/* Editorial direction: Helvetica with a high-contrast italic accent. */
@font-face{font-family:'Studio Bodoni';src:url('assets/bodoni-moda-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 35px rgba(0,0,0,.18);--glass:linear-gradient(125deg,rgba(255,255,255,.07),rgba(255,255,255,.012) 60%,rgba(255,255,255,.035))}
body{font-family:Helvetica,Arial,sans-serif;color:#fff;-webkit-font-smoothing:antialiased}
body:before{background:#000;background-image:radial-gradient(ellipse 54% 32% at 105% 72%,rgba(4,21,255,.64),transparent 76%),radial-gradient(ellipse 42% 25% at -8% 108%,rgba(4,21,255,.75),transparent 85%);background-size:auto;background-blend-mode:normal}
body:after{background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 70%);opacity:1}
.wrap{max-width:1480px}header,.detail-page:has(.about) header{top:26px;padding:10px 24px;border-radius:50px;background:linear-gradient(115deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(0,0,0,.64);border:1px solid rgba(255,255,255,.25);box-shadow:var(--shadow)}
header:before{opacity:.25}header:after{opacity:.2}.brand{font-size:22px;font-weight:700;letter-spacing:-1.1px}nav a{padding:11px 15px;font-size:12px}nav a:last-child{background:rgba(255,255,255,.035);color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:none;border-radius:30px;padding-inline:25px}nav a:last-child:hover{background:rgba(255,255,255,.1);color:#fff;box-shadow:none}nav a[aria-current="page"]{box-shadow:none;color:var(--lime)}nav a:last-child[aria-current="page"]{box-shadow:none;color:var(--lime)}
h1,h2{font-weight:400!important;letter-spacing:-.055em!important;line-height:1.03}.hero h1 span,h2 span{color:inherit}.script-word,.motion-heading .script-word{font-family:'Studio Bodoni',Didot,'Bodoni MT',serif;font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.055em;line-height:1.05;color:#fff;padding-right:.075em;font-optical-sizing:auto;font-synthesis:none}
.eyebrow{font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.7)}
.home-page .hero{padding-top:190px;padding-bottom:65px;min-height:0;display:block}.home-page .hero h1{font-size:clamp(64px,8.25vw,124px);max-width:none;line-height:1.02;margin:32px 0 25px;letter-spacing:-.055em}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px}.hero-bottom .actions{margin:0;flex-shrink:0}.home-page .hero .lead{font-size:16px;line-height:1.6;max-width:360px}.button{border-radius:50px;font-size:12px;letter-spacing:0;min-height:48px;padding:14px 26px}.button.primary,.button.dark{background:#C8FF0F;border-color:#C8FF0F;color:#000;box-shadow:none}.button.glass,.about .button.glass{background:rgba(255,255,255,.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35)}
.hero-facts{display:grid;grid-template-columns:1.65fr .7fr .85fr;gap:50px;align-items:center;margin-top:65px;padding-top:50px;border-color:rgba(255,255,255,.3)}.hero-facts>.method-preview{display:block}.hero-facts .method-preview h2{font-size:clamp(30px,3.7vw,55px);line-height:1.04}.method-preview p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.75);margin-top:18px}.method-preview .text-link{font-size:12px;margin-top:12px}.hero-facts>.experience{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.hero-facts strong{font-family:'Studio Bodoni',Didot,serif;font-style:italic;font-weight:400;font-size:clamp(75px,8.2vw,125px);color:#fff;line-height:1.12;letter-spacing:-.06em}.hero-facts>.experience>span{max-width:220px;font-size:9px;letter-spacing:.14em;line-height:1.6}
.home-intro{padding-block:75px;border-color:rgba(255,255,255,.18)}.home-intro h2,.home-close h2,.home-explore h2{font-size:clamp(36px,4.5vw,66px)}.home-explore{padding-block:50px 95px}.explore-grid{gap:30px}.explore-card.glass{background:transparent;border:0;border-top:1px solid rgba(255,255,255,.28);border-radius:0;padding:22px 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.explore-card:before,.explore-card:after{display:none}.explore-card h3{font-weight:400;font-size:30px;margin:35px 0 14px}.explore-card:hover{transform:translateY(-3px);background:transparent;box-shadow:none!important}.home-close{padding-block:75px}.text-link,.card-link{color:#fff}.text-link:hover,.card-link:hover{color:var(--lime)}
.detail-page main>section:first-child{padding-top:170px}.detail-page .section-head h1{font-size:clamp(52px,7vw,100px);line-height:1.04}.section-head{margin-bottom:60px}.service.glass{background:transparent;border:0;border-top:1px solid rgba(255,255,255,.25);border-radius:0;padding:30px 0 35px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.service:before,.service:after{display:none}.service-grid{column-gap:65px;row-gap:15px}.service h3{font-weight:400;font-size:30px}.number{border:0;width:auto;height:auto;justify-content:flex-start;font-size:12px;color:var(--lime)}.service p{max-width:720px}.statement{font-weight:400}.about .stats>div{background:transparent;border:0;border-top:1px solid rgba(255,255,255,.25);border-radius:0;padding:20px 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.stats>div:after,.stats>div:before{display:none}.stats strong{font-weight:400;font-size:17px;color:#fff}.stats strong [data-count]{font-family:'Studio Bodoni',Didot,serif;font-style:italic;font-size:68px;line-height:1.2;font-weight:400}.about-copy h3{font-weight:400;font-size:34px}.steps h3{font-weight:400}.method-aside .glass{border-color:rgba(255,255,255,.2);box-shadow:var(--shadow)}footer{padding-block:35px}.page-cta p{font-weight:400}
@media(max-width:1050px){.home-page .hero h1{font-size:8.1vw}.hero-facts{gap:26px}.hero-facts .method-preview h2{font-size:3.6vw}.hero-bottom{gap:25px}.home-page .hero .lead{max-width:310px}.explore-grid{gap:25px}}
@media(max-width:800px){header,.detail-page:has(.about) header{top:12px;left:4%;width:92%;padding:10px 17px;border-radius:36px}.brand{font-size:21px}.menu,.detail-page:has(.about) .menu{border-radius:25px;padding:10px 16px}.wrap{width:90%}.home-page .hero{padding-top:145px;padding-bottom:45px;min-height:0}.home-page .hero h1{font-size:clamp(35px,8.2vw,66px);line-height:1.08;margin:26px 0 32px}.home-page .hero .eyebrow{font-size:8px;letter-spacing:.14em}.script-word,.motion-heading .script-word{font-size:1.08em}.hero-bottom{flex-direction:column;align-items:flex-start;gap:25px}.hero-bottom .actions{flex-wrap:wrap;gap:10px}.button{padding:13px 21px;font-size:12px;min-height:46px}.home-page .hero .lead{font-size:16px;max-width:370px}.hero-facts{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:42px;padding-top:32px}.hero-facts>.method-preview{grid-column:1/-1}.hero-facts .method-preview h2{font-size:clamp(30px,7.3vw,46px)}.hero-facts strong{font-size:80px}.hero-facts>.experience{gap:4px}.hero-facts>.experience>span{font-size:8px;max-width:155px;letter-spacing:.1em}.method-preview p{font-size:14px}.home-intro{padding-block:45px}.home-explore{padding-block:20px 50px}.explore-grid{grid-template-columns:1fr 1fr;gap:20px}.explore-card.glass{padding:20px 0}.explore-card h3{font-size:24px;margin-top:24px}.home-close{padding-block:50px}.detail-page main>section:first-child{padding-top:135px}.detail-page .section-head h1{font-size:clamp(36px,8.7vw,60px)}.section-head{margin-bottom:35px}.service-grid{gap:8px}.service h3{font-size:27px}.service.glass{padding:25px 0}.about-copy h3{font-size:29px}.stats strong [data-count]{font-size:60px}.stats strong{font-size:14px}.home-intro h2,.home-close h2,.home-explore h2{font-size:clamp(34px,8vw,50px)}nav.open{top:72px}nav a:last-child{padding-inline:12px}body:before{background-image:radial-gradient(ellipse 80% 28% at 110% 78%,rgba(4,21,255,.46),transparent 80%),radial-gradient(ellipse 80% 25% at -30% 110%,rgba(4,21,255,.6),transparent 85%)}body:after{background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 70%)}
}
@media(prefers-reduced-motion:reduce){.explore-card:hover{transform:none}}

/* Strong anchors and fluorescent italic keywords. */
.home-page .hero h1 strong,.hero-facts .method-preview h2 strong{font-weight:700}
.service h3,.explore-card h3,.steps h3,.about-copy h3,.button{font-weight:700}
.script-word,.motion-heading .script-word{color:var(--lime);font-weight:400}

/* Animate complete words without clipping glyphs or breaking font kerning. */
.motion-heading .motion-word,.motion-heading .script-word{overflow:visible;vertical-align:baseline;padding:0;margin:0;transform:translateY(.25em);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .6s ease;transition-delay:var(--letter-delay,0ms)}
.motion-heading .script-word{overflow:visible;vertical-align:baseline;transform:translateY(.25em);line-height:1.18}
.motion-heading.is-visible .motion-word,.motion-heading.is-visible .script-word{transform:none;opacity:1}
.script-word{overflow:visible;line-height:1.18;padding-right:.12em}
@media(prefers-reduced-motion:reduce){.motion-heading .motion-word,.motion-heading .script-word{transform:none;opacity:1;transition:none}}
.hero-facts .method-preview h2 strong{font-family:Helvetica,Arial,sans-serif;font-style:normal;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:700;color:inherit}

/* Balanced desktop scale and the requested fluorescent navigation accents. */
.explore-card h3,.explore-card .eyebrow,.card-link,.personal-name,.stats strong,.stats strong [data-count],.hero-facts .experience strong,.hero-facts .experience>span,.service h3,.steps h3{color:var(--lime)}
a.button[href*="instagram.com"],.about a.button[href*="instagram.com"]{color:var(--lime)}
@media(min-width:801px){
 .home-page .hero{padding-top:155px;padding-bottom:55px}
 .home-page .hero h1{font-size:clamp(54px,6.4vw,94px);line-height:1.12;max-width:1100px;margin:25px 0 30px}
 .detail-page .section-head h1{font-size:clamp(46px,5.3vw,76px);line-height:1.12}
 .home-intro h2,.home-close h2,.home-explore h2{font-size:clamp(34px,3.7vw,50px);line-height:1.14}
 .hero-facts .method-preview h2{font-size:clamp(28px,3.1vw,43px);line-height:1.14}
 .hero-facts strong{font-size:clamp(68px,6.5vw,94px)}
 .hero-facts{margin-top:48px;padding-top:38px;gap:40px}
 .section-head{margin-bottom:45px}
 .about-copy h3{font-size:30px;line-height:1.2}
 .service h3{font-size:27px;line-height:1.25}
 .explore-card h3{font-size:27px;line-height:1.2}
}

/* Home: requested text and navigation colour refinements. */
.home-page .hero-facts .experience>span,
.home-page .explore-card>.eyebrow{color:#fff}
.home-page .method-preview .text-link,
.home-page .home-intro .text-link,
.home-page .home-intro>.eyebrow,
.home-page .home-explore .section-head>.eyebrow,
.home-page .home-close .eyebrow{color:var(--lime)}

/* Hide headings only while their entrance animation initializes. */
@media(prefers-reduced-motion:no-preference){.heading-pending h1,.heading-pending h2{visibility:hidden}}
