:root{--ink:#0b1332;--blue:#5091ff;--gold:#d7b66a;--paper:#f6f7fb;--white:#fff;--muted:#6f7890;--line:#0b13321f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,100% - 40px);margin:auto}.nav{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);background:#f6f7fbe0;position:fixed;inset:0 0 auto}.navInner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.brand{letter-spacing:.05em;align-items:center;gap:12px;font-weight:900;display:flex}.mark{background:var(--ink);width:38px;height:38px;color:var(--white);border-radius:12px;place-items:center;font-size:.72rem;display:grid}.navLink{color:#4a5268;font-size:.95rem}.navLink:hover{color:var(--ink)}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible{outline-offset:4px;outline:3px solid #5091ff66}.buttonDark{background:var(--ink);color:var(--white)}.buttonDark:hover{box-shadow:0 14px 35px #0b133233}.buttonBlue{background:var(--blue);min-height:56px;color:var(--white);padding:0 28px;box-shadow:0 18px 50px #5091ff4d}.buttonBlue:hover{box-shadow:0 22px 55px #5091ff66}section{border-bottom:1px solid var(--line);align-items:center;min-height:100vh;padding:120px 0 80px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:900}h1,h2{letter-spacing:-.06em;margin:0;line-height:.94}.hero{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#5091ff2e,#0000 67%);border-radius:50%;width:850px;height:850px;position:absolute;top:-260px;right:-240px}.heroGrid{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;display:grid;position:relative}h1{max-width:900px;margin-top:22px;font-size:clamp(4rem,8vw,8.4rem)}h1 span{color:var(--gold)}.hero p{color:#cbd4e7;max-width:680px;margin:30px 0 0;font-size:1.34rem}.heroCard{-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff21;border-radius:30px;padding:30px}.heroCard p{color:#bfc8dc;margin:0;font-size:1rem}.heroCard strong{color:var(--white);margin-top:16px;font-size:1.15rem;display:block}.scrollCue{color:#9eabc4;align-items:center;gap:12px;margin-top:50px;font-size:.9rem;display:inline-flex}.scrollCue:hover{color:var(--white)}.mouse{border:1px solid #ffffff4d;border-radius:999px;width:34px;height:54px;position:relative}.mouse:after{content:"";background:var(--white);border-radius:4px;width:5px;height:9px;animation:1.8s infinite move;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes move{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,20px)}}.statement{background:var(--white)}.statementWrap{max-width:980px}.statement h2{font-size:clamp(3.4rem,7vw,7.5rem)}.statement p{max-width:760px;color:var(--muted);margin-top:30px;font-size:1.35rem}.accent{color:var(--blue)}.recognitionGrid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.recognition h2{font-size:clamp(3rem,6vw,6.4rem)}.workStack{gap:12px;display:grid}.work{border:1px solid var(--line);background:var(--white);border-radius:18px;justify-content:space-between;gap:20px;padding:20px 22px;display:flex;box-shadow:0 12px 34px #0b13320a}.work span:last-child{color:#9aa2b2}.recognitionCopy{color:#424b62;margin-top:32px;font-size:1.18rem}.recognitionCopy p{margin:0 0 24px}.reveal{background:var(--ink);color:var(--white)}.revealWrap{text-align:center;max-width:980px;margin:auto}.reveal h2{font-size:clamp(4rem,9vw,9rem)}.reveal p{color:#c6d0e3;max-width:760px;margin:30px auto 0;font-size:1.35rem}.reveal small{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-top:28px;font-weight:900;display:block}.shift{background:var(--white)}.shiftHead{max-width:920px;margin-bottom:60px}.shift h2{font-size:clamp(3.4rem,7vw,7rem)}.shiftGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);border-radius:28px;min-height:430px;padding:34px}.panelDark{background:var(--ink);color:var(--white);border-color:#0000}.panelLabel{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:900}.panel h3{margin:22px 0 30px;font-size:2.2rem;line-height:1.05}.line{border-top:1px solid var(--line);padding:16px 0;font-size:1.08rem}.panelDark .line{border-color:#ffffff24}.offer{background:linear-gradient(#eef2f9,#f6f7fb)}.offerGrid{grid-template-columns:1fr .8fr;align-items:center;gap:70px;display:grid}.offer h2{font-size:clamp(3.5rem,7vw,7rem)}.offer p{max-width:720px;color:var(--muted);margin:28px 0;font-size:1.25rem}.offerBox{border:1px solid var(--line);background:var(--white);border-radius:28px;padding:32px;box-shadow:0 20px 60px #0b133214}.offerBox h3{margin:0 0 18px;font-size:1.8rem}.offerBox ul{gap:14px;margin:0 0 26px;padding:0;list-style:none;display:grid}.offerBox li{border-bottom:1px solid var(--line);padding-bottom:14px}.about{background:var(--white);overflow:hidden}.aboutGrid{grid-template-columns:minmax(340px,.82fr) 1.18fr;align-items:center;gap:70px;display:grid}.portrait{background:var(--ink);isolation:isolate;border-radius:30px;min-height:680px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0b133229}.portraitImage{z-index:0;object-fit:cover;object-position:center top;transition:transform .6s}.portrait:hover .portraitImage{transform:scale(1.015)}.portrait:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 48%,#0b13321f 65%,#0b1332e0 100%);position:absolute;inset:0}.portraitCaption{z-index:2;color:var(--white);position:absolute;bottom:28px;left:28px;right:28px}.portraitCaption strong{letter-spacing:-.01em;font-size:1.1rem}.portraitCaption small{color:#ffffffbf}.about h2{font-size:clamp(3.3rem,6vw,6.5rem)}.about p{color:var(--muted);font-size:1.18rem}blockquote{border-left:4px solid var(--gold);margin:30px 0;padding-left:22px;font-size:1.45rem;font-weight:800;line-height:1.35}.final{background:var(--ink);color:var(--white);text-align:center}.finalWrap{max-width:980px;margin:auto}.final h2{font-size:clamp(4rem,8vw,8.5rem)}.final p{color:#c7d0e2;max-width:760px;margin:28px auto 36px;font-size:1.3rem}footer{color:#9ca7be;background:#070c20;padding:34px 0}.footerRow{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.footerRow strong{color:var(--white)}@media (max-width:900px){.heroGrid,.recognitionGrid,.offerGrid,.aboutGrid,.shiftGrid{grid-template-columns:1fr}.heroCard{max-width:680px}.navLink{display:none}section{min-height:auto;padding:110px 0 80px}.portrait{width:min(100%,620px);min-height:760px}.aboutGrid{gap:50px}}@media (max-width:600px){.shell{width:min(100% - 24px,1180px)}.navInner{height:68px}.nav .button{min-height:42px;padding:0 14px;font-size:.9rem}section{padding:96px 0 70px}.hero{padding-top:120px}.panel{min-height:auto}.work{flex-direction:column;align-items:flex-start;gap:4px}.portrait{border-radius:24px;width:100%;min-height:520px}.portraitCaption{bottom:22px;left:22px;right:22px}.portraitImage{object-position:center top}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
