.home-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:25px}.home-logo-grid a{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9ddd6;padding:22px 16px;min-height:116px;transition:transform .2s,border-color .2s}.home-logo-grid a:hover{transform:translateY(-3px);border-color:#b74035}.home-logo-grid img{display:block;max-width:100%;height:72px;object-fit:contain}.logo-context{font-size:14px!important;line-height:1.7;max-width:800px!important;color:#465045}.logo-context a{text-decoration:underline;text-underline-offset:4px}.track-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;padding-top:35px;padding-bottom:65px}.track-intro h2{font-size:clamp(44px,5vw,72px);line-height:1.05;margin-bottom:25px}.track-intro p{max-width:700px;font-size:18px;line-height:1.8}.track-key{align-self:end;display:grid;gap:0}.track-key span{padding:20px 0;border-bottom:1px solid #4c584a;font-size:14px}.track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-bottom:90px}.track-tile{display:flex;flex-direction:column;background:#1c231d;border:1px solid #4b584b;overflow:hidden;transition:border-color .2s,transform .2s}.track-tile:hover{border-color:#e8786d;transform:translateY(-4px)}.track-logo{display:grid;place-items:center;min-height:180px;background:#fdfdfb;padding:30px}.track-logo img{width:100%;max-width:220px;height:100px;object-fit:contain}.track-info{padding:26px}.track-info>span{font-size:12px;color:#f19b91;letter-spacing:.06em;text-transform:uppercase}.track-info h2{font-size:35px;line-height:1.1;margin:18px 0}.track-info p{font-size:14px;color:#bfcabf;margin:0}.case-intro{display:grid;grid-template-columns:1fr 2fr;gap:6vw;align-items:center;padding-top:40px;padding-bottom:50px}.case-brand{background:#fff;padding:40px;display:grid;place-items:center;min-height:210px}.case-brand img{max-width:100%;object-fit:contain}.case-intro h2{font-size:48px;line-height:1.05;margin-bottom:20px}.case-intro p{font-size:17px;line-height:1.75;max-width:650px}.case-next{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:70px}.case-next>a:first-child{font-size:16px;text-decoration:underline;text-underline-offset:5px}.founder-photo img{border-radius:0!important;aspect-ratio:1;object-fit:contain;background:transparent}.founder .portrait img[src="/philip-portrait.webp"]{border-radius:0;aspect-ratio:1;object-fit:contain;filter:none}.founder-photo{overflow:hidden}.founder-photo>span{position:relative;background:#141615;margin:0;padding-top:22px}.case-next .btn{flex-shrink:0}
@media(max-width:1024px){.home-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-shell,.scrolled .nav-shell{padding:12px 4%}.nav,.scrolled .nav{padding:12px 16px;background:#171c18f5;border:1px solid #ffffff25;border-radius:8px;backdrop-filter:blur(12px)}.nav .logo strong{font-size:37px}.nav>.btn{display:none}.nav .menu{display:grid;place-items:center;min-width:48px;min-height:48px;padding:8px}.nav-links{position:fixed;top:96px;left:4%;right:4%;max-height:calc(100dvh - 185px);overflow-y:auto;background:#171c18;border:1px solid #59614f;border-radius:8px;padding:12px 20px;align-items:stretch;gap:0}.nav-links a{display:flex;align-items:center;min-height:54px;font-size:17px;border-bottom:1px solid #ffffff20}.nav-links a:last-child{border:0}.menu-open{overflow:hidden}.menu-open .experience-motion{visibility:hidden}}
@media(max-width:700px){.wrap{width:90%}.page-hero{padding-top:145px;padding-bottom:32px}.page-hero h1{font-size:clamp(42px,11.3vw,66px);line-height:1.03;word-break:normal;hyphens:auto}.page-hero p{font-size:17px;line-height:1.75;margin-top:24px}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.075em;flex-wrap:wrap;gap:8px}.hero-content{padding-top:145px}.hero-content h1{font-size:15.7vw;line-height:.99}.hero-content .eyebrow{font-size:12px;max-width:29ch;margin-bottom:25px}.hero-details{margin-top:28px}.hero-copy{font-size:19px;line-height:1.6}.hero-content .btn{font-size:13px;min-height:54px;width:100%}.hero-convert p{font-size:13px;line-height:1.6}.hero-stage{min-height:800px}.hero-coordinate,.hero-orbit-link{display:none}.hero-bottom{position:relative;bottom:auto;padding:28px 5%;font-size:11px;gap:20px}.hero-bottom>span{max-width:55%;line-height:1.65}.hero-landscape img{object-position:58% center}.intelligence-section{padding:65px 0}.intelligence-heading h2{font-size:clamp(38px,10.7vw,61px);line-height:1.04}.intelligence-heading p{font-size:17px}.platform-input select,.archive-controls input,.archive-controls select,.field input,.field textarea,.field select{font-size:16px;min-height:48px}.platform-stages{grid-template-columns:repeat(2,1fr)}.platform-stages button{min-height:50px;font-size:14px;border-bottom:1px solid #435147}.platform-stages button:nth-child(3){border-left:0}.platform-output{min-height:0}.data-record>div{grid-template-columns:1fr 1.3fr;gap:12px;font-size:14px}.reference-strip{padding:45px 0}.reference-strip>.wrap{gap:25px}.reference-logos{gap:30px}.reference-full{padding-top:35px!important}.home-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-logo-grid a{min-height:100px;padding:20px 12px}.home-logo-grid img{height:58px}.track-grid{gap:14px}.track-logo{min-height:135px;padding:22px 16px}.track-logo img{height:80px}.track-info{padding:20px 16px}.track-info h2{font-size:27px;overflow-wrap:anywhere}.track-info>span{font-size:12px}.track-intro,.case-intro{grid-template-columns:1fr;gap:28px;padding-top:15px;padding-bottom:38px}.track-intro h2{font-size:44px}.track-intro p{font-size:17px}.track-key{gap:0}.track-key span{padding:14px 0}.case-brand{min-height:170px}.case-intro h2{font-size:40px}.case-next{align-items:stretch;flex-direction:column;padding-bottom:50px}.case-next .btn{width:100%}.motion-stage{display:grid;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none;gap:14px;padding:24px 0}.motion-card{width:100%;padding:22px;transform:none!important}.motion-card h2{font-size:31px;margin:16px 0 20px}.motion-caption{font-size:12px}.motion-note{max-width:none}.motion-end{flex-direction:column;gap:14px;font-size:14px}.scan-fields p{font-size:14px}.motion-campaign{padding-bottom:35px}.founder-profile{padding-top:135px;gap:32px}.founder-photo{max-width:450px;width:100%}.founder-intro h1{font-size:clamp(42px,11vw,60px)}.founder-intro .founder-lead{font-size:21px}.founder-intro p{font-size:17px}.archive-controls{grid-template-columns:1fr}.archive-controls label:first-child{grid-column:auto}.archive-card{padding:24px}.archive-card h2{font-size:31px;line-height:1.15}.archive-article{padding-bottom:45px}.archive-prose h2{font-size:34px!important;line-height:1.15!important}.archive-prose p,.archive-prose li{font-size:17px!important;line-height:1.85!important}.article-layout{padding:30px 0;gap:24px}.article-aside{font-size:12px}.prose h2{font-size:34px;line-height:1.1}.prose p{font-size:17px;line-height:1.8}.btn{min-height:52px;font-size:13px;padding:16px 20px}.mobile-cta{min-height:60px;font-size:13px;padding:18px 5% calc(18px + env(safe-area-inset-bottom))}.experience-motion{bottom:calc(78px + env(safe-area-inset-bottom));min-height:40px;min-width:95px;font-size:11px}.keyboard-active .mobile-cta,.keyboard-active .experience-motion{display:none}.footer{padding-bottom:130px}.footer-main a{min-height:40px;display:flex;align-items:center;font-size:14px}.footer-main .logo{display:flex}.footer-main{gap:30px 20px}.footer-bottom{font-size:12px;line-height:1.7}.final-cta h2{font-size:clamp(46px,12vw,76px);line-height:1.02}.final-cta .btn{width:100%}.final-actions{align-items:stretch}.alpine-content h2{font-size:13vw}.alpine-description p{font-size:17px}.sprint-card h3{font-size:51px}.engine-visual{position:relative;top:auto;height:250px;box-shadow:none}.engine-story .phase{min-height:0;padding:35px 0}.engine-story .phase h3{font-size:40px}.engine-story .phase p{font-size:17px}.chapter-rail{display:none}.model h3{font-size:39px}.calc-inputs{grid-template-columns:1fr}.calc-inputs .field:first-child{grid-column:auto}.calendar-panel iframe{min-width:0;width:100%}}
@media(max-width:360px){.track-grid{grid-template-columns:1fr}.hero-content h1{font-size:15vw}.nav .logo em{font-size:9px}.nav,.scrolled .nav{padding:8px 12px}.reference-logos img{width:115px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.track-tile,.home-logo-grid a{transition:none}.track-tile:hover,.home-logo-grid a:hover{transform:none}}
