:root{--bg:#080808;--panel:#101010;--ink:#f4f2ec;--muted:#a3a3a0;--line:#2b2b2a;--line-soft:#1b1b1b;--aqua:#9eeee8;--pad:clamp(1.25rem,4vw,4.5rem);--display:clamp(3.4rem,8vw,9.5rem);--h2:clamp(2.35rem,5vw,5.4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:76px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 var(--pad);position:relative;z-index:10;background:var(--bg)}.wordmark{font-size:.91rem;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.wordmark span{color:var(--aqua)}.site-nav{display:flex;align-items:center;gap:clamp(1.25rem,2.5vw,3.25rem);margin:0 auto}.site-nav a{color:#d0ceca;font-size:.7rem;transition:color .2s}.site-nav a:hover,.site-nav a.is-active{color:var(--ink)}.site-nav a.is-active:after{content:"";display:block;width:100%;height:1px;background:var(--aqua);margin-top:7px}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-height:42px;padding:.7rem 1.05rem;font-size:.71rem;font-weight:700;transition:background .25s,color .25s,border-color .25s,transform .25s}.header-cta{border:1px solid var(--line)}.header-cta:hover{border-color:var(--ink)}.header-cta svg,.button svg,.text-link svg{transition:transform .25s}.header-cta:hover svg,.button:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}.menu-toggle{display:none;background:transparent;padding:0;border:0;color:var(--ink)}
.section-shell{padding-left:var(--pad);padding-right:var(--pad)}.section-index,.report-label{margin:0;color:var(--aqua);font:500 .65rem/1.35 "DM Mono",monospace;letter-spacing:.04em;text-transform:uppercase}.home-hero{min-height:calc(100vh - 76px);position:relative;display:flex;align-items:flex-end;padding:var(--pad);isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero-image-wrap{position:absolute;inset:0;z-index:-1}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.65) 0%,rgba(8,8,8,.22) 46%,rgba(8,8,8,.02) 70%),linear-gradient(0deg,rgba(8,8,8,.72) 0%,transparent 42%)}.hero-image-wrap img{height:100%;width:100%;object-fit:cover;object-position:center;filter:contrast(1.03)}.hero-copy{width:min(730px,75vw);padding-bottom:clamp(4rem,9vh,8.5rem)}h1,h2,h3,p{margin-top:0}h1{font-size:var(--display);font-weight:500;letter-spacing:-.085em;line-height:.89;margin-bottom:2.3rem}h1 span{color:var(--aqua)}.hero-copy>p{max-width:390px;color:#dad8d3;font-size:.9rem;line-height:1.75}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.7rem;margin-top:2.25rem}.button-light{background:var(--ink);color:#111;border:1px solid var(--ink)}.button-light:hover{background:var(--aqua);border-color:var(--aqua);transform:translateY(-2px)}.button-outline{border:1px solid #575754}.button-outline:hover{border-color:var(--ink);background:var(--ink);color:#111;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-size:.73rem;font-weight:700;border-bottom:1px solid var(--aqua);padding-bottom:5px}.hero-caption{position:absolute;bottom:var(--pad);right:var(--pad);color:#a7a6a2;font:400 .62rem/1.4 "DM Mono",monospace;letter-spacing:.025em}
.manifesto{display:grid;grid-template-columns:minmax(100px,.5fr) 3fr;padding-top:clamp(6rem,14vw,14rem);padding-bottom:clamp(6rem,14vw,14rem);border-bottom:1px solid var(--line)}.manifesto-copy{max-width:1050px}.large-copy{font-size:clamp(2rem,4.3vw,4.5rem);letter-spacing:-.065em;line-height:1.08;max-width:1000px;margin-bottom:3rem}.service-preview{padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(3rem,6vw,6rem)}.preview-header{display:grid;grid-template-columns:.5fr 1.4fr 1fr;align-items:end;padding-bottom:clamp(3rem,7vw,6rem)}.preview-header h2,.home-closing h2,.service-detail h2,.team-plan h2,.contact-copy h2{grid-column:2;font-size:var(--h2);font-weight:500;letter-spacing:-.08em;line-height:.92;margin:0}.preview-header p{grid-column:3;align-self:end;max-width:225px;color:var(--muted);font-size:.85rem;margin:0 0 .3rem}.service-list{margin-left:calc((100% / 4) - (var(--pad) / 4))}.service-row{display:grid;grid-template-columns:13% 1.25fr 1fr auto;gap:1rem;align-items:center;padding:1.7rem 0;border-top:1px solid var(--line);transition:padding .3s,border-color .3s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{border-color:var(--aqua);padding-left:.6rem}.service-row span{color:var(--aqua);font:400 .62rem "DM Mono",monospace}.service-row h3{margin:0;font-size:clamp(1.25rem,2vw,2.1rem);font-weight:500;letter-spacing:-.05em}.service-row p{margin:0;color:var(--muted);font-size:.78rem}.service-row svg{color:var(--aqua)}.home-closing{display:grid;grid-template-columns:1.35fr 1fr;gap:4rem;padding-top:clamp(6rem,12vw,11rem);padding-bottom:clamp(6rem,12vw,11rem);border-bottom:1px solid var(--line)}.home-closing .section-index{margin-bottom:3rem}.closing-copy{align-self:end;max-width:345px}.closing-copy p{color:var(--muted);font-size:.9rem;margin-bottom:2rem}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding:2rem var(--pad) 2.5rem;color:var(--muted)}.site-footer p{margin:0;font-size:.67rem}.site-footer p:last-child{text-align:right;align-self:end}
.page-intro{min-height:clamp(440px,65vh,720px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:7rem;padding-bottom:clamp(4rem,10vh,9rem);border-bottom:1px solid var(--line)}.page-intro h1,.report-intro h1{margin:1.7rem 0 2.5rem}.intro-copy{color:var(--muted);max-width:440px;font-size:.92rem}.service-detail{min-height:740px;display:grid;grid-template-columns:.4fr 1.1fr 1fr;gap:3rem;align-items:center;padding-top:5rem;padding-bottom:5rem;border-bottom:1px solid var(--line)}.service-number{color:var(--aqua);font:400 .7rem "DM Mono",monospace;align-self:start}.service-detail-copy{max-width:490px}.service-detail h2{margin-bottom:2.2rem}.service-detail-copy>p{color:var(--muted);margin-bottom:2rem}.service-detail-copy ul,.plan ul{list-style:none;padding:0;margin:0 0 2.2rem;border-top:1px solid var(--line)}.service-detail-copy li,.plan li{padding:.72rem 0;font-size:.78rem;border-bottom:1px solid var(--line-soft)}.service-detail-copy li:before,.plan li:before{content:"×";color:var(--aqua);padding-right:.8rem}.service-art{min-height:470px;overflow:hidden;position:relative;border:1px solid var(--line)}.player-art img{width:100%;height:100%;object-fit:cover;object-position:70% center;filter:grayscale(1)}.player-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.58),transparent 55%)}.reverse{grid-template-columns:.4fr 1fr 1.1fr}.type-art{display:flex;flex-direction:column;justify-content:space-between;padding:1.7rem;background:#e8e6df;color:#0b0b0b}.type-art p{font-size:clamp(2rem,4vw,4.4rem);letter-spacing:-.08em;line-height:.91;margin:0}.type-art em{color:#52726f;font-style:normal}.type-art span{font:400 .63rem "DM Mono",monospace;text-transform:uppercase}.line-art{background:#111;padding:1.5rem;display:grid;grid-template-rows:1fr auto}.line-art span{font:400 .64rem "DM Mono",monospace;color:var(--aqua);text-transform:uppercase}.line-art div{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line);transform:rotate(-17deg)}.line-art div:before,.line-art div:after{content:"";position:absolute;border:1px solid #51514f;width:35%;aspect-ratio:1;border-radius:50%;top:calc(50% - 18%)}.line-art div:before{left:10%}.line-art div:after{right:6%;width:60%;top:-165%}.line-art b{font-size:clamp(2rem,3.4vw,3.7rem);font-weight:500;letter-spacing:-.08em;line-height:.9;position:relative;z-index:1}
.report-intro{padding-top:clamp(5rem,12vw,10rem);padding-bottom:4rem}.report-demo{border:1px solid var(--line);margin:0 var(--pad);padding:0}.report-meta{display:flex;justify-content:space-between;padding:1rem 1.4rem;color:var(--muted);font:400 .61rem "DM Mono",monospace;text-transform:uppercase;border-bottom:1px solid var(--line)}.report-overview{display:grid;grid-template-columns:1fr 1.35fr}.score-block{padding:clamp(2rem,5vw,5rem);border-right:1px solid var(--line)}.score-block p{text-transform:uppercase;font:400 .62rem "DM Mono",monospace}.score-block strong{display:inline-block;font-size:clamp(4rem,8vw,8rem);letter-spacing:-.1em;line-height:.75;font-weight:500}.score-block span{font-size:1rem}.score-block em{display:block;color:var(--aqua);font-size:.72rem;font-style:normal;margin-top:1rem}.metric-list{align-self:center;padding:clamp(2rem,5vw,5rem)}.metric-list>div{margin-bottom:1.3rem}.metric-list>div:last-child{margin-bottom:0}.metric-list p{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:.5rem}.metric-list b{font-weight:500}.metric-list i{display:block;height:2px;background:#2c2c2c;overflow:hidden}.metric-list span{display:block;height:100%;width:0;background:var(--aqua);transition:width 1.2s cubic-bezier(.2,.7,.1,1)}.chart-ready .metric-list span{width:var(--bar)}.report-grid{display:grid;grid-template-columns:1.35fr 1fr;border-top:1px solid var(--line)}.findings,.drills{padding:2rem 1.4rem 0}.findings{border-right:1px solid var(--line)}.findings article,.drills article{display:grid;gap:1rem;border-bottom:1px solid var(--line);padding:1.35rem 0}.findings article{grid-template-columns:30px 1fr}.drills article{grid-template-columns:30px 1fr auto}.findings article span,.drills article span{color:var(--aqua);font:400 .64rem "DM Mono",monospace}.findings h2,.drills h2{font-size:.88rem;letter-spacing:-.03em;font-weight:600;margin:0 0 .35rem}.findings p,.drills p{color:var(--muted);font-size:.7rem;margin:0}.drills time{color:var(--muted);font-size:.65rem}.report-cta{margin:2rem var(--pad) 0;padding:1.3rem 1.4rem;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.report-cta p{margin:0;font-size:.85rem}
.pricing-intro{min-height:540px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:0;padding-bottom:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan{padding:clamp(2rem,4.8vw,5rem) clamp(1.5rem,4vw,4rem)}.plan:first-child{border-right:1px solid var(--line)}.plan>p:first-child{color:var(--aqua);font:400 .65rem "DM Mono",monospace;text-transform:uppercase}.plan h2{font-size:clamp(3rem,6vw,6rem);font-weight:500;letter-spacing:-.09em;line-height:.85;margin:.8rem 0 .5rem}.plan>span{color:var(--muted);font-size:.7rem}.plan-desc{color:var(--muted);max-width:250px;min-height:3.1rem;margin:2.8rem 0 1.6rem;font-size:.82rem}.plan .button{width:100%}.plan-featured{background:#eeeae1;color:#0c0c0b}.plan-featured .plan-desc,.plan-featured>span{color:#54534f}.plan-featured ul{border-color:#afada5}.plan-featured li{border-color:#cecbc2}.team-plan{display:grid;grid-template-columns:.5fr 1.4fr 1fr;gap:2rem;padding-top:clamp(6rem,12vw,11rem);padding-bottom:clamp(6rem,12vw,11rem)}.team-plan h2{grid-column:2}.team-plan>p:not(.section-index){grid-column:3;color:var(--muted);font-size:.85rem;margin:0}.team-plan .text-link{grid-column:3;justify-self:start;margin-top:-6rem}.about-story{display:grid;grid-template-columns:.5fr 1.7fr;gap:2rem;padding-top:clamp(6rem,12vw,11rem);padding-bottom:clamp(6rem,12vw,11rem);border-bottom:1px solid var(--line)}.about-story>div:last-child{max-width:1050px}.about-story .large-copy{margin-bottom:2rem}.about-story .large-copy+p{color:var(--muted);max-width:480px;font-size:.9rem}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,12vw,13rem);padding-top:clamp(6rem,12vw,11rem);padding-bottom:clamp(6rem,12vw,11rem)}.contact-copy h2{margin:2rem 0}.contact-copy>p:last-child{color:var(--muted);max-width:340px;font-size:.87rem}.enquiry-form{display:flex;flex-direction:column;gap:1.2rem}.enquiry-form label{display:flex;flex-direction:column;gap:.55rem;color:var(--muted);font:400 .6rem "DM Mono",monospace;text-transform:uppercase}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #4a4a48;border-radius:0;padding:.7rem 0;outline:none;resize:vertical;font:400 .86rem Manrope,sans-serif;text-transform:none}.enquiry-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#bbb 50%),linear-gradient(135deg,#bbb 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--aqua)}.enquiry-form .button{align-self:flex-start;margin-top:.5rem}.form-message{min-height:1.2em;margin:0;color:var(--aqua);font-size:.72rem}.reveal,.reveal-delay{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.15,1)}.reveal-delay{transition-delay:.25s}.is-visible{opacity:1;transform:none}
@media(max-width:800px){:root{--pad:1.3rem}.site-header{height:65px}.site-nav{display:none;position:absolute;top:64px;left:0;right:0;padding:1.2rem var(--pad) 1.6rem;margin:0;background:#111;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:1.1rem}.site-nav.is-open{display:flex}.site-nav a{font-size:.85rem}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;width:28px;align-items:flex-end;margin-left:auto}.menu-toggle span:not(.sr-only){display:block;width:21px;height:1px;background:var(--ink)}.home-hero{min-height:720px;padding:var(--pad);align-items:flex-end}.hero-image-wrap img{object-position:62% center}.hero-image-wrap:after{background:linear-gradient(0deg,rgba(8,8,8,.9) 4%,rgba(8,8,8,.16) 80%),linear-gradient(90deg,rgba(8,8,8,.4),transparent)}.hero-copy{width:100%;padding-bottom:4.5rem}.hero-copy h1{font-size:clamp(3.5rem,15vw,6rem)}.hero-caption{left:var(--pad);bottom:var(--pad);right:auto}.manifesto,.about-story{grid-template-columns:1fr;gap:2.5rem}.service-preview{padding-top:5rem}.preview-header{display:block;padding-bottom:3rem}.preview-header h2{margin-bottom:1.6rem}.service-list{margin-left:0}.service-row{grid-template-columns:30px 1fr auto}.service-row p{grid-column:2/4}.home-closing{grid-template-columns:1fr;gap:3rem}.site-footer{grid-template-columns:1fr;gap:1.4rem}.site-footer p:last-child{text-align:left}.page-intro{min-height:480px;padding-top:6rem}.service-detail,.reverse{min-height:auto;display:grid;grid-template-columns:1fr;gap:2rem;padding-top:4rem;padding-bottom:4rem}.service-detail-copy{order:1}.service-art{order:2;min-height:365px}.report-demo{margin:0 var(--pad)}.report-overview,.report-grid{grid-template-columns:1fr}.score-block{border-right:0;border-bottom:1px solid var(--line)}.findings{border-right:0;border-bottom:1px solid var(--line)}.report-cta{margin:1.3rem var(--pad) 0;gap:1.5rem;align-items:flex-start;flex-direction:column}.plans{grid-template-columns:1fr}.plan:first-child{border-right:0;border-bottom:1px solid var(--line)}.team-plan{grid-template-columns:1fr;gap:2rem}.team-plan h2,.team-plan>p:not(.section-index),.team-plan .text-link{grid-column:auto;margin:0}.contact-section{grid-template-columns:1fr;gap:4rem}.large-copy{font-size:clamp(2rem,8vw,3.2rem)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-delay{opacity:1;transform:none}}
