/* Motion timings measured from the public reference, with reduced-motion support. */
@property --rim-angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
:root { --motion-ease: cubic-bezier(.2,.65,.3,.9); --amber: #f0a124; }
.landing { background:#080808; }
.landing .site-header { position:fixed;inset:0 0 auto;height:76px;z-index:30;border:0;background:transparent; }
.landing .header-inner { max-width:1060px;height:52px;margin:10px auto 0;border:1px solid transparent;border-radius:40px;padding:0 25px;transition:background .3s,border-color .3s,box-shadow .3s,backdrop-filter .3s; }
.landing .site-header.is-scrolled .header-inner { background:#0b0d12e6;border-color:#ffffff12;backdrop-filter:blur(18px);box-shadow:0 -1px 20px #e7a52b0b,0 5px 30px #0006; }
.landing .site-header.is-scrolled .header-inner::before { content:'';position:absolute;top:10px;left:24%;right:24%;height:1px;background:linear-gradient(90deg,transparent,#cf96316e,transparent);pointer-events:none; }
.landing .header-inner nav { font-size:12px;gap:28px; }
.landing .header-actions .button { background:linear-gradient(130deg,#eda839,#c87b22);border:1px solid #dc9934;border-radius:13px;box-shadow:0 0 18px #f0a12424;color:#16120b;min-height:36px;padding:8px 17px;font-size:12px; }
.landing .brand { font-size:23px; }
.landing .hero { max-width:none;width:100%;min-height:760px;height:100svh;max-height:1000px;padding:120px 24px 90px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;isolation:isolate;overflow:hidden; }
.landing .hero::before { display:none; }
.hero-film { position:absolute;inset:0;z-index:-3;background:#080808 url('/assets/hero-poster.webp') center bottom/cover no-repeat; }
.hero-video { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom; }
.hero-film-shade { position:absolute;inset:0;background:linear-gradient(180deg,#080808b0 0%,#08080838 18%,#08080848 52%,#0808080a 72%,#080808 100%); }
.hero-embers { position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden; }
.hero-embers i { position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;border-radius:50%;background:#ffd988;box-shadow:0 0 5px #e9a24f;opacity:0;animation:ember-drift var(--duration) ease-in-out var(--delay) infinite; }
@keyframes ember-drift { 0%,100%{opacity:0;transform:translate3d(0,20px,0)}20%,70%{opacity:.45}90%{opacity:0;transform:translate3d(var(--drift),-90px,0)} }
.landing .hero-note { background:#0c0d0e9c;border-color:#d2bd9122;color:#c5c3bd;padding:4px 13px;font-size:11px;backdrop-filter:blur(8px); }
.landing .hero h1 { font-size:clamp(42px,6.2vw,78px);font-weight:650;line-height:1.12;letter-spacing:-.035em;margin:35px 0 30px; }
.hero-shimmer,.hero-gold-line { display:block;padding-bottom:.06em; }
.hero-shimmer { background:linear-gradient(110deg,#fff 0%,#fff 43%,#b8b8b8 50%,#fff 57%,#fff 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hero-shimmer 3s linear both; }
.hero-gold-line { background:linear-gradient(135deg,#fbd16b,#eda62d 50%,#bc691e);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent; }
@keyframes hero-shimmer { from{background-position:-200% 50%}to{background-position:200% 50%} }
.landing .hero-copy { max-width:690px;font-size:15px;line-height:1.65;color:#b3b0aa;text-shadow:0 2px 10px #000; }
.landing .hero-actions { margin:38px 0 19px;gap:17px; }
.landing .hero-actions .button:first-child,.landing .final-cta>.button { position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#38260c,#100d09);color:#f6efe1;border:0;border-radius:999px;padding:18px 32px;min-height:58px;box-shadow:0 0 25px #dba12d20,inset 0 1px 0 #ffeab733;transition:box-shadow .3s,transform .3s; }
.landing .hero-actions .button:first-child::before,.landing .final-cta>.button::before { content:'';position:absolute;inset:-100px;z-index:-2;background:conic-gradient(#ffd77a 0%,#f0990c 22%,#7a4406 42%,#ffca5e 62%,#f0990c 80%,#ffd77a 100%);animation:metal-spin 7s linear infinite; }
.landing .hero-actions .button:first-child::after,.landing .final-cta>.button::after { content:'';position:absolute;inset:2px;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,#4a320e,#120e08 85%);box-shadow:inset 0 1px 0 #ffeab740; }
.landing .hero-actions .button:first-child:hover,.landing .final-cta>.button:hover { box-shadow:0 0 35px #f5a62355,0 8px 35px #0005;transform:translateY(-2px);filter:none; }
.landing .hero-actions .button:first-child .icon,.landing .final-cta>.button .icon { transition:transform .25s; }
.landing .hero-actions .button:first-child:hover .icon,.landing .final-cta>.button:hover .icon { transform:translateX(4px); }
@keyframes metal-spin { to{transform:rotate(360deg)} }
.landing .hero-actions .secondary { border-radius:999px;background:#08080880;border-color:#d3b78240;backdrop-filter:blur(8px);font-size:12px;padding:16px 23px;color:#d8d1c4; }
.landing .hero-perks { color:#bbb09b;font-size:10px;text-shadow:0 2px 10px #000; }
.landing .hero-perks .icon { color:#d1ac5b; }
.hero-enter { animation:hero-rise .5s var(--motion-ease) var(--enter-delay,0ms) both; }
@keyframes hero-rise { from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none} }
.motion-control { position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #ffffff18;border-radius:25px;background:#08080875;color:#a79d8d;font-size:9px;backdrop-filter:blur(8px); }
.motion-control:hover { color:#f5ce80;border-color:#d9a74666; }
.scroll-cue { position:absolute;bottom:25px;left:50%;width:19px;height:30px;border:1px solid #dcc08355;border-radius:15px;transform:translateX(-50%); }
.scroll-cue span { position:absolute;top:6px;left:8px;width:1px;height:6px;background:#e8c175;animation:scroll-cue 1.8s ease-in-out infinite; }
@keyframes scroll-cue { 0%,100%{transform:translateY(0);opacity:.2}40%{opacity:1}75%{transform:translateY(10px);opacity:0} }
.platform-showcase { position:relative;margin-top:-22px;padding-top:20px;padding-bottom:55px;z-index:2; }
.platform-showcase .hero-terminal { margin-top:0; }
.platform-showcase::before { content:'';position:absolute;inset:-60px 5% 0;background:radial-gradient(ellipse,#d29c2114,transparent 65%);pointer-events:none;z-index:-1; }
.platform-showcase .terminal-preview { border-radius:15px;border-color:#ac8a3f40;box-shadow:0 0 50px #c58c1810; }
.platform-showcase .floating-note { animation:gentle-float 5s ease-in-out infinite; }
@keyframes gentle-float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)} }
.landing .market-strip { background:#080808;border-color:#af965115; }
.landing .section-heading h2,.landing .center-heading h2 { color:#f0eeea; }
.landing .section-kicker { color:#d5ae57; }
.landing .feature-showcase article,.landing .price-card { position:relative;isolation:isolate;background:#0b0d0e;border-color:#9d885226;transition:border-color .3s,box-shadow .3s; }
.landing .feature-showcase article::before,.landing .price-card::before { content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(320px circle at var(--pointer-x,50%) var(--pointer-y,0%),#efbb5114,transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none; }
.landing .feature-showcase article:hover::before,.landing .price-card:hover::before { opacity:1; }
.landing .feature-showcase article:hover,.landing .price-card:hover { border-color:#cba54e66;box-shadow:0 0 40px #b68c2710; }
.landing .feature-icon { border-color:#bf943942;color:#e9bf60;background:#dcae3409;box-shadow:0 0 20px #d6ac340a; }
.landing .price-card.featured { border:1px solid transparent;background:linear-gradient(#14120e,#0b0d0e) padding-box,conic-gradient(from var(--rim-angle),#78551e,#f7dba0,#b57e23,#4f381b,#e5b347,#78551e) border-box;animation:rim-spin 6s linear infinite;box-shadow:0 0 35px #d9a8390e; }
@keyframes rim-spin { to{--rim-angle:360deg} }
.motion-reveal { opacity:0;transform:translate3d(0,10px,0);transition:opacity .5s var(--motion-ease) var(--reveal-delay,0ms),transform .5s var(--motion-ease) var(--reveal-delay,0ms); }
.motion-reveal.is-revealed { opacity:1;transform:none; }
.chart-comparison { margin:24px -8px 22px; }
.comparison-labels { display:flex;justify-content:space-between;font-size:9px;color:#7e8d90;margin:0 10px 12px; }
.comparison-labels span:last-child { color:#dfb864; }
.compare-frame { position:relative;overflow:hidden;border-radius:8px;border:1px solid #a9914c3d;background:#070b0d;touch-action:pan-y; }
.compare-base,.compare-overlay { width:100%; }
.compare-base { filter:saturate(.45); }
.compare-overlay { position:absolute;inset:0;clip-path:inset(0 0 0 var(--split));background:#0c1111; }
.compare-divider { position:absolute;top:0;bottom:0;left:var(--split);width:1px;background:#ecc16a;pointer-events:none;box-shadow:0 0 12px #ecc16a55; }
.compare-divider span { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #deb55e;background:#16150f;font-size:16px;color:#f1d185;box-shadow:0 0 15px #0008;letter-spacing:3px;padding-left:3px; }
.compare-range { position:absolute;inset:0;z-index:3;opacity:0;width:100%;height:100%;margin:0;cursor:ew-resize;padding:0;border:0; }
.compare-frame:focus-within { outline:2px solid #f3c874;outline-offset:4px; }
.compare-hint { font-size:9px!important;text-align:center;margin-top:10px!important;color:#807969!important;max-width:none!important; }
.scan-showcase { display:grid;grid-template-columns:1fr 1.12fr;gap:75px;align-items:center;margin-top:100px; }
.scan-card { border:1px solid #b19a552a;border-radius:13px;background:#090c0d;padding:17px;box-shadow:0 0 60px #b5871a08; }
.scan-topline { display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#6c777a;margin-bottom:15px; }
.scan-topline>span:first-child { color:#aaa99e;display:flex;gap:7px;align-items:center; }
.scan-topline i { width:5px;height:5px;border-radius:50%;background:#d4ad58; }
.scan-screen { position:relative;min-height:225px;aspect-ratio:1.5;overflow:hidden;background:#07090a;border:1px dashed #41412f70;border-radius:8px;display:grid;align-items:center; }
.scan-screen>.candle-chart { opacity:0;transform:scale(.96);transition:opacity .5s,transform .7s var(--motion-ease); }
.scan-upload { position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;transition:opacity .4s; }
.scan-upload>span { width:36px;height:36px;border:1px solid #85754c40;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:400;color:#c9a75f; }
.scan-upload b { font-size:12px;color:#b0afa4;font-weight:500; }
.scan-upload small { font-size:9px;color:#626e70; }
.scan-line { position:absolute;top:0;left:0;right:0;height:2px;background:#f0c66f;box-shadow:0 0 18px 5px #eaba4c55;opacity:0; }
.scan-line::after { content:'';position:absolute;bottom:0;left:0;right:0;height:65px;background:linear-gradient(transparent,#e8b04a1f); }
.scan-card[data-stage=scanning] .scan-line { opacity:1;animation:scan-pass 2s ease-in-out infinite alternate; }
.scan-card:not([data-stage=ready]) .scan-upload { opacity:0; }
.scan-card:not([data-stage=ready]) .scan-screen>.candle-chart { opacity:.75;transform:scale(1); }
.scan-results { position:absolute;inset:0;padding:25px;background:#0a0d0df2;opacity:0;transform:translateY(10px);transition:opacity .45s,transform .45s var(--motion-ease); }
.scan-card[data-stage=complete] .scan-results { opacity:1;transform:none; }
.scan-results>span { color:#80bd9e;font-size:9px; }
.scan-results>strong { display:block;font-size:17px;line-height:1.3;font-family:var(--display);letter-spacing:-.4px;color:#ded8c7;margin:12px 0 20px; }
.scan-results>div { display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff0b;padding:9px 0;font-size:9px;color:#8c9896; }
.scan-results b { color:#c3b692;font-weight:400; }
.scan-status { display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;font-size:8px;color:#969483; }
.scan-progress { width:55px;height:2px;background:#35362a;overflow:hidden; }
.scan-progress i { display:block;width:0;height:100%;background:#e4b952;transition:width .5s; }
.scan-card[data-stage=scanning] .scan-progress i { width:65%;transition:width 4s linear; }
.scan-card[data-stage=complete] .scan-progress i { width:100%; }
@keyframes scan-pass { from{top:3%}to{top:97%} }
.scan-copy h3 { font-size:34px;line-height:1.3;letter-spacing:-1.2px;margin-bottom:20px; }
.scan-copy p { font-size:13px;line-height:1.9;max-width:440px; }
.scan-copy .demo-caption { display:block;color:#7b7b6d;font-size:9px;margin-top:15px; }
.scan-copy .text-button { margin-top:25px; }
.scan-copy .feature-icon { font-size:24px; }
.workspace-tour { margin-top:95px; }
.tour-heading { text-align:center;position:relative;margin-bottom:30px; }
.tour-heading h3 { font-size:30px;letter-spacing:-1px; }
.tour-play { margin-top:15px;font-size:10px;color:#8c826f; }
.tour-stage { position:relative;aspect-ratio:2.05;background:#0b1113;border:1px solid #b99a5238;border-radius:13px;overflow:hidden;box-shadow:0 0 60px #b98c1f0a; }
.tour-slide { position:absolute;inset:0;opacity:0;transform:scale(1.015);transition:opacity .65s ease,transform .9s var(--motion-ease);pointer-events:none;padding:18px 25px; }
.tour-slide.is-active { opacity:1;transform:scale(1);pointer-events:auto; }
.tour-window { display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff0b;padding:0 0 15px;margin-bottom:13px;color:#b5b4a4;font-size:11px; }
.tour-window>span:last-child { font-size:9px;color:#738287; }
.tour-slide>.candle-chart { height:calc(100% - 45px); }
.tour-bottom { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5px; }
.tour-caption { font-size:12px; }
.tour-dots { display:flex;gap:5px; }
.tour-dots button { display:grid;place-items:center;width:28px;height:28px;padding:7px;border-radius:50%; }
.tour-dots button span { width:6px;height:6px;border-radius:50%;background:#4e4c40;transition:background .25s,box-shadow .25s,transform .25s; }
.tour-dots button.active span { background:#e0b457;box-shadow:0 0 10px #e0b45766;transform:scale(1.2); }
.tour-watchlist { padding:5px 15px; }
.tour-watchlist>div { display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff0a;padding:18px 5px; }
.tour-watchlist i { font-style:normal;width:35px;height:35px;border-radius:50%;border:1px solid #c8ab6338;display:grid;place-items:center;color:#d6b564;font-size:21px; }
.tour-watchlist b { font-size:15px;font-weight:500; }
.tour-watchlist small { display:block;font-size:10px;color:#6e838c; }
.tour-watchlist strong { margin-left:auto;font-size:17px;font-weight:500;color:#d1d8d6; }
.tour-watchlist em { font-style:normal;color:#74bd9b;font-size:12px;width:65px;text-align:right; }
.tour-mini-line { width:100px;height:25px;background:linear-gradient(10deg,transparent 48%,#80bca4 49%,#80bca4 51%,transparent 52%);clip-path:polygon(0 20%,20% 45%,30% 30%,40% 50%,50% 20%,70% 60%,85% 35%,100% 45%,100% 100%,0 100%); }
.tour-journal { max-width:550px;margin:20px auto;text-align:center; }
.tour-journal>span { font-size:30px;color:#d6b26a; }
.tour-journal h4 { font:500 25px var(--display);letter-spacing:-1px;margin:5px 0 20px; }
.tour-journal>div { text-align:left;border:1px solid #b89b6030;background:#b89b6005;border-radius:7px;padding:12px 18px;margin-bottom:10px; }
.tour-journal small { color:#b8a57d;font-size:9px; }
.tour-journal p { font-size:12px;margin-top:5px; }
.tour-journal>b { font-size:8px;color:#65777d;font-weight:400; }
.landing .step-number { border:0;padding-bottom:0; }
.rolling-number { display:block;height:1.2em;overflow:hidden;line-height:1.2; }
.number-reel { display:flex;flex-direction:column;transition:transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(0); }
.number-reel>span { height:1.2em;line-height:1.2;flex-shrink:0; }
.has-counted .number-reel { transform:translateY(calc(var(--digit)*-1.2em)); }
.landing .final-cta { background:radial-gradient(ellipse at 50% 60%,#a77d301a,transparent 68%); }
.landing .faq-list summary .icon { transition:transform .26s var(--motion-ease); }
.landing .faq-list details { box-sizing:border-box; }
.landing dialog { animation:dialog-arrive .25s var(--motion-ease) both; }
@keyframes dialog-arrive { from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none} }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state:paused!important; }
.motion-paused .motion-reveal { opacity:1;transform:none;transition:none; }
.motion-paused .hero-enter { opacity:1;transform:none;animation:none; }
.motion-paused .hero-shimmer { background-position:0% 50%;animation:none; }
.motion-paused .number-reel { transform:translateY(calc(var(--digit)*-1.2em));transition:none; }
@media(max-width:900px) {
 .landing .header-inner { margin:10px 25px 0;padding:0 20px; }
 .landing .hero { min-height:720px;padding-top:130px; }
 .landing .hero h1 { font-size:65px; }
 .scan-showcase { gap:35px;margin-top:70px; }
 .scan-copy h3 { font-size:28px; }
 .scan-copy p { font-size:12px; }
 .scan-screen { min-height:205px; }
 .scan-results { padding:18px; }
 .scan-results>strong { font-size:15px; }
 .tour-watchlist>div { padding:12px 5px;gap:15px; }
 .tour-watchlist b { font-size:12px; }
 .tour-watchlist strong { font-size:14px; }
 .tour-watchlist i { width:28px;height:28px;font-size:16px; }
 .tour-journal { margin:5px auto;max-width:480px; }
 .tour-journal>span { font-size:20px; }
 .tour-journal h4 { font-size:20px;margin-bottom:10px; }
 .tour-journal>div { padding:8px 12px; }
 .tour-journal p { font-size:10px; }
}
@media(max-width:650px) {
 .landing .site-header { height:76px; }
 .landing .header-inner { margin:10px 12px 0;padding:0 13px;height:49px;gap:10px; }
 .landing .header-inner nav { top:65px;left:13px;right:13px;border:1px solid #c5a55130;border-radius:14px;background:#0b0d12f5;backdrop-filter:blur(18px);font-size:11px;gap:15px;padding:18px 12px; }
 .landing .brand { font-size:22px; }
 .landing .brandmark { width:29px;height:32px;font-size:20px; }
 .landing .header-actions>.button { display:none; }
 .landing .header-actions .menu-toggle { border:1px solid #ffffff12;background:#ffffff04;border-radius:12px;padding:8px; }
 .landing .hero { min-height:660px;height:100svh;max-height:850px;padding:112px 22px 80px; }
 .hero-film { background-color:#080808;background-size:auto 64%;background-position:24% bottom; }
 .hero-video { top:auto;bottom:0;height:64%;object-position:24% 100%; }
 .hero-film-shade { background:linear-gradient(180deg,#080808 0%,#080808 22%,#080808a0 36%,#0808081a 65%,#080808 100%); }
 .landing .hero-note { font-size:9px;padding:4px 11px; }
 .landing .hero h1 { font-size:clamp(41px,10.1vw,57px);letter-spacing:-.035em;margin:31px 0 23px; }
 .landing .hero-copy { max-width:360px;font-size:13px;line-height:1.8;color:#aaa69c; }
 .landing .hero-actions { flex-direction:column;align-items:center;gap:12px;margin:29px 0 18px; }
 .landing .hero-actions .button:first-child { min-height:54px;font-size:12px;padding:17px 27px; }
 .landing .hero-actions .secondary { min-height:36px;font-size:10px;padding:8px 16px;background:#0808084d; }
 .landing .hero-perks { font-size:8px;gap:11px; }
 .motion-control { right:16px;bottom:17px;font-size:8px;padding:5px 9px; }
 .scroll-cue { bottom:18px;width:16px;height:25px; }
 .scroll-cue span { left:6px;top:4px; }
 .platform-showcase { padding-top:10px;padding-bottom:35px;margin-top:-5px; }
 .platform-showcase .hero-terminal { margin:0 -3px; }
 .scan-showcase { grid-template-columns:1fr;margin-top:60px;gap:28px; }
 .scan-copy { grid-row:1; }
 .scan-copy h3 { font-size:29px; }
 .scan-copy p { max-width:none; }
 .scan-copy .feature-icon { display:none; }
 .scan-copy .text-button { margin-top:19px; }
 .scan-screen { min-height:240px; }
 .scan-results { padding:25px; }
 .scan-results>strong { font-size:18px; }
 .scan-results>div { font-size:10px;padding:11px 0; }
 .workspace-tour { margin-top:65px; }
 .tour-heading h3 { font-size:28px; }
 .tour-heading .section-kicker { font-size:9px; }
 .tour-stage { aspect-ratio:1.18; }
 .tour-slide { padding:15px 12px; }
 .tour-window { font-size:9px;gap:12px;padding-bottom:12px;margin-bottom:10px; }
 .tour-window>span:last-child { font-size:7px; }
 .tour-slide>.candle-chart { height:calc(100% - 35px); }
 .tour-watchlist { padding:6px 0; }
 .tour-watchlist>div { padding:12px 0;gap:8px; }
 .tour-watchlist i { width:24px;height:24px;flex-shrink:0;font-size:14px; }
 .tour-watchlist b { font-size:10px; }
 .tour-watchlist small { font-size:8px; }
 .tour-watchlist strong { font-size:11px; }
 .tour-watchlist em { font-size:8px;width:40px; }
 .tour-mini-line { display:none; }
 .tour-journal { margin:10px 3px; }
 .tour-journal h4 { font-size:19px; }
 .tour-journal>div { padding:9px 12px;margin-bottom:8px; }
 .tour-journal p { font-size:10px;line-height:1.7; }
 .tour-bottom { padding:15px 0;gap:10px;align-items:flex-start; }
 .tour-caption { font-size:10px;max-width:230px;line-height:1.7; }
 .tour-dots { gap:0; }
 .tour-dots button { width:24px;height:24px; }
 .chart-comparison { margin-left:-7px;margin-right:-7px; }
 .compare-divider span { width:30px;height:30px; }
 .compare-hint { font-size:8px!important; }
}
@media(prefers-reduced-motion:reduce) {
 .landing .motion-reveal { opacity:1;transform:none; }
 .landing .hero-enter { opacity:1;transform:none; }
 .landing .hero-shimmer { background-position:0% 50%; }
 .landing .number-reel { transform:translateY(calc(var(--digit)*-1.2em)); }
 .landing .hero-embers { display:none; }
}
.study-wall { padding-top:35px;padding-bottom:85px; }
.study-wall .center-heading { margin-bottom:40px; }
.study-wall .center-heading>p { font-size:10px;color:#847a65; }
.study-wall-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;height:510px;overflow:hidden;mask-image:linear-gradient(transparent,#000 10%,#000 85%,transparent); }
.study-wall-column { overflow:hidden; }
.study-wall-track { animation:study-wall-scroll var(--wall-duration) linear infinite;animation-play-state:paused; }
.study-wall.in-view .study-wall-track { animation-play-state:running; }
.study-wall-column:hover .study-wall-track { animation-play-state:paused; }
.study-wall-group { display:grid;gap:18px;padding-bottom:18px; }
.study-wall-card { background:#0e1011;border:1px solid #bda06426;border-radius:11px;padding:22px; }
.study-wall-card>div:first-child { display:flex;align-items:center;gap:9px;font-size:10px;color:#b6bbb6; }
.wall-avatar { display:grid;place-items:center;font-family:var(--display);color:#d6b16a;background:#d6b16a10;border:1px solid #d6b16a33;border-radius:50%;width:28px;height:28px; }
.study-wall-card small { display:block;font-size:8px;color:#626e6e; }
.wall-star { color:#d9b665;margin-left:auto; }
.wall-label { display:block;font-size:9px;color:#bba571;margin:20px 0 10px; }
.study-wall-card h3 { font-size:19px;line-height:1.3;letter-spacing:-.5px; }
.study-wall-card p { font-size:11px;line-height:1.8;margin-top:12px; }
.wall-spark { display:flex;align-items:flex-end;gap:4px;height:70px;margin:15px 0 20px; }
.wall-spark i { flex:1;border:1px solid #ab995338;background:linear-gradient(#ba9d4c42,#ba9d4c05);border-radius:2px; }
@keyframes study-wall-scroll { to{transform:translate3d(0,-50%,0)} }
@media(max-width:650px) { .study-wall{padding-top:10px;padding-bottom:55px}.study-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:430px}.study-wall-column:last-child{display:none}.study-wall-group{gap:10px;padding-bottom:10px}.study-wall-card{padding:14px}.study-wall-card>div:first-child{font-size:8px;gap:6px}.wall-avatar{width:23px;height:23px;flex-shrink:0}.wall-star{display:none}.study-wall-card h3{font-size:16px}.study-wall-card p{font-size:10px}.study-wall-card small{font-size:7px}.wall-spark{gap:2px;height:50px}.wall-label{font-size:8px} }
@media(prefers-reduced-motion:reduce) { .study-wall-track{animation:none!important} }
