@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-extrabold.ttf') format('truetype');font-weight:800;font-display:swap}@font-face{font-family:'Architects Daughter';src:url('assets/architects-daughter.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--orange:#f16300;--ink:#171717;--muted:#616161;--paper:#fff;--rail:64%;--hero-height:100svh;--scrub-length:3500px;--overlap:85vh}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body,html{overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;line-height:1.09;letter-spacing:-.05em}.rail{width:var(--rail);max-width:1120px;margin-inline:auto}.section{position:relative;scroll-margin-top:95px}.section-kicker{display:flex;gap:18px;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:42px}.section-index{opacity:.55}.skip{position:fixed;top:12px;left:12px;transform:translateY(-160%);z-index:100;background:white;padding:12px 20px}.skip:focus{transform:none}#header{position:fixed;top:0;left:0;width:100%;z-index:30;transition:transform .25s,background .25s,box-shadow .25s}.nav-shell{width:88%;max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:96px}.brand{width:150px}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:36px}nav a{font-weight:600;font-size:.875rem;padding:8px 0;position:relative}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--orange);transition:right .2s}nav a:hover:after,nav a[aria-current]:after{right:0}#header.solid{background:rgba(255,255,255,.98);box-shadow:0 3px 16px #00000008}#header.collapsed{transform:translateY(-110%)}.e-button{background:white;border:1px solid #eee;border-radius:50%;display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:3px;box-shadow:0 3px 16px #00000009}.e-button img{width:38px;height:38px}#mobile-menu{display:none}#nav-restore{position:fixed;z-index:32;left:50%;top:16px;transform:translate(-50%,-90px);transition:transform .25s}#nav-restore.visible{transform:translate(-50%,0)}
.hero{height:calc(var(--hero-height) + var(--scrub-length));position:relative;background:#fafafa}.hero-stage{position:sticky;top:0;height:var(--hero-height);overflow:hidden;background:#fafafa}.hero-poster,#hero-canvas{position:absolute;inset:0;width:100%;height:100%}.hero-poster img{width:100%;height:100%;object-fit:cover;object-position:center}#hero-canvas{opacity:0}.hero-copy{position:absolute;z-index:2;top:16%;left:0;width:100%;text-align:center;will-change:opacity,transform}.hero-copy h1{font-size:clamp(2.8rem,4.7vw,5.4rem);line-height:1.08;letter-spacing:-.055em}.hero-copy h1 span{color:var(--orange)}.hero-copy p{font-size:clamp(.9rem,1.05vw,1.125rem);margin-top:22px}.scroll-note{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;font-size:.8125rem;white-space:nowrap;color:#4c4c4c}.scroll-note span{font-size:23px}.page-content{position:relative;z-index:3;margin-top:calc(-1 * var(--overlap));background:white}.about{padding:145px 0 155px;overflow:hidden;background:white}.statement{font-size:clamp(3.2rem,5.1vw,6rem);max-width:1030px;position:relative;z-index:1}.statement span{color:var(--orange)}.about-bottom{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin-top:65px;align-items:start}.about-logo{width:160px;height:auto;margin-top:8px}.about-bottom p{font-size:1.0625rem;line-height:1.9;max-width:660px;color:var(--muted)}.letter{position:absolute;pointer-events:none}.letter-r{width:480px;max-width:none;left:-335px;top:150px;transform:rotate(-20deg);opacity:.95}.results{isolation:isolate;padding:110px 0 65px;background:white;overflow:hidden}.orange-field{position:absolute;inset:0;background:var(--orange);z-index:-1;clip-path:inset(0 calc((1 - var(--wipe,1))*100%) 0 0)}.results-content{clip-path:inset(0 calc((1 - var(--wipe,1))*100%) 0 0)}.results h2{font-size:clamp(3rem,4.8vw,5.5rem)}.results .section-kicker{margin-bottom:30px}.results-art{width:78%;max-width:1350px;margin:60px auto 0;height:370px;position:relative}.graph{position:absolute;inset:auto 0 0;width:100%;height:260px;opacity:.35}.grid{stroke:#171717;stroke-width:1;stroke-dasharray:2 10;opacity:.6}.graph-line{stroke:#171717;stroke-width:3;stroke-linecap:round;stroke-dasharray:9 10;opacity:.6}.stat-bubble{position:absolute;border:1px solid #17171755;border-radius:20px;width:145px;height:98px;padding:24px;opacity:.5;transform:rotate(-5deg)}.stat-bubble span{display:block;width:56px;height:12px;border-radius:8px;background:#17171755;margin-bottom:13px}.stat-bubble i{display:block;width:85px;height:4px;background:#17171744;border-radius:5px}.bubble-one{left:5%;top:15px}.bubble-two{left:43%;top:0;transform:rotate(5deg)}.bubble-three{right:3%;top:30px;transform:rotate(-4deg)}.placeholder-cover{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%) rotate(-3deg);text-align:center;background:#f16300ed;padding:25px 40px;width:480px;max-width:90%}.handwritten{font-family:'Architects Daughter',cursive;font-size:2rem;line-height:1.3}.placeholder-cover p{font-size:.95rem;margin-top:18px;line-height:1.6}.results-caption{font-size:.8125rem;opacity:.8;margin-top:30px}.colour-fade{height:200px;background:linear-gradient(var(--orange),#f8b98d 36%,#fde9dc 66%,white)}.strengths{padding:80px 0 160px;overflow:hidden}.strengths h2{font-size:clamp(2.8rem,4.2vw,4.8rem);position:relative;z-index:1}.strength-list{margin-top:65px;max-width:760px}.strength{display:grid;grid-template-columns:44px 1fr;gap:30px;padding:34px 0;border-top:1px solid #ddd}.strength-number{color:#ad4600;font-size:.875rem;padding-top:7px}.strength h3{font-size:1.6rem;letter-spacing:-.035em}.strength p{font-size:1.0625rem;color:var(--muted);margin-top:16px;line-height:1.8;max-width:580px}.letter-a{width:540px;max-width:none;right:-365px;top:215px;transform:rotate(17deg)}.contact-wrap{background:#171717;border-radius:32px 32px 0 0;color:#fff;position:relative;transform:translateY(var(--contact-rise,0px));will-change:transform}.contact{padding:95px 0 90px}.contact .section-index{color:#b5b5b5;opacity:1}.contact h2{font-size:clamp(4.5rem,8vw,9rem);line-height:1.01;letter-spacing:-.06em}.contact h2 span{color:var(--orange)}.contact-bottom{margin-top:48px;display:flex;gap:50px;align-items:flex-end;justify-content:space-between}.contact-bottom p{font-size:1.0625rem;line-height:1.8;color:#c0c0c0;max-width:410px}.email-address{display:inline-block;margin-top:25px;border-bottom:1px solid #777;padding-bottom:4px;font-size:1.0625rem}.email-address:hover{border-color:var(--orange)}.email-button{padding:19px 25px;background:var(--orange);color:#171717;display:flex;gap:42px;align-items:center;justify-content:space-between;white-space:nowrap;border-radius:7px;font-size:1rem;font-weight:800;transition:background .2s,transform .2s}.email-button:hover{background:#ff7c21;transform:translateY(-3px)}.email-button span{font-size:1.4rem;line-height:1}footer{width:88%;max-width:1600px;margin:auto;border-top:1px solid #ffffff20;padding:42px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-inner img{width:140px;height:auto}.footer-inner p{font-size:.8125rem;color:#aaa}.footer-inner p+p{margin-top:6px}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.motion-ready .reveal.in-view{opacity:1;transform:none}
@media(min-aspect-ratio:19/10){.hero-copy{top:18%}.hero-copy h1{font-size:4.4vw}}@media(min-width:1700px){:root{--rail:64%}.rail{max-width:1300px}}@media(max-width:1000px){:root{--rail:76%}.nav-shell{width:90%;min-height:82px}.hero-copy{top:17%}.about{padding:100px 0 110px}.about-bottom{gap:40px}.contact-bottom{gap:30px}.email-button{gap:20px}.letter-r{left:-380px}.strengths{padding-bottom:100px}}
@media(max-width:700px){:root{--rail:calc(100% - 44px)}html{scroll-padding-top:90px}.nav-shell{width:calc(100% - 40px);min-height:78px}.brand{width:123px}#mobile-menu{display:flex;width:44px;height:44px;background:transparent;box-shadow:none;border:none}nav{position:absolute;top:78px;left:0;width:100%;background:white;flex-direction:column;gap:0;align-items:stretch;padding:10px 22px 24px;box-shadow:0 14px 20px #00000009;display:none}nav.open{display:flex}nav a{font-size:1.0625rem;padding:13px 0}nav a:after{display:none}#nav-restore{left:auto;right:18px;top:14px;transform:translateY(-90px);width:46px;height:46px}#nav-restore.visible{transform:translateY(0)}.hero-copy{top:16%;padding:0 20px}.hero-copy h1{font-size:clamp(2.4rem,8.6vw,3.8rem)}.hero-copy p{font-size:.875rem;max-width:260px;margin:18px auto 0}.scroll-note{font-size:.75rem;bottom:22px;gap:12px}.about{padding:85px 0 90px}.section-kicker{font-size:.8125rem;margin-bottom:32px;gap:14px}.statement{font-size:clamp(2.6rem,9.9vw,4rem);line-height:1.12;max-width:560px}.about-bottom{grid-template-columns:1fr;gap:28px;margin-top:38px}.about-logo{width:125px}.about-bottom p{font-size:1rem;line-height:1.85}.letter-r{width:290px;left:auto;right:-230px;top:310px;opacity:.45}.results{padding:78px 0 50px}.results h2{font-size:clamp(2.8rem,10vw,4rem)}.results-art{width:100%;height:330px;margin-top:40px}.stat-bubble{width:95px;height:74px;padding:17px;border-radius:15px}.stat-bubble span{width:38px;height:9px}.stat-bubble i{width:55px}.bubble-one{left:0}.bubble-two{left:37%;top:15px}.bubble-three{right:-3%;top:0}.graph{height:210px;width:140%;left:-20%}.placeholder-cover{padding:20px 12px;width:350px;top:57%}.handwritten{font-size:1.8rem}.results-caption{font-size:.8125rem}.colour-fade{height:130px}.strengths{padding:45px 0 90px}.strengths h2{font-size:clamp(2.3rem,8vw,3.4rem)}.strength-list{margin-top:40px}.strength{grid-template-columns:26px 1fr;gap:15px;padding:29px 0}.strength h3{font-size:1.4rem;line-height:1.2}.strength p{font-size:1rem;margin-top:13px}.letter-a{width:270px;right:-225px;top:170px;opacity:.45}.contact-wrap{border-radius:22px 22px 0 0}.contact{padding:70px 0}.contact h2{font-size:clamp(4rem,17vw,6.5rem)}.contact-bottom{margin-top:35px;display:block}.contact-bottom p{font-size:1rem}.email-address{font-size:1rem;margin-top:22px}.email-button{margin-top:36px;width:100%;max-width:340px;padding:18px 22px}.footer-inner{align-items:flex-start;flex-direction:column;gap:25px}footer{width:calc(100% - 44px);padding:35px 0}.footer-inner img{width:120px}.footer-inner p{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero{height:100svh}.hero-stage{position:relative}.page-content{margin-top:0}.scroll-note{display:none}.reveal{opacity:1!important;transform:none!important}.contact-wrap{transform:none!important}.orange-field,.results-content{clip-path:none!important}} 
/* Full-viewport hero; the soft wash only supports the introductory copy. */
.hero-poster,#hero-canvas{inset:0;width:100%;height:100%}
.hero-poster img{object-fit:cover;object-position:center}
.hero-legibility{position:absolute;inset:0;pointer-events:none;display:none}
#header{transition:transform .32s cubic-bezier(.22,.61,.36,1),background .25s,box-shadow .25s}
#nav-restore{transition:transform .32s cubic-bezier(.22,.61,.36,1)}
@media(min-width:701px){.hero-legibility{display:block;background:linear-gradient(to bottom,rgba(255,255,255,.96) 0%,rgba(255,255,255,.93) 27%,rgba(255,255,255,.72) 42%,rgba(255,255,255,0) 64%)}.hero-copy{top:14%}.hero-copy h1{font-size:clamp(2.8rem,4.4vw,5.2rem)}.about{padding-bottom:225px}}
@media(max-width:700px){.about{padding-bottom:120px}}

