@font-face{font-family:'Instrument Sans';src:url('assets/fonts/instrument-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Mori;src:url('assets/fonts/mori-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Mori;src:url('assets/fonts/mori-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{font-family:Mori,Arial,sans-serif;color:#070722;background:#f8f8f8;font-synthesis:none;--blue:#4c63ef;--ink:#070722}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,h4,p{margin:0}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.content{width:calc(100% - 48px);max-width:1120px;margin:auto}.nav{position:fixed;z-index:20;left:50%;top:24px;transform:translateX(-50%);background:#fff;display:flex;align-items:center;gap:40px;padding:10px 20px 10px 10px;border-radius:60px;box-shadow:0 10px 30px -3px #0707220d;font-size:16px;white-space:nowrap}.nav-top,.identity,.nav-links{display:flex;align-items:center}.identity{gap:10px}.identity img{width:50px;height:50px;object-fit:contain;border-radius:50%;background:#f4eee4}.nav-links{gap:12px}.nav-links a{padding:8px 10px;border-radius:8px;transition:background .3s,color .3s}.nav-links a:hover{background:#f5f6fd;color:var(--blue)}.menu-toggle{display:none}.liquid{position:relative;isolation:isolate;background:#070722;overflow:hidden;color:white}.liquid canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero{height:100vh;min-height:660px}.hero-content{height:100%;padding:30px 30px 60px;display:flex;flex-direction:column;justify-content:space-between}.hero-top{display:flex;justify-content:space-between;font-size:32px;line-height:1.01;letter-spacing:-1.6px}.hero-top p:last-child{text-align:right;color:#4c63ef}.hero-center{text-align:center}.hero-center h1{font-size:120px;line-height:1.1;font-weight:400;letter-spacing:-6px}.hero-center>p{font-size:24px;line-height:1.2;max-width:1100px;margin:0 auto}.hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;font-size:16px;line-height:1.4}.hero-bottom p:nth-child(2){text-align:center}.hero-bottom p:last-child{text-align:right}.about{padding-top:120px;padding-bottom:120px}.about-intro{width:60%}.about h2{font-size:40px;line-height:1.19;letter-spacing:-1.6px;font-weight:600}.about h2 span{color:var(--blue)}.about-intro>p{font-size:16px;line-height:1.4;margin-top:18px}.approach{margin-top:160px}.approach h3{font-size:18px;line-height:1.5;margin-bottom:20px;font-weight:600}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.approach h4{font-size:16px;line-height:1.5;font-weight:600;margin-bottom:8px}.approach p{font-size:16px;line-height:1.4}.content-slot{color:#626272}.works{padding-bottom:120px;scroll-margin-top:110px}.works>h2{font-size:60px;font-weight:400;line-height:1.2;letter-spacing:-2.4px;margin-bottom:0}.project-list{display:flex;flex-direction:column;gap:30px;max-width:1180px;margin:auto}.project{padding:30px;display:grid;grid-template-columns:1.17fr 1fr;gap:60px;border-radius:30px;transition:background .35s}.project:hover{background:#f0f2fa}.project-media{height:450px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden}.tone-blue{background:#dce0ec;color:#5c6fa0}.tone-sand{background:#eeece6;color:#9b927b}.project-media>span{font-size:120px;letter-spacing:-6px}.project-media>p{font-size:16px}.project-info{align-self:end;padding-bottom:4px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:16px}.tags span{padding:8px 12px;border-radius:30px;background:#dce0ec;color:#5a6dbd}.tags span:first-child{background:var(--blue);color:white}.project:nth-child(2) .tags span{background:#e8e6dd;color:#b7b198}.project:nth-child(2) .tags span:first-child{background:#b7b198;color:white}.project h3{font-size:32px;line-height:1.2;letter-spacing:-.8px;font-weight:600}.project-info>p{margin-top:12px;font-size:18px;line-height:1.4}.read-more{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:16px 30px;background:var(--ink);color:#fff;border-radius:40px;font-size:18px}.read-more img{width:20px;filter:brightness(0) invert(1)}.contact{height:100vh;min-height:660px;padding:40px 80px 80px;display:flex;flex-direction:column;justify-content:flex-end;gap:40px}.contact-main{text-align:center;width:100%;position:relative}.contact h2{font-size:100px;line-height:1;letter-spacing:-4px;font-weight:400;max-width:1024px;margin:auto}.contact-slot{display:inline-block;background:var(--blue);padding:24px 60px;margin-top:30px;border-radius:60px;font-size:24px}.contact-bottom{display:flex;justify-content:space-between;font-size:16px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.case{padding-top:140px;padding-bottom:120px}.case-label{font-size:22px;color:#999;margin-bottom:48px}.case-label b{color:var(--ink)}.case h1{font-weight:600;font-size:60px;line-height:1.08;letter-spacing:-2.4px;max-width:920px}.case-section{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;margin-top:150px}.case-text h2{font-size:32px;letter-spacing:-.8px;line-height:1.2;margin:24px 0 60px}.section-label{display:inline-block;padding:10px 16px;background:var(--blue);color:white;border-radius:40px;font-size:14px}.case h3{font-size:18px;margin-top:30px;margin-bottom:12px}.case p{font-size:18px;line-height:1.4}.case-media{min-height:450px;border-radius:20px;display:grid;place-items:center;background:#dce0ec;color:#5c6fa0}.case-wide{margin-top:60px;min-height:500px}.case-more{margin-top:120px}.case-more h2{font-size:60px;font-weight:400;margin-bottom:40px}.case-more-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.case-more-links a{padding:32px;background:#dce0ec;border-radius:20px;font-size:24px}.case-more-links a:hover{background:#d0d7ea}
@media(max-width:1199px){.hero-center h1{font-size:90px;letter-spacing:-4px}.hero-center>p{font-size:22px}.hero-top{font-size:24px;letter-spacing:-1px}.content{max-width:900px}.project-list{margin:0 24px}.project{gap:30px;padding:20px}.project-media{height:380px}.contact h2{font-size:80px}.about-intro{width:70%}}
@media(max-width:809px){.nav{padding:6px 10px;top:24px;gap:0;min-height:56px}.identity img{width:44px;height:44px}.identity span,.nav-links{display:none}.nav-top{justify-content:space-between;gap:12px;width:100%}.menu-toggle{position:relative;display:block;width:24px;height:24px;border:0;background:none;padding:0;cursor:pointer}.menu-toggle span{position:absolute;left:4px;top:7px;height:2px;width:16px;background:var(--blue);transition:transform .3s,opacity .3s}.menu-toggle span:nth-child(2){top:12px}.menu-toggle span:nth-child(3){top:17px}.nav.open{width:calc(100% - 40px);padding:10px 14px;border-radius:20px;display:block}.nav.open .identity span{display:block}.nav.open .identity img{width:50px;height:50px}.nav.open .nav-links{display:flex;flex-direction:column;gap:0;margin-top:14px}.nav.open .nav-links a{width:100%;text-align:center;padding:12px 10px}.nav.open .menu-toggle span:first-child{transform:translateY(5px) rotate(-45deg)}.nav.open .menu-toggle span:nth-child(2){opacity:0}.nav.open .menu-toggle span:last-child{transform:translateY(-5px) rotate(45deg)}.hero{min-height:620px;height:100svh}.hero-content{padding:30px 16px}.hero-top{font-size:18px;letter-spacing:-.7px}.hero-center h1{font-size:64px;letter-spacing:-3.2px;line-height:.95;max-width:358px;margin:auto}.hero-center>p{font-size:18px;line-height:1.2;margin-top:20px;max-width:300px}.hero-bottom{grid-template-columns:1fr;gap:18px;font-size:14px;text-align:center}.hero-bottom p:last-child{text-align:center}.about{padding-top:80px;padding-bottom:100px}.about-intro{width:100%}.about h2{font-size:28px;letter-spacing:-.84px;line-height:1.15}.about-intro>p{font-size:18px;line-height:1.25}.approach{margin-top:80px}.approach-grid{grid-template-columns:1fr;gap:30px}.approach h4{font-size:18px}.approach p{font-size:18px;line-height:1.25}.works{padding-bottom:100px;scroll-margin-top:100px}.works>h2{font-size:40px;letter-spacing:-1.2px;margin-bottom:24px}.project-list{margin:0 24px;gap:30px}.project{grid-template-columns:1fr;gap:30px;padding:8px;border-radius:20px}.project-media{height:290px}.project-media>span{font-size:90px}.project h3{font-size:26px;line-height:1.15;letter-spacing:-.6px}.project-info{padding-bottom:0}.tags{font-size:14px;gap:8px;margin-bottom:18px}.tags span{padding:7px 10px}.read-more{margin-top:20px}.contact{height:100svh;min-height:620px;padding:40px 24px;gap:50px}.contact h2{font-size:40px;letter-spacing:-1.6px}.contact-slot{font-size:18px;padding:20px 24px;margin-top:24px}.contact-bottom{font-size:14px;gap:20px;flex-wrap:wrap}.case{padding-top:100px;padding-bottom:80px}.case-label{font-size:20px;margin-bottom:24px}.case h1{font-size:40px;letter-spacing:-1.6px}.case-section{grid-template-columns:1fr;gap:30px;margin-top:80px}.case-text h2{font-size:28px;margin:24px 0 40px}.case-media{min-height:300px}.case-wide{min-height:350px}.case-more h2{font-size:40px}.case-more-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}

/* Header and typography refinement — preserve the portfolio layout. */
:root{--display-font:Mori;--display-weight:400}
:root[data-type="space"]{--display-font:'Space Grotesk';--display-weight:500}
:root[data-type="inter"]{--display-font:Inter;--display-weight:700}
.nav{gap:28px;font-size:15px;letter-spacing:-.015em}
.nav-links{gap:6px}
.hero-top{font-size:22px;line-height:1.15;letter-spacing:-.025em}
.hero-role{max-width:260px}
.hero-center h1{font-family:var(--display-font),Arial,sans-serif;font-size:clamp(88px,11.1vw,170px);font-weight:var(--display-weight);line-height:.98;letter-spacing:-.045em}
.hero-center>p{font-size:22px;line-height:1.35;letter-spacing:-.025em;max-width:650px;margin-top:26px;text-wrap:balance}
.hero-bottom{font-size:15px;line-height:1.4;letter-spacing:-.015em}
.about h2{font-weight:400;font-size:44px;line-height:1.1;letter-spacing:-.04em;text-wrap:balance}
.approach h3{font-size:14px;letter-spacing:.06em}
.approach h4{letter-spacing:-.025em}
.approach p,.project-info>p,.case p{line-height:1.5;letter-spacing:-.018em}
.works>h2,.case-more h2{font-family:var(--display-font),Arial,sans-serif;font-size:64px;line-height:1;letter-spacing:-.045em}
.project h3,.case-text h2{font-weight:400;line-height:1.12;letter-spacing:-.035em}
.tags{font-size:14px;letter-spacing:-.015em}
.read-more{font-size:16px;letter-spacing:-.015em}
.contact h2{font-family:var(--display-font),Arial,sans-serif;font-weight:var(--display-weight);line-height:1.02;letter-spacing:-.04em}
.case h1{font-family:var(--display-font),Arial,sans-serif;font-weight:var(--display-weight);letter-spacing:-.04em}
.resume-page{padding-top:180px;padding-bottom:100px;min-height:100svh}
.resume-eyebrow{font-size:14px;letter-spacing:.08em;color:#626272;margin-bottom:32px}
.resume-page h1{font-size:clamp(56px,7vw,100px);font-weight:400;letter-spacing:-.045em;line-height:1}
.resume-role{font-size:24px;letter-spacing:-.025em;margin-top:20px}
.resume-empty{border-top:1px solid #dce0ec;margin-top:70px;padding-top:30px;font-size:18px;color:#626272}
@media(max-width:1199px){.hero-center h1{font-size:clamp(80px,11.1vw,132px)}.hero-top{font-size:20px}.hero-center>p{font-size:20px;max-width:620px}}
@media(max-width:809px){.nav{gap:0}.hero-content{padding-top:104px}.hero-top{font-size:14px;line-height:1.15;letter-spacing:-.01em}.hero-role{max-width:190px}.hero-center h1{font-size:clamp(52px,15.8vw,96px);line-height:.98;letter-spacing:-.045em;max-width:100%;text-wrap:balance}.hero-center>p{font-size:18px;line-height:1.35;max-width:330px;margin-top:20px}.hero-bottom{font-size:13px}.about h2{font-size:30px;line-height:1.15}.works>h2,.case-more h2{font-size:42px}.project h3{font-size:28px}.tags{font-size:13px}.contact h2{font-size:40px}.resume-page{padding-top:140px}.resume-role{font-size:20px}}
@media(min-width:810px) and (max-width:1199px){.hero-content{padding-top:120px}}
.hero-top p:last-child{color:#b8c8ff}

/* Centered hero composition from the selected screenshot. */
.nav{top:16px;display:flex;align-items:center;gap:22px;width:max-content;max-width:calc(100% - 32px);min-height:52px;padding:7px 8px 7px 12px;border:1px solid #ffffff20;border-radius:18px;background:#10101bd9;color:#f8f8fc;backdrop-filter:blur(18px);box-shadow:0 10px 30px #0003;line-height:1;letter-spacing:-.015em}
.nav-top{display:flex;align-items:center;gap:16px;width:auto}
.identity{display:flex;align-items:center;gap:8px;line-height:1}
.identity img{width:28px;height:28px;background:#252530;object-fit:contain}
.identity span{display:block;font-size:15px;letter-spacing:-.025em}
.nav-availability{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:20px;background:#ffffff09;font-size:10px;color:#d4d5df;white-space:nowrap}
.availability-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#79d678;box-shadow:0 0 6px #79d67880}
.nav-links{display:flex;gap:2px}
.nav-links a{font-size:12px;padding:10px 8px;border-radius:8px;color:#d4d5df}
.nav-links a:hover{color:#fff;background:#ffffff0c}
.nav-contact,.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:none;padding:4px 4px 4px 16px;background:#fff;color:#080812;border:2px solid #b7caff;border-radius:12px;line-height:1;font-size:11px;letter-spacing:-.02em;box-shadow:0 2px 14px #0002;transition:transform .2s,box-shadow .2s}
.cta-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#070722;flex:none}
.cta-icon img{width:14px;height:14px;filter:brightness(0) invert(1)}
.nav-contact:hover,.hero-cta:hover{transform:translateY(-2px);box-shadow:0 5px 22px #0003}
.hero-composition{height:100svh;min-height:600px}
.hero-composition .hero-content{padding:108px 32px 72px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}
.hero-composition h1{font-family:var(--display-font),Arial,sans-serif;font-weight:var(--display-weight);font-size:clamp(56px,6.45vw,94px);line-height:1.08;letter-spacing:-.045em;max-width:1100px;margin:0;text-wrap:balance}
.headline-line{display:flex;align-items:center;justify-content:center;gap:.22em;white-space:nowrap}
.headline-line+.headline-line{margin-top:.03em}
.hero-portrait{display:inline-flex;align-items:center;justify-content:center;width:.98em;height:.98em;border-radius:50%;background:#252535;overflow:hidden;flex:none;vertical-align:middle}
.hero-portrait img{height:100%;width:100%;object-fit:contain}
.hero-cta{margin-top:32px;min-height:48px;padding:5px 5px 5px 20px;gap:16px;font-size:13px}
.hero-cta .cta-icon{height:34px;width:34px;border-radius:9px}
.hero-cta .cta-icon img{height:17px;width:17px}
.hero-description{max-width:580px;margin-top:34px;font-size:17px;line-height:1.4;letter-spacing:-.018em;color:#d2d5e5;text-wrap:balance}
#contact{scroll-margin-top:80px}
@media(min-width:1200px){.hero-composition .hero-content{padding-top:clamp(128px,17vh,180px)}.hero-cta{margin-top:40px}.hero-description{margin-top:40px}}
@media(max-width:809px){
 .nav{top:16px;display:flex;width:calc(100% - 32px);max-width:440px;padding:8px 10px;border-radius:16px;gap:10px;min-height:50px}
 .nav-top{width:auto;flex:1;gap:0}.identity{gap:7px}.identity img{height:28px;width:28px}.identity span{display:block;font-size:14px}.nav-availability{display:none}
 .nav-links{display:none}.menu-toggle{display:block;flex:none;width:24px;height:24px;order:2}.menu-toggle span{background:#dce3ff}
 .nav-contact{order:1;padding:3px 3px 3px 9px;gap:6px;border-radius:9px;font-size:9px;border-width:1px}.nav-contact .cta-icon{height:24px;width:24px;border-radius:6px}.nav-contact .cta-icon img{height:12px;width:12px}
 .nav.open{display:flex;flex-wrap:wrap;width:calc(100% - 32px);max-width:440px;border-radius:16px;padding:8px 10px}
 .nav.open .identity img{width:28px;height:28px}.nav.open .nav-links{display:flex;flex:0 0 100%;order:3;margin-top:4px;gap:4px;border-top:1px solid #ffffff16;padding-top:8px;flex-direction:column}
 .nav.open .nav-links a{padding:12px;font-size:14px}
 .hero-composition{height:100svh;min-height:620px}
 .hero-composition .hero-content{padding:156px 20px 64px;justify-content:flex-start}
 .hero-composition h1{font-size:clamp(32px,7.95vw,58px);line-height:1.13;letter-spacing:-.045em;max-width:100%}
 .headline-line{gap:.16em}.hero-portrait{height:1.12em;width:1.12em}.hero-cta{margin-top:30px}.hero-description{font-size:16px;line-height:1.45;max-width:360px;margin-top:30px}
}
@media(max-width:359px){.identity span{font-size:12px}.nav{gap:7px}.nav-contact{gap:4px;padding-left:7px;font-size:8px}.hero-composition .hero-content{padding-inline:16px}.hero-composition h1{font-size:29px}}
@media(max-height:640px) and (min-width:810px){.hero-composition .hero-content{padding-top:108px}.hero-composition h1{font-size:clamp(54px,6.45vw,72px)}.hero-cta{margin-top:28px}.hero-description{margin-top:30px}}
@media(max-width:809px){.menu-toggle{background:transparent url('assets/menu.svg') center/20px 20px no-repeat;filter:brightness(0) invert(1)}.menu-toggle span{display:none}.nav.open .menu-toggle{background-image:url('assets/close.svg');background-size:16px 16px}}
.nav{background:#10101bf2;backdrop-filter:none}

/* Selected live reference: same composition, dark theme and personal content. */
.reference-nav{top:40px;padding:20px 30px;min-height:62px;gap:52px;border-radius:16px;background:#121526f2;border:1px solid #ffffff17;box-shadow:0 20px 40px #0003;font-family:Mori,Arial,sans-serif;font-size:18px;letter-spacing:0;line-height:1.2}
.reference-nav .nav-home{font-weight:600;white-space:nowrap}
.reference-nav .nav-links{gap:52px}
.reference-nav .nav-links a{padding:0;font-size:18px;font-weight:400;color:#aeb2c4;border-radius:0}
.reference-nav .nav-links a:hover{color:#fff;background:none}
.reference-hero{height:100svh;min-height:850px;background:#080b1d}
.reference-hero .hero-content{height:100%;width:100%;max-width:none;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:213px 24px 80px;position:relative;z-index:2}
.reference-intro{width:606px;max-width:100%}
.reference-availability{display:flex;align-items:center;gap:10px;font-family:Mori,Arial,sans-serif;font-size:12px;font-weight:400;line-height:18px;letter-spacing:.04em;color:#d7dbeb}
.reference-availability .availability-dot{width:10px;height:10px;box-shadow:0 0 12px #79d67888}
.reference-greeting{font-family:Caveat,cursive;font-size:48px;line-height:56px;color:#927aff;margin-top:48px;letter-spacing:0}
.reference-hero h1{font-family:var(--font-display);font-size:88px;font-style:italic;font-weight:600;line-height:1;letter-spacing:0;margin-top:10px;color:#f5f4fa;text-wrap:unset}
.reference-hero h1 span{display:block}
.reference-role{display:flex;align-items:center;gap:20px;margin-top:52px;width:max-content;max-width:100%;font-family:Mori,Arial,sans-serif;font-weight:300}
.reference-role p{font-size:28px;line-height:1.2;letter-spacing:-.02em;white-space:nowrap}
.role-rule{height:1px;width:90px;background:#d3d5e5;flex:none}
.role-dot{width:20px;height:20px;border-radius:50%;background:#8060ff;flex:none}
.reference-cta{font-family:Mori,Arial,sans-serif;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:80px;padding:14px 20px;min-height:52px;font-size:20px;line-height:1.1;letter-spacing:0;color:white;background:linear-gradient(#8f77fc,#502fe0);border:2px solid #8f77fc;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff20,0 4px 14px #0002;transition:transform .25s,filter .25s;gap:0}
.reference-cta:hover{filter:brightness(1.15);transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ffffff30,0 8px 22px #0003}
.hero-grid{position:absolute;z-index:0;inset:45% 0 0;pointer-events:none;background-image:linear-gradient(#b5c4ff0b 1px,transparent 1px),linear-gradient(90deg,#b5c4ff0b 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(transparent,#000);opacity:.5}
.hero-decor{position:absolute;z-index:1;object-fit:contain;pointer-events:none;user-select:none}
.decor-figma{width:76px;height:76px;top:28.5%;right:13.3%;transform:rotate(-8deg)}
.decor-clip{width:175px;height:175px;bottom:66px;left:4%}
.decor-case{width:210px;height:230px;bottom:-3px;right:16px;transform:rotate(-8deg)}
@media(min-width:1600px){.reference-hero .hero-content{padding-top:24vh}}
@media(max-width:1199px) and (min-width:810px){.reference-nav{top:32px}.reference-hero .hero-content{padding-top:190px}.reference-intro{width:540px}.reference-role p{font-size:24px}.role-rule{width:64px}.role-dot{width:18px}.decor-figma{right:8%;width:65px;height:65px}.decor-clip{width:145px;height:145px}.decor-case{width:170px;height:200px}}
@media(max-width:809px){
 .reference-nav{top:24px;display:flex;max-width:400px;width:calc(100% - 48px);padding:18px 24px;min-height:60px;gap:30px;border-radius:16px;justify-content:space-between;font-size:16px}
 .reference-nav .nav-links{display:flex;gap:26px}.reference-nav .nav-links a{font-size:16px}.reference-nav .menu-toggle{display:none}
 .reference-hero{height:100svh;min-height:760px}
 .reference-hero .hero-content{padding:190px 24px 90px}
 .reference-intro{width:100%;max-width:440px}
 .reference-availability{font-size:10px;line-height:16px;gap:8px}.reference-availability .availability-dot{width:8px;height:8px}
 .reference-greeting{margin-top:34px;font-size:38px;line-height:46px}
 .reference-hero h1{font-size:80px;line-height:1;letter-spacing:0;margin-top:10px}
 .reference-role{margin-top:38px;gap:12px}.reference-role p{font-size:18px;white-space:normal;line-height:1.2}.role-rule{width:35px}.role-dot{width:12px;height:12px}
 .reference-cta{margin-top:58px;font-size:18px;min-height:50px;padding:14px 20px}
 .decor-figma{width:50px;height:50px;right:8%;top:132px}.decor-clip{width:94px;height:94px;left:-8px;bottom:30px}.decor-case{width:105px;height:115px;right:-8px;bottom:10px}
}
@media(max-width:359px){.reference-nav{padding:16px 18px;gap:22px}.reference-nav .nav-links{gap:22px}.reference-nav .nav-links a{font-size:14px}.reference-nav .nav-home{font-size:14px}.reference-hero h1{font-size:72px}.reference-role p{font-size:16px}.role-rule{width:24px}.reference-hero .hero-content{padding-top:170px}}
@media(max-height:740px) and (min-width:810px){.reference-hero{min-height:700px}.reference-hero .hero-content{padding-top:160px}.reference-greeting{margin-top:32px}.reference-role{margin-top:38px}.reference-cta{margin-top:56px}}
.reference-hero h1{font-variation-settings:'wght' 600}
.reference-cta{font-family:'Instrument Sans',Arial,sans-serif;font-variation-settings:'wght' 700}
html:has(.reference-hero){scroll-behavior:auto}

/* Static dark design system. */
:root{color:#f5f4fa;background:#141418;font-family:Mori,Arial,sans-serif;font-weight:400;--ink:#f5f4fa;--blue:#a991ff;--display-font:Mori;--display-weight:500}
body{background:#141418;color:#f5f4fa}
.liquid,.reference-hero,.contact{background:#141418}
.nav{top:16px;background:#1d1d23;border:1px solid #38373f;box-shadow:0 12px 30px #0003;color:#f5f4fa;font-family:Mori,Arial,sans-serif}
.nav-links a{color:#bcbbc9;font-size:14px;line-height:1.2}
.nav-links a:hover{color:#fff;background:#ffffff0b}
.nav-availability{color:#d4d3df}
.reference-hero{height:100svh;min-height:840px}
.reference-hero .hero-content{padding:clamp(210px,31vh,280px) 24px 80px}
.reference-greeting{margin-top:0;color:#b3a0ff}
.reference-role{color:#f5f4fa}
.role-rule{background:#b6b2c6}
.role-dot{background:#a991ff}
.hero-grid{inset:48% 0 0;background-image:linear-gradient(#a4a0b814 1px,transparent 1px),linear-gradient(90deg,#a4a0b814 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(transparent,#000 72%);opacity:1}
.decor-claude{width:90px;height:90px;right:25%;bottom:140px;transform:rotate(10deg)}
.reference-cta,.read-more,.contact-slot{color:#fff;background:linear-gradient(#7554d2,#4826b2);border:2px solid #9479f8;border-radius:12px;font-family:'Instrument Sans',Arial,sans-serif;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff12,0 4px 14px #0002}
.reference-cta:hover,.read-more:hover{background:linear-gradient(#7a5ad9,#502cc1);filter:none;box-shadow:0 6px 18px #0003}
.read-more{padding:14px 20px;font-size:16px;gap:10px}
.read-more img{filter:brightness(0) invert(1)}
.about h2,.case h1,.case-text h2,.contact h2{font-family:var(--font-display);font-weight:600;font-variation-settings:'wght' 600}
.about h2{font-size:44px;line-height:1.18;letter-spacing:-.025em;text-wrap:balance}
.about h2 span{color:#b3a0ff}
.about-intro>p,.approach p,.project-info>p,.case p{font-size:18px;line-height:1.5;letter-spacing:-.012em}
.approach h3{font-size:13px;line-height:1.5;letter-spacing:.1em;color:#b6b2c6}
.approach h4{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.02em}
.content-slot{color:#b6b2c6}
.works>h2,.case-more h2{font-family:Mori,Arial,sans-serif;font-size:56px;font-weight:500;line-height:1.05;letter-spacing:-.035em}
.project{border:1px solid transparent}
.project:hover{background:#1b1b22;border-color:#35343e}
.project h3{font-family:Mori,Arial,sans-serif;font-size:32px;font-weight:600;line-height:1.18;letter-spacing:-.025em}
.tone-blue,.case-media{background:#242530;color:#b5bee0}
.tone-sand{background:#2b2825;color:#cbbb9f}
.tags span{background:#302943;color:#cbbcff;font-size:14px;line-height:1.15}
.tags span:first-child{background:#6242b2;color:#fff}
.project:nth-child(2) .tags span{background:#353029;color:#d3c3a8}
.project:nth-child(2) .tags span:first-child{background:#635039;color:#fff}
.case-label{color:#b6b2c6}
.case-label b{color:#f5f4fa}
.section-label{background:#6242b2;color:white;font-size:14px}
.case-more-links a{background:#242530;color:#f5f4fa;font-family:Mori,Arial,sans-serif}
.case-more-links a:hover{background:#302c40}
.case h1{line-height:1.1;letter-spacing:-.025em}
.case-text h2{line-height:1.18;letter-spacing:-.025em}
.contact h2{font-style:italic;letter-spacing:-.025em;font-size:88px;line-height:1.08}
.contact-slot{font-size:20px;padding:16px 28px}
.contact-bottom{color:#b6b2c6}
.resume-page h1{font-family:var(--font-display);font-style:normal;font-weight:600;letter-spacing:-.025em}
.resume-eyebrow,.resume-empty{color:#b6b2c6}
.resume-empty{border-color:#38373f}
a:focus-visible,button:focus-visible{outline:2px solid #c5b5ff;outline-offset:6px}
@media(max-width:1199px) and (min-width:810px){.reference-hero .hero-content{padding-top:clamp(200px,29vh,260px)}.decor-claude{right:23%;width:76px;height:76px;bottom:125px}}
@media(max-width:809px){
 .nav-links a{font-size:14px}.nav.open .nav-links a{font-size:16px;line-height:1.25}
 .reference-hero{height:100svh;min-height:800px}
 .reference-hero .hero-content{padding:180px 24px 100px}
 .reference-greeting{margin-top:0;font-size:38px;line-height:46px}
 .reference-hero h1{font-size:clamp(64px,20.5vw,80px);line-height:1.04}
 .reference-role{margin-top:34px;gap:12px}.reference-role p{font-size:18px;line-height:1.3}
 .reference-cta{margin-top:44px;min-height:52px;font-size:18px}
 .decor-claude{left:54%;right:auto;bottom:88px;transform:rotate(10deg);width:58px;height:58px}
 .about h2{font-size:32px;line-height:1.2}.approach p,.about-intro>p,.case p{font-size:17px;line-height:1.5}
 .works>h2,.case-more h2{font-size:40px;line-height:1.1}.project h3{font-size:28px}
 .contact h2{font-size:40px;line-height:1.15}.contact-slot{font-size:18px;padding:16px 24px}
}
@media(max-width:359px){.reference-hero .hero-content{padding:170px 20px 100px}.reference-role p{font-size:16px}.role-rule{width:24px}.reference-role{gap:10px}.decor-claude{width:54px;height:54px;bottom:90px}}
@media(max-height:800px) and (min-width:810px){.reference-hero{min-height:760px}.reference-hero .hero-content{padding:180px 24px 70px}.reference-greeting{font-size:42px;line-height:50px}.reference-hero h1{font-size:80px}.reference-role{margin-top:40px}.reference-role p{font-size:26px}.reference-cta{margin-top:58px}.decor-claude{bottom:84px}}
.nav-availability{font-size:11px;line-height:1.25}
.reveal{opacity:1;transform:translateY(12px);transition:transform .45s ease}
.reveal.visible{opacity:1;transform:none}

/* Desktop optical balance: keep the established mobile composition. */
@media(min-width:810px){
 .reference-hero{height:100svh;min-height:780px}
 .reference-hero .hero-content{padding:clamp(142px,18.5vh,205px) 48px 80px;justify-content:flex-start}
 .reference-intro{width:min(100%,980px);text-align:center}
 .reference-greeting{font-size:clamp(36px,2.65vw,46px);line-height:1.16;text-align:center;margin:0}
 .reference-hero h1{font-size:clamp(116px,10.2vw,188px);line-height:.94;letter-spacing:-.035em;text-align:center;margin-top:20px;padding-right:.045em}
 .reference-role{justify-content:center;width:100%;max-width:none;gap:16px;margin-top:32px;font-weight:400}
 .reference-role p{font-size:clamp(19px,1.55vw,24px);line-height:1.35;letter-spacing:.035em}
 .role-rule{width:42px;background:#777182}
 .role-dot{width:12px;height:12px}
 .reference-cta{margin-top:38px;min-height:54px;padding:14px 24px;font-size:18px}
 .hero-grid{inset:54% 0 0;background-size:36px 36px;opacity:.72}
 .decor-figma{width:78px;height:78px;top:34%;left:18%;right:auto;transform:rotate(-12deg)}
 .decor-claude{width:88px;height:88px;top:auto;left:auto;right:18%;bottom:21%;transform:rotate(11deg)}
 .decor-clip{width:154px;height:154px;left:7%;bottom:7.5%;transform:rotate(6deg)}
 .decor-case{width:146px;height:166px;right:7%;bottom:6%;transform:rotate(-7deg)}
 .about{scroll-margin-top:104px}
}
@media(min-width:810px) and (max-width:1199px){
 .reference-hero .hero-content{padding-top:160px}
 .reference-hero h1{font-size:clamp(110px,11.5vw,138px)}
 .decor-figma{left:7%;width:64px;height:64px;top:33%}
 .decor-claude{right:7%;width:70px;height:70px;bottom:23%}
 .decor-clip{width:124px;height:124px;left:5%}
 .decor-case{width:124px;height:144px;right:5%}
}
@media(min-width:1600px){.reference-hero .hero-content{padding-top:clamp(178px,19vh,235px)}}
@media(min-width:810px) and (max-height:800px){
 .reference-hero{min-height:700px}
 .reference-hero .hero-content{padding:130px 48px 64px}
 .reference-greeting{font-size:34px;line-height:1.15}
 .reference-hero h1{font-size:118px;margin-top:16px;line-height:.93}
 .reference-role{margin-top:26px}
 .reference-role p{font-size:20px}
 .reference-cta{margin-top:30px}
 .decor-figma{top:29%;width:64px;height:64px}
 .decor-claude{bottom:18%;width:70px;height:70px}
 .decor-clip{width:126px;height:126px;bottom:6%}
 .decor-case{width:120px;height:140px;bottom:5%}
}
/* Selected October 10 UI references: two independent header surfaces and prismatic CTA. */
:root{font-family:var(--font-body);font-weight:500;--display-font:Mori;--display-weight:500;--button-spectrum:linear-gradient(110deg,#ff9854 0%,#f16b9d 28%,#a374ff 54%,#6387ff 77%,#64d4cf 100%)}
body{font-family:var(--font-body);font-weight:500}
p,.approach h3,.approach h4,.project h3,.works>h2,.case-more h2,.tags,.case-label,.section-label,.case-more-links a,.resume-role,.contact-bottom{font-family:var(--font-body);font-weight:500}
.site-header{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:flex-start;gap:12px;max-width:calc(100% - 32px);font-family:'Instrument Sans',Arial,sans-serif}
.profile-status{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 18px 8px 10px;background:#202025f2;border:1px solid #ffffff1c;border-radius:22px;box-shadow:0 12px 32px #0002;white-space:nowrap}
.profile-status>img{width:44px;height:44px;object-fit:contain;border-radius:50%;background:#303036}
.profile-copy{display:flex;flex-direction:column;gap:6px}.profile-name{font-size:16px;line-height:1.15;font-weight:500;letter-spacing:-.025em}
.profile-availability{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.15;color:#c1c1c9;font-weight:500}.availability-dot{width:6px;height:6px;background:#95e198;box-shadow:0 0 8px #95e19830}
.site-header .nav{position:relative;left:auto;top:auto;transform:none;display:flex;align-items:center;justify-content:center;gap:0;width:auto;max-width:none;min-height:64px;padding:8px;background:#202025f2;border:1px solid #ffffff1c;border-radius:22px;box-shadow:0 12px 32px #0002;font-family:'Instrument Sans',Arial,sans-serif;line-height:1.2;letter-spacing:-.02em}
.site-header .nav-links{display:flex;gap:4px}.site-header .nav-links a{padding:14px 20px;color:#d0cfd8;font-size:16px;font-weight:500;line-height:1.2;border-radius:14px}
.site-header .nav-links a:hover{background:#ffffff09;color:#fff}.site-header .menu-toggle{display:none}
.reference-hero{min-height:860px}
.reference-hero::before{content:'';position:absolute;inset:35% -15% -24%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,#7b53dc55 0%,#7659b92a 34%,transparent 69%)}
.reference-hero .hero-content{padding-top:clamp(155px,18vh,205px)}
.reference-intro{width:min(100%,1080px)}
.reference-greeting{font-size:clamp(40px,3vw,52px)}
.reference-hero h1{font-size:clamp(132px,11.7vw,216px);line-height:.94;margin-top:18px}
.reference-role{margin-top:30px;gap:18px;font-family:var(--font-body);font-weight:500}.reference-role p{font-size:clamp(22px,1.7vw,30px);font-weight:500;letter-spacing:.025em}.role-rule{width:52px}.role-dot{width:14px;height:14px}
.reference-cta{font-family:'Instrument Sans',Arial,sans-serif;font-weight:500;font-variation-settings:'wght' 500;font-size:18px;line-height:1.1;letter-spacing:-.025em;margin-top:36px;min-height:76px;gap:20px;padding:7px 7px 7px 26px;border:3px solid transparent;border-radius:24px;color:#101014;background:linear-gradient(#fff,#fff) padding-box,var(--button-spectrum) border-box;box-shadow:0 8px 30px #0002;transition:transform .2s,box-shadow .2s}
.reference-cta .cta-icon{width:56px;height:56px;border-radius:18px;background:#09090c}.reference-cta .cta-icon img{width:24px;height:24px;filter:brightness(0) invert(1)}
.reference-cta:hover{background:linear-gradient(#fff,#fff) padding-box,var(--button-spectrum) border-box;filter:none;transform:translateY(-3px);box-shadow:0 12px 32px #9c78ff22}
.read-more{display:inline-flex;font-family:'Instrument Sans',Arial,sans-serif;font-weight:500;font-variation-settings:'wght' 500;font-size:16px;line-height:1.2;padding:13px 20px;min-height:48px;border:1px solid #45434d;border-radius:18px;background:#202025;color:#e6e5eb;box-shadow:none;letter-spacing:-.02em}
.read-more:hover,.project:hover .read-more,.case-more-links a:hover .read-more{background:#2b2933;border-color:#74678e;box-shadow:none}
.contact-slot{font-family:var(--font-body);font-weight:500;border:1px solid #45434d;border-radius:18px;background:transparent;color:#c7c5d1;box-shadow:none}
.decor-figma{width:110px;height:110px;top:34%;left:15%;right:auto}.decor-claude{width:126px;height:126px;right:15%;bottom:21%;left:auto}.decor-clip{width:198px;height:198px;left:6%;bottom:6%}.decor-case{width:194px;height:216px;right:6%;bottom:4%}
.hero-grid{inset:50% 0 0;opacity:.8}
@media(min-width:810px) and (max-width:1199px){
 .reference-hero h1{font-size:clamp(120px,12.3vw,148px)}
 .decor-figma{width:84px;height:84px;left:6%}.decor-claude{width:94px;height:94px;right:6%}.decor-clip{width:152px;height:152px;left:4%}.decor-case{width:150px;height:170px;right:4%}
}
@media(min-width:810px) and (max-height:800px){
 .reference-hero{min-height:740px}.reference-hero .hero-content{padding-top:128px}
 .reference-greeting{font-size:38px}.reference-hero h1{font-size:136px;margin-top:14px;line-height:.92}
 .reference-role{margin-top:26px}.reference-role p{font-size:23px}.reference-cta{margin-top:28px;min-height:68px;padding:6px 6px 6px 24px}.reference-cta .cta-icon{width:48px;height:48px;border-radius:15px}
 .decor-figma{width:88px;height:88px;top:28%}.decor-claude{width:96px;height:96px;bottom:19%}.decor-clip{width:158px;height:158px}.decor-case{width:154px;height:174px}
}
@media(max-width:809px){
 .site-header{top:16px;gap:8px;width:calc(100% - 32px);max-width:440px;justify-content:space-between}
 .profile-status{min-height:60px;padding:8px 14px 8px 8px;gap:9px;border-radius:19px}.profile-status>img{width:40px;height:40px}.profile-name{font-size:14px}.profile-availability{font-size:10px;gap:5px}.profile-copy{gap:5px}
 .site-header .nav{min-height:60px;min-width:60px;padding:10px;border-radius:19px}
 .site-header .menu-toggle{display:block;width:36px;height:36px;padding:0;border:0;cursor:pointer}
 .site-header .nav-links{display:none}
 .site-header .nav.open{width:60px;max-width:none;padding:10px;flex-wrap:nowrap}
 .site-header .nav.open .nav-links{position:absolute;right:0;top:68px;min-width:190px;display:flex;flex-direction:column;gap:2px;margin:0;padding:8px;border:1px solid #ffffff1c;background:#202025;border-radius:19px;box-shadow:0 12px 32px #0004}
 .site-header .nav.open .nav-links a{font-size:16px;padding:14px 16px}
 .reference-hero{min-height:820px}.reference-hero .hero-content{padding:170px 24px 100px;text-align:left}
 .reference-intro{width:100%;max-width:440px}.reference-greeting{font-size:40px;line-height:1.15;text-align:left}.reference-hero h1{font-size:clamp(76px,23vw,112px);line-height:1;margin-top:18px;text-align:left}
 .reference-role{margin-top:30px;gap:10px;justify-content:flex-start}.reference-role p{font-size:18px;line-height:1.3;letter-spacing:.015em}.role-rule{width:24px}.role-dot{width:10px;height:10px}
 .reference-cta{min-height:68px;font-size:16px;margin-top:34px;padding:6px 6px 6px 20px;gap:16px;border-radius:22px}.reference-cta .cta-icon{width:48px;height:48px;border-radius:15px}.reference-cta .cta-icon img{width:21px;height:21px}
 .decor-figma{width:66px;height:66px;left:auto;right:6%;top:105px}.decor-claude{width:80px;height:80px;right:22%;left:auto;bottom:80px}.decor-clip{width:124px;height:124px;left:-12px;bottom:22px}.decor-case{width:128px;height:144px;right:-16px;bottom:18px}
}
@media(max-width:359px){.reference-hero .hero-content{padding-inline:20px}.reference-greeting{font-size:34px}.reference-role p{font-size:16px}.reference-role{gap:8px}.profile-status{padding-right:10px}.profile-name{font-size:13px}.profile-availability{font-size:9px}}
@media(prefers-reduced-motion:reduce){.reference-cta,.read-more{transition:none}.reference-cta:hover{transform:none}}
/* Keep enlarged ornaments separate at every breakpoint. */
@media(min-width:1200px){.decor-claude{right:19%;bottom:25%}}
@media(min-width:810px) and (max-width:1199px){.decor-claude{right:8%;bottom:33%}}
@media(max-width:809px){.reference-hero{min-height:860px}.decor-claude{right:38%;bottom:180px}}
/* Single-line hero and simplified controls, per selected iteration. */
.profile-status{gap:10px;padding-right:18px}.profile-copy{gap:0}.profile-availability{font-size:12px;line-height:1.3}
.reference-hero{min-height:780px}
.reference-hero::before{inset:27% -12% -25%;background:radial-gradient(ellipse at 50% 100%,#9470fa99 0%,#8056d950 34%,#674ab824 52%,transparent 73%)}
.reference-hero .hero-content{justify-content:center;padding:145px 48px 105px}
.reference-intro{width:min(100%,1240px);text-align:center}
.reference-greeting{margin:0;text-align:center}
.reference-hero h1{font-size:clamp(100px,11.8vw,224px);line-height:1.12;white-space:nowrap;margin-top:20px;padding:0 .04em .06em 0;letter-spacing:-.035em;text-align:center}
.reference-role{justify-content:center;margin-top:24px}
.reference-cta{gap:0;min-height:70px;padding:20px 30px;margin-top:36px;border-radius:23px}
.decor-figma{width:110px;height:110px;left:10%;right:auto;top:22%}
.decor-claude{width:126px;height:126px;left:auto;right:11%;bottom:18%}
.decor-clip{width:190px;height:190px;left:9%;bottom:9%}
@media(min-width:810px) and (max-width:1199px){
 .reference-hero h1{font-size:11.7vw}
 .decor-figma{width:84px;height:84px;left:7%;top:23%}
 .decor-claude{width:100px;height:100px;right:7%;bottom:17%}
 .decor-clip{width:152px;height:152px;left:8%;bottom:10%}
}
@media(min-width:810px) and (max-height:800px){
 .reference-hero{min-height:700px}.reference-hero .hero-content{padding:132px 48px 90px}
 .reference-greeting{font-size:38px}.reference-hero h1{font-size:clamp(100px,11vw,150px);margin-top:14px}
 .reference-role{margin-top:22px}.reference-cta{min-height:64px;margin-top:30px;padding:18px 28px}
 .decor-figma{width:88px;height:88px;top:20%}.decor-claude{width:100px;height:100px;bottom:14%}.decor-clip{width:154px;height:154px;bottom:8%}
}
@media(max-width:809px){
 .profile-status{padding-right:14px}.profile-availability{font-size:11px;line-height:1.3}
 .reference-hero{min-height:760px}
 .reference-hero .hero-content{justify-content:center;padding:145px 24px 145px;text-align:center}
 .reference-intro{width:100%;max-width:620px}
 .reference-greeting{font-size:36px;line-height:1.2;text-align:center}
 .reference-hero h1{font-size:12.25vw;line-height:1.16;margin-top:22px;text-align:center;letter-spacing:-.04em;padding-right:.04em}
 .reference-role{justify-content:center;margin-top:26px;gap:10px}.reference-role p{font-size:16px;line-height:1.35;letter-spacing:.01em}.role-rule{width:20px}.role-dot{width:9px;height:9px}
 .reference-cta{min-height:62px;padding:17px 25px;margin-top:32px;font-size:16px;border-radius:21px}
 .decor-figma{width:66px;height:66px;left:7%;right:auto;top:133px}
 .decor-claude{width:86px;height:86px;right:8%;bottom:110px}
 .decor-clip{width:128px;height:128px;left:5%;bottom:48px}
}
@media(max-width:359px){.reference-hero .hero-content{padding-inline:18px}.reference-greeting{font-size:32px}.reference-role{gap:8px}.reference-role p{font-size:14px}.role-rule{width:15px}.profile-availability{font-size:10px}.decor-claude{bottom:105px;width:76px;height:76px}.decor-figma{width:58px;height:58px}}
/* Shared heading treatment and consistent header typography. */
:root{--ui-font:'Instrument Sans',Arial,sans-serif;--ui-weight:500}
.about h2,.reference-hero h1{font-family:var(--font-display);font-style:normal;font-weight:600;font-variation-settings:'wght' 600;letter-spacing:-.025em}
.reference-hero h1{line-height:1.12;padding-right:0}
.reference-role{gap:0}
.reference-cta{font-family:var(--ui-font);font-weight:var(--ui-weight);line-height:1.2;letter-spacing:-.02em;text-transform:none;min-width:220px}
.site-header{align-items:center;font-family:var(--ui-font);font-weight:var(--ui-weight)}
.profile-status,.site-header .nav{height:64px;min-height:64px;font-family:var(--ui-font);font-size:16px;font-weight:var(--ui-weight);line-height:20px;border-radius:22px}
.profile-availability{font-family:var(--ui-font);font-size:14px;font-weight:var(--ui-weight);line-height:20px;letter-spacing:-.015em;gap:7px}
.site-header .nav-links a{font-family:var(--ui-font);font-size:16px;font-weight:var(--ui-weight);line-height:20px;padding:12px 18px;letter-spacing:-.02em}
@media(max-width:809px){
 .profile-status,.site-header .nav{height:60px;min-height:60px;border-radius:19px}
 .profile-availability{font-size:12px;line-height:18px;gap:6px}
 .site-header .nav.open .nav-links a{font-size:16px;line-height:20px;padding:14px 16px}
 .reference-cta{min-width:200px}
}
@media(max-width:359px){.profile-availability{font-size:11px;line-height:18px}}

/* Physical depth and desktop-only ornament hover. */
.hero-decor{z-index:3;pointer-events:auto;filter:drop-shadow(0 12px 12px #0007) drop-shadow(0 30px 20px #0006);transform:rotate(var(--decor-angle,0deg));transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease}
.decor-figma{--decor-angle:-12deg;--decor-hover-angle:-4deg}
.decor-claude{--decor-angle:11deg;--decor-hover-angle:4deg}
.decor-clip{--decor-angle:6deg;--decor-hover-angle:-3deg;filter:drop-shadow(0 10px 7px #0009) drop-shadow(0 28px 14px #0008)}
.availability-sticker{position:absolute;z-index:4;top:17%;right:8%;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;max-width:230px;background:#eee8fa;border:4px solid #fff;border-radius:24px;color:#2c2539;transform:rotate(8deg);box-shadow:0 8px 12px #0003,0 24px 28px #0005;transition:transform .28s ease,box-shadow .28s ease;font-family:var(--ui-font);font-size:16px;line-height:21px;font-weight:500;letter-spacing:-.02em}
.availability-sticker>img{width:66px;height:66px;flex:none;object-fit:contain;border-radius:17px;background:#d6cbed}
.sticker-copy{display:flex;align-items:flex-start;gap:7px}.sticker-copy .availability-dot{margin-top:7px;background:#428650;box-shadow:none;width:7px;height:7px}
@media(hover:hover) and (pointer:fine){
 .hero-decor:hover{transform:translateY(-12px) rotate(var(--decor-hover-angle,0deg)) scale(1.08);filter:drop-shadow(0 16px 14px #0008) drop-shadow(0 40px 24px #0007)}
 .availability-sticker:hover{transform:translateY(-5px) rotate(3deg);box-shadow:0 14px 16px #0004,0 30px 32px #0005}
}
@media(min-width:810px) and (max-width:1199px){.availability-sticker{right:6%;top:18%;font-size:14px;line-height:18px;padding:10px 12px;gap:9px;border-radius:21px}.availability-sticker>img{width:54px;height:54px;border-radius:14px}.sticker-copy{gap:6px}.sticker-copy .availability-dot{margin-top:5px}}
@media(min-width:810px) and (max-height:800px){.availability-sticker{top:17%;right:7%;font-size:14px;line-height:19px;padding:10px 12px;gap:9px;border-radius:21px}.availability-sticker>img{width:54px;height:54px;border-radius:14px}}
@media(max-width:809px){
 .decor-figma{--decor-angle:-8deg}.decor-claude{--decor-angle:10deg}.decor-clip{--decor-angle:0deg}
 .hero-decor{pointer-events:none;filter:drop-shadow(0 8px 7px #0007) drop-shadow(0 18px 12px #0005)}
 .availability-sticker{top:128px;right:24px;max-width:185px;gap:8px;padding:9px 11px 9px 9px;border-width:3px;border-radius:20px;font-size:12px;line-height:16px;transform:rotate(7deg)}
 .availability-sticker>img{width:48px;height:48px;border-radius:12px}.sticker-copy{gap:5px}.sticker-copy .availability-dot{width:5px;height:5px;margin-top:5px}
}
@media(max-width:359px){.availability-sticker{right:20px;font-size:11px;line-height:15px;padding:8px;gap:6px;border-radius:18px}.availability-sticker>img{width:44px;height:44px;border-radius:11px}}
@media(prefers-reduced-motion:reduce){
 .hero-decor,.availability-sticker{transition:none}
 .hero-decor:hover{transform:rotate(var(--decor-angle,0deg))}
 .availability-sticker:hover{transform:rotate(8deg)}
}
/* Real stationery asset: replace the earlier rounded UI badge. */
.availability-sticker{display:block;width:220px;height:220px;max-width:none;top:10%;right:7.5%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:rotate(6deg);filter:drop-shadow(0 10px 12px #0004);transition:transform .28s ease,filter .28s ease}
.availability-sticker>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0;background:transparent}
@media(hover:hover) and (pointer:fine){.availability-sticker:hover{transform:translateY(-6px) rotate(1deg);box-shadow:none;filter:drop-shadow(0 16px 15px #0005)}}
@media(min-width:810px) and (max-width:1199px){.availability-sticker{width:180px;height:180px;top:12%;right:5%}.availability-sticker>img{width:100%;height:100%;border-radius:0}}
@media(min-width:810px) and (max-height:800px){.availability-sticker{width:180px;height:180px;top:12%;right:6%}.availability-sticker>img{width:100%;height:100%;border-radius:0}}
@media(max-width:809px){.availability-sticker{width:144px;height:144px;max-width:none;top:108px;right:22px;padding:0;border:0;border-radius:0;transform:rotate(6deg)}.availability-sticker>img{width:100%;height:100%;border-radius:0}}
@media(max-width:359px){.availability-sticker{width:128px;height:128px;top:108px;right:18px;padding:0;border-radius:0}.availability-sticker>img{width:100%;height:100%;border-radius:0}}
@media(prefers-reduced-motion:reduce){.availability-sticker{transition:none}.availability-sticker:hover{transform:rotate(6deg)}}
/* Neutral paper treatment aligned with the established grayscale/lavender palette. */
.availability-sticker{width:228px;height:228px;top:9.5%;transform:rotate(5deg);filter:drop-shadow(0 7px 9px #0003)}
@media(hover:hover) and (pointer:fine){.availability-sticker:hover{transform:translateY(-5px) rotate(0deg);filter:drop-shadow(0 13px 12px #0004)}}
@media(min-width:810px) and (max-width:1199px){.availability-sticker{width:192px;height:192px;top:11%}}
@media(min-width:810px) and (max-height:800px){.availability-sticker{width:192px;height:192px;top:11%}}
@media(max-width:809px){.availability-sticker{width:160px;height:160px;top:102px;right:16px;transform:rotate(5deg)}}
@media(max-width:359px){.availability-sticker{width:142px;height:142px;top:102px;right:14px}}
@media(prefers-reduced-motion:reduce){.availability-sticker:hover{transform:rotate(5deg)}}
/* Final selected sticker: matching Figma/Claude rendering, handwritten exact copy. */
.reference-hero h1{margin-top:0}
.availability-note{position:absolute;z-index:3;top:12%;right:8%;width:232px;height:216px;transform:rotate(5deg);filter:drop-shadow(0 9px 12px #0004);pointer-events:none;user-select:none;color:#f5f4fa}
.note-paper{display:block;width:100%;height:100%;object-fit:contain}
.note-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:0 18px 4px;font-family:Caveat,cursive;font-weight:400;letter-spacing:0;text-align:center}
.note-greeting{font-size:30px;line-height:1.15;white-space:nowrap}
.note-availability{display:flex;align-items:center;gap:8px;font-size:19px;line-height:1.2;white-space:nowrap}
.note-status-dot{display:block;width:7px;height:7px;flex:none;border-radius:50%;background:#69c77b;animation:note-status-pulse 1.9s ease-out infinite}
@keyframes note-status-pulse{0%{box-shadow:0 0 0 0 #69c77b55}75%,100%{box-shadow:0 0 0 8px #69c77b00}}
@media(min-width:810px) and (max-width:1199px){.availability-note{width:206px;height:192px;top:11%;right:5%}.note-greeting{font-size:28px}.note-availability{font-size:17px}}
@media(min-width:810px) and (max-height:800px){.availability-note{width:206px;height:192px;top:11%;right:5%}}
@media(max-width:809px){.availability-note{width:184px;height:176px;top:98px;right:10px}.note-copy{gap:7px;padding:0 12px 3px}.note-greeting{font-size:26px}.note-availability{font-size:16px;gap:7px}.note-status-dot{width:6px;height:6px}}
@media(max-width:359px){.availability-note{width:168px;height:158px;top:99px;right:8px}.note-greeting{font-size:24px}.note-availability{font-size:14.5px}}
@media(prefers-reduced-motion:reduce){.note-status-dot{animation:none}}
/* Keep the complete second line inside the flatter central writing surface. */
.note-availability{font-size:18px}
@media(min-width:810px) and (max-width:1199px){.note-availability{font-size:16px}}
@media(max-width:809px){.availability-note{width:202px;height:190px;top:98px;right:10px}.note-greeting{font-size:28px}.note-availability{font-size:15px}}
@media(max-width:359px){.availability-note{width:184px;height:172px;top:99px;right:8px}.note-greeting{font-size:26px}.note-availability{font-size:14px}}
@media(min-width:810px) and (max-height:800px){.note-availability{font-size:16px}}
/* Selected stationery reference: matte paper, tape, aligned handwriting. */
.availability-note{width:216px;height:216px;top:8.5%;right:8%;transform:rotate(-8deg);filter:drop-shadow(0 7px 10px #0004);color:#342d16}
.note-copy{transform:translateY(-8px) rotate(15deg);gap:8px;padding:12px 14px 0}
.note-greeting{font-size:28px}
.note-availability{font-size:16px;gap:7px}
.note-status-dot{background:#40874d;animation-name:paper-status-pulse}
@keyframes paper-status-pulse{0%{box-shadow:0 0 0 0 #40874d55}75%,100%{box-shadow:0 0 0 7px #40874d00}}
@media(min-width:1600px){.availability-note{width:224px;height:224px}}
@media(min-width:810px) and (max-width:1199px){.availability-note{width:190px;height:190px;top:82px;right:5%}.note-greeting{font-size:26px}.note-availability{font-size:14.5px}}
@media(min-width:810px) and (max-height:800px){.availability-note{width:190px;height:190px;top:82px;right:5%}.note-greeting{font-size:26px}.note-availability{font-size:14.5px}}
@media(max-width:809px){.availability-note{width:188px;height:188px;top:98px;right:12px}.note-copy{padding-top:12px;gap:7px}.note-greeting{font-size:26px}.note-availability{font-size:14.5px;gap:6px}.note-status-dot{width:6px;height:6px}}
@media(max-width:359px){.availability-note{width:178px;height:178px;top:96px;right:10px}.note-greeting{font-size:25px}.note-availability{font-size:13.5px}}
@media(prefers-reduced-motion:reduce){.note-status-dot{animation:none}}

/* Scoped update: dark stationery ink, clearer handwriting, one navigation surface. */
@font-face{font-family:Caveat;src:url('assets/fonts/caveat.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
.availability-note{color:#f5f4ed}
.note-copy{font-family:Caveat,cursive;font-weight:600;font-variation-settings:'wght' 600}
.note-greeting{font-size:30px}
.note-availability{font-size:18px}
.note-status-dot{background:#78d68b;animation-name:dark-paper-status-pulse}
@keyframes dark-paper-status-pulse{0%{box-shadow:0 0 0 0 #78d68b55}75%,100%{box-shadow:0 0 0 7px #78d68b00}}
.site-header{gap:0;justify-content:center;width:max-content;max-width:calc(100% - 24px)}
.site-header .nav-links{display:flex;gap:4px}
.site-header .nav-links a{font-family:var(--ui-font);font-weight:500;font-size:16px;line-height:20px;padding:12px 18px}
.site-header .menu-toggle{display:none}
.background-sections{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-bottom:120px}
.background-section{border-top:1px solid #38373f;padding-top:28px;scroll-margin-top:120px}
.background-section h2{font-family:var(--font-display);font-weight:600;font-size:40px;line-height:1.2;letter-spacing:-.025em}
.background-section p{font-size:18px;line-height:1.5;margin-top:16px}
@media(min-width:810px) and (max-width:1199px){.note-greeting{font-size:28px}.note-availability{font-size:16px}}
@media(min-width:810px) and (max-height:800px){.note-greeting{font-size:28px}.note-availability{font-size:16px}}
@media(max-width:809px){
 .site-header{top:16px;width:max-content;max-width:calc(100% - 24px);justify-content:center}
 .site-header .nav{height:58px;min-height:58px;min-width:0;width:auto;padding:6px;border-radius:19px}
 .site-header .nav-links{display:flex;gap:2px}
 .site-header .nav-links a{font-size:14px;line-height:20px;padding:12px 9px;border-radius:12px}
 .site-header .menu-toggle{display:none}
 .note-greeting{font-size:28px}.note-availability{font-size:16px}
 .background-sections{grid-template-columns:1fr;gap:48px;padding-bottom:80px}
 .background-section{scroll-margin-top:100px;padding-top:24px}
 .background-section h2{font-size:32px}.background-section p{font-size:17px}
}
@media(max-width:359px){.site-header .nav-links{gap:0}.site-header .nav-links a{font-size:13px;padding-inline:8px}.note-greeting{font-size:27px}.note-availability{font-size:15px}}

/* Wider, lower dimensional paper sticker — single availability row. */
.availability-note{width:300px;height:154px;top:8.5%;right:8%;transform:rotate(5deg);filter:drop-shadow(0 10px 8px #0009) drop-shadow(0 22px 20px #0005)}
.note-copy{transform:translateX(3%);padding:0 24px 4px;gap:0}
.note-availability{font-size:22px;line-height:1.2;gap:8px}
@media(min-width:1600px){.availability-note{width:320px;height:164px}.note-availability{font-size:24px}}
@media(min-width:810px) and (max-width:1199px){.availability-note{width:256px;height:132px;top:82px;right:5%}.note-copy{padding-inline:20px}.note-availability{font-size:20px}}
@media(min-width:810px) and (max-height:800px){.availability-note{width:256px;height:132px;top:82px;right:5%}.note-copy{padding-inline:20px}.note-availability{font-size:20px}}
@media(max-width:809px){.availability-note{width:238px;height:122px;top:104px;right:12px;filter:drop-shadow(0 8px 6px #0009) drop-shadow(0 16px 12px #0005)}.note-copy{padding:0 18px 4px}.note-availability{font-size:19px;gap:7px}}
@media(max-width:359px){.availability-note{width:210px;height:108px;top:108px;right:10px}.note-copy{padding-inline:15px}.note-availability{font-size:17px;gap:6px}}

/* Match sticker lettering to the shared Playfair heading family. */
.note-copy{font-family:var(--font-display);font-style:normal;font-weight:600;font-variation-settings:'wght' 600;letter-spacing:-.025em}
.note-availability{font-size:20px}
@media(min-width:1600px){.note-availability{font-size:21px}}
@media(min-width:810px) and (max-width:1199px){.note-availability{font-size:18px}}
@media(min-width:810px) and (max-height:800px){.note-availability{font-size:18px}}
@media(max-width:809px){.note-availability{font-size:17px}}
@media(max-width:359px){.note-availability{font-size:15px}}

/* White stationery and shared Hanken typography, with matching ornament elevation. */
.availability-note{color:#29282f;filter:drop-shadow(0 12px 10px #0007) drop-shadow(0 30px 20px #0006)}
.note-copy{font-family:var(--font-body);font-style:normal;font-weight:500;font-variation-settings:'wght' 500;letter-spacing:-.01em}
.note-availability{font-size:19px;line-height:1.3}
.note-status-dot{background:#428b53;animation-name:white-paper-status-pulse}
@keyframes white-paper-status-pulse{0%{box-shadow:0 0 0 0 #428b534d}75%,100%{box-shadow:0 0 0 7px #428b5300}}
@media(min-width:1600px){.note-availability{font-size:20px}}
@media(min-width:810px) and (max-width:1199px){.note-availability{font-size:17px}}
@media(min-width:810px) and (max-height:800px){.note-availability{font-size:17px}}
@media(max-width:809px){.availability-note{filter:drop-shadow(0 8px 7px #0007) drop-shadow(0 18px 12px #0006)}.note-availability{font-size:17px}}
@media(max-width:359px){.note-availability{font-size:15px}}
@media(prefers-reduced-motion:reduce){.note-status-dot{animation:none}}

/* Selected dark violet paper with slightly smaller shared Hanken lettering. */
.availability-note{color:#f3eefb}
.note-availability{font-size:17px}
.note-status-dot{background:#86d69a;animation-name:purple-paper-status-pulse}
@keyframes purple-paper-status-pulse{0%{box-shadow:0 0 0 0 #86d69a55}75%,100%{box-shadow:0 0 0 7px #86d69a00}}
@media(min-width:1600px){.note-availability{font-size:18px}}
@media(min-width:810px) and (max-width:1199px){.note-availability{font-size:16px}}
@media(min-width:810px) and (max-height:800px){.note-availability{font-size:16px}}
@media(max-width:809px){.note-availability{font-size:15px}}
@media(max-width:359px){.note-availability{font-size:14px}}
@media(prefers-reduced-motion:reduce){.note-status-dot{animation:none}}

/* Align the paper's optical center with Figma; share the desktop hover response. */
@media(min-width:1200px){.availability-note{top:calc(22% - 22px)}}
@media(min-width:1600px){.availability-note{top:calc(22% - 27px)}}
@media(min-width:810px) and (max-width:1199px){.availability-note{top:calc(23% - 24px)}}
@media(min-width:810px) and (max-height:800px){.availability-note{top:calc(20% - 22px)}}
@media(max-width:809px){.availability-note{top:105px}}
@media(max-width:359px){.availability-note{top:108px}}
@media(hover:hover) and (pointer:fine){
 .availability-note{pointer-events:auto;transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease}
 .availability-note:hover{transform:translateY(-12px) rotate(0deg) scale(1.06);filter:drop-shadow(0 16px 14px #0008) drop-shadow(0 40px 24px #0007)}
}
@media(prefers-reduced-motion:reduce){.availability-note{transition:none}.availability-note:hover{transform:rotate(5deg)}}

/* Brighter static lower hero glow; retain the same background structure. */
.reference-hero::before{background:radial-gradient(ellipse at 50% 100%,#aa83ffdd 0%,#9567e880 34%,#7956c840 52%,transparent 73%)}

/* Personal header mark, with a quiet generated hand-wave on hover/focus. */
.site-header .nav{gap:14px;padding:8px 10px}
.header-brand{display:inline-flex;align-items:center;gap:9px;flex:none;padding:0 10px 0 0;min-height:44px;border-right:0;font-family:'Instrument Sans',Arial,sans-serif;font-size:17px;font-weight:500;line-height:1;letter-spacing:-.025em;color:#f3f1f8;border-radius:12px 0 0 12px}
.header-avatar{display:block;position:relative;flex:none;width:42px;height:42px;border-radius:50%;overflow:hidden;background:#35343c;border:1px solid #ffffff19;box-shadow:inset 0 1px 1px #ffffff0d,0 3px 8px #0004}
.header-avatar-sprite{display:block;width:100%;height:100%;background-image:url('assets/decor/yuliia-header-wave.webp');background-size:200% 200%;background-position:0 0;background-repeat:no-repeat}
@keyframes header-hand-wave{0%,100%{background-position:100% 0}25%,75%{background-position:0 100%}50%{background-position:100% 100%}}
@media(hover:hover) and (pointer:fine){.header-brand:hover .header-avatar-sprite{animation:header-hand-wave .8s steps(1,end) infinite}.header-brand:hover{color:#fff}}
.header-brand:focus-visible .header-avatar-sprite{animation:header-hand-wave .8s steps(1,end) infinite}
.availability-note{color:#f4f3f8;filter:drop-shadow(0 8px 7px #0009) drop-shadow(0 24px 18px #0007)}
@media(max-width:600px){
 .site-header{width:calc(100% - 32px);max-width:420px;top:16px}
 .site-header .nav,.site-header .nav.open{display:flex;position:relative;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;width:100%;height:60px;min-height:60px;padding:7px 9px;border-radius:20px}
 .header-brand{border-right:0;padding-right:8px;font-size:16px;gap:8px}
 .header-avatar{width:40px;height:40px}
 .site-header .nav .nav-links{display:none}
 .site-header .nav.open .nav-links{display:flex;position:absolute;top:calc(100% + 8px);left:0;flex-direction:column;gap:4px;order:initial;margin:0;width:100%;padding:8px;border:1px solid #ffffff1c;border-radius:20px;background:#202025;box-shadow:0 12px 32px #0004}
 .site-header .nav.open .nav-links a{display:block;width:100%;font-size:16px;line-height:20px;padding:14px 16px;text-align:left;border-radius:12px}
 .site-header .menu-toggle{display:block;flex:none;position:relative;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer;order:initial}
 .site-header .menu-toggle,.site-header .nav.open .menu-toggle{background-image:none;filter:none}
 .site-header .menu-toggle span{display:block;position:absolute;left:12px;width:20px;height:2px;border-radius:2px;background:#e5e2ef;top:15px}
 .site-header .menu-toggle span:nth-child(2){top:21px}
 .site-header .menu-toggle span:nth-child(3){top:27px}
 .site-header .nav.open .menu-toggle span:first-child{transform:translateY(6px) rotate(-45deg)}
 .site-header .nav.open .menu-toggle span:last-child{transform:translateY(-6px) rotate(45deg)}
}
@media(prefers-reduced-motion:reduce){.header-brand:hover .header-avatar-sprite,.header-brand:focus-visible .header-avatar-sprite{animation:none}}
