:root {
    --landing-ink:#10264a; --landing-navy:#0e2346; --landing-blue:#2769f5; --landing-blue-dark:#1d52d4;
    --landing-copy:#586f96; --landing-muted:#7b8eae; --landing-line:#dfe8f4; --landing-green:#0aab70;
    --landing-red:#df5658; --landing-shadow:0 16px 42px rgba(27,70,128,.09);
}
html { scroll-behavior:smooth; scroll-padding-top:88px; }
body.landing-body { margin:0; overflow-x:clip; background:#f7faff; color:var(--landing-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
.landing-body *, .landing-body *::before, .landing-body *::after { box-sizing:border-box; }
.landing-body a { color:inherit; text-decoration:none; }
.landing-container { width:min(1320px,calc(100% - 64px)); margin:0 auto; }
.landing-body a:focus-visible,.landing-body button:focus-visible,.landing-body summary:focus-visible,.landing-skip-link:focus-visible { outline:3px solid #75a8ff; outline-offset:3px; }
.landing-skip-link { position:fixed; z-index:1300; top:9px; left:12px; padding:10px 14px; transform:translateY(-160%); border-radius:9px; color:white!important; background:var(--landing-navy); }
.landing-skip-link:focus { transform:translateY(0); }
.landing-nav { position:sticky; z-index:1040; top:0; border-bottom:1px solid rgba(220,231,245,.9); background:rgba(255,255,255,.93); backdrop-filter:blur(16px); }
.landing-nav-inner { min-height:72px; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:32px; }
.landing-brand { display:inline-flex; align-items:center; flex:0 0 auto; gap:10px; }
.landing-brand-mark { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(145deg,#347cff,#4e4de0); box-shadow:0 8px 20px rgba(39,105,245,.2); font-size:1.05rem; }
.landing-brand strong,.landing-brand small { display:block; }.landing-brand strong { color:var(--landing-navy); font-size:.91rem; font-weight:800; letter-spacing:-.035em; }.landing-brand small { margin-top:2px; color:#8497b4; font-size:.58rem; letter-spacing:.12em; text-transform:uppercase; }
.landing-menu { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:22px; }.landing-nav-links,.landing-nav-actions { display:flex; align-items:center; }.landing-nav-links { justify-content:center; gap:clamp(12px,2vw,30px); }
.landing-nav-links a { position:relative; padding:27px 0 25px; color:#536987; font-size:.71rem; font-weight:700; white-space:nowrap; }.landing-nav-links a::after { position:absolute; right:0; bottom:18px; left:0; height:2px; transform:scaleX(0); border-radius:2px; background:var(--landing-blue); content:""; transition:transform .18s ease; }.landing-nav-links a:hover,.landing-nav-links a[aria-current="page"] { color:var(--landing-blue); }.landing-nav-links a:hover::after,.landing-nav-links a[aria-current="page"]::after { transform:scaleX(1); }
.landing-nav-actions { justify-content:flex-end; gap:9px; white-space:nowrap; }.landing-contact-button,.landing-button { min-height:42px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 15px; border:1px solid transparent; border-radius:11px; font-size:.71rem; font-weight:750; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }.landing-contact-button { border-color:#dfe8f5; color:var(--landing-navy)!important; background:#fff; box-shadow:0 5px 14px rgba(23,55,100,.04); }.landing-contact-button i { color:var(--landing-blue); font-size:.9rem; }.landing-contact-button:hover { border-color:#c3d6fa; background:#f8fbff; }
.landing-button { min-height:46px; padding:0 19px; border-radius:12px; }.landing-button:hover { transform:translateY(-1px); }.landing-primary { color:#fff!important; background:linear-gradient(135deg,#337bff,#2258e7); box-shadow:0 9px 20px rgba(39,105,245,.22); }.landing-primary:hover { box-shadow:0 12px 25px rgba(39,105,245,.3); }.landing-secondary { border-color:#d9e4f2; color:var(--landing-navy)!important; background:rgba(255,255,255,.92); }.landing-nav-login { min-height:40px; padding:0 16px; }
.landing-nav-toggle { display:none; border:1px solid var(--landing-line); border-radius:10px; padding:8px 10px; color:var(--landing-navy); background:white; cursor:pointer; font-size:1.3rem; line-height:1; }
.landing-flashes { position:fixed; z-index:1100; top:84px; right:24px; width:min(400px,calc(100vw - 48px)); }.landing-flash { padding:13px 16px; border:1px solid var(--landing-line); border-radius:12px; color:#2e465f; background:#fff; box-shadow:var(--landing-shadow); font-size:.8rem; }.landing-flash-success { border-left:4px solid var(--landing-green); }.landing-flash-danger { border-left:4px solid var(--landing-red); }

.landing-hero { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(110deg,#fbfdff 0%,#f2f8ff 52%,#e5f1ff 100%); }.landing-hero::before { position:absolute; z-index:-1; inset:0; background-image:linear-gradient(rgba(78,129,192,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(78,129,192,.045) 1px,transparent 1px); background-size:52px 52px; content:""; mask-image:linear-gradient(100deg,#000,transparent 82%); }.landing-hero-glow { position:absolute; z-index:-1; border-radius:50%; pointer-events:none; }.landing-hero-glow-a { width:480px; height:480px; top:-230px; right:6%; background:rgba(76,145,255,.14); }.landing-hero-glow-b { width:350px; height:350px; bottom:-260px; left:32%; background:rgba(124,192,255,.17); }
.landing-hero-layout { min-height:470px; display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); align-items:center; gap:clamp(28px,4vw,60px); padding-top:34px; padding-bottom:37px; }.landing-hero-copy { position:relative; z-index:1; }.landing-eyebrow { display:inline-flex; align-items:center; gap:9px; color:#526c91; font-size:.6rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }.landing-eyebrow i { width:7px; height:7px; display:inline-block; flex:0 0 auto; border-radius:50%; background:#14b878; box-shadow:0 0 0 4px rgba(20,184,120,.13); }
.landing-hero-copy h1 { max-width:640px; margin:19px 0 15px; color:var(--landing-navy); font-size:clamp(2.7rem,4.35vw,4.02rem); font-weight:850; letter-spacing:-.065em; line-height:.99; }.landing-hero-copy h1 span,.landing-about-copy h2 span,.landing-showcase-intro h2 span,.landing-member-card h2 span,.landing-faq-intro h2 span { color:var(--landing-blue); }.landing-hero-lead { max-width:540px; margin:0; color:var(--landing-copy); font-size:.92rem; line-height:1.65; }.landing-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:22px; }
.landing-hero-points { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; margin:24px 0 0; list-style:none; }.landing-hero-points li { min-height:38px; display:flex; align-items:center; gap:8px; padding:0 9px; border-right:1px solid #d5e2f1; color:#617999; font-size:.6rem; line-height:1.35; }.landing-hero-points li:first-child { padding-left:0; }.landing-hero-points li:last-child { border-right:0; }.landing-hero-points i { color:var(--landing-blue); font-size:1.08rem; }
.landing-hero-preview { position:relative; min-width:0; padding-left:5px; }.landing-hero-preview::after { position:absolute; z-index:-1; right:-25px; bottom:-18px; width:72%; height:60%; border-radius:50%; background:radial-gradient(ellipse at 40% 60%,rgba(66,139,221,.16),transparent 70%); content:""; }
.landing-preview { position:relative; z-index:1; width:100%; }.landing-preview-heading { min-height:43px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 2px 8px; }.landing-preview-heading p { margin:5px 0 0 14px; color:#7287a7; font-size:.63rem; }.landing-carousel-controls { display:flex; align-items:center; gap:7px; }.landing-carousel-controls button { width:31px; height:31px; display:grid; place-items:center; border:1px solid #d4e2f1; border-radius:50%; color:#365982; background:rgba(255,255,255,.9); cursor:pointer; }.landing-carousel-controls button:hover { border-color:#9fc0ee; background:#fff; }.landing-carousel-controls button[data-showcase-pause] { width:27px; height:27px; margin-left:2px; font-size:.82rem; }.landing-carousel-controls > span { min-width:38px; color:#6881a4; font-size:.62rem; font-variant-numeric:tabular-nums; text-align:center; }
.landing-preview-stage { min-height:325px; }.landing-stock-card { min-height:325px; padding:21px; border:1px solid rgba(255,255,255,.96); border-radius:21px; background:rgba(255,255,255,.96); box-shadow:0 20px 48px rgba(43,86,143,.15); }.landing-stock-card[hidden] { display:none; }.landing-stock-card:not([hidden]) { animation:preview-enter .24s ease both; }
.landing-stock-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.landing-stock-id { min-width:0; display:flex; align-items:center; gap:10px; }.landing-stock-logo,.landing-showcase-logo { width:36px; height:36px; display:grid; place-items:center; flex:0 0 auto; border-radius:11px; color:#2457bc; background:linear-gradient(140deg,#f0f5ff,#dceaff); font-size:.94rem; font-weight:850; }.landing-stock-code { color:#183d82; font-size:.64rem; font-weight:850; letter-spacing:.04em; }.landing-stock-id h2 { overflow-wrap:anywhere; margin:2px 0 0; color:var(--landing-navy); font-size:1.02rem; font-weight:820; letter-spacing:-.035em; line-height:1.2; }.landing-stock-status { display:grid; justify-items:end; gap:5px; color:#7186a4; font-size:.61rem; }.landing-recommendation { max-width:140px; overflow:hidden; padding:6px 10px; border-radius:999px; color:#08794f; background:#e1f8ed; font-size:.6rem; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }.landing-category { display:inline-block; margin:11px 0 0 46px; padding:5px 8px; border-radius:999px; color:#3b65a3; background:#edf4ff; font-size:.57rem; font-weight:700; }
.landing-stock-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:17px; border:1px solid #edf2f8; border-radius:12px; background:#fbfdff; }.landing-stock-prices>div { min-width:0; display:grid; gap:5px; padding:12px 10px; border-right:1px solid #eaf0f7; }.landing-stock-prices>div:last-child { border-right:0; }.landing-stock-prices span { color:#7a8eaa; font-size:.58rem; line-height:1.25; }.landing-stock-prices strong { overflow-wrap:anywhere; color:#142b59; font-size:.84rem; font-weight:820; font-variant-numeric:tabular-nums; }
.landing-stock-risks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:8px; }.landing-stock-risks>div { min-width:0; min-height:57px; display:flex; align-items:center; gap:7px; padding:8px; border:1px solid #edf2f8; border-radius:11px; background:#fff; }.landing-stock-risks>div>i { width:27px; height:27px; display:grid; place-items:center; flex:0 0 auto; border-radius:8px; color:#3574dc; background:#eff5ff; font-size:.78rem; }.landing-stock-risks .gain>i { color:#079965; background:#e6f8ef; }.landing-stock-risks .risk>i { color:#d95353; background:#fff0f0; }.landing-stock-risks>div>span { min-width:0; overflow-wrap:anywhere; color:#8293aa; font-size:.53rem; line-height:1.25; }.landing-stock-risks strong { display:block; margin-top:3px; color:#193765; font-size:.63rem; font-weight:800; }.landing-stock-risks .gain strong { color:#058a5f; }.landing-stock-risks .risk strong { color:#d84c4c; }
.landing-text-link { min-height:38px; display:flex; align-items:center; justify-content:center; gap:8px; margin-top:10px; border-radius:9px; color:#145ce0!important; background:#edf4ff; font-size:.65rem; font-weight:800; }.landing-text-link:hover { background:#e1edff; }.landing-preview-note { display:flex; align-items:center; gap:7px; margin:8px 2px 0; color:#7e91ad; font-size:.56rem; }.landing-preview-empty { min-height:325px; display:flex; align-items:center; gap:16px; padding:25px; border:1px solid #dbe7f5; border-radius:21px; background:rgba(255,255,255,.92); box-shadow:var(--landing-shadow); }.landing-preview-empty h2 { margin:12px 0 6px; color:var(--landing-navy); font-size:1.2rem; letter-spacing:-.04em; }.landing-preview-empty p { max-width:350px; margin:0; color:var(--landing-muted); font-size:.78rem; line-height:1.6; }.landing-empty-icon { width:44px; height:44px; display:grid; place-items:center; flex:0 0 auto; border-radius:14px; color:var(--landing-blue); background:#eaf2ff; font-size:1.1rem; }

.landing-benefits { position:relative; z-index:2; padding:0 0 22px; background:linear-gradient(180deg,#eaf3ff,#f7faff 72%); }.landing-benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:14px 0; border:1px solid #e4edf8; border-radius:15px; background:rgba(255,255,255,.93); box-shadow:0 9px 24px rgba(31,71,124,.05); }.landing-benefit-grid article { min-width:0; display:flex; align-items:center; gap:11px; padding:5px 16px; border-right:1px solid #dfe8f3; }.landing-benefit-grid article:last-child { border:0; }.landing-benefit-grid article>i { width:37px; height:37px; display:grid; place-items:center; flex:0 0 auto; border-radius:11px; color:var(--landing-blue); background:#edf4ff; font-size:1.05rem; }.landing-benefit-grid h2 { margin:0 0 3px; color:#172e58; font-size:.72rem; font-weight:800; }.landing-benefit-grid p { margin:0; color:#7084a2; font-size:.6rem; line-height:1.4; }
.landing-overview { padding:0 0 20px; }.landing-overview-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.landing-about-card,.landing-how-card { min-height:260px; overflow:hidden; border:1px solid #e4edf7; border-radius:17px; background:#fff; box-shadow:0 11px 30px rgba(30,70,120,.05); }.landing-about-card { display:grid; grid-template-columns:.83fr 1.17fr; }.landing-building-art { min-height:260px; overflow:hidden; background:#dceeff; }.landing-building-art svg { width:100%; height:100%; display:block; object-fit:cover; }.landing-about-copy { padding:22px 20px; }.landing-about-copy h2,.landing-how-copy h2,.landing-showcase-intro h2,.landing-member-card h2,.landing-faq-intro h2 { margin:10px 0 8px; color:var(--landing-navy); font-size:clamp(1.35rem,2.1vw,1.8rem); font-weight:830; letter-spacing:-.055em; line-height:1.06; }.landing-about-copy p,.landing-how-copy>p { margin:0; color:var(--landing-copy); font-size:.68rem; line-height:1.55; }.landing-about-copy ul { display:flex; flex-wrap:wrap; gap:8px 10px; padding:0; margin:13px 0 0; list-style:none; }.landing-about-copy li { display:flex; align-items:center; gap:5px; color:#607796; font-size:.54rem; }.landing-about-copy li i { color:var(--landing-blue); font-size:.78rem; }
.landing-how-card { display:grid; grid-template-columns:minmax(0,1fr) 22%; background:linear-gradient(105deg,#fff 0%,#fff 65%,#eaf4ff 100%); }.landing-how-copy { position:relative; z-index:1; padding:22px 20px; }.landing-how-copy h2 { font-size:clamp(1.32rem,2vw,1.72rem); }.landing-how-copy>p { max-width:440px; }.landing-how-copy ol { display:grid; gap:9px; padding:0; margin:13px 0 0; list-style:none; }.landing-how-copy li { display:grid; grid-template-columns:24px 27px minmax(0,1fr); align-items:center; gap:8px; }.landing-how-copy li>b { width:23px; height:23px; display:grid; place-items:center; border-radius:50%; color:white; background:var(--landing-blue); font-size:.64rem; }.landing-how-copy li>i { width:26px; height:26px; display:grid; place-items:center; border:1px solid #e4ecf7; border-radius:8px; color:var(--landing-blue); background:#fff; font-size:.76rem; }.landing-how-copy h3 { margin:0; color:#1b345e; font-size:.62rem; font-weight:800; }.landing-how-copy li p { margin:2px 0 0; color:#7186a5; font-size:.55rem; line-height:1.3; }.landing-screen-art { display:grid; place-items:center; overflow:hidden; background:radial-gradient(ellipse at 50% 70%,rgba(94,160,235,.2),transparent 68%); }.landing-screen-art>span { width:110px; height:137px; display:flex; align-items:center; flex-direction:column; gap:9px; padding:16px 12px; transform:perspective(350px) rotateY(-10deg); border:5px solid #a9c3df; border-radius:11px; color:#2b72da; background:linear-gradient(160deg,#fff,#edf5ff); box-shadow:0 14px 28px rgba(36,89,148,.17); }.landing-screen-art>span>i { margin-bottom:4px; font-size:1.05rem; }.landing-screen-art b { width:100%; height:4px; border-radius:5px; background:#dbe8f7; }.landing-screen-art b:nth-of-type(2) { width:68%; }.landing-screen-art b:nth-of-type(3) { width:84%; }.landing-plant { position:absolute; right:8px; bottom:13px; width:30px; height:40px; border-bottom:4px solid #8eabc7; border-radius:0 0 5px 5px; }

.landing-showcase { padding:2px 0 20px; }.landing-showcase-layout { display:grid; grid-template-columns:minmax(205px,.68fr) minmax(0,1.8fr); align-items:center; gap:22px; padding:17px 21px; border:1px solid #dceafa; border-radius:17px; background:radial-gradient(ellipse at 8% 50%,rgba(255,255,255,.85),transparent 46%),linear-gradient(110deg,#e9f3ff,#d9eaff); }.landing-showcase-intro h2 { margin-top:10px; font-size:clamp(1.5rem,2.4vw,2.05rem); }.landing-showcase-intro p { margin:0; color:#5d7599; font-size:.65rem; line-height:1.5; }.landing-showcase-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }.landing-showcase-card { min-width:0; padding:14px; border:1px solid rgba(221,233,247,.96); border-radius:14px; background:rgba(255,255,255,.96); box-shadow:0 8px 20px rgba(36,78,132,.07); }.landing-showcase-head { min-width:0; display:flex; align-items:center; gap:8px; }.landing-showcase-logo { width:30px; height:30px; border-radius:9px; font-size:.76rem; }.landing-showcase-name { min-width:0; flex:1; }.landing-showcase-name>span { display:block; color:#183f82; font-size:.61rem; font-weight:850; }.landing-showcase-name h3 { overflow:hidden; margin:2px 0 0; color:#526987; font-size:.54rem; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }.landing-showcase-badges { display:grid; justify-items:end; gap:4px; }.landing-showcase-badges small { max-width:100px; overflow:hidden; color:#5f7cac; font-size:.48rem; text-overflow:ellipsis; white-space:nowrap; }.landing-showcase-badges b { padding:4px 7px; border-radius:999px; color:#078157; background:#e3f8ef; font-size:.5rem; }
.landing-showcase-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:11px; border-top:1px solid #edf2f8; border-bottom:1px solid #edf2f8; }.landing-showcase-prices>div { min-width:0; display:grid; gap:3px; padding:8px 4px; }.landing-showcase-prices>div+div { border-left:1px solid #edf2f8; text-align:center; }.landing-showcase-prices>div:last-child { text-align:right; }.landing-showcase-prices strong { overflow-wrap:anywhere; color:#173361; font-size:.67rem; font-variant-numeric:tabular-nums; }.landing-showcase-prices span { color:#8293ac; font-size:.5rem; }.landing-showcase-risks { display:grid; grid-template-columns:.8fr .8fr 1.15fr; gap:5px; margin-top:8px; }.landing-showcase-risks span { display:grid; gap:2px; color:#7589a5; font-size:.5rem; }.landing-showcase-risks strong { overflow-wrap:anywhere; color:#1b3d70; font-size:.57rem; }.landing-showcase-risks .positive { color:#078b60; }.landing-showcase-risks .negative { color:#d85252; }.landing-card-link { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:9px; padding-top:8px; border-top:1px solid #edf2f8; color:#2163db!important; font-size:.56rem; font-weight:800; }.landing-showcase-empty { grid-column:1/-1; display:flex; align-items:center; gap:14px; padding:19px; border:1px dashed #b9cee8; border-radius:14px; background:rgba(255,255,255,.75); }.landing-showcase-empty h3 { margin:0 0 4px; color:var(--landing-navy); font-size:.9rem; }.landing-showcase-empty p { margin:0; color:var(--landing-muted); font-size:.68rem; line-height:1.5; }

.landing-bottom { padding:0 0 20px; }.landing-bottom-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:14px; }.landing-member-card,.landing-faq-card { min-width:0; padding:19px 21px; border:1px solid #e2ebf5; border-radius:16px; background:#fff; box-shadow:0 9px 25px rgba(30,70,120,.045); }.landing-member-card { border-color:#b9ead5; background:linear-gradient(135deg,#fff,#fafffc); }.landing-member-card h2,.landing-faq-intro h2 { margin-top:9px; font-size:clamp(1.3rem,1.9vw,1.7rem); }.landing-member-card>p,.landing-faq-intro p { margin:0; color:#7185a1; font-size:.63rem; line-height:1.5; }.landing-member-card ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 13px; padding:0; margin:14px 0; list-style:none; }.landing-member-card li { display:flex; align-items:flex-start; gap:6px; color:#587092; font-size:.59rem; line-height:1.4; }.landing-member-card li i { color:var(--landing-green); font-size:.78rem; }.landing-member-actions { display:flex; align-items:center; flex-wrap:wrap; gap:13px; }.landing-member-actions .landing-button { min-height:40px; font-size:.64rem; }.landing-member-actions>a:last-child { color:#3266af; font-size:.63rem; font-weight:750; }.landing-member-card>small { display:block; margin-top:8px; color:#899bb4; font-size:.54rem; }
.landing-faq-card { display:grid; grid-template-columns:.72fr 1.28fr; gap:14px; }.landing-faq-intro h2 { margin-bottom:7px; }.landing-faq-list { min-width:0; border-top:1px solid #e7edf5; }.landing-faq-list details { border-bottom:1px solid #e7edf5; }.landing-faq-list summary { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:7px 0; color:#17335f; cursor:pointer; list-style:none; font-size:.59rem; font-weight:750; }.landing-faq-list summary::-webkit-details-marker { display:none; }.landing-faq-list summary i { flex:0 0 auto; color:#7087a7; transition:transform .18s ease,color .18s ease; }.landing-faq-list details[open] summary i { transform:rotate(45deg); color:var(--landing-blue); }.landing-faq-list p { margin:0 0 9px; color:#687e9d; font-size:.56rem; line-height:1.5; }
.landing-footer { color:#b5c8df; background:#0d2341; }.landing-footer-top { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:22px; padding-top:11px; padding-bottom:11px; }.landing-brand-footer .landing-brand-mark { width:32px; height:32px; border-radius:10px; }.landing-brand-footer strong { color:#fff; font-size:.77rem; }.landing-brand-footer small { color:#8198b4; font-size:.51rem; }.landing-footer nav { display:flex; flex-wrap:wrap; gap:clamp(11px,2vw,26px); }.landing-footer nav a { color:#b5c8df; font-size:.59rem; font-weight:650; }.landing-footer nav a:hover { color:#fff; }.landing-footer-bottom { min-height:39px; display:flex; align-items:center; justify-content:space-between; gap:13px; padding-top:8px; padding-bottom:11px; border-top:1px solid rgba(255,255,255,.1); color:#7890ad; font-size:.53rem; }
@keyframes preview-enter { from { opacity:.45; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }

@media(max-width:1120px) {
 .landing-container { width:min(1320px,calc(100% - 48px)); }.landing-nav-inner { gap:21px; }.landing-menu { gap:14px; }.landing-nav-links { gap:13px; }.landing-nav-links a { font-size:.66rem; }
 .landing-hero-layout { gap:25px; }.landing-hero-copy h1 { font-size:clamp(2.55rem,4.2vw,3.5rem); }.landing-stock-prices>div { padding:10px 7px; }.landing-stock-risks { gap:5px; }.landing-stock-risks>div { gap:5px; padding:7px 5px; }
 .landing-benefit-grid article { padding-right:11px; padding-left:11px; }.landing-about-card { grid-template-columns:.72fr 1.28fr; }.landing-about-copy { padding-right:15px; padding-left:15px; }.landing-how-card { grid-template-columns:minmax(0,1fr) 16%; }.landing-how-copy { padding-right:15px; padding-left:15px; }
 .landing-showcase-layout { grid-template-columns:minmax(180px,.6fr) minmax(0,1.8fr); gap:15px; padding-right:15px; padding-left:15px; }.landing-showcase-card { padding-right:11px; padding-left:11px; }.landing-bottom-grid { grid-template-columns:1fr 1fr; }.landing-faq-card { grid-template-columns:1fr; gap:7px; }
}
@media(max-width:960px) {
 .landing-container { width:min(100% - 40px,760px); }.landing-nav-inner { min-height:68px; grid-template-columns:1fr auto; gap:14px; }.landing-nav-toggle { display:inline-grid; place-items:center; }.landing-menu { position:absolute; top:68px; right:0; left:0; display:none; grid-template-columns:1fr; gap:11px; padding:13px max(20px,calc((100vw - 760px)/2)) 17px; border-bottom:1px solid var(--landing-line); background:rgba(255,255,255,.98); box-shadow:0 15px 28px rgba(16,42,77,.09); }.landing-menu.is-open { display:grid; }.landing-nav-links { align-items:stretch; flex-direction:column; gap:0; }.landing-nav-links a { padding:11px 2px; border-bottom:1px solid #edf2f8; font-size:.82rem; }.landing-nav-links a::after { display:none; }.landing-nav-actions { justify-content:flex-start; gap:9px; padding-top:3px; }
 .landing-hero-layout { min-height:0; grid-template-columns:1fr; gap:28px; padding-top:38px; padding-bottom:32px; }.landing-hero-copy { max-width:680px; }.landing-hero-copy h1 { max-width:660px; font-size:clamp(2.7rem,7vw,4rem); }.landing-hero-lead { max-width:620px; }.landing-hero-preview { padding:0; }.landing-preview { max-width:680px; margin:auto; }.landing-preview-stage,.landing-stock-card { min-height:0; }
 .landing-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.landing-benefit-grid article:nth-child(2) { border-right:0; }.landing-benefit-grid article:nth-child(-n+2) { padding-bottom:12px; border-bottom:1px solid #e6edf5; }.landing-benefit-grid article:nth-child(n+3) { padding-top:12px; }
 .landing-overview-grid { grid-template-columns:1fr; gap:12px; }.landing-about-card { grid-template-columns:minmax(220px,.8fr) 1.2fr; }.landing-how-card { grid-template-columns:minmax(0,1fr) 22%; }.landing-showcase-layout { grid-template-columns:1fr; gap:13px; padding:19px; }.landing-showcase-intro { max-width:620px; }.landing-showcase-grid { gap:12px; }.landing-bottom-grid { grid-template-columns:1fr; gap:12px; }.landing-faq-card { grid-template-columns:.7fr 1.3fr; gap:18px; }
}
@media(max-width:640px) {
 html { scroll-padding-top:76px; }.landing-container { width:calc(100% - 32px); }.landing-nav-inner { min-height:64px; }.landing-menu { top:64px; padding-right:16px; padding-left:16px; }
 .landing-brand-mark { width:35px; height:35px; border-radius:11px; }.landing-brand { gap:8px; }.landing-brand strong { font-size:.86rem; }.landing-brand small { font-size:.53rem; }
 .landing-hero-layout { gap:24px; padding-top:31px; padding-bottom:24px; }.landing-eyebrow { font-size:.55rem; letter-spacing:.1em; }.landing-hero-copy h1 { margin:15px 0 12px; font-size:clamp(2.2rem,10vw,3rem); letter-spacing:-.06em; line-height:1.01; }.landing-hero-lead { font-size:.84rem; line-height:1.58; }.landing-hero-actions { align-items:stretch; flex-direction:column; gap:8px; margin-top:18px; }.landing-hero-actions .landing-button { width:100%; }.landing-hero-points { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 0; margin-top:17px; }.landing-hero-points li { min-height:34px; padding:0 8px; font-size:.57rem; }.landing-hero-points li:nth-child(2) { border-right:0; }.landing-hero-points li:nth-child(3) { padding-left:0; }
 .landing-preview-heading { align-items:flex-end; gap:7px; }.landing-preview-heading p { max-width:190px; font-size:.57rem; }.landing-carousel-controls { gap:4px; }.landing-carousel-controls button { width:28px; height:28px; }.landing-carousel-controls button[data-showcase-pause] { width:25px; height:25px; }.landing-carousel-controls>span { min-width:32px; font-size:.56rem; }
 .landing-stock-card { padding:14px; border-radius:17px; }.landing-stock-id { gap:7px; }.landing-stock-logo { width:31px; height:31px; }.landing-stock-id h2 { font-size:.86rem; }.landing-stock-status { font-size:.55rem; }.landing-recommendation { max-width:94px; padding:5px 7px; font-size:.52rem; }.landing-category { margin-top:9px; margin-left:38px; font-size:.52rem; }.landing-stock-prices { margin-top:12px; }.landing-stock-prices>div { padding:8px 5px; }.landing-stock-prices span { font-size:.49rem; }.landing-stock-prices strong { font-size:.67rem; }.landing-stock-risks { grid-template-columns:1fr 1fr; gap:5px; }.landing-stock-risks>div { min-height:48px; padding:6px; }.landing-stock-risks>div:last-child { grid-column:1/-1; }.landing-stock-risks>div>span { font-size:.5rem; }.landing-stock-risks strong { font-size:.59rem; }.landing-preview-note { align-items:flex-start; font-size:.51rem; }
 .landing-benefits { padding-bottom:15px; }.landing-benefit-grid { padding:6px 0; }.landing-benefit-grid article { align-items:flex-start; gap:7px; padding-right:7px; padding-left:7px; }.landing-benefit-grid article>i { width:29px; height:29px; border-radius:9px; font-size:.86rem; }.landing-benefit-grid h2 { font-size:.59rem; }.landing-benefit-grid p { font-size:.51rem; }
 .landing-overview { padding-bottom:14px; }.landing-about-card { grid-template-columns:1fr; }.landing-building-art { min-height:165px; max-height:180px; }.landing-about-copy { padding:17px 15px; }.landing-about-copy h2 { font-size:1.45rem; }.landing-about-copy p { font-size:.67rem; }.landing-about-copy ul { display:grid; grid-template-columns:1fr 1fr; gap:7px; }.landing-about-copy li { font-size:.53rem; }
 .landing-how-card { grid-template-columns:1fr; }.landing-how-copy { padding:17px 15px; }.landing-how-copy h2 { font-size:1.4rem; }.landing-how-copy>p { font-size:.65rem; }.landing-how-copy li { gap:6px; }.landing-how-copy h3 { font-size:.6rem; }.landing-how-copy li p { font-size:.53rem; }.landing-screen-art { display:none; }
 .landing-showcase { padding:1px 0 15px; }.landing-showcase-layout { gap:11px; padding:16px 13px; border-radius:15px; }.landing-showcase-intro h2 { font-size:1.55rem; }.landing-showcase-intro p { font-size:.61rem; }.landing-showcase-grid { grid-template-columns:1fr; gap:8px; }.landing-showcase-card { padding:12px; }.landing-showcase-prices strong { font-size:.69rem; }.landing-showcase-prices span { font-size:.51rem; }.landing-showcase-risks span { font-size:.53rem; }.landing-showcase-risks strong { font-size:.6rem; }
 .landing-bottom { padding-bottom:14px; }.landing-member-card,.landing-faq-card { padding:16px 14px; border-radius:14px; }.landing-member-card h2,.landing-faq-intro h2 { font-size:1.4rem; }.landing-member-card>p,.landing-faq-intro p { font-size:.61rem; }.landing-member-card ul { grid-template-columns:1fr; gap:7px; margin:12px 0; }.landing-member-card li { font-size:.59rem; }.landing-member-actions { align-items:stretch; flex-direction:column; gap:8px; }.landing-member-actions .landing-button { width:100%; }.landing-member-actions>a:last-child { text-align:center; }.landing-faq-card { grid-template-columns:1fr; gap:9px; }.landing-faq-list summary { min-height:43px; font-size:.59rem; }.landing-faq-list p { font-size:.56rem; }
 .landing-footer-top,.landing-footer-bottom { align-items:flex-start; flex-direction:column; }.landing-footer-top { gap:13px; padding-top:14px; padding-bottom:13px; }.landing-footer nav { gap:9px 15px; }.landing-footer nav a { font-size:.57rem; }.landing-footer-bottom { align-items:flex-start; gap:5px; padding-top:9px; padding-bottom:12px; font-size:.51rem; }
}
@media(max-width:390px) {
 .landing-container { width:calc(100% - 26px); }.landing-hero-copy h1 { font-size:2.16rem; }.landing-stock-card { padding:12px; }.landing-carousel-controls { gap:3px; }.landing-stock-prices>div { padding-right:4px; padding-left:4px; }.landing-stock-prices strong { font-size:.63rem; }.landing-stock-risks>div { gap:4px; padding:5px; }.landing-stock-risks>div>i { width:24px; height:24px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.landing-body *,.landing-body *::before,.landing-body *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
