:root { --ink:#070809; --ink-soft:#0d0f11; --panel:#111316; --panel-2:#171a1e; --mineral:#f2f0ea; --steel:#8b9098; --steel-light:#b9bdc4; --line:#292d31; --line-strong:#454b52; --accent-blue:#3978eb; --accent-blue-dark:#153c85; --font-display:"Oswald","Arial Narrow",sans-serif; --font-body:"Inter",system-ui,sans-serif; --max:1320px; --wide:1536px; --header:78px; --section-space:clamp(6rem,9vw,10rem); }
*{box-sizing:border-box} html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)} body{margin:0;overflow-x:clip;background:var(--ink);color:var(--mineral);font-family:var(--font-body);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased} body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.12;background:repeating-linear-gradient(115deg,transparent 0 96px,rgba(255,255,255,.035) 96px 97px)} ::selection{background:var(--accent-blue);color:#fff} a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent} :focus-visible{outline:2px solid var(--accent-blue);outline-offset:5px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:var(--mineral);color:var(--ink)}.skip-link:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:20;width:min(calc(100% - 3rem),var(--max));height:var(--header);margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(7,8,9,.88);backdrop-filter:blur(18px);transition:border-color .25s ease,background-color .25s ease}.site-header::after{content:"";position:absolute;right:0;bottom:-1px;width:82px;height:2px;background:var(--accent-blue)}.site-header.is-scrolled{border-color:var(--line-strong);background:rgba(7,8,9,.97)}.brand{display:flex;align-items:center;gap:.85rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.brand-logo{width:48px;height:40px;object-fit:contain;flex:0 0 auto}nav{display:flex;align-items:center;gap:clamp(1.1rem,2.4vw,2.25rem);color:var(--steel-light);font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}nav a{white-space:nowrap;transition:color .2s ease}nav a:hover{color:#fff}.nav-cta{min-height:44px;display:inline-flex;align-items:center;padding:.65rem 1.25rem;border:1px solid var(--accent-blue);background:var(--accent-blue);color:#fff;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.nav-cta:hover{color:#fff;background:#4b86f4}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;text-transform:uppercase}.hero{position:relative;isolation:isolate;width:min(calc(100% - 3rem),var(--max));min-height:calc(100svh - var(--header));margin:0 auto;padding:clamp(2rem,4vh,3.5rem) 0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.hero::before{content:"";position:absolute;top:8%;right:-15vw;bottom:4%;width:min(54vw,720px);z-index:-1;background:linear-gradient(140deg,#5895ff 0%,var(--accent-blue) 48%,var(--accent-blue-dark) 100%);clip-path:polygon(20% 0,100% 0,83% 100%,0 100%)}.hero::after{content:"01 / PMM";position:absolute;right:-1.5rem;bottom:1.25rem;color:rgba(255,255,255,.55);font:600 .65rem/1 var(--font-body);letter-spacing:.2em;transform:rotate(-90deg)}.hero-copy{min-width:0;z-index:2}.eyebrow,.section-kicker{margin:0 0 1.35rem;color:var(--steel);font-size:.68rem;font-weight:750;letter-spacing:.19em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.75rem}.eyebrow span{width:42px;height:2px;background:var(--accent-blue)}h1{max-width:720px;font-size:clamp(4.8rem,8vw,8.2rem);line-height:.82}h1 em,.contact h2 em{color:var(--accent-blue);font-style:normal}.hero-summary{max-width:620px;margin:1.5rem 0 0;color:#c4c7cc;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.75rem}.button{min-height:48px;padding:.82rem 1.1rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid transparent;font-size:.75rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.button:hover{transform:translateY(-2px)}.button-primary{min-width:205px;background:var(--accent-blue);color:#fff}.button-primary:hover{background:#4b86f4}.button-secondary{min-width:126px;border-color:var(--line-strong);background:rgba(7,8,9,.76);color:var(--mineral)}.button-secondary:hover{border-color:var(--accent-blue);color:#fff}.location{margin:.95rem 0 0;color:var(--steel);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.portrait-wrap{position:relative;width:min(100%,490px);justify-self:end;align-self:center;z-index:1}.portrait-wrap::before{content:"";position:absolute;inset:6% -6% -5% 22%;z-index:-1;border:1px solid rgba(255,255,255,.35);clip-path:polygon(16% 0,100% 0,86% 100%,0 100%)}.portrait-frame{height:min(64vh,630px);min-height:500px;overflow:hidden;background:#111;clip-path:polygon(13% 0,100% 0,86% 100%,0 100%)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 17%;filter:contrast(1.07)}.portrait-label{width:88%;margin-left:auto;display:flex;justify-content:space-between;padding:.8rem .2rem 0;color:rgba(255,255,255,.72);font-size:.61rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.proof{width:min(100%,var(--wide));margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-soft)}.metric{position:relative;min-height:180px;padding:2rem clamp(1.25rem,3vw,3rem);border-right:1px solid var(--line);overflow:hidden}.metric::after{content:"";position:absolute;left:0;bottom:0;width:38%;height:3px;background:var(--accent-blue);transform:skewX(-30deg);transform-origin:left}.metric:last-child{border-right:0}.metric-value{margin:0;color:var(--mineral);font:600 clamp(3rem,5vw,5.1rem)/.9 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.metric>p:last-child{max-width:210px;margin:.85rem 0 0;color:var(--steel);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.logo-rail{width:min(calc(100% - 3rem),var(--max));margin:0 auto;padding:2rem 0;border-bottom:1px solid var(--line)}.logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:center}.logo-word{color:#696e75;font:600 clamp(.8rem,1.15vw,1rem) var(--font-display);letter-spacing:.13em;text-align:center;text-transform:uppercase;transition:color .2s ease}.logo-word:hover{color:var(--mineral)}
.section{width:min(calc(100% - 3rem),var(--max));margin:0 auto;padding:var(--section-space) 0}.section-intro{margin-bottom:clamp(3.5rem,6vw,6rem);display:grid;grid-template-columns:2.5fr 7.5fr;gap:clamp(2rem,6vw,6rem);align-items:start}.section-intro>p:last-child{grid-column:2;max-width:540px;margin:0;color:var(--steel)}.section-kicker{color:var(--steel)}.section-kicker.accent{color:var(--accent-blue)}h2{font-size:clamp(3.6rem,7vw,7.4rem);line-height:.87}.section-intro h2{max-width:980px;font-size:clamp(3.6rem,6.4vw,6.8rem);line-height:.88}.about,.work,.case-studies,.wheretoo,.credentials,.capabilities-section{border-top:1px solid var(--line)}.about-intro{display:grid;grid-template-columns:2.5fr 7.5fr;gap:clamp(2rem,7vw,7rem);align-items:start}.about-intro h2{color:var(--accent-blue);font-size:clamp(3rem,5.5vw,5.8rem)}.about-story{max-width:900px;padding-left:clamp(1.5rem,4vw,4rem);border-left:4px solid var(--accent-blue)}.about-story p{margin:0;color:#d5d7db;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.46;letter-spacing:-.02em}.about-story p+p{margin-top:1.3rem;color:var(--steel)}
.case-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.case{position:relative;min-width:0;min-height:500px;padding:clamp(1.5rem,3vw,2.6rem);display:flex;flex-direction:column;justify-content:space-between;background:var(--ink-soft);overflow:hidden;transition:background-color .25s ease}.case::before{content:"";position:absolute;right:-25%;top:0;width:55%;height:5px;background:var(--accent-blue);transform:skewX(-35deg)}.case:hover{background:var(--panel)}.case:nth-child(1){grid-column:1/-1;min-height:520px;display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,6fr) minmax(190px,3fr);gap:clamp(2rem,5vw,5rem);align-items:end}.case:nth-child(2){grid-column:1/span 4}.case:nth-child(3){grid-column:5/span 5}.case:nth-child(4){grid-column:10/-1}.case-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;color:var(--steel);font-size:.64rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.case:nth-child(1) .case-topline{height:100%;flex-direction:column}.case-logo{width:76px;height:76px;display:grid;place-items:center;flex:0 0 auto}.case-logo img{width:100%;height:100%;object-fit:contain}.case-logo-wide{width:126px}.case-stat{margin:0 0 1.25rem;color:var(--mineral);font:600 clamp(3rem,5vw,5.5rem)/.86 var(--font-display);text-transform:uppercase}.case:nth-child(1) .case-stat{color:var(--accent-blue);font-size:clamp(5rem,10vw,9rem)}.case-stat small{display:block;margin-top:.6rem;color:var(--steel);font:700 .66rem/1.35 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.case h3{max-width:700px;font-size:clamp(2rem,3vw,3.35rem);line-height:.95}.case p:not(.case-stat){max-width:640px;color:var(--steel-light)}.case-link,.study-link,.education-secondary,.text-link{display:inline-flex;align-items:center;gap:.45rem;padding-bottom:.22rem;border-bottom:1px solid var(--accent-blue);color:var(--mineral);font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.case-link{margin-top:1.1rem}.case-link:hover,.study-link:hover,.education-secondary:hover,.text-link:hover{color:var(--accent-blue)}.tag-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;align-self:end}.tag-list li,.launchkit-role span,.product-education-tags span{padding:.45rem .68rem;border:1px solid var(--line-strong);color:var(--steel-light);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}
.launchkit-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);margin-bottom:clamp(6rem,9vw,9rem);border:1px solid var(--line);background:var(--panel);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.launchkit-visual{min-width:0;display:block;overflow:hidden;background:#f4f4f0}.launchkit-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;transition:transform .5s ease}.launchkit-feature:hover .launchkit-visual img{transform:scale(1.012)}.launchkit-copy{min-width:0;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center;border-left:4px solid var(--accent-blue)}.launchkit-label,.product-education-label{margin:0 0 2rem;color:var(--accent-blue);font-size:.64rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.launchkit-label{display:flex;align-items:center;gap:.65rem}.launchkit-label span{width:24px;height:2px;background:currentColor}.launchkit-copy h3{font-size:clamp(3.2rem,5vw,5.6rem);line-height:.88}.launchkit-copy>p:not(.launchkit-label){margin:1.35rem 0 2rem;color:var(--steel-light)}.launchkit-role,.product-education-tags{display:flex;flex-wrap:wrap;gap:.45rem}.launchkit-role{margin-bottom:2.3rem}.launchkit-cta,.education-primary{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:.82rem 1.1rem;background:var(--accent-blue);color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.launchkit-cta:hover,.education-primary:hover{background:#4b86f4}
.product-education{margin-bottom:clamp(6rem,9vw,9rem);display:grid;grid-template-columns:minmax(300px,4fr) minmax(0,6fr);gap:clamp(3rem,7vw,7rem);align-items:center}.product-education-copy h3{max-width:620px;font-size:clamp(2.8rem,4.4vw,4.8rem);line-height:.9}.product-education-copy>p:not(.product-education-label){max-width:570px;margin:1.4rem 0 1.75rem;color:var(--steel-light)}.product-education-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem}.product-education-previews{position:relative;min-height:clamp(340px,37vw,520px)}.education-preview{position:absolute;width:76%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line-strong);background:#f4f4f0;box-shadow:0 26px 65px rgba(0,0,0,.45);transition:border-color .25s ease,transform .25s ease}.education-preview img{width:100%;height:100%;object-fit:cover}.education-preview:nth-child(1){top:0;left:0;z-index:3;clip-path:polygon(8% 0,100% 0,94% 100%,0 100%)}.education-preview:nth-child(2){top:23%;right:0;z-index:2;clip-path:polygon(0 0,94% 0,100% 100%,6% 100%)}.education-preview:nth-child(3){left:10%;bottom:0;z-index:1;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.education-preview:hover{z-index:4;border-color:var(--accent-blue);transform:translateY(-6px)}
.study-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.study-card{min-width:0;background:var(--ink-soft);transition:background-color .25s ease}.study-card:hover{background:var(--panel)}.study-card:nth-child(1){grid-column:1/span 5}.study-card:nth-child(2){grid-column:6/-1}.study-card:nth-child(3){grid-column:1/span 7}.study-card:nth-child(4){grid-column:8/-1}.study-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:#111;border-bottom:3px solid var(--accent-blue)}.study-cover img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.study-card:hover .study-cover img{transform:scale(1.02)}.study-copy{min-height:300px;padding:clamp(1.35rem,2.5vw,2.25rem);display:flex;flex-direction:column}.study-meta{margin-bottom:2rem;display:flex;justify-content:space-between;gap:1rem;color:var(--steel);font-size:.62rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.study-meta span:last-child{color:var(--accent-blue);text-align:right}.study-copy h3{font-size:clamp(2rem,3vw,3.5rem);line-height:.92}.study-copy>p{max-width:560px;margin:1rem 0 2rem;color:var(--steel)}.study-footer{margin-top:auto;padding-top:1.2rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;border-top:1px solid var(--line)}.study-proof{margin:0}.study-proof strong{display:block;color:var(--mineral);font:600 2rem/1 var(--font-display)}.study-proof span{display:block;margin-top:.35rem;color:var(--steel);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.wheretoo-head{margin-bottom:clamp(3rem,5vw,5rem);display:grid;grid-template-columns:4fr 6fr;gap:clamp(2rem,6vw,6rem);align-items:end}.wheretoo-one-line{max-width:700px;margin:0 0 .5rem;color:var(--steel-light);font-size:clamp(1.15rem,2vw,1.65rem)}.wheretoo-stage{border-top:3px solid var(--accent-blue);border-bottom:1px solid var(--line)}.system-window{background:transparent}.window-bar{display:none}.system-grid{min-height:660px;display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr)}.system-core{position:relative;min-height:660px;overflow:hidden;background:#02050d}.system-core::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 35%,rgba(2,5,13,.25) 58%,rgba(2,5,13,.95) 100%)}.system-core>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}.system-core-copy{position:absolute;z-index:1;left:clamp(1.5rem,4vw,4rem);right:28%;bottom:clamp(1.5rem,4vw,3.5rem)}.system-label,.card-label{margin:0 0 .65rem;color:var(--accent-blue);font-size:.64rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.system-core h3{font-size:clamp(3rem,6vw,6.4rem);line-height:.88}.system-core-copy>p:last-child{max-width:420px;margin:1rem 0 0;color:#d6d8dc}.system-list{padding:1.5rem clamp(1.25rem,3vw,2.75rem);display:grid;align-content:center;background:var(--panel)}.system-list>div{min-height:100px;display:grid;grid-template-columns:34px 1fr;gap:.8rem;align-items:center;border-bottom:1px solid var(--line)}.system-list>div:last-child{border-bottom:0}.system-list span{color:var(--accent-blue);font-size:.66rem;font-weight:800}.system-list p,.system-list b{margin:0}.system-list p{color:var(--mineral)}.system-list b{grid-column:2;margin-top:-2.2rem;color:var(--steel);font-size:.72rem;font-weight:500}.build-grid{margin-top:1px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.build-card{min-height:300px;padding:clamp(1.4rem,2.5vw,2.25rem);background:var(--ink-soft)}.build-card h3{font-size:clamp(1.7rem,2.4vw,2.7rem);line-height:.95}.build-card>p:last-child{margin-top:1.35rem;color:var(--steel);font-size:.88rem}
.product-school-feature{min-height:400px;padding:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(150px,2fr) minmax(0,7fr) minmax(100px,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;border-top:3px solid var(--accent-blue);border-bottom:1px solid var(--line);background:linear-gradient(115deg,var(--panel) 0 72%,var(--ink) 72%)}.product-school-badge{width:min(100%,190px);aspect-ratio:1;background:#eef0f3;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.product-school-badge img{width:100%;height:100%;object-fit:cover}.product-school-copy p{margin:0 0 .8rem;color:var(--accent-blue);font-size:.65rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.product-school-copy h3{max-width:760px;font-size:clamp(3rem,5vw,5.7rem);line-height:.88}.product-school-copy strong{display:block;margin-top:1.25rem}.product-school-copy>span{display:block;margin-top:.45rem;color:var(--steel)}.credential-seal{width:108px;height:108px;display:grid;place-content:center;justify-items:center;border:1px solid var(--accent-blue);color:var(--accent-blue);clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}.credential-seal span{font-size:.48rem;letter-spacing:.16em}.credential-seal b{color:var(--mineral);font:600 1.9rem var(--font-display)}.supporting-credentials{border-bottom:1px solid var(--line)}.supporting-credential{min-height:116px;padding:1.5rem 0;display:grid;grid-template-columns:2fr 5fr 3fr;align-items:center;gap:2rem;border-top:1px solid var(--line)}.supporting-credential p,.supporting-credential h3,.supporting-credential span{margin:0}.supporting-credential p{color:var(--accent-blue);font-size:.64rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.supporting-credential h3{font-size:clamp(1.7rem,2.5vw,2.8rem);line-height:.95}.supporting-credential span{color:var(--steel);text-align:right}.skills-block>.section-kicker{margin-bottom:.8rem;color:var(--accent-blue)}.skills-block>h3{font-size:clamp(3rem,5.5vw,6rem);line-height:.88}.skills-grid{margin-top:clamp(3rem,5vw,5rem);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.skill-group{position:relative;min-height:250px;padding:1.6rem 1.15rem 1.6rem 0;border-right:1px solid var(--line)}.skill-group::before{content:"";position:absolute;top:-1px;left:0;width:38px;height:3px;background:var(--accent-blue)}.skill-group:not(:first-child){padding-left:1.15rem}.skill-group:last-child{border-right:0}.skill-group h4{color:var(--mineral);font-size:1.2rem;line-height:1}.skill-group p{margin:1.25rem 0 0;color:var(--steel);font-size:.76rem;line-height:1.75}
.contact{position:relative;isolation:isolate;width:min(calc(100% - 3rem),var(--max));margin:0 auto;padding:var(--section-space) 0;border-top:1px solid var(--line);overflow:hidden}.contact::after{content:"";position:absolute;z-index:-1;top:10%;right:-18%;width:48%;height:80%;background:var(--accent-blue);clip-path:polygon(28% 0,100% 0,72% 100%,0 100%);opacity:.9}.contact h2{max-width:1120px;font-size:clamp(4rem,8vw,8.3rem);line-height:.86}.contact>p:not(.section-kicker){margin:2rem 0 0;color:var(--steel-light);font-size:1.05rem}.contact-actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:2rem}.button-light{min-width:320px;background:var(--mineral);color:var(--ink)}.button-light:hover{background:#fff}footer{width:min(calc(100% - 3rem),var(--max));margin:0 auto;padding:2rem 0;display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);color:var(--steel);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}footer p{margin:0}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){nav{gap:1rem}.hero{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:3rem}h1{font-size:clamp(4.4rem,8vw,6.7rem)}.case:nth-child(2){grid-column:1/span 6}.case:nth-child(3){grid-column:7/-1}.case:nth-child(4){grid-column:1/-1;min-height:380px}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-group:nth-child(3){border-right:0}.skill-group:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:820px){:root{--header:68px}nav a:not(.nav-cta):not(.nav-ugc){display:none}.hero{min-height:auto;grid-template-columns:1fr;gap:3.5rem;padding:4rem 0 5rem}.hero::before{top:48%;right:-28%;bottom:2%;width:112%}.hero::after{display:none}h1{font-size:clamp(4.1rem,18vw,7rem)}.portrait-wrap{justify-self:start;width:min(94%,520px)}.portrait-frame{height:min(720px,116vw);min-height:440px}.proof{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.logos{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.4rem}.section-intro,.about-intro,.wheretoo-head{grid-template-columns:1fr;gap:1.4rem}.section-intro>p:last-child{grid-column:1}.case:nth-child(1){display:flex;grid-column:1/-1}.case:nth-child(2),.case:nth-child(3),.case:nth-child(4){grid-column:1/-1}.case{min-height:430px}.tag-list{margin-top:2rem;align-self:flex-start}.launchkit-feature{grid-template-columns:1fr}.launchkit-visual img{min-height:0;aspect-ratio:16/9}.launchkit-copy{border-left:0;border-top:4px solid var(--accent-blue)}.product-education{grid-template-columns:1fr}.study-card:nth-child(n){grid-column:1/-1}.system-grid{min-height:0;grid-template-columns:1fr}.system-core{min-height:min(128vw,700px)}.system-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}.product-school-feature{grid-template-columns:120px 1fr}.credential-seal{display:none}}
@media(max-width:560px){.site-header,.hero,.section,.logo-rail,.contact,footer{width:min(calc(100% - 2rem),var(--max))}.brand span{display:none}.nav-cta{padding-inline:1rem}h1{font-size:clamp(3.8rem,20vw,5.7rem)}.hero-summary{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.button{min-width:0}.button-primary{grid-column:1/-1}.portrait-frame{min-height:390px}.proof{grid-template-columns:1fr}.metric{min-height:150px;border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.logos{grid-template-columns:repeat(2,minmax(0,1fr))}.section-intro h2,h2{font-size:clamp(3.2rem,16vw,5.3rem)}.about-story{padding-left:1rem}.product-education-previews{min-height:310px}.education-preview{width:88%}.system-core-copy{right:1.5rem}.system-list,.build-grid{grid-template-columns:1fr}.product-school-feature{grid-template-columns:1fr;background:var(--panel)}.product-school-badge{width:120px}.supporting-credential{grid-template-columns:1fr;gap:.45rem}.supporting-credential span{text-align:left}.skills-grid{grid-template-columns:1fr}.skill-group,.skill-group:not(:first-child){min-height:180px;padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line)}.contact::after{top:auto;bottom:0;right:-40%;width:100%;height:35%}.contact h2{font-size:clamp(3.4rem,17vw,5.7rem)}.button-light{min-width:0;width:100%}footer{flex-direction:column;gap:.7rem}}
.launchkit-visual img{object-fit:contain}
h1,h2,h3,h4{text-wrap:balance}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}

/* Marketing hierarchy: compact hero, balanced evidence, supporting product depth. */
:root{--steel:#a4aab3;--section-space:clamp(3.5rem,6vw,5.5rem)}
.hero{min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:3rem;padding:2.75rem 0}
.hero::before{top:4%;bottom:4%;right:-7%;width:43%}.hero::after{display:none}
h1{font-size:clamp(3.6rem,5.8vw,5.5rem);line-height:1.03;letter-spacing:-.025em;text-wrap:initial}
.hero-summary{max-width:610px;font-size:1.05rem;line-height:1.6;margin-top:1.25rem}
.hero-actions{margin-top:1.4rem}.hero-social{display:flex;gap:1.5rem;margin-top:1rem;font-size:.86rem;color:var(--steel-light)}.hero-social a:hover{color:#fff;text-decoration:underline}
.portrait-wrap{max-width:370px}.portrait-frame{height:440px;min-height:0}.portrait-label{font-size:.72rem;letter-spacing:.08em;padding-right:1rem}.location{font-size:.78rem}
.proof{width:min(calc(100% - 3rem),var(--max))}.metric{min-height:136px;padding:1.5rem}.metric-value{font-size:3.5rem;line-height:1}.metric>p:last-child{font-size:.78rem;letter-spacing:.02em;line-height:1.5;max-width:none;margin-top:.55rem}
.logo-word{color:#a4aab3}.logo-rail{padding:1.5rem 0}
.section-intro{grid-template-columns:1fr 3fr;gap:1rem 3rem;margin-bottom:2.5rem}.section-intro h2,h2{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.08}.section-intro>p:last-child{max-width:680px}
.eyebrow,.section-kicker{font-size:.75rem;letter-spacing:.12em}.about-intro{gap:3rem;grid-template-columns:1fr 3fr}.about-intro h2{font-size:3rem;line-height:1.06}.about-story p{font-size:1.12rem;line-height:1.7;letter-spacing:0}.about-story{padding-left:1.75rem}
.consulting-context{margin:0 0 1.5rem;padding:1.2rem 1.5rem;border-left:3px solid var(--accent-blue);background:var(--ink-soft)}.consulting-context strong{display:block;font-size:.95rem}.consulting-context span{display:block;margin-top:.4rem;font-size:.9rem;color:var(--steel-light)}
.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}
.case:nth-child(n){grid-column:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:0;padding:2rem}
.case:nth-child(1) .case-topline{height:auto;flex-direction:row}.case-topline{min-height:66px;align-items:center;font-size:.75rem;letter-spacing:.09em;margin-bottom:1.5rem}.case-logo{width:54px;height:54px}.case-logo-wide{width:100px}
.case-stat,.case:nth-child(1) .case-stat{font-size:3.6rem;line-height:1;color:var(--mineral);margin-bottom:1.3rem}.case-stat small{font-size:.75rem;letter-spacing:.07em;line-height:1.5}
.case h3{font-size:2rem;line-height:1.12;max-width:100%;text-wrap:initial}.case p:not(.case-stat){font-size:1rem;line-height:1.65}.case .case-note{padding-top:.8rem;border-top:1px solid var(--line);font-size:.87rem;line-height:1.6;color:var(--steel)}.case-link,.study-link,.education-secondary,.text-link{font-size:.8rem;line-height:1.5}
.performance-feature{margin-top:2rem;padding:2rem;display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;background:var(--panel);border-top:3px solid var(--accent-blue)}.performance-feature h3{font-size:clamp(2rem,3vw,3rem);line-height:1.1}.performance-feature>div>p:not(.section-kicker){color:var(--steel-light)}.performance-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:center}.performance-results p{margin:0}.performance-results strong{display:block;font:600 clamp(2rem,3.4vw,3rem)/1.1 var(--font-display)}.performance-results span{display:block;margin-top:.7rem;font-size:.82rem;color:var(--steel-light)}
.study-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:3rem}.study-card:nth-child(n){grid-column:auto;display:flex;flex-direction:column}.study-copy{flex:1;min-height:0;padding:1.75rem}.study-meta{font-size:.75rem;letter-spacing:.06em;line-height:1.5;margin-bottom:1.3rem;color:var(--steel-light)}.study-copy h3{font-size:2rem;line-height:1.15;text-wrap:initial}.study-copy>p{font-size:1rem}.study-proof span{font-size:.75rem;line-height:1.5;letter-spacing:.03em;max-width:220px}.study-footer{align-items:center;flex-wrap:wrap}.study-proof strong{font-size:2.1rem}
.launchkit-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:3rem}.launchkit-visual img{min-height:0;object-fit:contain}.launchkit-copy{padding:2rem}.launchkit-copy h3{font-size:3rem;line-height:1.1}.launchkit-label,.product-education-label{font-size:.75rem;letter-spacing:.08em;margin-bottom:1rem;color:#79a6ff}.launchkit-copy>p:not(.launchkit-label){margin:1rem 0 1.5rem}.launchkit-role{margin-bottom:1.5rem}
.product-education{margin-bottom:0;gap:2.5rem;grid-template-columns:1fr 1fr}.product-education-copy h3{font-size:2.5rem;line-height:1.12}.product-education-previews{min-height:330px}.product-education-tags span,.launchkit-role span{font-size:.73rem}
.wheretoo-head{margin-bottom:2rem}.wheretoo-one-line{font-size:1.08rem}.system-grid{min-height:0;grid-template-columns:1.3fr 1fr}.system-core{min-height:430px}.system-core h3{font-size:2.4rem;line-height:1.1}.system-core-copy{left:1.5rem;right:1.5rem;bottom:1.5rem}.system-core-copy>p:last-child{font-size:.9rem}.system-label,.card-label{font-size:.73rem}.system-list b{font-size:.8rem}.architecture{border:1px solid var(--line);margin-top:1.5rem}.architecture summary{padding:1.25rem;font-weight:600;cursor:pointer;color:var(--steel-light)}.architecture summary:hover{color:#fff}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-card{min-height:0}.build-card h3{font-size:1.7rem;line-height:1.15}
.offrip-feature{padding:1.5rem 0;display:grid;grid-template-columns:1fr 3fr;gap:2rem;border-bottom:1px solid var(--line)}.offrip-feature h3{font-size:1.7rem;line-height:1.15}.offrip-feature .case-stat{font-size:2rem}.offrip-feature>div>p:not(.case-stat){color:var(--steel-light);max-width:740px}.offrip-feature .case-topline{flex-direction:column;align-items:flex-start;justify-content:center}
.product-school-feature{min-height:260px;padding:2rem;gap:2rem}.product-school-copy h3{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12}.product-school-copy p,.supporting-credential p{font-size:.75rem;letter-spacing:.08em}.product-school-badge{max-width:125px}.supporting-credential{min-height:94px}.supporting-credential h3{font-size:1.7rem;line-height:1.15}
.skills-block>h3{font-size:3rem;line-height:1.1}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.skill-group,.skill-group:not(:first-child){min-height:165px;padding:1.5rem;border-bottom:1px solid var(--line)}.skill-group:nth-child(3n){border-right:0}.skill-group h4{font-size:1.4rem;line-height:1.15}.skill-group p{font-size:.94rem;line-height:1.65;margin-top:.85rem}
.contact::after{top:20%;right:0;width:19%;height:60%;opacity:.5}.contact h2{max-width:75%;font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.06}.contact-actions{max-width:75%}.contact>p:not(.section-kicker){margin-top:1.5rem}
.js .reveal{opacity:1;transform:none} /* Evidence stays readable immediately while scrolling. */
@media(max-width:1080px){nav{gap:.9rem;font-size:.7rem}.hero{gap:2rem;grid-template-columns:1.2fr .8fr}.portrait-frame{height:410px}.hero h1{font-size:clamp(3.2rem,5.7vw,4.8rem)}.performance-feature{gap:2rem}.product-education{gap:2rem}.build-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.hero{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 0}.hero h1{font-size:clamp(3.2rem,9vw,4.8rem)}.hero::before{top:52%;bottom:0;right:-10%;width:70%}.portrait-wrap{width:min(85%,370px);justify-self:center}.portrait-frame{height:430px}.proof{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{border-bottom:1px solid var(--line)}.about-intro,.section-intro,.performance-feature,.product-education,.wheretoo-head{grid-template-columns:1fr;gap:1.5rem}.section-intro>p:last-child{grid-column:1}.case:nth-child(n){grid-column:auto;padding:1.5rem}.case h3{font-size:1.7rem}.case-stat,.case:nth-child(1) .case-stat{font-size:3rem}.launchkit-feature{grid-template-columns:1fr}.launchkit-visual img{width:100%;aspect-ratio:16/9}.study-card:nth-child(n){grid-column:auto}.study-copy{padding:1.25rem}.system-grid{grid-template-columns:1fr}.system-core{min-height:480px}.product-education-previews{max-width:650px;width:100%}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-group:nth-child(n){border-right:1px solid var(--line)}.skill-group:nth-child(2n){border-right:0}.contact h2{max-width:90%}.contact::after{display:none}.contact-actions{max-width:100%}.product-school-feature{grid-template-columns:100px 1fr}}
@media(max-width:560px){.hero h1{font-size:clamp(2.65rem,10.3vw,3.8rem)}.hero-actions{grid-template-columns:1fr}.hero-actions .button{grid-column:auto}.hero-social{gap:2rem}.portrait-frame{height:390px;min-height:0}.proof{width:calc(100% - 2rem)}.metric{min-height:130px;padding:1.1rem .8rem}.metric-value{font-size:2.8rem}.metric>p:last-child{font-size:.72rem}.case-grid,.study-grid,.skills-grid,.build-grid{grid-template-columns:1fr}.case:nth-child(n),.study-card:nth-child(n){grid-column:1}.case-topline{margin-bottom:1rem}.case h3{font-size:1.9rem}.section-intro h2,h2,.about-intro h2{font-size:2.5rem;line-height:1.1}.about-story p{font-size:1rem}.performance-feature{padding:1.5rem}.performance-results{gap:.9rem}.performance-results strong{font-size:2rem}.performance-results span{font-size:.75rem}.launchkit-copy{padding:1.5rem}.product-education-copy h3{font-size:2.2rem}.product-education-previews{min-height:280px}.offrip-feature{grid-template-columns:1fr;gap:.5rem}.offrip-feature .case-topline{flex-direction:row;align-items:center;justify-content:space-between}.product-school-feature{grid-template-columns:1fr}.product-school-copy h3{font-size:2rem}.skill-group:nth-child(n){border-right:0;min-height:0}.contact h2{max-width:100%;font-size:clamp(2.6rem,10vw,3.5rem);line-height:1.1}.contact-actions{gap:1.3rem}.button-light{white-space:normal;overflow-wrap:anywhere;font-size:.75rem}.system-core{min-height:440px}}
