.logo-track{animation:vc-marquee 36s linear infinite;width:max-content;will-change:transform}
.logo-run{display:flex;flex:0 0 auto}
.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track{animation-play-state:paused}
@keyframes vc-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;will-change:auto;width:100%}
.logo-run{flex-wrap:wrap;flex:1}
.logo-run[aria-hidden=true]{display:none}
}
:root{--ink:var(--surface-ink);--ink-2:var(--surface-secondary);--muted:#52675e;--paper:#faf8f1;--cream:#f1ecdf;--line:rgba(25,59,53,.18)}
html{scroll-behavior:auto}
.topbar{background:rgba(250,248,241,.97);border-color:#d8ded3;box-shadow:0 8px 35px #243f3410}
.nav-toggle{display:block}
.page-progress{background:#426b55}
.menu-social{border-top:1px solid var(--line);margin-top:6px}
.mobile-menu{max-height:calc(100svh - 80px);overflow:auto}
.hero{position:relative;min-height:760px;height:min(900px,100svh);background:#e9e6d9;overflow:hidden;color:var(--ink);isolation:isolate}
.studio-backdrop{position:absolute;inset:-3%;z-index:-2;background:url('../../assets/identity/studio-v2.webp') center/cover;transform:translate3d(calc(var(--pointer-x,0px) * -.25),calc(var(--scene-scroll,0px) * .15),0) scale(1.04)}
.studio-light{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f9f4e9b8,transparent 62%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.13fr .87fr;min-height:0;height:100%;width:min(1240px,calc(100% - 100px));padding:145px 0 125px;align-items:center;margin:auto}
.hero-copy{position:relative;z-index:5;padding:0;align-self:start;max-width:670px}
.eyebrow{color:var(--ink);text-shadow:none;font-size:1.2rem}
.hello-mark{background:#597653;box-shadow:none}
.hero h1{font-size:clamp(3.9rem,6.25vw,6.5rem);line-height:1;max-width:11ch;color:var(--ink);letter-spacing:-.055em;margin:26px 0}
.hero h1 span,.hero h1 em{display:block}
.hero h1 em{margin:0;white-space:normal;font-family:var(--sc-font-serif);line-height:.98}
.hero-note{font-weight:400;font-size:1.05rem;max-width:33ch;line-height:1.65;margin:24px 0}
.college-mark{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.035em;padding:9px 13px;border:1px solid #a5b4a1;background:#faf6e8}
.hero-actions .primary{background:var(--ink);color:#fff}
.hero-actions .ghost{display:inline-flex;background:#faf8ef;color:var(--ink)}
.hero-portrait{position:absolute;inset:auto 3% 50px auto;height:78%;width:46%;min-height:0;z-index:2;transform:translate3d(calc(var(--pointer-x,0px) * .4),calc(var(--scene-scroll,0px) * -.04),0)}
.hero-portrait img{position:static;width:100%;height:100%;max-height:none;max-width:none;object-fit:contain;object-position:center bottom}
.studio-desk{position:absolute;z-index:3;left:51%;right:-10%;bottom:48px;height:107px;transform:translate3d(calc(var(--pointer-x,0px) * .6),0,0)}
.desk-top{height:82px;background:linear-gradient(8deg,#ac8860,#e2c7a1);transform:skewX(-22deg);box-shadow:0 11px 25px #49362329}
.desk-edge{height:17px;margin-top:-4px;background:linear-gradient(#b49570,#896e50);transform:skewX(-22deg)}
.studio-artifacts{position:absolute;z-index:4;bottom:114px;right:6%;display:flex;align-items:end;gap:20px;transform:translate3d(calc(var(--pointer-x,0px) * .85),calc(var(--scene-scroll,0px) * -.02),0)}
.studio-artifacts a{display:block;width:82px;text-decoration:none;background:#203e36;border-radius:10px;padding:5px;box-shadow:8px 12px 22px #18291c35;transform:rotate(7deg)}
.studio-artifacts a:first-child{transform:rotate(-8deg)}
.studio-artifacts img{width:100%;height:105px;object-fit:cover;object-position:top;border-radius:6px}
.studio-artifacts span{display:block;color:#fff;font-size:12px;text-align:center;padding:6px 0 2px}
.hero-footer{position:absolute;bottom:0;left:0;right:0;min-height:48px;background:#faf7ed;border-top:1px solid var(--line);z-index:6;color:var(--muted)}
.turn{height:auto;min-height:0;padding:70px 30px;background:#e4eddb;display:grid;gap:12px}
.turn-back,.turn-front{position:static!important;inset:auto;clip-path:none!important;background:none;padding:0;display:block}
.turn-back p{font-size:1rem;color:var(--muted);margin:0}
.turn-front p{font-size:clamp(2.5rem,5vw,4rem);line-height:1.08;margin:0;color:var(--ink)}
.product-case{isolation:isolate;overflow:hidden}
.product-case.is-inview .phone{transform:none}
.founder-proof,.experience-copy{position:static}
.leadership-metrics strong,.case-proof strong{font-variant-numeric:tabular-nums}
.college-context{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;width:min(1120px,calc(100% - 80px));margin:0 auto 45px;padding:28px;background:#eff2e6;border-radius:16px}
.college-context img{width:100%;height:160px;object-fit:cover;border-radius:10px}
.college-context strong{display:block;font-size:1.35rem}
.college-context p{font-size:14px;color:var(--muted);margin:10px 0 0}
.future{position:relative;isolation:isolate;overflow:hidden;min-height:760px;display:grid;grid-template-columns:1.25fr .75fr;gap:65px;padding:110px max(40px,calc((100vw - 1120px)/2)) 130px;background:#193c34;color:#f6f0dc}
.footer-world{position:absolute;inset:0;z-index:-1;pointer-events:none;perspective:900px}
.footer-window{position:absolute;inset:-8% -2% -8% 52%;background:linear-gradient(90deg,#193c34c4,#193c344d),url('../../assets/identity/studio-v2.webp') right/cover;transform:translate3d(calc(var(--pointer-x,0px) * -.5),calc(var(--scene-scroll,0px) * .1),0)}
.footer-mullion{position:absolute;left:60%;top:-8%;height:120%;width:35px;background:#132e28;box-shadow:12px 0 30px #0b211c66;transform:translate3d(calc(var(--pointer-x,0px) * .6),0,0)}
.footer-sill{position:absolute;left:44%;bottom:95px;width:65%;height:65px;background:linear-gradient(5deg,#8d7253,#d3b997);transform:skewY(-6deg) translate3d(calc(var(--pointer-x,0px) * 1.1),0,0);box-shadow:0 20px 30px #0d201c66}
.footer-near{position:absolute;right:-90px;bottom:-110px;width:330px;height:320px;border:35px solid #879780;border-radius:130px 130px 15px 15px;transform:rotate(-12deg) translate3d(calc(var(--pointer-x,0px) * 1.8),calc(var(--scene-scroll,0px) * -.08),0);box-shadow:20px 12px 45px #0a221c66}
.future-copy{position:relative;z-index:2}
.future .section-index{color:#c8d9c3}
.future h2{font-size:clamp(3.5rem,5.5vw,6rem);line-height:.98;letter-spacing:-.055em;max-width:12ch;margin:28px 0}
.future h2 em{font-family:var(--sc-font-serif);font-weight:400}
.future-copy>p:last-of-type{color:#d0ded1;max-width:47ch;font-size:1rem;line-height:1.7}
.footer-social{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:35px}
.footer-social>a,.twitter-pending{display:flex;align-items:center;gap:13px;min-height:62px;border-top:1px solid #ced9c345;text-decoration:none;font-size:16px;color:#f5efd9}
.footer-social>a:hover{color:#e7c989}
.footer-social span span,.footer-social a span{font-size:12px;color:#b9cbb8}
.footer-social i{font-style:normal;margin-left:auto}
.twitter-pending small{font-size:12px;color:#b9cbb8;margin-left:auto}
.footer-signature{position:relative;z-index:1;align-self:center;padding:30px 0 110px}
.footer-signature>span{font-family:var(--sc-font-serif);font-size:clamp(3.5rem,5vw,5rem);line-height:.95;display:block;text-shadow:0 5px 25px #172c29}
.footer-signature small,.footer-signature strong{display:block;margin-top:20px;font-size:12px;letter-spacing:.035em}
.future>footer{z-index:3;left:max(40px,calc((100vw - 1120px)/2));right:max(40px,calc((100vw - 1120px)/2));bottom:28px;border-color:#d3e2ce33;color:#d3e2ce}
@media(max-width:1000px){.hero-grid{width:calc(100% - 60px)}
.hero h1{font-size:clamp(3.4rem,7vw,5rem)}
.chapter-nav{gap:15px}
.hero-copy{max-width:56%}
.hero-grid{display:block}
.hero-portrait{width:49%;right:0}
.future{gap:30px}
.future h2{font-size:4.5rem}
}
@media(max-width:760px){.hero{height:auto;min-height:0}
.hero-grid{width:100%;height:auto;min-height:0;padding:105px 22px 420px;display:block}
.hero-copy{max-width:none}
.hero h1{font-size:clamp(3rem,12.2vw,4.5rem);max-width:12ch;margin:22px 0}
.eyebrow{font-size:1.1rem}
.hero-note{font-size:1rem;max-width:34ch}
.hero-actions{flex-wrap:wrap;gap:8px}
.hero-actions .button{font-size:12px;min-height:44px;padding:0 15px}
.hero-portrait{left:auto;right:8%;bottom:58px;width:76%;height:390px;min-height:0}
.hero-portrait img{position:static;width:100%;height:100%;max-height:none}
.studio-backdrop{background-position:72% center}
.studio-light{background:linear-gradient(#faf5e7eb 0%,#faf5e7e0 40%,transparent 70%)}
.studio-desk{left:4%;right:-15%;height:88px;bottom:49px}
.desk-top{height:70px}
.studio-artifacts{bottom:108px;right:6%;gap:12px}
.studio-artifacts a{width:65px}
.studio-artifacts img{height:80px}
.studio-artifacts span{font-size:8px}
.hero-footer{min-height:48px;padding:10px 22px}
.hero-footer span{font-size:12px}
.hero-footer span:nth-child(2){display:block}
.turn{padding:50px 22px;gap:12px}
.turn-front p{font-size:2.8rem}
.college-context{width:calc(100% - 36px);grid-template-columns:1fr;padding:20px}
.future{min-height:0;padding:75px 22px 110px;grid-template-columns:1fr;gap:45px}
.future h2{font-size:clamp(3.3rem,13vw,5rem);max-width:12ch}
.future-copy>p:last-of-type{max-width:40ch}
.footer-signature{padding:10px 0 60px}
.footer-signature>span{font-size:3.7rem}
.footer-window{left:35%;opacity:.4}
.footer-mullion{left:88%;opacity:.6}
.footer-sill{left:28%;bottom:105px}
.footer-near{width:210px;height:200px;bottom:-85px;right:-70px}
.future>footer{left:22px;right:22px;font-size:12px}
.footer-social{gap:0 15px}
.footer-social>a,.twitter-pending{font-size:14px}
.twitter-pending small{font-size:12px}
.future-actions{display:none}
}
.future h2{font-size:clamp(3.5rem,4.8vw,5.2rem);max-width:16ch}
@media(max-width:760px){.hero-grid{padding-bottom:450px}
.future h2{font-size:clamp(3.3rem,13vw,5rem);max-width:12ch}
}
@media(prefers-reduced-motion:reduce){.studio-backdrop,.hero-portrait,.studio-artifacts,.studio-desk,.footer-window,.footer-mullion,.footer-sill,.footer-near{transform:none!important}
.logo-track{animation:none}
.guest-card img{transition:none}
}
