/* SkewRadar / public story. Native motion inspired by the public OriginKit references. */
:root { --st-bg:#0e0e0e; --st-panel:#171716; --st-ink:#f3f1eb; --st-muted:#a4a39d; --st-line:#ffffff1c; --st-warm:#dbbe92; --st-serif:Georgia,'Times New Roman',serif; }
:root[data-theme="light"] { --st-bg:#f1eee7; --st-panel:#e9e5dc; --st-ink:#24241f; --st-muted:#69675f; --st-line:#24241f26; --st-warm:#986b35; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { background:var(--st-bg); color:var(--st-ink); }
.shell { width:100%; max-width:none; padding:0; margin:0; }
.topbar { position:relative; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:24px; margin:20px auto 0; padding:12px 20px 12px 27px; width:calc(100% - 64px); max-width:1440px; min-height:76px; border:1px solid var(--st-line); border-radius:16px; background:var(--st-panel); }
.brand { width:105px; flex-shrink:0; }
.brand-logo { width:105px; height:45px; background-size:contain; }
.topbar .nav { display:flex; gap:27px; padding:0; background:none; border:0; box-shadow:none; }
.topbar .nav a { padding:10px 0; border-radius:0; color:var(--st-muted); font-size:13px; font-weight:500; border:0; background:none; }
.topbar .nav a:hover,.topbar .nav a.active { color:var(--st-ink); background:none; box-shadow:none; }
.top-actions { display:flex; align-items:center; gap:15px; width:auto; flex-shrink:0; }
.header-app-link { display:flex; align-items:center; gap:24px; min-height:44px; padding:0 18px; border-radius:8px; background:var(--st-ink); color:var(--st-bg); font-size:13px; font-weight:600; text-decoration:none; transition:opacity .2s; }
.header-app-link:hover { opacity:.8; }
.theme-toggle { width:40px; height:44px; padding:0; background:none; border:0; color:var(--st-muted); box-shadow:none; }
.theme-toggle::before { content:'◐'; font:24px Georgia,serif; }
.theme-toggle-track { display:none; }
.live-chip { display:none; }
.mobile-menu-toggle { display:none; }
.mobile-menu[hidden] { display:none!important; }
.mobile-menu:not([hidden]) { display:grid; position:absolute; z-index:30; top:100px; left:20px; right:20px; padding:15px 20px; background:var(--st-panel); border:1px solid var(--st-line); border-radius:14px; box-shadow:0 20px 40px #0004; }
.mobile-menu a { min-height:48px; display:flex; align-items:center; justify-content:space-between; color:var(--st-ink); text-decoration:none; border-bottom:1px solid var(--st-line); }
.mobile-menu a:last-child { border:0; }
.skip-link { position:fixed; z-index:100; top:0; left:20px; transform:translateY(-120%); color:#111; background:#f7f2e5; padding:15px; border-radius:0 0 8px 8px; }
.skip-link:focus { transform:none; }
.story-page .app { width:100%; max-width:none; margin:0; padding:0; display:block; }
.story-page>.shell>.footer { display:none; }
.story-page :is(h1,h2,h3,p) { margin:0; }
.story-page :is(h1,h2,h3) { color:var(--st-ink); }
.story-page :is(h1,h2) { font-weight:500; letter-spacing:-.065em; line-height:1.09; }
.story-page h1 { font-size:clamp(50px,6.6vw,100px); }
.story-page h2 { font-size:clamp(38px,4.2vw,64px); }
.story-page h3 { font-size:29px; line-height:1.2; letter-spacing:-.045em; font-weight:500; }
.story-page em { font-family:var(--st-serif); font-weight:400; color:var(--st-warm); letter-spacing:-.055em; }
.story-page a { text-underline-offset:5px; }
.story-page :is(button,a,summary):focus-visible,.st-team-report:focus-visible,.st-depth-content:focus-visible { outline:2px solid var(--st-warm); outline-offset:6px; }
.st-section { width:calc(100% - 144px); max-width:1296px; margin:0 auto; padding:105px 0; }
.st-section-label { display:flex; justify-content:space-between; gap:25px; font-size:10px; line-height:1.7; font-weight:500; letter-spacing:.12em; color:var(--st-muted); padding-bottom:55px; }
.st-section-label span:first-child::before { content:'+'; margin-right:14px; color:var(--st-warm); font-size:15px; }
.st-hero { position:relative; min-height:710px; height:calc(100svh - 116px); max-height:1000px; display:flex; align-items:center; overflow:hidden; isolation:isolate; }
.st-lines { position:absolute; inset:0; width:100%; height:100%; z-index:-1; pointer-events:none; opacity:.9; }
.st-ambient { position:absolute; inset:-20%; z-index:-2; background:radial-gradient(ellipse at 76% 57%,#b87b322e,transparent 32%),radial-gradient(ellipse at 86% 46%,#91653320,transparent 40%); animation:st-breathe 16s ease-in-out infinite alternate; }
.st-hero::after { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,var(--st-bg) 0%,transparent 65%); }
.st-hero-copy { width:calc(100% - 144px); max-width:1296px; margin:0 auto; padding:55px 0 110px; }
.st-eyebrow { display:flex; align-items:center; gap:10px; font-size:12px; letter-spacing:.025em; color:var(--st-muted); }
.st-spark { width:5px; height:5px; background:var(--st-warm); box-shadow:0 0 20px var(--st-warm); border-radius:50%; }
.st-hero h1 { margin-top:31px; max-width:1100px; }
.st-title-row { display:block; width:fit-content; }
.st-hero h1 em { white-space:nowrap; }
.st-lede { max-width:520px; margin-top:30px!important; font-size:15px; line-height:1.85; color:var(--st-muted); text-wrap:pretty; }
.st-actions { display:flex; align-items:center; gap:30px; margin-top:33px; }
.st-button { display:inline-flex; justify-content:space-between; align-items:center; gap:35px; padding:8px 8px 8px 22px; min-height:56px; border-radius:9px; text-decoration:none; font-size:13px; font-weight:600; transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s; transform:translate(var(--mx,0px),var(--my,0px)); }
.st-button-primary { color:#191a16; background:#eeeae0; border:1px solid #fff3; }
.st-button-primary:hover { box-shadow:0 0 35px #dbbe9220; }
.st-button-arrow { width:38px; height:38px; display:grid; place-items:center; background:#d7d1c5; border-radius:5px; font-size:21px; font-weight:400; transition:transform .3s; }
.st-button:hover .st-button-arrow { transform:rotate(45deg); }
.st-link { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; min-height:44px; color:var(--st-ink); text-decoration:none; font-size:13px; font-weight:500; }
.st-link>span { display:inline-block; transition:transform .25s; font-size:18px; }
.st-link:hover>span { transform:translate(3px,-3px); }
.st-hero-caption { display:block; margin-top:22px; color:var(--st-muted); font-size:10px; }
.st-orbit-caption { position:absolute; right:6%; bottom:23%; display:grid; gap:5px; color:var(--st-warm); font-size:8px; letter-spacing:.17em; opacity:.65; }
.st-orbit-cross { position:absolute; right:-22px; top:-35px; font:36px Georgia,serif; }
.st-hero-bottom { display:flex; position:absolute; bottom:0; left:72px; right:72px; justify-content:space-between; align-items:center; min-height:76px; border-top:1px solid var(--st-line); color:var(--st-muted); font-size:10px; letter-spacing:.02em; }
.st-hero-bottom>span:first-child { display:flex; gap:17px; align-items:center; }
.st-hero-bottom i { display:block; width:3px; height:3px; background:var(--st-warm); }
.st-hero-bottom>a { display:flex; align-items:center; gap:35px; min-height:48px; font-size:8px; letter-spacing:.12em; color:var(--st-muted); text-decoration:none; }
.st-hero-bottom b { color:var(--st-warm); font-size:21px; font-weight:400; animation:st-down 2.5s ease-in-out infinite; }
.st-hero-index { font-family:monospace; }
.st-intro { padding-bottom:75px; }
.st-intro-body { display:grid; grid-template-columns:1.12fr 1fr; gap:9%; align-items:start; }
.st-intro-body>div { padding-top:8px; }
.st-intro p,.st-section-heading p,.st-timeline p,.st-proof p,.st-depth p { font-size:15px; line-height:1.85; text-wrap:pretty; }
.st-intro .st-muted { margin-top:18px; color:var(--st-muted); }
.st-intro .st-link { margin-top:20px; }
.st-word-strip { overflow:hidden; border-top:1px solid var(--st-line); border-bottom:1px solid var(--st-line); margin-top:85px; padding:24px 0; mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
.st-word-strip>div { display:flex; gap:45px; width:max-content; font-size:12px; letter-spacing:.2em; color:var(--st-muted); animation:st-marquee 45s linear infinite; }
.st-word-strip span { color:var(--st-warm); }
.st-team { padding-top:35px; }
.st-section-heading { display:grid; grid-template-columns:1.4fr 1fr; gap:9%; align-items:end; }
.st-section-heading>p { max-width:370px; color:var(--st-muted); padding-bottom:5px; }
.st-team-workspace { display:grid; grid-template-columns:1fr 1.72fr; border:1px solid var(--st-line); border-radius:14px; margin-top:50px; overflow:hidden; background:var(--st-panel); }
.st-team-tabs { border-right:1px solid var(--st-line); display:flex; flex-direction:column; padding:16px; }
.st-team-tabs>button { display:flex; align-items:center; gap:24px; min-height:78px; padding:15px 20px; border:0; border-bottom:1px solid var(--st-line); border-radius:0; font-family:inherit; font-size:18px; font-weight:400; color:var(--st-muted); background:transparent; text-align:left; cursor:pointer; transition:color .25s,background .25s; }
.st-team-tabs>button>span:last-child { margin-left:auto; opacity:0; transition:opacity .2s; }
.st-team-tabs>button[aria-selected="true"] { color:var(--st-ink); background:#dbbe920c; }
.st-team-tabs>button[aria-selected="true"]>span:last-child { opacity:1; color:var(--st-warm); }
.st-tab-num { font-family:monospace; font-size:10px; color:var(--st-warm); }
.st-team-more { display:flex; align-items:center; gap:20px; padding:28px 20px 16px; color:var(--st-muted); }
.st-team-more strong { font-size:35px; font-weight:400; letter-spacing:-.08em; color:var(--st-ink); }
.st-team-more span { font-size:11px; line-height:1.65; }
.st-team-report { min-height:432px; padding:32px 40px; display:flex; flex-direction:column; background:radial-gradient(ellipse at 90% 0%,#cfa8790d,transparent 65%); }
.st-panel-top { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:9px; letter-spacing:.06em; color:var(--st-muted); margin-bottom:35px; }
.st-pill { display:inline-flex; width:fit-content; padding:6px 10px; border:1px solid var(--st-line); border-radius:5px; font-size:9px; font-weight:500; letter-spacing:.06em; color:var(--st-warm); }
.st-team-report>p { margin-top:17px; color:var(--st-muted); font-size:14px; line-height:1.8; max-width:470px; }
.st-tag-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:25px; }
.st-tag-list>span { padding:8px 10px; font-size:10px; border:1px solid var(--st-line); border-radius:5px; display:flex; gap:10px; align-items:center; }
.st-tag-list small { color:var(--st-warm); font:8px monospace; }
.st-panel-note { border-top:1px solid var(--st-line); padding-top:22px; margin-top:auto; color:var(--st-muted); font-size:10px; line-height:1.6; }
.st-small { font-size:10px!important; line-height:1.7!important; letter-spacing:.035em; color:var(--st-muted); }
.st-team-disclaimer { margin-top:20px!important; }
.st-depth-wrap { background:linear-gradient(120deg,#c19b6710,transparent 55%); border-top:1px solid var(--st-line); border-bottom:1px solid var(--st-line); }
.st-depth-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:8%; }
.st-depth h2 { font-size:clamp(37px,4.1vw,61px); }
.st-depth-tabs { display:flex; flex-wrap:wrap; gap:5px; width:fit-content; padding:5px; border:1px solid var(--st-line); border-radius:8px; margin-top:36px; }
.st-depth-tabs>button { font-family:inherit; font-size:11px; background:transparent; color:var(--st-muted); border:0; border-radius:4px; min-height:44px; padding:10px 13px; cursor:pointer; }
.st-depth-tabs>button[aria-selected="true"] { background:var(--st-ink); color:var(--st-bg); }
.st-depth-content { min-height:372px; padding-top:5px; }
.st-depth-content h3 { margin-top:23px; font-size:33px; }
.st-depth-content p { margin-top:16px; color:var(--st-muted); font-size:14px; }
.st-depth-content ol { display:grid; gap:12px; list-style:none; counter-reset:depth; padding:0; margin:24px 0 15px; }
.st-depth-content li { counter-increment:depth; display:flex; align-items:center; gap:18px; font-size:11px; }
.st-depth-content li::before { content:'0' counter(depth); color:var(--st-warm); font:9px monospace; }
.st-story .st-section-heading { grid-template-columns:1.5fr 1fr; }
.st-story .st-section-heading h2 { font-size:clamp(36px,4vw,59px); }
.st-timeline { margin:60px 0 0; padding:0; list-style:none; }
.st-timeline>li { display:grid; grid-template-columns:90px 1fr; padding:34px 0 38px; position:relative; border-top:1px solid var(--st-line); }
.st-timeline>li>div { display:grid; grid-template-columns:1fr 1.15fr; column-gap:8%; }
.st-timeline .st-small { grid-column:1/-1; margin-bottom:16px; }
.st-timeline h3 { font-size:24px; }
.st-timeline p { font-size:14px; color:var(--st-muted); }
.st-timeline .st-link,.st-progress-label { grid-column:2; margin-top:16px; width:fit-content; }
.st-timeline-index { font:13px monospace; color:var(--st-warm); padding-top:5px; }
.st-progress-label { color:var(--st-warm); font-size:10px; display:flex; align-items:center; gap:9px; }
.st-progress-label>span { width:5px; height:5px; border-radius:50%; background:var(--st-warm); animation:st-pulse 3s infinite; }
.st-proof { padding:48px; width:calc(100% - 144px); display:grid; grid-template-columns:1.5fr 1fr; gap:8%; border:1px solid var(--st-line); border-radius:12px; background:var(--st-panel); }
.st-proof h2 { font-size:clamp(35px,3.6vw,50px); margin:22px 0!important; }
.st-proof p { max-width:470px; color:var(--st-muted); font-size:14px; }
.st-proof p.st-small { margin-top:20px; }
.st-proof-link { position:relative; display:flex; flex-direction:column; align-self:stretch; justify-content:center; gap:25px; min-height:240px; border-left:1px solid var(--st-line); padding-left:45px; text-decoration:none; color:var(--st-ink); }
.st-proof-link>span:first-child { font-size:38px; line-height:1.12; letter-spacing:-.06em; }
.st-proof-arrow { position:absolute; right:0; top:20px; font:70px var(--st-serif); color:var(--st-warm); transition:transform .3s; }
.st-proof-link:hover .st-proof-arrow { transform:translate(8px,-8px); }
.st-proof-link small { color:var(--st-muted); font-size:10px; }
.st-faq { padding-top:120px; padding-bottom:120px; }
.st-faq-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:8%; }
.st-faq details { border-bottom:1px solid var(--st-line); }
.st-faq summary { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:80px; padding:20px 0; font-size:14px; font-weight:400; cursor:pointer; list-style:none; }
.st-faq summary::-webkit-details-marker { display:none; }
.st-faq summary>span { font-size:22px; font-weight:300; color:var(--st-warm); transition:transform .25s; }
.st-faq details[open] summary>span { transform:rotate(45deg); }
.st-faq details>p { font-size:13px; line-height:1.9; color:var(--st-muted); padding:0 35px 25px 0; max-width:650px; }
.st-faq details a { color:var(--st-ink); }
.st-finale { position:relative; padding:40px 32px 20px; overflow:hidden; isolation:isolate; }
.st-finale-glow { position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 15% 40%,#c87a32bd,transparent 45%),radial-gradient(ellipse at 48% 60%,#bc9e49ad,transparent 60%),radial-gradient(ellipse at 88% 65%,#617b86a6,transparent 50%); filter:blur(40px); opacity:.7; }
.st-finale>.st-section-label { max-width:1296px; margin:auto; padding:20px 40px; color:var(--st-ink); }
.st-finale-copy { text-align:center; padding:70px 0 90px; }
.st-finale-copy .st-eyebrow { justify-content:center; color:var(--st-muted); }
.st-finale-copy h2 { font-size:clamp(52px,6.5vw,94px); margin:22px 0 35px!important; }
.st-finale-copy h2 em { color:var(--st-ink); }
.st-finale-copy .st-button { text-align:left; }
.st-footer-panel { position:relative; overflow:hidden; padding:55px 45px 0; max-width:1400px; margin:auto; background:#191a18; color:#f3f1eb; border-radius:14px; }
.st-footer-top { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1.1fr 1fr 1fr; gap:30px; align-items:start; }
.st-footer-logo img { width:120px; height:auto; max-height:70px; object-fit:contain; object-position:left; }
.st-footer-top>p { font-size:12px; line-height:1.8; color:#a4a39d; padding-top:7px; }
.st-footer-top>div { display:grid; gap:12px; }
.st-footer-top>div>span { font-size:8px; letter-spacing:.12em; color:#a4a39d; margin-bottom:8px; }
.st-footer-top a { color:#eeeae0; text-decoration:none; font-size:11px; width:fit-content; }
.st-footer-top a:hover { text-decoration:underline; }
.st-footer-word { font-size:clamp(70px,15vw,235px); line-height:1.15; letter-spacing:-.085em; font-weight:500; margin:70px 0 60px; white-space:nowrap; user-select:none; }
.st-footer-word>span { font:20px var(--st-serif); vertical-align:top; letter-spacing:0; margin-left:15px; }
.st-pixels { display:block; width:calc(100% + 90px); margin-left:-45px; height:125px; }
.st-footer-bottom { min-height:65px; display:flex; align-items:center; justify-content:space-between; gap:20px; position:relative; z-index:1; color:#b2b0a6; font-size:9px; }
.st-footer-bottom a { color:#eeeae0; text-decoration:none; }
.st-motion-toggle { position:fixed; bottom:17px; left:20px; z-index:40; min-height:36px; display:flex; align-items:center; gap:9px; padding:6px 11px; border:1px solid var(--st-line); border-radius:25px; color:var(--st-muted); background:var(--st-panel); font:10px inherit; box-shadow:0 3px 15px #0002; cursor:pointer; opacity:.7; transition:opacity .2s; }
.st-motion-toggle:hover,.st-motion-toggle:focus-visible { opacity:1; }
.st-motion-toggle>span:first-child { font-size:12px; }
.st-entrance { animation:st-enter .95s cubic-bezier(.2,.7,.25,1) both; }
.st-title-row:nth-child(2) { animation-delay:.13s; }
.st-lede.st-entrance { animation-delay:.22s; }
.st-actions.st-entrance { animation-delay:.32s; }
.st-hero-caption.st-entrance { animation-delay:.4s; }
.st-will-reveal { opacity:0; transform:translateY(24px); transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.25,1); }
.st-will-reveal.st-visible { opacity:1; transform:none; }
.story-motion-paused :is(.st-ambient,.st-word-strip>div,.st-progress-label>span,.st-hero-bottom b) { animation-play-state:paused!important; }
.story-tab-hidden :is(.st-ambient,.st-word-strip>div,.st-progress-label>span,.st-hero-bottom b), .st-motion-idle { animation-play-state:paused!important; }
.story-motion-paused .st-entrance { animation:none; }
.story-motion-paused .st-will-reveal { transition:none; opacity:1; transform:none; }
@keyframes st-enter { from{opacity:0;transform:translateY(25px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)} }
@keyframes st-breathe { to{transform:translate(-4%,3%) scale(1.1);opacity:.65} }
@keyframes st-marquee { to{transform:translateX(-50%)} }
@keyframes st-down { 50%{transform:translateY(5px)} }
@keyframes st-pulse { 50%{opacity:.35} }
/* Supporting pages retain their data controls and receive the same shell. */
body:not(.story-page) .app { max-width:1360px; margin:50px auto; padding:0 35px; }
body:not(.story-page) .footer { max-width:1360px; margin:40px auto 0; padding:30px 35px; border-top:1px solid var(--st-line); }
@media(min-width:1600px){.st-hero-copy{padding-left:0}.st-hero-bottom{left:max(72px,calc((100% - 1296px)/2));right:max(72px,calc((100% - 1296px)/2))}}
@media(max-width:1100px){.topbar .nav{gap:16px}.topbar .nav a{font-size:11px}.st-section{width:calc(100% - 90px)}.st-hero-copy{width:calc(100% - 90px)}.st-hero-bottom{left:45px;right:45px}.st-hero{min-height:650px}.st-panel-top{flex-wrap:wrap;margin-bottom:25px}.st-team-report{padding:28px}.st-team-tabs>button{gap:16px;padding:15px}.st-footer-top{grid-template-columns:.8fr 1.2fr 1fr 1fr;gap:20px}.st-timeline>li{grid-template-columns:60px 1fr}}
@media(max-width:800px){
  .topbar{width:calc(100% - 36px);margin-top:15px;min-height:68px;padding:9px 15px;gap:12px;border-radius:12px}.topbar .nav{display:none}.brand,.brand-logo{width:90px;height:41px}.top-actions{margin-left:auto;gap:9px}.header-app-link{padding:0 13px;gap:17px;font-size:11px}.theme-toggle{width:30px}.mobile-menu-toggle{display:grid;place-items:center;min-width:44px;height:44px;padding:8px;background:none;border:1px solid var(--st-line);color:var(--st-ink);border-radius:6px;order:3;cursor:pointer}.mobile-menu-icon{display:grid;gap:5px;width:17px}.mobile-menu-icon i{height:1px;background:currentColor;display:block;width:17px}.mobile-menu{top:94px}
  .st-section{width:calc(100% - 48px);padding-top:75px;padding-bottom:75px}.st-section-label{padding-bottom:35px;font-size:8px;letter-spacing:.07em}.st-section-label>span:last-child{display:none}.st-hero-copy{width:calc(100% - 48px);padding:70px 0 140px}.st-hero{min-height:720px;max-height:none;height:auto;align-items:start}.story-page h1{font-size:clamp(42px,7.8vw,65px);line-height:1.12;letter-spacing:-.065em}.st-hero h1{margin-top:25px}.st-lede{max-width:450px;font-size:14px;line-height:1.8;margin-top:25px!important}.st-eyebrow{font-size:10px}.st-hero-caption{max-width:290px;line-height:1.7;font-size:10px}.st-hero-bottom{left:24px;right:24px;font-size:9px;min-height:85px}.st-hero-bottom>a>span{display:none}.st-hero-index{display:none}.st-orbit-caption{display:none}.st-lines{opacity:.6;top:90px}.st-hero::after{background:linear-gradient(90deg,var(--st-bg),transparent 130%)}.st-hero-bottom>span:first-child{gap:12px}.st-actions{gap:20px}.st-button{font-size:12px;min-height:54px;padding-left:18px;gap:20px}.st-link{font-size:12px;gap:15px}
  .st-intro-body,.st-section-heading,.st-depth-layout,.st-story .st-section-heading,.st-proof,.st-faq-layout{grid-template-columns:1fr;gap:28px}.st-intro-body>div{max-width:520px}.st-section-heading>p{max-width:500px}.story-page h2{font-size:clamp(36px,7vw,49px)}.st-intro p,.st-section-heading p{font-size:14px}.st-word-strip{margin-top:45px;padding:20px 0}.st-word-strip>div{gap:27px;font-size:10px}.st-team{padding-top:0}.st-team-workspace{grid-template-columns:1fr;margin-top:32px}.st-team-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:9px;border-right:0;border-bottom:1px solid var(--st-line)}.st-team-tabs>button{gap:0;padding:13px 5px;font-size:12px;min-height:48px;justify-content:center;border:0;border-radius:5px}.st-team-tabs>button>span:last-child,.st-tab-num,.st-team-more{display:none}.st-team-report{padding:25px;min-height:405px}.st-team-report h3{font-size:27px}.st-team-report>p{font-size:13px}.st-panel-top{font-size:8px;gap:10px;margin-bottom:25px}.st-pill{font-size:8px}.st-tag-list{margin-bottom:25px}.st-team-disclaimer{font-size:9px!important}
  .st-depth h2{font-size:clamp(36px,7vw,49px)}.st-depth-tabs{margin-top:25px}.st-depth-content{border-top:1px solid var(--st-line);padding-top:30px;min-height:375px}.st-depth-content h3{font-size:30px}.st-timeline{margin-top:35px}.st-timeline>li{grid-template-columns:38px 1fr;padding:27px 0 30px}.st-timeline>li>div{grid-template-columns:1fr;gap:13px}.st-timeline .st-small{margin-bottom:0}.st-timeline h3{font-size:23px}.st-timeline p{font-size:13px}.st-timeline .st-link,.st-progress-label{grid-column:1;margin-top:0}.st-timeline-index{font-size:11px;padding-top:1px}.st-story .st-section-heading h2{font-size:clamp(33px,6.7vw,49px)}
  .st-proof{padding:30px 25px;width:calc(100% - 48px);gap:30px}.st-proof h2{font-size:35px}.st-proof-link{min-height:170px;padding:25px 0 0;border:0;border-top:1px solid var(--st-line)}.st-proof-link>span:first-child{font-size:33px}.st-proof-arrow{font-size:62px;top:15px;right:5px}.st-faq-layout{gap:30px}.st-faq summary{font-size:13px;min-height:76px;gap:14px}.st-faq details>p{font-size:13px;padding-right:10px}.st-finale{padding:20px 16px 16px}.st-finale>.st-section-label{padding:20px 8px}.st-finale-copy{padding:45px 0 65px}.st-finale-copy h2{font-size:clamp(46px,9vw,70px)}.st-footer-panel{padding:30px 25px 0}.st-footer-top{grid-template-columns:1fr 1fr;row-gap:30px}.st-footer-top>p{font-size:11px}.st-footer-logo img{width:100px}.st-footer-top a{min-height:30px;font-size:11px;display:flex;align-items:center}.st-footer-top>div{gap:5px}.st-footer-top>div>span{font-size:8px}.st-footer-word{font-size:clamp(50px,14.3vw,110px);margin:45px 0 40px}.st-footer-word>span{font-size:14px;margin-left:7px}.st-pixels{width:calc(100% + 50px);margin-left:-25px;height:95px}.st-footer-bottom{flex-wrap:wrap;justify-content:space-between;font-size:8px;gap:10px;padding:20px 0;min-height:70px}.st-footer-bottom>span:nth-child(2){display:none}.st-motion-toggle{left:12px;bottom:12px;min-height:44px;width:44px;padding:0;justify-content:center;opacity:.85}.st-motion-toggle>[data-motion-text]{display:none}
}
@media(max-width:370px){.topbar{width:calc(100% - 24px);gap:5px;padding:8px 10px}.brand,.brand-logo{width:73px}.header-app-link{padding:0 10px;gap:10px;font-size:10px}.theme-toggle{width:28px}.top-actions{gap:3px}.st-hero-copy{width:calc(100% - 36px)}.story-page h1{font-size:38px}.st-actions{gap:13px;flex-wrap:wrap}.st-hero{min-height:725px}.st-section{width:calc(100% - 36px)}.st-hero-bottom{left:18px;right:18px}.st-team-report{padding:22px 18px}.st-team-tabs>button{font-size:11px}.st-panel-top .st-pill{display:none}.st-footer-panel{padding-left:18px;padding-right:18px}.st-footer-top{gap:17px}.st-pixels{width:calc(100% + 36px);margin-left:-18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-page *, .story-page *::before,.story-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.st-will-reveal{opacity:1!important;transform:none!important}.st-button{transform:none!important}}
@media(max-width:800px){
  .topbar{flex-wrap:nowrap;gap:8px}.top-actions{width:auto;flex:0 0 auto}.brand,.brand-logo{width:80px}.header-app-link{white-space:nowrap}.mobile-menu-toggle{flex-shrink:0}.st-actions{flex-wrap:wrap;gap:15px 25px}.st-actions>.st-button{white-space:nowrap;min-width:215px}.st-actions>.st-link{white-space:nowrap}.st-hero-caption{font-size:11px}.st-section-label{font-size:10px}.st-small{font-size:11px!important}.st-hero{min-height:770px}
}
@media(max-width:370px){.topbar{gap:5px}.brand,.brand-logo{width:67px}.theme-toggle{width:24px}.top-actions{gap:5px}.header-app-link{gap:8px;padding:0 8px}.st-hero{min-height:800px}}
