/* Investment Portfolio · handcrafted static site; no frontend dependencies */
:root{--bg:#080f1b;--bg-alt:#0b1624;--surface:#121f30;--surface-2:#1b2d42;--stroke:rgba(183,207,224,.13);--stroke-hi:rgba(183,207,224,.28);--text:#f5f8fa;--soft:#d8e4ed;--muted:#a3b4c4;--mint:#69e5bc;--mint-hover:#8ef0ce;--gold:#dfbc7a;--gold-light:#ebd5b0;--shadow:0 24px 80px rgba(0,0,0,.24);--radius:22px;--container:1170px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--editorial:Georgia,"Times New Roman",serif;scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:not(.light){color-scheme:dark}body.light{color-scheme:light;--bg:#f5f8f7;--bg-alt:#eaf0ef;--surface:#fff;--surface-2:#edf3f1;--stroke:rgba(20,43,56,.13);--stroke-hi:rgba(20,43,56,.25);--text:#132433;--soft:#2a4252;--muted:#536a77;--mint:#087e64;--mint-hover:#056d57;--gold:#946b2a;--gold-light:#7c5926;--shadow:0 24px 70px rgba(22,51,61,.10)}
a{color:inherit;text-decoration:none}button{font:inherit}img,svg{max-width:100%}img{display:block}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--mint);color:#04140f}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(calc(100% - 56px),var(--container));margin-inline:auto}.section-space{padding:118px 0}.section-shell{position:relative}.subtle-text{color:var(--muted)}.serif-accent{font-family:var(--editorial);font-style:italic;font-weight:400;letter-spacing:-.064em;color:var(--gold-light)}.skip-link{position:fixed;top:-80px;left:15px;padding:12px 18px;background:var(--mint);color:#081c1b;z-index:999}.skip-link:focus{top:15px}.ambient{position:absolute;z-index:-1;inset:0 0 auto;height:1050px;pointer-events:none;background:radial-gradient(ellipse 540px 390px at 78% 38%,rgba(49,115,123,.20),transparent 78%),radial-gradient(ellipse 530px 390px at 24% 8%,rgba(33,69,97,.18),transparent 75%)}
/* Header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(8,15,27,.84);border-bottom:1px solid var(--stroke);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body.light .site-header{background:rgba(245,248,247,.90)}.header-inner{height:85px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:var(--soft);flex-shrink:0;background:#101e2c;box-shadow:0 0 30px rgba(105,229,188,.07)}.brand-mark svg{width:42px}.brand-text{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}.brand-text strong{font-size:13px;font-weight:840;letter-spacing:.095em;color:var(--text)}.brand-text strong span{font-weight:450;margin-left:5px}.brand-text small{margin-top:7px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-links a{color:var(--muted);font-size:12.5px;font-weight:610;transition:color .2s}.nav-links a:hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:10px}.icon-button,.lang-button,.menu-button{border:0;background:transparent;color:var(--text);border-radius:9px}.icon-button{width:38px;height:38px;display:grid;place-items:center}.icon-button:hover,.lang-button:hover{background:var(--surface-2)}.icon-button svg{width:20px}.lang-button{padding:9px 6px;font-weight:760;font-size:12px;letter-spacing:.04em}.lang-current{color:var(--text)}.lang-other{color:var(--muted)}.lang-divider{color:var(--stroke-hi);padding:0 4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:53px;border:1px solid transparent;border-radius:12px;padding:14px 21px;font-weight:755;font-size:13.5px;line-height:1.35;white-space:nowrap;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--mint);color:#071e1c;box-shadow:0 12px 26px rgba(77,213,170,.11)}body.light .button.primary{color:white}.button.primary:hover{background:var(--mint-hover);box-shadow:0 14px 35px rgba(77,213,170,.20)}.button.secondary{background:rgba(255,255,255,.018);color:var(--soft);border-color:var(--stroke-hi)}.button.secondary:hover{border-color:var(--mint);color:var(--text)}.button.small{min-height:39px;padding:10px 15px;border-radius:9px;font-size:12px}.button svg{width:20px;height:20px;flex-shrink:0}.button svg.button-icon{width:16px;height:16px}.menu-button{display:none;width:40px;height:40px;align-items:center;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--stroke)}.menu-button span{height:2px;width:20px;background:var(--text);border-radius:2px}.mobile-menu{background:var(--bg-alt);padding:10px 28px 24px;border-top:1px solid var(--stroke)}.mobile-menu:not([hidden]){display:grid;gap:0}.mobile-menu a{padding:12px 0;border-bottom:1px solid var(--stroke);font-weight:650;font-size:14px}
/* Hero */
.hero{padding:78px 0 0;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;min-height:655px;align-items:center;gap:45px}.hero-copy{padding-bottom:70px;position:relative;z-index:2}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:11px;text-transform:uppercase;color:var(--mint);font-size:10px;font-weight:825;letter-spacing:.19em}.launch-label{background:rgba(105,229,188,.055);border:1px solid rgba(105,229,188,.14);border-radius:100px;padding:10px 13px;gap:10px;letter-spacing:.10em;font-size:10px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px rgba(105,229,188,.8);flex:none}.eyebrow-sep{height:11px;width:1px;background:var(--stroke-hi)}.hero h1{font-size:clamp(54px,5.65vw,88px);line-height:1.04;letter-spacing:-.075em;margin:29px 0 25px;font-weight:780;white-space:nowrap}.hero h1 .serif-accent{white-space:nowrap}.hero-description{font-size:17px;line-height:1.85;color:var(--muted);max-width:500px;margin:0 0 34px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-assurance{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:var(--muted);font-size:11.5px;font-weight:550}.hero-assurance>span{display:inline-flex;align-items:center;gap:7px}.hero-assurance svg{width:16px;height:16px;color:var(--mint)}.hero-assurance i{height:14px;width:1px;background:var(--stroke-hi)}.hero-visual{height:650px;position:relative;display:flex;justify-content:center;align-items:flex-start}.hero-orbit{position:absolute;border:1px solid rgba(122,174,187,.12);border-radius:50%;width:600px;height:600px;top:1%;left:50%;transform:translateX(-50%)}.orbit-two{width:490px;height:490px;top:9%}.glow-ball{position:absolute;width:370px;height:430px;background:radial-gradient(ellipse,rgba(53,153,147,.22),rgba(23,83,94,.05) 64%,transparent 73%);filter:blur(16px);top:12%;left:19%}.phone-mockup{position:relative;background:#03070e;border:8px solid #111e2c;border-radius:38px;box-shadow:0 35px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.10),0 0 0 1px rgba(189,215,229,.16);overflow:hidden;flex:none}.hero-phone{width:284px;height:590px;top:22px;transform:rotate(6deg);transition:transform .55s}.hero-phone:hover{transform:rotate(2deg) translateY(-8px)}.phone-mockup img{width:100%;height:100%;object-fit:cover;object-position:top;background:#0e1927}.phone-top{z-index:2;position:absolute;left:50%;top:10px;transform:translateX(-50%);height:12px;width:88px;background:#050a12;border-radius:20px;display:grid;place-items:center}.phone-top span{width:24px;height:3px;background:#182738;border-radius:5px}.phone-bottom{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:74px;height:4px;border-radius:99px;background:rgba(255,255,255,.5)}.floating-label{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;border:1px solid rgba(189,215,229,.24);background:rgba(24,40,55,.93);color:#ecf7f7;box-shadow:0 20px 45px rgba(0,0,0,.25);backdrop-filter:blur(14px);border-radius:12px;padding:12px 15px;font-size:11px;font-weight:650}.top-floating{top:84px;left:-6px;transform:rotate(-6deg)}.tiny-symbol{font-size:19px;color:#e3c387}.bottom-floating{bottom:101px;right:-25px;transform:rotate(3deg)}.bottom-floating strong{display:block;color:#f2fbf9;font-size:12px}.bottom-floating small{display:block;color:#aebfc8;font-size:10px;font-weight:500}.mini-lock{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(98,229,183,.12);color:#7ce4c4}.mini-lock svg{width:17px}.hero-visual-caption{position:absolute;bottom:11px;color:var(--muted);font-size:10px;letter-spacing:.035em;text-align:center}.hero-divider{height:68px;display:flex;align-items:center;gap:25px;color:var(--muted);font-size:9.5px;letter-spacing:.18em;font-weight:660}.line-long{height:1px;background:var(--stroke);flex:1}
/* Ticker */
.ticker-section{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:rgba(121,158,180,.035)}.ticker-row{display:flex;align-items:center;gap:40px;justify-content:space-between;min-height:105px}.ticker-row>span{color:var(--muted);font-size:10px;font-weight:680;letter-spacing:.12em;max-width:195px;line-height:1.7}.ticker-tags{display:flex;justify-content:space-between;align-items:center;flex:1;gap:24px;max-width:810px;color:var(--soft);font-weight:750;font-size:13px;letter-spacing:.065em}.ticker-tags b{font-size:14px;font-weight:400;color:var(--gold)}
/* Common */
.section-kicker{font-size:10px}.kicker-line{height:1px;width:25px;background:var(--mint)}.section-intro{margin-bottom:43px}.section-intro h2,.demo-copy h2,.privacy-copy h2,.faq-intro h2,.closing h2{font-size:clamp(39px,4.3vw,59px);letter-spacing:-.065em;line-height:1.11;font-weight:760;margin:18px 0 0}.intro-split{display:flex;align-items:end;justify-content:space-between;gap:45px}.intro-split>p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 6px}
/* Features */
.features{background:var(--bg)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{padding:29px 29px 31px;min-height:265px;background:var(--surface);border:1px solid var(--stroke);border-radius:17px;position:relative;overflow:hidden;transition:transform .22s,border-color .22s}.feature-card:hover{transform:translateY(-4px);border-color:rgba(105,229,188,.36)}.feature-icon{width:46px;height:46px;display:grid;place-items:center;background:rgba(105,229,188,.075);color:var(--mint);border:1px solid rgba(105,229,188,.10);border-radius:12px}.feature-icon svg{width:23px;height:23px}.feature-id{position:absolute;right:24px;top:28px;color:var(--muted);font-size:10px;font-weight:780;letter-spacing:.11em}.feature-card h3{font-size:19px;letter-spacing:-.03em;line-height:1.3;margin:24px 0 12px;font-weight:760;max-width:280px}.feature-card p{font-size:13px;color:var(--muted);line-height:1.75;margin:0;max-width:320px}.card-highlight{background:linear-gradient(145deg,rgba(55,119,115,.25),var(--surface) 72%)}.card-motif{position:absolute;display:flex;align-items:end;gap:7px;bottom:-3px;right:15px;opacity:.13;transform:rotate(16deg)}.card-motif span{display:block;width:25px;height:90px;border-radius:5px;background:var(--mint)}.card-motif span:nth-child(2){height:120px}.card-motif span:nth-child(3){height:150px}.card-motif span:nth-child(4){height:180px}
/* Screenshots */
.showcase{background:var(--bg-alt);border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);overflow:hidden}.showcase-top{display:flex;justify-content:space-between;align-items:end;gap:36px}.gallery-intro{max-width:355px}.gallery-intro p{font-size:14px;color:var(--muted);line-height:1.8}.gallery-controls{display:flex;gap:10px;margin-top:18px}.gallery-arrow{display:grid;place-items:center;width:43px;height:43px;background:var(--surface);border:1px solid var(--stroke-hi);border-radius:50%;color:var(--text);transition:background .2s,border .2s}.gallery-arrow:hover{border-color:var(--mint);background:var(--surface-2)}.gallery-arrow svg{width:17px}.gallery{display:flex;overflow-x:auto;gap:20px;padding:0 0 17px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--stroke-hi) transparent}.screenshot-item{flex:0 0 calc((100% - 60px)/4);min-width:220px;border:1px solid var(--stroke);background:var(--surface);color:var(--text);border-radius:17px;padding:9px;text-align:left;scroll-snap-align:start;overflow:hidden;transition:border-color .25s,transform .25s}.screenshot-item:hover{border-color:var(--mint);transform:translateY(-2px)}.screenshot-img{display:block;aspect-ratio:430/760;background:#101b2b;border-radius:11px;overflow:hidden;position:relative}.screenshot-img::after{content:"";position:absolute;inset:auto 0 0;height:40px;background:linear-gradient(transparent,rgba(7,14,24,.38))}.screenshot-img img{height:100%;width:100%;object-fit:cover;object-position:top;transition:transform .45s}.screenshot-item:hover img{transform:scale(1.035)}.screenshot-caption{padding:18px 8px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.screenshot-caption>span:first-child{display:flex;flex-direction:column;gap:2px}.screenshot-caption b{font-size:10px;color:var(--mint);letter-spacing:.1em}.screenshot-caption strong{font-size:13px;font-weight:700;white-space:normal}.corner-arrow{color:var(--mint);font-size:22px;line-height:1}.gallery-disclaimer{display:flex;align-items:start;gap:9px;color:var(--muted);font-size:11px;line-height:1.8;margin:21px 0 0}.gallery-disclaimer svg{width:16px;min-width:16px;margin-top:2px}
/* Demo */
.demo-layout{display:grid;grid-template-columns:.72fr 1fr;align-items:center;gap:80px}.demo-copy>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:365px;margin:26px 0 24px}.demo-label{display:flex;align-items:flex-start;gap:11px;color:var(--muted);max-width:360px;font-size:11px;line-height:1.75}.demo-beacon{width:9px;height:9px;flex:none;border-radius:50%;background:var(--gold);margin-top:5px}.dashboard-demo{background:linear-gradient(155deg,var(--surface-2),var(--surface) 64%);border:1px solid var(--stroke-hi);border-radius:21px;box-shadow:var(--shadow);padding:28px 31px 25px;overflow:hidden}.demo-panel-head{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.demo-panel-icon{width:33px;height:33px;background:rgba(105,229,188,.08);display:grid;place-items:center;border-radius:9px;color:var(--mint)}.demo-panel-icon svg{width:18px}.demo-fake{margin-left:auto;border:1px solid var(--stroke-hi);font-size:9px;color:var(--muted);border-radius:50px;padding:5px 9px;letter-spacing:.12em;white-space:nowrap}.demo-data-top{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:30px 0 7px}.demo-data-top>div{display:grid}.demo-data-top small{color:var(--muted);font-size:12px}.demo-data-top strong{font-size:36px;letter-spacing:-.06em;margin-top:4px;line-height:1.25}.demo-gain{font-size:14px;font-weight:770;color:var(--mint);white-space:nowrap;padding-bottom:4px}.demo-gain small{font-size:11px;font-weight:550}.chart-holder{margin:12px 0 20px}.chart-holder svg{display:block;width:100%;height:auto;overflow:visible;color:var(--soft)}.chart-holder #chartArea,.chart-holder #chartLine,.chart-holder #chartDot{transition:d .38s ease,cx .38s ease,cy .38s ease}.chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:-5px;padding:0 10px}.chart-footer{border-top:1px solid var(--stroke);padding-top:21px;display:flex;justify-content:space-between;align-items:center;gap:10px}.chart-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--mint)}.period-tabs{display:flex;gap:4px;background:rgba(128,165,169,.08);border-radius:8px;padding:4px;border:1px solid var(--stroke)}.period-tabs button{border:none;background:transparent;color:var(--muted);padding:7px 12px;border-radius:6px;font-size:10px;font-weight:775}.period-tabs button[aria-pressed=true]{background:var(--mint);color:#071d1a}body.light .period-tabs button[aria-pressed=true]{color:white}
/* Privacy */
.privacy{padding-top:0}.privacy-panel{position:relative;display:grid;grid-template-columns:240px 1fr;gap:65px;align-items:center;padding:75px 85px;background:linear-gradient(125deg,#132a30 0%,#10202e 70%);border-radius:24px;border:1px solid rgba(105,229,188,.16);color:#f4f9f8;overflow:hidden}.privacy-panel::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 13% 65%,rgba(105,229,188,.13),transparent 39%);pointer-events:none}.privacy-symbol{position:relative;z-index:1;width:200px;height:200px;border:1px solid rgba(105,229,188,.20);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 27px rgba(105,229,188,.035),0 0 0 56px rgba(105,229,188,.025);color:rgba(186,227,220,.6)}.privacy-symbol svg{width:96px}.privacy-copy{position:relative;z-index:1}.privacy-copy h2{font-size:clamp(35px,4vw,54px)}.privacy-copy>p{font-size:14px;line-height:1.8;color:#b6c9cd;max-width:640px}.privacy-bullets{display:flex;flex-wrap:wrap;gap:12px 24px;margin:25px 0}.privacy-bullets>span{display:inline-flex;align-items:center;gap:8px;color:#e0efed;font-size:12px;font-weight:600}.checkmark{width:20px;height:20px;border:1px solid rgba(105,229,188,.3);border-radius:50%;display:grid;place-items:center;color:#69e5bc;font-size:11px;font-style:normal}.privacy-copy p.privacy-caveat{font-size:11px;color:#9eb6b9;line-height:1.65}.text-link{display:inline-block;color:#6de4bc;font-size:12px;font-weight:750;border-bottom:1px solid rgba(105,229,188,.4);padding-bottom:3px;margin-top:8px}.text-link:hover{color:#afffe0}
/* Steps */
.steps{padding-top:15px}.steps .section-intro{text-align:center;margin-bottom:61px}.steps .section-kicker{justify-content:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.step>span{color:var(--gold);font-family:var(--editorial);font-size:38px;font-style:italic}.step-rule{height:1px;background:linear-gradient(90deg,var(--mint) 0,var(--mint) 55px,var(--stroke) 55px);margin:18px 0 22px}.step h3{font-size:19px;letter-spacing:-.025em;margin:0 0 9px}.step p{font-size:13px;line-height:1.75;color:var(--muted);max-width:290px;margin:0}
/* FAQ */
.faq{background:var(--bg-alt);border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-intro>p{color:var(--muted);font-size:14px;max-width:320px;margin-top:24px;line-height:1.8}.faq-items{border-top:1px solid var(--stroke-hi)}.faq-items details{border-bottom:1px solid var(--stroke-hi)}.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 2px;cursor:pointer;list-style:none;font-size:14px;font-weight:730;line-height:1.45}.faq-items summary::-webkit-details-marker{display:none}.plus-symbol{width:27px;height:27px;border:1px solid var(--stroke-hi);border-radius:50%;position:relative;flex:none}.plus-symbol::before,.plus-symbol::after{content:"";position:absolute;top:50%;left:50%;background:var(--mint);transform:translate(-50%,-50%)}.plus-symbol::before{width:9px;height:1.5px}.plus-symbol::after{width:1.5px;height:9px}.faq-items details[open] .plus-symbol::after{display:none}.faq-items details p{color:var(--muted);font-size:13px;line-height:1.85;padding:0 34px 25px 2px;margin:0}
/* Closing */
.closing{padding:105px 0}.closing-card{position:relative;border-radius:23px;overflow:hidden;background:#132c32;border:1px solid rgba(105,229,188,.24);color:#f8faf8;min-height:470px;display:flex;align-items:center;padding:72px 80px}.closing-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(185,236,222,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(185,236,222,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent 12%,#000 100%)}.closing-card::after{content:"";position:absolute;width:460px;height:460px;right:-110px;top:-90px;background:radial-gradient(circle,rgba(105,229,188,.14),transparent 68%);pointer-events:none}.closing-content{position:relative;z-index:2;max-width:550px}.closing-label{display:inline-flex;align-items:center;gap:9px;font-size:10px;color:#76ebc3;letter-spacing:.17em;font-weight:800}.closing h2{font-size:clamp(45px,5.2vw,70px);margin:18px 0}.closing-content p{font-size:15px;color:#bed0d0;max-width:470px;line-height:1.85;margin:0 0 26px}.closing-decoration{position:absolute;z-index:1;right:65px;top:35px;font-size:330px;font-weight:850;line-height:1;letter-spacing:-.13em;color:rgba(123,224,197,.085);white-space:nowrap}.closing-decoration span{position:relative;top:-85px;font-size:120px;color:rgba(226,194,126,.2)}.download-note{display:block;margin-top:14px;color:#a6c3c0;font-size:11px}
/* Footer */
.footer{border-top:1px solid var(--stroke)}.footer-top{padding:48px 0 47px;display:flex;justify-content:space-between;gap:30px}.footer-brand{font-size:16px;font-weight:860;letter-spacing:.05em}.footer-brand span{font-weight:380}.footer-top p{color:var(--muted);font-size:12px;margin:9px 0 0}.footer-nav{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:end;gap:12px 25px}.footer-nav a{font-size:12px;color:var(--muted)}.footer-nav a:hover{color:var(--mint)}.footer-bottom{min-height:60px;border-top:1px solid var(--stroke);display:flex;align-items:center;gap:24px;justify-content:space-between;color:var(--muted);font-size:10px}.back-top{color:var(--mint);white-space:nowrap}
/* Lightbox */
.image-dialog{background:#111d2a;border:1px solid rgba(255,255,255,.28);border-radius:18px;color:white;padding:14px 16px 18px;max-height:min(92vh,1100px);max-width:min(94vw,560px);width:100%;box-shadow:0 20px 100px rgba(0,0,0,.6);overflow:auto}.image-dialog::backdrop{background:rgba(3,7,11,.83);backdrop-filter:blur(7px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:750;margin-bottom:13px}.dialog-head button{border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.08);color:white;font-size:24px;width:37px;height:37px;line-height:1}.dialog-image-wrap{height:min(70vh,770px);overflow:auto;scrollbar-width:thin;border-radius:10px;background:#0c1522}.dialog-image-wrap img{width:100%;height:auto}.dialog-caption{font-size:11px;line-height:1.5;color:#a7bec9;margin:12px 0 0}
/* Legal page */
.legal-hero{padding:88px 0 20px}.legal-hero h1{font-size:clamp(44px,5vw,68px);letter-spacing:-.065em;line-height:1.1;margin:17px 0 12px}.legal-hero>div>p{max-width:690px;color:var(--muted);font-size:15px;line-height:1.8}.legal-body{padding:38px 0 105px}.legal-content{max-width:830px}.legal-content section{padding:29px 0;border-top:1px solid var(--stroke)}.legal-content h2{font-size:19px;letter-spacing:-.02em;margin:0 0 13px}.legal-content p,.legal-content li{font-size:14px;line-height:1.85;color:var(--muted)}.legal-content ul{padding-left:21px}.legal-content a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.legal-back{margin-top:20px;display:inline-block;color:var(--mint);font-weight:700;font-size:13px}
/* Motion & breakpoints */
@media(max-width:1100px){.nav-links{gap:16px}.header-inner{gap:16px}.hero h1{font-size:clamp(49px,5.45vw,68px)}.floating-label.bottom-floating{right:-4px}.demo-layout{gap:42px}.privacy-panel{padding:65px 57px;gap:40px;grid-template-columns:190px 1fr}.privacy-symbol{width:160px;height:160px}.feature-card{min-height:285px;padding:26px 23px}}
@media(max-width:900px){.header-inner{height:74px}.nav-links,.header-download{display:none}.menu-button{display:flex}.hero{padding-top:57px}.hero-layout{grid-template-columns:1fr 1fr;gap:10px;min-height:550px}.hero h1{font-size:clamp(43px,5.8vw,63px)}.hero-description{font-size:14px}.hero-copy{padding-bottom:25px}.hero-visual{height:585px}.hero-phone{width:250px;height:518px;top:25px}.top-floating{left:-12px;top:65px}.bottom-floating{bottom:55px}.hero-visual-caption{bottom:4px}.hero-orbit{width:460px;height:460px;top:4%}.orbit-two{width:370px;height:370px;top:13%}.ticker-row{min-height:92px;gap:25px}.ticker-tags{gap:10px}.ticker-tags span{font-size:11px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:240px}.screenshot-item{flex-basis:calc((100% - 40px)/3)}.demo-layout{grid-template-columns:1fr;gap:37px}.demo-copy{max-width:700px}.demo-copy p{max-width:600px}.dashboard-demo{max-width:650px;width:100%;margin:auto}.privacy-panel{grid-template-columns:1fr;gap:25px;padding:52px}.privacy-symbol{width:105px;height:105px;box-shadow:0 0 0 16px rgba(105,229,188,.04)}.privacy-symbol svg{width:62px}.privacy-bullets{gap:14px}.faq-layout{gap:35px}.closing-decoration{font-size:250px;right:20px;top:70px}}
@media(max-width:650px){.container{width:min(calc(100% - 36px),var(--container))}.section-space{padding:78px 0}.brand-mark{width:39px;height:39px}.brand-mark svg{width:35px}.brand-text strong{font-size:11px}.brand-text small{font-size:8px}.header-inner{height:67px;gap:10px}.header-actions{gap:2px}.icon-button{width:35px}.lang-button{font-size:11px}.hero{padding:51px 0 0}.hero-layout{display:flex;flex-direction:column;gap:0;align-items:stretch}.hero-copy{padding:0}.hero h1{font-size:clamp(48px,11vw,70px);letter-spacing:-.071em;margin:22px 0 22px}.hero-description{font-size:15px;line-height:1.8;max-width:540px;margin-bottom:25px}.hero-cta{gap:9px}.button{min-height:50px;padding:13px 17px;font-size:12px;gap:8px}.hero-assurance{margin-top:22px;font-size:10.5px;gap:11px}.hero-visual{height:560px;max-width:450px;width:100%;margin:15px auto 0}.hero-phone{width:239px;height:501px;top:23px;transform:rotate(5deg)}.top-floating{left:0;top:68px;font-size:10px}.bottom-floating{right:-3px;bottom:77px}.hero-orbit{width:460px;height:460px;top:4%;left:50%}.orbit-two{width:350px;height:350px;top:12%}.glow-ball{left:10%;width:310px}.hero-visual-caption{bottom:4px;font-size:9px}.hero-divider{height:60px;gap:10px;font-size:8px}.ticker-row{min-height:115px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px}.ticker-row>span{font-size:9px;max-width:none}.ticker-tags{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px 12px}.ticker-tags span{font-size:10px}.intro-split,.showcase-top{display:block}.section-intro h2,.demo-copy h2,.privacy-copy h2,.faq-intro h2{font-size:clamp(38px,9vw,51px)}.intro-split>p{margin-top:20px;font-size:13px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:0;padding:24px}.feature-card h3{font-size:18px;margin:20px 0 9px}.feature-card p{max-width:none}.showcase{padding:75px 0}.gallery-intro{margin-top:18px;max-width:none}.gallery-intro p{font-size:13px}.gallery-controls{margin-top:13px}.screenshot-item{flex-basis:65%;min-width:225px}.screenshot-caption{padding:14px 6px 5px}.screenshot-caption strong{font-size:12px}.gallery-disclaimer{font-size:10px}.demo-layout{gap:31px}.demo-copy p{font-size:13px}.dashboard-demo{padding:21px 17px 18px;border-radius:16px}.demo-panel-head{font-size:12px}.demo-fake{font-size:8px}.demo-data-top{margin-top:25px;align-items:flex-start;flex-direction:column;gap:8px}.demo-data-top strong{font-size:33px}.demo-gain{font-size:13px}.chart-footer{flex-wrap:wrap;gap:12px}.privacy{padding-top:0}.privacy-panel{padding:35px 26px 39px;border-radius:18px}.privacy-copy>p{font-size:13px}.privacy-bullets{display:grid;gap:10px}.steps{padding-top:1px}.steps-grid{grid-template-columns:1fr;gap:35px}.steps .section-intro{margin-bottom:41px}.step h3{font-size:17px}.step-rule{margin:8px 0 14px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-intro>p{margin-top:15px}.faq-items summary{padding:18px 0;font-size:13px}.faq-items details p{font-size:12px}.closing{padding:65px 0}.closing-card{padding:49px 28px 53px;min-height:415px}.closing h2{font-size:clamp(43px,10vw,60px)}.closing-content p{font-size:13px}.closing-decoration{font-size:200px;top:140px;right:8px}.closing-decoration span{font-size:60px}.closing-button{white-space:normal}.footer-top{flex-direction:column;gap:21px;padding:38px 0 28px}.footer-nav{justify-content:flex-start;gap:12px 18px}.footer-bottom{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;min-height:100px;padding:20px 0;font-size:10px;gap:8px 15px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.legal-hero{padding-top:62px}.legal-body{padding-bottom:70px}}
@media(max-width:385px){.brand-text strong{font-size:9.8px}.brand-text small{font-size:7px}.brand-mark{width:34px;height:34px}.brand{gap:8px}.hero h1{font-size:clamp(40px,10.3vw,49px)}.hero-cta>.button{width:100%}.hero-visual{height:540px}.hero-phone{width:220px;height:470px}.top-floating{left:-5px}.bottom-floating{right:-7px}.screenshot-item{flex-basis:76%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* File integrity */
.integrity{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:var(--bg-alt);padding:34px 0}.integrity-layout{display:flex;align-items:flex-start;gap:20px}.integrity-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--mint);background:rgba(105,229,188,.08);flex:none}.integrity-icon svg{width:25px;height:25px}.integrity-copy{max-width:840px}.integrity-kicker{color:var(--mint);font-size:10px;font-weight:800;letter-spacing:.13em}.integrity h3{font-size:17px;letter-spacing:-.02em;margin:7px 0 3px}.integrity p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 15px}.hash-row{display:flex;gap:10px;align-items:center}.hash-row code{font-size:11px;color:var(--soft);background:var(--surface);border:1px solid var(--stroke);border-radius:8px;padding:11px 13px;overflow-wrap:anywhere;word-break:break-all;letter-spacing:.015em}.hash-row button{border:1px solid var(--stroke-hi);background:var(--surface);color:var(--mint);font-size:11px;border-radius:8px;padding:10px 13px;flex:none;font-weight:750}.hash-row button:hover{border-color:var(--mint)}.integrity small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:11px}
@media(max-width:650px){.integrity{padding:30px 0}.integrity-layout{gap:12px}.integrity-icon{width:35px;height:35px}.integrity-icon svg{width:20px}.hash-row{flex-wrap:wrap}.hash-row button{margin-left:auto}}