:root{--color-primary: #000000;--color-accent: #ffae00;--color-hero: #2736ff;--color-hero-soft: #6573ff;--color-paper: #fffdf9;--color-paper-deep: #f4efe6;--color-text-soft: rgba(0, 0, 0, .68);--color-line: rgba(0, 0, 0, .14);--color-line-strong: rgba(0, 0, 0, .26);--shadow-soft: 0 18px 50px rgba(0, 0, 0, .08);--font-display: "Alumni Sans", sans-serif;--font-display-alt: "Gasoek One", sans-serif;--font-body: "Inter", sans-serif;--section-vpad: clamp(8rem, 13vw, 15rem);--gutter: clamp(1.2rem, 2vw, 2rem);--container: min( calc(100% - 2.2rem) , 1500px);--hero-height: min(100svh, 1060px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;font-family:var(--font-body);color:var(--color-primary);background:linear-gradient(180deg,#fffdf7,#f4efe5 54%,#fffdf8)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.015) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 88%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.site-frame,.privacy-page{width:min(calc(100% - 2rem),1680px);margin:0 auto}.site-frame{position:relative}.topbar{position:fixed;top:0;inset-inline:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.15rem max(1rem,calc(50% - 840px)) 1rem;min-height:5.5rem;border-bottom:1px solid rgba(0,0,0,.2);transition:background .24s ease,border-color .24s ease,backdrop-filter .24s ease,box-shadow .24s ease}.topbar.is-scrolled{background:#fffdf7db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#0000001f;box-shadow:0 6px 22px #0000000f}.brand,.topnav a,.hero-side-label,.proof-item-label,.process-index,.identity-role,.fit-label,.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em}.brand{font-size:1.18rem;font-weight:700}.topnav{display:flex;justify-content:center;gap:clamp(1rem,2vw,2rem)}.topnav a{position:relative;font-size:1.12rem;font-weight:700}.topnav a:after,.identity-link:after,.button-secondary:after{content:"";position:absolute;left:0;bottom:-.22rem;width:100%;height:1px;background:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.topnav a:hover:after,.topnav a:focus-visible:after,.identity-link:hover:after,.identity-link:focus-visible:after,.button-secondary:hover:after,.button-secondary:focus-visible:after{transform:scaleX(1)}.topbar-actions{display:flex;align-items:center;gap:1rem}.lang-switch{display:inline-flex;gap:.35rem}.lang-button,.topbar-cta,.button-primary,.button-secondary{position:relative;border:0;background:transparent;color:var(--color-primary)}.lang-button{padding:0;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.12em;opacity:.45}.lang-button.is-active{opacity:1;color:var(--color-accent)}.topbar-cta,.button-primary,.button-secondary{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.9rem 1.1rem;font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar-cta{font-size:1.2rem;padding:.95rem 1.25rem}.topbar-cta,.button-primary{color:var(--color-primary);background:linear-gradient(90deg,#ffa600f2,#ffc453e6);box-shadow:var(--shadow-soft)}.button-secondary{padding-left:0;padding-right:0}.editorial-section{position:relative;padding-block:var(--section-vpad)}.editorial-section+.editorial-section{border-top:1px solid var(--color-line)}.hero{width:100vw;margin-left:calc(50% - 50vw);padding-block:0;min-height:auto}.hero+.editorial-section{border-top:0}.hero-stage{position:relative;min-height:var(--hero-height);overflow:hidden;background:var(--color-hero);border-top:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.18)}.hero-stage:before,.hero-stage:after{content:"";position:absolute;pointer-events:none}.hero-stage:before{inset:0;z-index:1;background:transparent;opacity:0}.hero-stage:after{left:0;right:0;bottom:0;z-index:2;height:1px;background:#00000047;opacity:1}.hero-grid{position:relative;min-height:var(--hero-height)}.hero-copy{position:absolute;left:clamp(1.4rem,5vw,6rem);top:clamp(7rem,13vh,9rem);bottom:auto;z-index:4;display:grid;gap:.95rem;width:min(48rem,45vw);padding:clamp(1.25rem,2vw,2rem) clamp(1.35rem,3vw,3.2rem) clamp(1.4rem,2.4vw,2.35rem);border:1px solid rgba(0,0,0,.24);background:#ffffff09}.hero-copy>*{min-width:0}.hero-intro-box{position:relative;width:min(34rem,100%);min-height:auto;padding:0;border:0;background:transparent}.hero-intro-word{position:relative;left:0;top:0;font-family:var(--font-display-alt);font-size:6.9rem;line-height:.85;letter-spacing:0;color:var(--color-primary)}.eyebrow{margin:0;font-size:.95rem;color:var(--color-accent);font-weight:700}.hero-title,.section-heading h2,.offer-title,.case-title,.process-title,.privacy-page h1,.privacy-page h2{margin:0;font-family:var(--font-display);line-height:.84;letter-spacing:0}.hero-title{font-size:4.8rem;max-width:8.2ch;position:relative;z-index:1;margin-top:.2rem}.hero-title-main{display:block;font-family:var(--font-display);font-size:4.15rem;font-weight:700;letter-spacing:0;line-height:.82;white-space:normal}.hero-title-accent{display:block;max-width:7.2ch;font-size:4.95rem;color:var(--color-accent);margin-top:.02em}.hero-lead,.manifest-copy,.hero-side-copy,.offer-copy,.case-copy,.case-result,.process-copy,.about-copy,.fit-copy,.contact-note,.form-privacy,.form-feedback,.privacy-page p{margin:0;font-size:1.04rem;line-height:1.8;color:var(--color-text-soft)}.hero-lead{max-width:39rem;color:#000000b8;overflow-wrap:break-word}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-side-note{display:grid;grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);gap:1rem;max-width:none;padding-top:1.05rem;border-top:1px solid rgba(0,0,0,.22);position:relative;z-index:1}.hero-side-label,.proof-item-label,.identity-role,.fit-label{margin:0 0 .55rem;font-size:.95rem;font-weight:700}.hero-side-copy{overflow-wrap:break-word}.hero-visual{position:absolute;inset:0;z-index:0;pointer-events:auto}.hero-canvas-wrap{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}#hero-portrait{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;perspective:1400px;perspective-origin:70% 40%;background:var(--color-hero);cursor:default}.portrait-scene{position:absolute;inset:0;z-index:0;pointer-events:none}.portrait-sky{width:100%;height:100%;display:block}.portrait-parallax{position:absolute;inset:0;z-index:1;transform-style:preserve-3d;will-change:transform;transition:transform .12s linear}.portrait-body{position:absolute;right:-4%;bottom:-2%;width:clamp(520px,58%,1020px);aspect-ratio:1154 / 897;transform-origin:50% 45%;will-change:transform;filter:saturate(1.02) contrast(1.04);pointer-events:none}.portrait-img{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none;-webkit-user-drag:none}.portrait-overlay{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.portrait-eye{transform-box:fill-box;transform-origin:50% 50%;will-change:transform}[data-pupil]{will-change:transform}[data-eyelid]{transform-box:fill-box;transform-origin:50% 0%;will-change:transform}.portrait-layered-svg{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none;pointer-events:none}.portrait-layered-svg #bg{display:none}.portrait-layered-svg #head,.portrait-layered-svg #pupil_L_synthetic,.portrait-layered-svg #pupil_R_synthetic{will-change:transform}@media(prefers-reduced-motion:reduce){.portrait-layered-svg #head,.portrait-layered-svg #pupil_L_synthetic,.portrait-layered-svg #pupil_R_synthetic{transform:none!important}}@media(prefers-reduced-motion:reduce){.portrait-parallax,[data-pupil],[data-eyelid]{transition:none!important;transform:none!important}}.proof-band{width:100%;position:relative;isolation:isolate;background:radial-gradient(ellipse 70% 80% at 88% 0%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,var(--color-hero) 0%,#1c2acc 55%,#0f1a8e 100%);border-bottom:1px solid rgba(0,0,0,.42)}.proof-band:after{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:#ffffff2e;pointer-events:none}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.6rem,3vw,3rem);width:min(calc(100% - 2rem),1680px);margin:0 auto;padding:clamp(2.4rem,4vw,4rem) 0}.proof-item{display:grid;gap:.45rem}.proof-band .proof-item-label{color:var(--color-accent)}.proof-item-copy{margin:0;line-height:1.65;color:#ffffffdb}.section-rule{width:100%;height:1px;margin-bottom:clamp(2rem,4vw,4.6rem);background:linear-gradient(90deg,var(--color-hero) 0%,transparent 72%);opacity:.32}.section-heading{position:relative;display:grid;grid-template-columns:minmax(11rem,.32fr) minmax(0,.68fr);gap:clamp(1rem,3vw,3rem);align-items:end;min-height:clamp(9rem,14vw,15rem);margin-bottom:clamp(2.6rem,5vw,5.6rem);isolation:isolate}.section-heading:before{content:attr(data-ghost);position:absolute;left:-.03em;top:-.18em;z-index:-1;font-family:var(--font-display);font-size:clamp(6.5rem,11vw,13rem);font-weight:700;line-height:.78;letter-spacing:0;text-transform:uppercase;color:#2736ff0e;pointer-events:none}.section-heading h2,.privacy-page h1{font-size:clamp(2.4rem,4.4vw,4.6rem)}.section-heading h2{max-width:19ch;line-height:.94;letter-spacing:-.005em}.manifest-grid,.outcomes-grid,.about-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,3vw,3rem)}.manifest-points,.deliverables-list,.offer-points{margin:0;padding:0;list-style:none}.manifest-points li,.deliverables-list li,.offer-points li{padding:1rem 0;border-top:1px solid var(--color-line);line-height:1.6}.offer-list,.case-list,.process-list{display:grid}.offer-row,.case-row,.process-row{display:grid;gap:clamp(1rem,2vw,2rem);padding:clamp(2.8rem,5vw,5.2rem) 0;border-top:1px solid var(--color-line)}.offer-row{grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr)}.offer-stamp{font-family:var(--font-display);font-size:clamp(3.4rem,6vw,6.4rem);line-height:.9;color:#0000001c}.offer-body{display:grid;gap:clamp(1.8rem,4vw,5rem);grid-template-columns:minmax(18rem,.7fr) minmax(18rem,.85fr)}.offer-title,.case-title,.process-title,.privacy-page h2{font-size:4.8rem}.case-row{grid-template-columns:minmax(11rem,.24fr) minmax(22rem,.78fr) minmax(18rem,.5fr);align-items:start}.case-meta{margin:0;font-family:var(--font-display);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.cases{position:relative;isolation:isolate;color:#ffffffeb}.cases:before{content:"";position:absolute;inset:0;z-index:-1;margin-inline:calc(50% - 50vw);width:100vw;background:radial-gradient(ellipse 60% 80% at 18% 10%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,#1c2acc 0%,var(--color-hero) 35%,#1825c6 100%);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(0,0,0,.4)}.editorial-section+.cases,.cases+.editorial-section{border-top:0}.cases .section-rule{background:linear-gradient(90deg,rgba(255,255,255,.7) 0%,transparent 72%);opacity:.4}.cases .section-heading:before{color:#ffffff12}.cases .section-heading h2,.cases .case-title{color:#fff}.cases .case-row{border-top:1px solid rgba(255,255,255,.16)}.cases .case-copy,.cases .case-result{color:#ffffffc7}.cases .case-meta{color:var(--color-accent)}.process-row{grid-template-columns:minmax(11rem,.2fr) minmax(0,1fr);align-items:start}.process-index{margin:0;font-size:3.2rem;color:var(--color-accent)}.deliverables-list li{font-size:1.3rem}.fit-line,.identity-line,.contact-side{display:grid;align-content:start;gap:1rem}.identity-link{position:relative;width:fit-content;font-size:1.05rem}.identity-region{margin:.5rem 0 0;color:var(--color-text-soft)}.lead-form{display:grid;gap:1.2rem}.lead-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.lead-form label{display:grid;gap:.55rem}.lead-form span{font-family:var(--font-display);font-size:1.08rem;text-transform:uppercase;letter-spacing:.08em}.field-large{grid-column:1 / -1}input,textarea{width:100%;padding:.85rem 0;border:0;border-bottom:1px solid var(--color-line-strong);background:transparent;color:var(--color-primary)}input:focus-visible,textarea:focus-visible,.lang-button:focus-visible,.topnav a:focus-visible,.topbar-cta:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,.identity-link:focus-visible{outline:2px solid rgba(255,166,0,.55);outline-offset:4px}textarea{min-height:8rem;resize:vertical}.form-feedback{min-height:1.5rem}.form-feedback.is-success{color:#0f8b35}.form-feedback.is-error{color:#b82121}.contact-side{padding-top:2.3rem}.privacy-page{padding-block:clamp(3rem,8vw,8rem);max-width:760px}.privacy-divider{margin:2rem 0;border:0;border-top:1px solid var(--color-line)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.line{overflow:hidden}.word,.char{will-change:transform}section[id]{scroll-margin-top:1.5rem}.manifesto .section-heading{display:block;grid-template-columns:none;text-align:center;min-height:auto;margin-bottom:clamp(2.4rem,4.5vw,4.5rem)}.manifesto .section-heading:before{display:none}.manifesto .section-heading .eyebrow{display:block;margin-bottom:1.2rem}.manifesto .section-heading h2{font-size:clamp(3.4rem,6.4vw,6.4rem);line-height:.96;letter-spacing:-.005em;max-width:22ch;margin:0 auto}.manifesto .manifest-grid{grid-template-columns:1fr;gap:0;max-width:60rem;margin:0 auto}.manifesto .manifest-copy{text-align:center;font-size:1.18rem;line-height:1.7;max-width:42rem;margin:0 auto clamp(2.4rem,5vw,4.5rem)}.manifesto .manifest-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;text-align:left;border-top:1px solid var(--color-line)}.manifesto .manifest-points li{padding:1.6rem clamp(1rem,2vw,1.6rem);border-top:0;border-right:1px solid var(--color-line);font-size:1rem;line-height:1.65;position:relative}.manifesto .manifest-points li:last-child{border-right:0}.manifesto .manifest-points li:before{content:"→";display:block;margin-bottom:.6rem;color:var(--color-hero);font-family:var(--font-display);font-size:1.1rem}.process .process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.6rem)}.process .process-row{display:block;grid-template-columns:none;padding:clamp(2rem,3.4vw,3.2rem) clamp(1.4rem,2.4vw,2.2rem);border:1px solid var(--color-line);border-top:4px solid var(--color-hero);background:#ffffff80}.process .process-index{font-family:var(--font-display-alt);font-size:clamp(3rem,4.5vw,4.4rem);line-height:.85;color:var(--color-hero);margin:0 0 1.2rem;letter-spacing:-.01em}.process .process-title{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:.7rem}.process .process-copy{font-size:.98rem;line-height:1.65}.outcomes{position:relative;isolation:isolate}.outcomes:before{content:"";position:absolute;inset:0;z-index:-1;margin-inline:calc(50% - 50vw);width:100vw;background:var(--color-paper-deep);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.editorial-section+.outcomes,.outcomes+.editorial-section{border-top:0}.outcomes .outcomes-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}.outcomes .deliverables-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.4rem,3vw,2.6rem)}.outcomes .deliverables-list li{padding:.95rem 0;font-size:1.02rem;line-height:1.5}.outcomes .fit-line{padding:clamp(1.8rem,3vw,2.4rem);background:var(--color-paper);border:1px solid var(--color-line);align-self:start}.about .about-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}.about .about-copy{font-size:1.18rem;line-height:1.7;color:#000000c7;max-width:38rem}.about .identity-line{padding:clamp(1.6rem,3vw,2.4rem);border:1px solid var(--color-line-strong);background:#ffffff8c}.contact .contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}.contact .lead-form{padding:clamp(2rem,3.5vw,3rem);border:1px solid var(--color-line-strong);background:#ffffffb3}.manifesto{padding-block:clamp(7rem,11vw,12rem)}.outcomes,.about{padding-block:clamp(6rem,9vw,10rem)}.contact{padding-block:clamp(8rem,12vw,13rem)}@media(max-width:1180px){.topbar{grid-template-columns:1fr;justify-items:start;min-height:8rem}.topnav,.topbar-actions{flex-wrap:wrap;justify-content:start}.section-heading,.manifest-grid,.outcomes-grid,.about-grid,.contact-grid,.offer-body,.case-row,.process-row{grid-template-columns:1fr}.manifesto .section-heading h2{font-size:clamp(2.6rem,8vw,4rem)}.manifesto .manifest-points{grid-template-columns:1fr;border-top:0}.manifesto .manifest-points li{border-right:0;border-top:1px solid var(--color-line)}.process .process-list,.outcomes .outcomes-grid,.about .about-grid,.contact .contact-grid,.outcomes .deliverables-list{grid-template-columns:1fr}.section-heading{min-height:11rem;align-items:start}.offer-row{grid-template-columns:1fr}.hero-stage,.hero-grid{min-height:min(96svh,960px)}.hero-copy{width:min(39rem,calc(100% - 2rem));top:9.5rem;bottom:auto}.hero-intro-box{width:min(100%,32rem)}.hero-canvas-wrap{inset:0;width:100%;height:100%}.proof-strip{grid-template-columns:1fr}}@media(max-width:760px){.site-frame,.privacy-page{width:min(calc(100% - 1.2rem),1500px)}.hero{min-height:auto}.hero-stage,.hero-grid{min-height:max(100svh,64rem)}.hero-grid{display:grid;align-items:start;padding:11rem 0 2rem}.hero-copy{position:relative;left:auto;top:auto;bottom:auto;width:min(calc(100% - 1.2rem),32rem);padding:1rem 1rem 1.2rem;margin:0 auto;background:#3746ffc7}.hero-intro-box{width:100%}.hero-intro-word{font-size:4rem}.hero-title{font-size:3.8rem}.hero-title-main{font-size:3.15rem}.hero-title-accent{font-size:3.85rem}.hero-side-note{grid-template-columns:1fr}.hero-lead,.hero-side-copy{font-size:.96rem;line-height:1.7;max-width:18.5rem}.hero-side-note{max-width:19rem}.hero-canvas-wrap{inset:0;width:100%;height:100%}.section-heading{min-height:8rem}.offer-title,.case-title,.process-title,.privacy-page h2{font-size:clamp(2.6rem,8vw,3.5rem)}.hero-actions,.topbar-actions{width:100%}.button-primary,.button-secondary{width:100%;justify-content:center}.topbar-cta{width:auto;padding:.7rem .9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
