:root {
  --bg: #fff6fb;
  --ink: #171018;
  --muted: #756a74;
  --white: #fff;
  --pink: #ff4fa3;
  --hot-pink: #ff2d8d;
  --lavender: #9a79ff;
  --purple: #7046ff;
  --cyan: #63e8ff;
  --blue: #6aa7ff;
  --lime: #c7ff58;
  --yellow: #ffe665;
  --line: rgba(23,16,24,.12);
  --page: min(1240px, calc(100vw - 48px));
  --radius-lg: 34px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: "DM Sans","Noto Sans JP",system-ui,sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.menu-open, body.lightbox-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img { max-width: 100%; display: block; }
::selection { background: var(--pink); color: #fff; }

.page-progress { position: fixed; z-index: 300; inset: 0 0 auto; height: 3px; pointer-events: none; }
.page-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg,var(--pink),var(--purple),var(--cyan)); }
.site-loader { position: fixed; inset: 0; z-index: 500; display: grid; place-content: center; justify-items: center; gap: 12px; background: #171018; color: #fff; transition: opacity .55s ease, visibility .55s ease; }
.site-loader.is-hidden { opacity: 0; visibility: hidden; }
.loader-logo { width: 72px; height: 72px; border-radius: 26px; display:grid; place-items:center; background: linear-gradient(135deg,var(--pink),var(--purple)); font-size: 34px; font-weight: 800; transform: rotate(-8deg); animation: loaderBounce .75s ease-in-out infinite alternate; }
.site-loader p { margin: 0; font-size: 10px; letter-spacing: .24em; opacity:.7; }
@keyframes loaderBounce { to { transform: translateY(-8px) rotate(8deg) scale(1.04); } }

.noise { position: fixed; inset: 0; pointer-events: none; z-index: 250; opacity: .032; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.ambient { position: fixed; z-index: -2; border-radius: 50%; filter: blur(50px); opacity: .42; pointer-events: none; animation: floatBlob 14s ease-in-out infinite alternate; }
.ambient-a { width: 34vw; height: 34vw; background: #ff8ec2; top: -10vw; right: -6vw; }
.ambient-b { width: 28vw; height: 28vw; background: #9c8cff; top: 42vh; left: -12vw; animation-delay: -4s; }
.ambient-c { width: 24vw; height: 24vw; background: #76eeff; bottom: -8vw; right: 8vw; animation-delay: -8s; }
@keyframes floatBlob { to { transform: translate3d(2vw,3vh,0) scale(1.1); } }
.cursor-orb { position: fixed; z-index: 220; width: 28px; height: 28px; border: 1px solid rgba(23,16,24,.35); border-radius: 50%; pointer-events: none; transform: translate(-50%,-50%); transition: width .16s ease,height .16s ease,background .16s ease,border-color .16s ease; mix-blend-mode: multiply; display: none; }
@media (hover:hover) and (pointer:fine) { .cursor-orb { display:block; } .cursor-orb.is-hover { width: 54px; height:54px; background: rgba(255,79,163,.18); border-color: var(--pink); } }

.site-header { width: var(--page); min-height: 88px; margin: 0 auto; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:80; }
.brand { display:inline-flex; align-items:center; gap:11px; font-weight:800; letter-spacing:.08em; }
.brand-mark { width:40px; height:40px; border-radius:14px; display:grid; place-items:center; background:var(--ink); color:#fff; font-size:16px; transform:rotate(-6deg); }
.brand-text { font-size:14px; }
.brand-dot { width:8px; height:8px; border-radius:50%; background:var(--pink); box-shadow: 0 0 0 5px rgba(255,79,163,.12); }
.global-nav { display:flex; align-items:center; gap:8px; padding:7px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.65); backdrop-filter: blur(16px); }
.global-nav a { padding:10px 14px; border-radius:999px; font-size:10px; letter-spacing:.14em; font-weight:800; transition:.2s ease; }
.global-nav a:hover { background:var(--ink); color:#fff; transform:translateY(-1px); }
.menu-button { display:none; border:0; background:transparent; width:44px; height:44px; padding:9px; }
.menu-button span { display:block; height:2px; background:var(--ink); margin:7px 0; transition:.25s ease; }

.hero { width: var(--page); min-height: calc(100svh - 88px); margin:0 auto; display:grid; grid-template-columns: .88fr 1.12fr; gap:clamp(40px,6vw,90px); align-items:center; padding:54px 0 92px; position:relative; }
.hero-kicker-row { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.eyebrow { margin:0; font-size:10px; letter-spacing:.19em; font-weight:800; color:#b02667; }
.status-pill { display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border-radius:999px; background:#fff; border:1px solid var(--line); font-size:9px; font-weight:700; letter-spacing:.1em; box-shadow:0 8px 25px rgba(69,36,56,.06); }
.status-pill i { width:7px; height:7px; background:#43d27b; border-radius:50%; box-shadow:0 0 0 4px rgba(67,210,123,.14); }
.hero h1 { margin:24px 0 0; font-size:clamp(64px,7vw,108px); line-height:.87; letter-spacing:-.075em; font-weight:800; }
.hero h1 span { display:inline-block; }
.hero h1 em, .section-heading h2 em, .about-copy h2 em, .activity h2 em, .links h2 em { font-family:Georgia,serif; font-weight:400; color:var(--pink); }
.hero-lead { margin:31px 0 0; color:var(--muted); line-height:2; font-size:14px; font-family:"Noto Sans JP",sans-serif; }
.hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:31px; }
.button { min-height:52px; padding:0 20px; border-radius:16px; display:inline-flex; align-items:center; justify-content:center; gap:22px; font-size:10px; font-weight:800; letter-spacing:.12em; transition:transform .2s ease,box-shadow .2s ease; }
.button.primary { background:var(--ink); color:#fff; box-shadow:0 16px 34px rgba(23,16,24,.16); }
.button.primary:hover { box-shadow:0 20px 44px rgba(23,16,24,.23); }
.button.ghost { background:rgba(255,255,255,.66); border:1px solid var(--line); backdrop-filter:blur(14px); }
.hero-meta { margin-top:38px; display:flex; gap:26px; flex-wrap:wrap; }
.hero-meta div { display:grid; gap:2px; }
.hero-meta strong { font-size:25px; letter-spacing:-.05em; }
.hero-meta span { color:var(--muted); font-size:8px; letter-spacing:.13em; font-weight:700; }

.hero-stage { min-height:690px; position:relative; perspective:1200px; }
.hero-card, .hero-mini { position:absolute; background:#fff; border:1px solid rgba(23,16,24,.08); box-shadow:0 32px 90px rgba(76,34,61,.16); overflow:hidden; will-change:transform; transition:transform .18s ease, box-shadow .2s ease; }
.hero-main { width:min(76%,540px); aspect-ratio:4/5; right:8%; top:3%; border-radius:36px; padding:10px; transform:rotate(2deg); z-index:3; }
.hero-image-stack { position:relative; width:100%; height:calc(100% - 54px); border-radius:28px; overflow:hidden; background:#eee; }
.hero-rotate { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 25%; opacity:0; transform:scale(1.04); transition:opacity .65s ease,transform 1.1s ease; }
.hero-rotate.is-active { opacity:1; transform:scale(1); }
.hero-card-caption { height:54px; display:flex; align-items:center; justify-content:space-between; padding:0 8px; gap:10px; }
.hero-card-caption span { font-size:8px; letter-spacing:.15em; color:var(--muted); font-weight:700; }
.hero-card-caption b { font-size:10px; letter-spacing:.08em; }
.hero-mini { width:28%; aspect-ratio:3/4; border-radius:22px; padding:7px; z-index:4; }
.hero-mini img { width:100%; height:100%; object-fit:cover; border-radius:16px; }
.mini-a { left:1%; bottom:9%; transform:rotate(-9deg); }
.mini-b { right:-2%; bottom:1%; transform:rotate(10deg); }
.sticker { position:absolute; z-index:8; display:grid; place-items:center; text-align:center; font-weight:800; box-shadow:0 13px 32px rgba(67,34,54,.12); }
.sticker-star { width:76px; height:76px; border-radius:25px; background:var(--yellow); font-size:34px; left:6%; top:7%; transform:rotate(-12deg); animation:wobble 3.4s ease-in-out infinite; }
.sticker-bubble { width:91px; height:91px; border-radius:50%; background:var(--pink); color:#fff; right:2%; top:17%; font-size:15px; line-height:.95; transform:rotate(12deg); animation:wobble 4s ease-in-out infinite reverse; }
.sticker-kawaii { background:var(--cyan); padding:13px 18px; border-radius:13px; left:10%; top:43%; font-size:10px; letter-spacing:.08em; transform:rotate(7deg); }
@keyframes wobble { 50% { transform:translateY(-7px) rotate(6deg) scale(1.03); } }
.hero-dots { position:absolute; right:20%; bottom:2%; display:flex; gap:6px; z-index:9; }
.hero-dots button { width:9px; height:9px; padding:0; border:0; border-radius:50%; background:rgba(23,16,24,.2); cursor:pointer; transition:.2s ease; }
.hero-dots button.is-active { width:26px; border-radius:99px; background:var(--ink); }

.ticker { overflow:hidden; border-block:1px solid rgba(23,16,24,.1); background:var(--ink); color:#fff; transform:rotate(-1.2deg) scale(1.03); }
.ticker-track { width:max-content; display:flex; align-items:center; gap:25px; padding:16px 0; animation:marquee 27s linear infinite; }
.ticker-track span { font-size:11px; font-weight:800; letter-spacing:.2em; }
.ticker-track i { color:var(--pink); font-style:normal; }
@keyframes marquee { to { transform:translateX(-50%); } }

.section { width:var(--page); margin:0 auto; padding:135px 0; }
.section-heading { margin-bottom:52px; }
.section-heading.split { display:flex; align-items:end; justify-content:space-between; gap:34px; }
.section-heading h2, .about-copy h2, .activity h2, .links h2 { margin:12px 0 0; font-size:clamp(52px,7vw,94px); line-height:.84; letter-spacing:-.07em; font-weight:800; }
.section-heading.split > p { margin:0 0 7px; max-width:280px; color:var(--muted); font-size:12px; line-height:1.8; font-family:"Noto Sans JP",sans-serif; }

.looks { padding-top:155px; }
.look-rail { display:flex; gap:18px; overflow-x:auto; padding:16px 4vw 34px 2px; margin-right:calc((100vw - var(--page))/2 * -1); scrollbar-width:none; cursor:grab; scroll-snap-type:x proximity; }
.look-rail::-webkit-scrollbar { display:none; }
.look-rail.is-dragging { cursor:grabbing; scroll-snap-type:none; }
.look-card { flex:0 0 clamp(225px,24vw,340px); aspect-ratio:4/5; border-radius:26px; padding:10px 10px 46px; position:relative; overflow:hidden; box-shadow:0 20px 45px rgba(68,36,55,.1); transform:rotate(var(--rot,0deg)); scroll-snap-align:start; cursor:zoom-in; transition:transform .25s ease, box-shadow .25s ease; }
.look-card:nth-child(1){--rot:-3deg}.look-card:nth-child(2){--rot:2deg}.look-card:nth-child(3){--rot:-1deg}.look-card:nth-child(4){--rot:3deg}.look-card:nth-child(5){--rot:-2deg}.look-card:nth-child(6){--rot:2deg}
.look-card:hover { transform:translateY(-9px) rotate(0deg); box-shadow:0 28px 60px rgba(68,36,55,.16); }
.look-card img { width:100%; height:100%; object-fit:cover; border-radius:19px; }
.look-card span { position:absolute; left:16px; right:16px; bottom:15px; font-size:10px; font-weight:800; letter-spacing:.09em; }
.look-card.pink { background:#ffb8d8; }.look-card.violet{background:#c5b8ff}.look-card.blue{background:#b7d2ff}.look-card.lime{background:#dfff93}.look-card.yellow{background:#ffe982}.look-card.cyan{background:#a7f2ff}
.drag-note { margin:0; color:var(--muted); font-size:9px; letter-spacing:.17em; font-weight:800; }

.about-panel { display:grid; grid-template-columns:.86fr 1.14fr; gap:clamp(45px,8vw,105px); padding:clamp(26px,4vw,54px); border:1px solid rgba(23,16,24,.08); border-radius:46px; background:rgba(255,255,255,.63); backdrop-filter:blur(20px); box-shadow:0 35px 90px rgba(76,34,61,.09); align-items:center; }
.about-photo { position:relative; transform:rotate(-2deg); }
.about-photo::before { content:""; position:absolute; inset:20px -18px -20px 18px; border-radius:32px; background:linear-gradient(135deg,var(--pink),var(--purple)); z-index:-1; }
.about-photo img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:32px; }
.photo-stamp { position:absolute; right:-20px; bottom:28px; width:96px; height:96px; border-radius:50%; display:grid; place-items:center; text-align:center; background:var(--yellow); border:3px solid #fff; font-size:10px; font-weight:800; letter-spacing:.1em; transform:rotate(10deg); }
.about-copy .large-copy { margin:28px 0 18px; font-size:clamp(24px,2.8vw,40px); line-height:1.35; font-weight:700; letter-spacing:-.035em; }
.about-copy > p:not(.eyebrow):not(.large-copy):not(.note) { color:var(--muted); font-family:"Noto Sans JP",sans-serif; font-size:13px; line-height:2; }
.profile-list { margin:35px 0 0; border-top:1px solid var(--line); }
.profile-list div { display:grid; grid-template-columns:110px 1fr; padding:15px 0; border-bottom:1px solid var(--line); }
.profile-list dt { font-size:9px; font-weight:800; letter-spacing:.14em; color:#b02667; }
.profile-list dd { margin:0; font-size:12px; }
.profile-list a { border-bottom:1px solid currentColor; }
.note { margin:18px 0 0; color:var(--muted); font-size:9px; line-height:1.8; font-family:"Noto Sans JP",sans-serif; }

.gallery-section { padding-top:115px; }
.gallery-tools { display:grid; justify-items:end; gap:15px; }
.gallery-tools p { margin:0; color:var(--muted); font-size:11px; font-family:"Noto Sans JP",sans-serif; }
.surprise-button { border:0; border-radius:14px; background:var(--yellow); padding:13px 16px; font-size:9px; font-weight:800; letter-spacing:.1em; cursor:pointer; box-shadow:0 12px 25px rgba(93,72,16,.12); }
.filter-row { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px; }
.filter { border:1px solid var(--line); background:rgba(255,255,255,.62); backdrop-filter:blur(10px); border-radius:999px; min-height:39px; padding:0 16px; font-size:9px; letter-spacing:.13em; font-weight:800; cursor:pointer; transition:.2s ease; }
.filter:hover,.filter.is-active { background:var(--ink); color:#fff; border-color:var(--ink); transform:translateY(-2px); }
.gallery-grid { display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:235px; gap:16px; }
.gallery-card { grid-column:span 4; position:relative; border:0; padding:9px 9px 46px; overflow:hidden; border-radius:22px; background:#fff; cursor:zoom-in; text-align:left; box-shadow:0 14px 36px rgba(63,34,52,.08); transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,opacity .2s ease; }
.gallery-card::before { content:""; position:absolute; inset:0; border-radius:22px; border:1px solid rgba(23,16,24,.07); pointer-events:none; z-index:3; }
.gallery-card.wide { grid-column:span 8; }
.gallery-card.tall { grid-row:span 2; }
.gallery-card[hidden] { display:none; }
.gallery-card img { width:100%; height:100%; object-fit:cover; border-radius:15px; transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s ease; }
.gallery-card:hover { transform:translateY(-7px) rotate(.25deg); box-shadow:0 28px 58px rgba(63,34,52,.15); }
.gallery-card:hover img { transform:scale(1.045); filter:saturate(1.07); }
.gallery-card span { position:absolute; left:14px; right:14px; bottom:14px; display:flex; align-items:center; gap:11px; font-size:10px; font-weight:800; letter-spacing:.03em; }
.gallery-card span b { color:#b02667; font-size:8px; }
.gallery-card.pop-pink { background:#ffc0dc; }.gallery-card.pop-blue{background:#bdd7ff}.gallery-card.pop-yellow{background:#ffea8a}.gallery-card.pop-violet{background:#cdbfff}.gallery-card.pop-cyan{background:#b8f5ff}.gallery-card.pop-lime{background:#ddff98}

.activity { padding-top:115px; }
.activity-bento { display:grid; grid-template-columns:1.2fr .8fr; grid-template-rows:1fr 1fr; gap:16px; }
.activity-card { min-height:245px; padding:32px; border-radius:28px; position:relative; overflow:hidden; transition:transform .25s ease; }
.activity-card:hover { transform:translateY(-6px) rotate(-.3deg); }
.activity-card.big { grid-row:1/3; min-height:506px; display:flex; flex-direction:column; justify-content:flex-end; }
.activity-card::after { content:"★"; position:absolute; right:-18px; top:-44px; font-size:170px; opacity:.08; transform:rotate(13deg); }
.activity-card span { position:absolute; top:28px; left:32px; font-size:9px; letter-spacing:.14em; font-weight:800; }
.activity-card h3 { margin:0 0 14px; font-size:clamp(32px,4vw,56px); line-height:.95; letter-spacing:-.05em; }
.activity-card p { margin:0; max-width:420px; font-size:12px; line-height:1.8; font-family:"Noto Sans JP",sans-serif; }
.activity-card strong { margin-top:24px; font-size:9px; letter-spacing:.12em; }
.pink-card{background:#ffb8d8}.violet-card{background:#c4b7ff}.yellow-card{background:#ffe77c}

.links { padding-top:80px; }
.links-card { border-radius:42px; background:var(--ink); color:#fff; min-height:600px; position:relative; overflow:hidden; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; padding:clamp(44px,7vw,92px); }
.links-card::before { content:""; position:absolute; width:410px; height:410px; border-radius:50%; background:var(--pink); filter:blur(80px); opacity:.22; left:-120px; bottom:-180px; }
.links-card .eyebrow { color:#ff97c3; }
.links-card h2 { position:relative; z-index:2; }
.links-copy { position:relative; z-index:4; }
.links-copy > p:not(.eyebrow) { max-width:440px; margin:28px 0 0; color:rgba(255,255,255,.62); font-family:"Noto Sans JP",sans-serif; font-size:12px; line-height:1.9; }
.social-links { display:grid; gap:10px; margin-top:30px; max-width:420px; }
.social-links a { min-height:55px; border-radius:16px; border:1px solid rgba(255,255,255,.22); display:flex; align-items:center; justify-content:space-between; padding:0 18px; font-size:10px; font-weight:800; letter-spacing:.09em; transition:.2s ease; }
.social-links a:hover { background:#fff; color:var(--ink); }
.social-links .muted-link { opacity:.5; }
.links-collage { position:relative; height:470px; perspective:900px; }
.social-photo { position:absolute; width:46%; aspect-ratio:3/4; object-fit:cover; border:8px solid #fff; border-radius:24px; box-shadow:0 30px 70px rgba(0,0,0,.32); }
.s1{left:2%;top:12%;transform:rotate(-10deg)}.s2{left:28%;top:2%;z-index:2;transform:rotate(4deg)}.s3{right:0;bottom:2%;transform:rotate(11deg)}
.social-sticker { position:absolute; z-index:5; right:5%; top:6%; width:100px; height:100px; display:grid; place-items:center; text-align:center; border-radius:50%; background:var(--yellow); color:var(--ink); font-size:12px; font-weight:800; transform:rotate(12deg); animation:wobble 3.7s ease-in-out infinite; }

.site-footer { width:var(--page); margin:0 auto; padding:34px 0 44px; display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:center; font-size:8px; color:var(--muted); letter-spacing:.09em; }
.footer-brand { justify-self:start; color:var(--ink); }.site-footer p{margin:0}.back-top{justify-self:end;color:var(--ink);font-weight:700}

.lightbox { width:min(94vw,1160px); max-width:none; border:0; padding:0; background:transparent; overflow:visible; }
.lightbox::backdrop { background:rgba(13,9,13,.92); backdrop-filter:blur(16px); }
.lightbox figure { margin:0; display:grid; place-items:center; }
.lightbox img { max-width:100%; max-height:82vh; width:auto; height:auto; border-radius:20px; box-shadow:0 30px 100px rgba(0,0,0,.45); }
.lightbox figcaption { margin-top:14px; width:min(100%,900px); display:flex; align-items:center; justify-content:space-between; gap:18px; color:#fff; font-size:11px; letter-spacing:.06em; }
.lightbox figcaption small { opacity:.55; }
.lightbox-close,.lightbox-nav { position:fixed; z-index:3; border:1px solid rgba(255,255,255,.28); background:rgba(0,0,0,.25); color:#fff; backdrop-filter:blur(10px); cursor:pointer; }
.lightbox-close { right:20px; top:18px; width:46px; height:46px; border-radius:50%; font-size:25px; }
.lightbox-nav { top:50%; width:50px; height:50px; border-radius:16px; transform:translateY(-50%); font-size:18px; }
.lightbox-nav.prev { left:18px; }.lightbox-nav.next{right:18px}

.reveal { opacity:0; transform:translateY(26px) scale(.985); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1); }
.reveal.delay-1 { transition-delay:.1s; }.reveal.is-visible{opacity:1;transform:none}
[data-tilt] { transform-style:preserve-3d; }

@media (max-width: 980px) {
  :root { --page:min(100% - 34px,820px); }
  .site-header{min-height:74px}.menu-button{display:block;z-index:95}.global-nav{position:fixed;inset:0;z-index:90;border:0;border-radius:0;background:rgba(255,246,251,.97);display:flex;flex-direction:column;justify-content:center;gap:18px;visibility:hidden;opacity:0;transition:.25s ease}.global-nav.is-open{visibility:visible;opacity:1}.global-nav a{font-size:24px;padding:12px 18px}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-5px) rotate(-45deg)}
  .hero{grid-template-columns:1fr;min-height:auto;padding:38px 0 100px;gap:30px}.hero-copy{order:1}.hero-stage{order:0;min-height:660px}.hero h1{font-size:clamp(62px,13vw,102px)}.hero-main{right:10%;width:min(72%,520px)}.hero-mini{width:26%}.hero-meta{gap:20px}.section{padding:105px 0}.section-heading.split{align-items:start;flex-direction:column}.section-heading.split>p{max-width:none}
  .about-panel{grid-template-columns:1fr;gap:55px}.about-photo{width:min(86%,560px)}
  .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:min(56vw,360px)}.gallery-card,.gallery-card.wide{grid-column:span 1}.gallery-card.tall{grid-row:span 1}
  .activity-bento{grid-template-columns:1fr}.activity-card.big{grid-row:auto;min-height:340px}.activity-card{min-height:270px}
  .links-card{grid-template-columns:1fr;gap:30px}.links-collage{height:400px}
}
@media (max-width: 600px) {
  :root { --page:calc(100% - 24px); }
  .brand-text{font-size:12px}.brand-mark{width:36px;height:36px;border-radius:12px}.hero{padding-top:22px}.hero-kicker-row{gap:8px}.hero h1{font-size:clamp(55px,17vw,82px)}.hero-lead{font-size:12px}.hero-lead br{display:none}.hero-stage{min-height:510px}.hero-main{right:6%;width:78%;border-radius:27px}.hero-image-stack{border-radius:20px}.hero-mini{width:29%;padding:5px}.mini-a{left:0;bottom:7%}.mini-b{right:-2%;bottom:0}.sticker-star{width:58px;height:58px;font-size:25px;border-radius:19px}.sticker-bubble{width:70px;height:70px;font-size:11px}.sticker-kawaii{left:3%;top:41%;padding:10px 12px}.hero-dots{right:15%;bottom:-1%}.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-meta strong{font-size:20px}.hero-meta span{font-size:7px}
  .section{padding:88px 0}.section-heading{margin-bottom:38px}.section-heading h2,.about-copy h2,.activity h2,.links h2{font-size:clamp(48px,16vw,74px)}
  .look-rail{gap:12px}.look-card{flex-basis:70vw}.about-panel{border-radius:30px;padding:20px}.about-photo{width:94%}.photo-stamp{right:-10px;width:78px;height:78px;font-size:8px}.profile-list div{grid-template-columns:86px 1fr}.gallery-tools{justify-items:start}.gallery-grid{gap:10px;grid-auto-rows:58vw}.gallery-card{padding:7px 7px 39px;border-radius:18px}.gallery-card img{border-radius:12px}.gallery-card span{left:11px;right:11px;bottom:11px;font-size:8px}.activity-card{padding:24px;border-radius:22px}.activity-card span{top:22px;left:24px}.links-card{padding:34px 22px;border-radius:28px;min-height:700px}.links-collage{height:360px}.social-photo{border-width:6px}.social-sticker{width:78px;height:78px;font-size:9px}.site-footer{grid-template-columns:1fr auto}.site-footer p{grid-column:1/-1;order:2}.lightbox-nav{top:auto;bottom:20px}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:76px}.lightbox-close{top:14px;right:14px}
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.ambient,.cursor-orb{display:none!important} }
