: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}.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)}.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}}

/* V1.2: retain the existing static hero and movement; quieten everything after it. */
@font-face{font-family:Barlow;src:url('assets/barlow-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/barlow-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/barlow-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/barlow-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#F7F7F7}
body{font-family:Barlow,Arial,sans-serif}
h1,h2,h3{font-weight:700;letter-spacing:-.035em}
nav a,.section-kicker{font-weight:500}
.strength h3{font-weight:600}
.email-button{font-weight:600}
.page-content,.about,.strengths{background:var(--paper)}
.about{padding:185px 0 255px}
.statement{font-size:clamp(3rem,4.7vw,5.5rem)}
.about-bottom{display:block;margin-top:78px;margin-left:clamp(0px,16%,200px)}
.about-bottom p{max-width:750px}
.results{padding:150px 0 155px;min-height:850px}
.results h2{font-size:clamp(2.8rem,4.4vw,5rem)}

.colour-fade{height:360px;background:linear-gradient(to bottom,#f16300 0%,#f59c5f 31%,#fbdac4 68%,#F7F7F7 100%)}
.strengths{padding:120px 0 210px}
.strengths h2{font-size:clamp(2.65rem,3.9vw,4.35rem)}
.approach-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:clamp(55px,8vw,150px);align-items:center}
.strength-list{max-width:none;margin-top:85px}
.strength{grid-template-columns:36px 1fr;gap:28px}
.trait-icon{display:block;width:32px;height:32px;color:var(--orange);margin-top:3px}
.trait-icon svg,.button-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.brand-tally{display:grid;grid-template-rows:repeat(5,1fr);place-items:center;align-self:stretch;padding:50px 0 0;max-height:590px}
.brand-tally img{height:52px;width:60px;object-fit:contain}
.contact-wrap{border-radius:0 68px 0 0}
.contact h2{font-size:clamp(4.2rem,7.2vw,8rem)}
.button-icon{width:22px;height:22px;flex:none}
.footer-easter-egg{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#777}
.footer-easter-egg:hover{color:white;text-decoration-color:var(--orange)}
#header.solid{background:rgba(247,247,247,.78);border-bottom:1px solid #ffffffb0;box-shadow:0 4px 18px #0000000b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.e-button{background:rgba(247,247,247,.8);border:1px solid #ffffffb0;box-shadow:0 4px 18px #00000012;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:10px}
.e-button img{width:27px;height:27px}
@media(max-width:1000px){.about{padding:135px 0 180px}.results{min-height:750px}.strengths{padding:95px 0 150px}.approach-grid{gap:55px;grid-template-columns:minmax(0,1fr) 100px}.brand-tally img{width:48px;height:46px}}
@media(max-width:700px){
 .about{padding:95px 0 130px}.statement{font-size:clamp(2.5rem,9.2vw,3.7rem)}
 .about-bottom{margin:44px 0 0}
 .results{padding:105px 0 120px;min-height:700px}
 .results h2{font-size:clamp(2.6rem,9.1vw,3.7rem)}
 
 .colour-fade{height:230px}
 .strengths{padding:75px 0 125px}
 .strengths h2{font-size:clamp(2.2rem,7.5vw,3.2rem)}
 .approach-grid{display:block}.brand-tally{display:none}
 .strength-list{margin-top:52px}
 .strength{grid-template-columns:30px 1fr;gap:18px}
 .trait-icon{width:27px;height:27px}
 .contact-wrap{border-radius:0 46px 0 0}
 .contact h2{font-size:clamp(3.8rem,16vw,6rem)}
 #mobile-menu{background:rgba(247,247,247,.8);border:1px solid #ffffffb0;box-shadow:0 4px 18px #00000012}
 nav{background:rgba(247,247,247,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
}



/* V1.2 review refinements */
.section-summary{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:26px;max-width:600px}
.results .section-summary{color:#171717}
.contact .section-summary{color:#c0c0c0}
.results{background:var(--paper);padding-top:135px;padding-bottom:130px;min-height:790px}

.about{padding-top:235px;padding-bottom:315px}
.contact-wrap{border-top:22px solid var(--orange);border-right:22px solid var(--orange);border-top-right-radius:90px}
.brand-tally{display:flex;align-items:center;justify-content:center;padding:85px 0 0;max-height:none}
.tally-window{position:relative;width:120px;height:156px;overflow:hidden;border-top:1px solid #f1630060;border-bottom:1px solid #f1630060;display:flex;align-items:center;justify-content:center}
.brand-tally .tally-glyph{width:82px;height:90px;object-fit:contain;will-change:transform,opacity}
@media(min-width:701px) and (max-width:1000px){.about{padding-top:175px;padding-bottom:240px}}
@media(max-width:700px){
 .about{padding:95px 0 130px}
 .results{padding:95px 0 105px;min-height:650px}
 
 .section-summary{font-size:.95rem;margin-top:22px}
 .contact-wrap{border-top-width:12px;border-right-width:12px;border-top-right-radius:58px}
 .brand-tally{display:none}
}

/* V1.2.2 — Edinburgh results and larger, calmer desktop ticker */
.results{min-height:850px;padding:135px 0 140px}
.results-content .rail{max-width:1300px}
.results-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,82px);margin-top:105px}
.result-metric{border-top:1px solid #17171780;padding-top:26px}
.result-metric strong{display:block;font-size:clamp(4.6rem,6.6vw,7.2rem);line-height:1;letter-spacing:-.055em;font-weight:700}
.result-metric p{font-size:clamp(1.1rem,1.45vw,1.35rem);font-weight:500;line-height:1.35;max-width:280px;margin-top:24px}
.results-date{font-size:.875rem;margin-top:100px}
.approach-grid{grid-template-columns:minmax(0,1fr) 240px;gap:clamp(45px,5.5vw,95px)}
.brand-tally{padding:65px 0 0}
.tally-window{width:220px;height:260px}
.brand-tally .tally-glyph{width:170px;height:185px}
.contact-wrap{margin-top:-140px}
@media(max-width:1000px) and (min-width:701px){
 .approach-grid{grid-template-columns:minmax(0,1fr) 175px;gap:35px}
 .tally-window{width:170px;height:220px}
 .brand-tally .tally-glyph{width:140px;height:155px}
}
@media(max-width:700px){
 .results{min-height:0;padding:95px 0 115px}
 .results-metrics{grid-template-columns:1fr;gap:50px;margin-top:70px}
 .result-metric{padding-top:19px}
 .result-metric strong{font-size:clamp(4.3rem,18vw,6rem)}
 .result-metric p{font-size:1.15rem;max-width:340px;margin-top:13px}
 .results-date{margin-top:75px;line-height:1.5}
 .contact-wrap{margin-top:-90px}
}
@media(prefers-reduced-motion:reduce){.contact-wrap{margin-top:0}}

