:root{color-scheme:dark;--bg:#090a0d;--panel:#111318;--ink:#f1f1f0;--muted:#92959f;--line:rgba(255,255,255,.13);--violet:#a99bff;--mint:#c4f3dc;--mono:'DM Mono',monospace;--sans:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.ambient{position:absolute;pointer-events:none;filter:blur(105px);border-radius:50%;opacity:.19}.ambient-one{width:370px;height:370px;top:160px;right:9%;background:#5d50be}.ambient-two{width:250px;height:250px;top:940px;left:-120px;background:#234a4c}.nav-wrap{position:fixed;z-index:10;left:50%;top:18px;transform:translateX(-50%);width:min(1180px,calc(100% - 44px));height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 19px 0 22px;background:rgba(18,19,24,.68);border:1px solid rgba(255,255,255,.12);border-radius:18px;backdrop-filter:blur(22px);box-shadow:0 10px 40px rgba(0,0,0,.18)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:700;letter-spacing:-.8px}.brand-period{color:var(--violet)}.brand-mark{width:24px;height:24px;display:flex;align-items:flex-end;gap:3px;padding:3px 2px}.brand-mark i{display:block;width:4px;border-radius:2px;background:linear-gradient(180deg,#d4ceff,#8273e9)}.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:16px}.brand-mark i:nth-child(3){height:21px}.main-nav{display:flex;gap:33px;color:#b5b6bd;font-size:12px}.main-nav a,.text-link,.nav-cta{transition:color .2s}.main-nav a:hover,.text-link:hover,.nav-cta:hover{color:#fff}.nav-cta{font-size:11px;color:#eee;border:1px solid rgba(255,255,255,.18);padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04)}.nav-cta span{color:var(--violet);padding-left:7px}.menu-toggle{display:none;background:none;border:0}.section-shell{width:min(1180px,calc(100% - 64px));margin:auto}.hero{min-height:840px;padding:175px 0 80px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;position:relative}.hero-copy{position:relative;z-index:2;padding-bottom:52px}.eyebrow,.section-label,.visual-topline,.card-heading,.card-bottom small,.chart-tag,.portrait-caption,.hero-scroll,.method-number,.deck-controls span,.demo-kicker,.demo-category,.demo-meta,.deck-caption,.side-index,.back-word,.back-vol,.access-footer,.principle-list article>span{font-family:var(--mono);letter-spacing:.08em;font-size:9px;color:#898b96}.eyebrow{display:flex;align-items:center;gap:10px;color:#c8c6d0}.live-dot{height:6px;width:6px;border-radius:50%;background:#c4f3dc;box-shadow:0 0 12px #c4f3dc}.hero h1{font-size:clamp(48px,6.5vw,82px);line-height:1.06;letter-spacing:-.075em;margin:26px 0 24px;font-weight:600}.hero h1 em,.deck-heading h2 em,.principles-title h2 em,.access-content h2 em{font-style:normal;color:#9d9fa7}.hero-lede{max-width:460px;font-size:15px;line-height:1.8;color:#a5a6ad}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.button{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;gap:21px;border-radius:12px;font-size:11px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#121218;background:#f0f0ed}.button-primary span{color:#6f5de0;font-size:15px}.text-link{font-size:11px;color:#b0b0b7}.text-link span{color:#bbb2ff;margin-left:7px}.hero-foot{display:flex;align-items:center;gap:11px;margin-top:74px;font-size:10px;color:#7e8089}.tiny-bars{display:flex;align-items:flex-end;height:14px;gap:2px}.tiny-bars i{width:2px;background:#8173e3;border-radius:3px}.tiny-bars i:nth-child(1){height:5px}.tiny-bars i:nth-child(2){height:9px}.tiny-bars i:nth-child(3){height:6px}.tiny-bars i:nth-child(4){height:13px}.tiny-bars i:nth-child(5){height:8px}.hero-visual{position:relative;height:560px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#111217;isolation:isolate;box-shadow:0 30px 100px rgba(0,0,0,.45)}.portrait-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.86) 0%,rgba(7,8,10,.6) 40%,rgba(8,9,12,.25) 100%),linear-gradient(0deg,#101116 0%,transparent 57%),url('/assets/chartisian-portrait.png') 54% 38%/cover no-repeat;filter:grayscale(1);opacity:.67;z-index:-2;transform:scale(1.04)}.hero-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 76% 18%,rgba(139,123,239,.24),transparent 48%),linear-gradient(140deg,transparent 25%,rgba(7,8,12,.38));z-index:-1}.visual-topline{display:flex;justify-content:space-between;padding:25px 27px;color:#b8b6c4;font-size:8px}.hero-card{position:absolute;width:min(365px,78%);left:50%;top:51%;transform:translate(-50%,-50%) rotate(-2deg);padding:18px 18px 15px!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(37,38,48,.72),rgba(17,19,25,.63))!important;box-shadow:0 20px 90px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.16)!important}.glass-card{border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.card-heading{display:flex;align-items:center;justify-content:space-between;color:#c2c2cb;font-size:8px}.card-suit{color:#c8c1ff;font-size:21px}.chart-window{height:177px;margin:5px 0 7px;position:relative}.candles{width:100%;height:100%;overflow:visible}.grid-lines{stroke:rgba(255,255,255,.1);stroke-width:1;stroke-dasharray:2 5}.wick path{stroke:#cccbd3;stroke-width:2}.candle rect{rx:1}.candle.down{fill:#d39a9a}.candle.up{fill:#b7ead1}.trend-line{fill:none;stroke:#b7aaff;stroke-width:1.5;stroke-dasharray:4 5;opacity:.8}.chart-tag{position:absolute;bottom:3px;left:0;color:#b7ead1;font-size:7px}.chart-tag b{color:#c5baff;margin-left:6px}.card-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:13px;display:flex;align-items:flex-end;justify-content:space-between}.card-bottom small{display:block;font-size:7px;color:#9e9da8}.card-bottom strong{font-size:12px;font-weight:600}.card-index{font-family:var(--mono);font-size:18px;letter-spacing:-1px}.card-index span{font-size:9px;color:#8c8c96;letter-spacing:0}.mini-note{position:absolute;display:flex;align-items:center;gap:9px;color:#c5c4cb;font-size:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.13);background:rgba(16,17,23,.64);backdrop-filter:blur(14px);border-radius:9px}.note-top{right:24px;top:27%}.note-bottom{left:19px;bottom:18%}.note-dot{height:5px;width:5px;border-radius:50%;background:#c4f3dc}.note-line{width:17px;height:1px;background:#a59aff}.hero-orbit{position:absolute;left:50%;top:50%;width:490px;height:490px;border:1px solid rgba(172,158,255,.2);border-radius:50%;transform:translate(-50%,-48%);z-index:-1}.orbit-b{width:620px;height:620px;border-color:rgba(255,255,255,.07)}.portrait-caption{position:absolute;bottom:17px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:7px;color:#9696a2}.hero-scroll{position:absolute;left:0;bottom:30px;display:flex;align-items:center;gap:13px;font-size:8px}.hero-scroll i{height:30px;width:1px;background:linear-gradient(#aaa0ff,transparent)}.ticker{height:54px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;display:flex;align-items:center;background:rgba(255,255,255,.015)}.ticker-inner{width:100%;display:flex;align-items:center;justify-content:space-around;white-space:nowrap;color:#8d8d97;font:9px var(--mono);letter-spacing:.14em}.ticker-inner b{color:#9d91f0;font-size:12px;font-weight:400}.intro{padding:128px 0 135px}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;color:#8f909a;font-size:8px}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;padding:38px 0 62px}.intro h2,.deck-heading h2,.principles-title h2,.access-content h2{font-size:clamp(34px,4.5vw,54px);line-height:1.17;letter-spacing:-.065em;font-weight:500;margin:0}.intro h2 span{color:#8f929c}.intro-copy{max-width:380px;color:#a4a5ac;font-size:12px;line-height:1.9}.intro-copy p{margin:0 0 12px}.method-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.method-card{min-height:208px;padding:23px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));position:relative}.method-number{position:absolute;top:21px;right:22px;font-size:8px}.method-icon{height:44px;width:44px;border:1px solid rgba(191,181,255,.2);border-radius:12px;background:rgba(153,138,244,.07);display:grid;place-items:center;color:#b6aaff;margin-bottom:21px}.icon-spot span{font-size:18px}.icon-read{display:flex;align-items:center;justify-content:center;gap:1px}.icon-read span:first-child{transform:translateY(-3px)}.icon-read span:last-child{transform:translateY(5px);color:#c4f3dc}.icon-repeat span{font-size:23px}.method-card h3{font-size:14px;font-weight:600;margin:0 0 7px}.method-card p{font-size:11px;color:#92939c;line-height:1.7;max-width:250px;margin:0}.deck-section{background:#0e0f13;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden}.deck-section:before{content:"";position:absolute;width:700px;height:700px;right:-120px;top:-190px;background:radial-gradient(circle,rgba(116,100,219,.15),transparent 69%);pointer-events:none}.deck-inner{padding:96px 0 80px;position:relative}.deck-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:36px 0 47px}.deck-heading h2 em{color:#9c91ef}.deck-heading p{font-size:11px;color:#999ba4;max-width:355px;margin:17px 0 0;line-height:1.8}.deck-controls{display:flex;align-items:center;gap:8px}.pattern-select{height:34px;width:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:transparent;font:9px var(--mono);color:#8d8f98;cursor:pointer;transition:.2s}.pattern-select:hover,.pattern-select.active{background:#d7d2ff;color:#16151f;border-color:#d7d2ff}.deck-controls span{margin-left:6px;font-size:8px}.demo-card-wrap{min-height:420px;position:relative;display:grid;grid-template-columns:.88fr 1fr .82fr;align-items:center;gap:20px;padding:0 6%}.deck-back{height:335px;width:235px;justify-self:center;position:relative;overflow:hidden;border:1px solid rgba(188,174,255,.36);border-radius:19px;transform:rotate(-8deg) translateX(21px);background:radial-gradient(ellipse at 75% 15%,rgba(145,126,244,.3),transparent 44%),linear-gradient(145deg,#20212a,#111217 69%);box-shadow:0 20px 65px rgba(0,0,0,.42),inset 0 0 0 6px rgba(255,255,255,.025)}.back-grid{position:absolute;inset:12px;background:linear-gradient(rgba(207,196,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(207,196,255,.07) 1px,transparent 1px);background-size:21px 21px;mask-image:linear-gradient(transparent,black 24%,black 78%,transparent)}.back-monogram{position:absolute;top:89px;left:50%;transform:translateX(-50%);font-size:91px;font-weight:700;letter-spacing:-.15em;color:#e5e0ff;text-shadow:0 0 40px rgba(162,143,255,.35)}.back-monogram span{font-size:31px;color:#ab9dff;vertical-align:top;letter-spacing:0}.back-word{position:absolute;bottom:27px;left:0;right:0;text-align:center;color:#ded9ff;font-size:7px}.back-vol{position:absolute;top:21px;left:20px;font-size:7px;color:#9c97b8}.demo-card{max-width:410px;width:100%;padding:22px 23px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(40,41,52,.8),rgba(20,21,28,.79));box-shadow:0 25px 70px rgba(0,0,0,.38);transform:translateY(2px);z-index:1;transition:opacity .2s,transform .2s}.demo-card.changing{opacity:.4;transform:translateY(8px)}.demo-top{display:flex;justify-content:space-between;align-items:center}.demo-kicker{font-size:8px;color:#c5c4ce}.demo-kicker b{color:#afa2ff;font-weight:400;margin-left:8px}.demo-suit{color:#b2a6ff;font-size:24px}.demo-chart{height:173px;margin:13px 0 14px;border-radius:9px;background:rgba(4,5,8,.23);border:1px solid rgba(255,255,255,.065);padding:9px 9px 2px}.demo-chart svg{width:100%;height:100%}.demo-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;align-items:start}.demo-category{color:#a89cff;font-size:7px}.demo-copy h3{font-size:15px;margin:7px 0 0;letter-spacing:-.03em}.demo-copy p{font-size:9px;line-height:1.7;color:#a1a1a9;margin:2px 0}.demo-meta{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:17px;padding-top:12px;font-size:7px}.demo-meta span:first-child{color:#c4f3dc}.demo-meta i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c4f3dc;margin-right:6px}.demo-meta span:last-child{color:#747681}.demo-side-note{display:flex;gap:14px;align-items:flex-start;justify-self:center}.side-rule{width:29px;height:1px;background:#a99bff;margin-top:6px}.demo-side-note b{font:8px var(--mono);letter-spacing:.08em;color:#c1bece}.demo-side-note p{font-size:10px;line-height:1.7;color:#858792;margin:8px 0 35px}.side-index{font-size:8px}.deck-caption{display:flex;justify-content:space-between;color:#737580;font-size:8px;margin:25px 0 0}.principles{padding:120px 0 122px}.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;padding-top:43px}.principles-title h2 em{color:#a39aeb}.principles-title p{max-width:360px;color:#9a9ca4;font-size:12px;line-height:1.9;margin-top:20px}.principle-list article{display:grid;grid-template-columns:38px 1fr 20px;gap:12px;padding:19px 0;border-bottom:1px solid var(--line);align-items:start}.principle-list article:first-child{border-top:1px solid var(--line)}.principle-list article>span{font-size:8px;color:#807f8a;padding-top:5px}.principle-list h3{font-size:12px;font-weight:600;margin:0 0 5px}.principle-list p{font-size:10px;color:#898b95;margin:0}.principle-list article>b{font-size:13px;color:#a59afa;font-weight:400}.access-section{padding:0 0 85px}.access-panel{min-height:430px;border:1px solid rgba(202,194,255,.19);border-radius:24px;position:relative;overflow:hidden;background:linear-gradient(135deg,#1d1b2a 0%,#101116 64%);padding:25px 30px}.access-glow{position:absolute;width:450px;height:450px;left:45%;top:-170px;background:radial-gradient(circle,rgba(143,122,246,.23),transparent 66%);pointer-events:none}.access-panel .section-label{border-color:rgba(255,255,255,.1);position:relative}.access-panel .section-label span:last-child{color:#7c7c89}.access-content{position:relative;width:min(490px,100%);margin:46px auto 39px;text-align:center}.access-stamp{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid rgba(193,181,255,.25);color:#dedaff;font-size:23px;font-weight:700;letter-spacing:-.15em;margin-bottom:18px}.access-stamp span{color:#aa9cff;font-size:9px;vertical-align:top}.access-content h2{font-size:42px}.access-content h2 em{color:#b0a5f9}.access-content p{color:#a2a1ad;font-size:11px;line-height:1.8;max-width:350px;margin:15px auto 22px}.button-light{color:#14131b;background:#eeeef0}.button-light span{color:#7968e0}.access-footer{position:absolute;bottom:22px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:7px;color:#83838f}.footer{min-height:90px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;color:#858791;font-size:9px}.footer .brand{color:#eee;font-size:14px}.footer .brand-mark{transform:scale(.86);transform-origin:left center}.footer>span:last-child{font:8px var(--mono);letter-spacing:.06em}
@media(max-width:900px){.section-shell{width:calc(100% - 48px)}.hero{gap:25px;min-height:760px}.hero h1{font-size:clamp(48px,7vw,68px)}.hero-visual{height:500px}.intro-grid{gap:35px}.demo-card-wrap{grid-template-columns:.55fr 1fr .55fr;padding:0;gap:10px}.deck-back{width:190px;height:285px}.principles-grid{gap:48px}}
@media(max-width:680px){.nav-wrap{top:10px;width:calc(100% - 22px);height:58px;padding:0 14px 0 16px;border-radius:15px}.main-nav,.nav-cta{display:none}.menu-toggle{display:grid;gap:5px;padding:8px;background:transparent;border:0}.menu-toggle span{display:block;width:17px;height:1px;background:#eee}.main-nav.open{position:absolute;display:flex;flex-direction:column;gap:17px;right:10px;top:65px;padding:19px 22px;background:rgba(18,19,24,.95);border:1px solid var(--line);border-radius:13px;backdrop-filter:blur(20px)}.section-shell{width:calc(100% - 40px)}.hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:0;padding:136px 0 60px}.hero-copy{padding:0}.hero h1{font-size:clamp(47px,12vw,66px);margin:20px 0}.hero-lede{font-size:13px;max-width:430px}.hero-actions{gap:17px}.hero-foot{margin-top:35px}.hero-visual{height:430px;border-radius:24px}.hero-card{width:78%;top:51%}.chart-window{height:150px}.mini-note{font-size:8px}.note-top{right:12px}.note-bottom{left:11px;bottom:14%}.portrait-caption{font-size:6px}.hero-scroll{display:none}.ticker-inner{justify-content:flex-start;gap:27px;padding-left:20px;animation:marquee 19s linear infinite;width:max-content}.ticker-inner span{flex:none}.ticker-inner b{flex:none}@keyframes marquee{to{transform:translateX(-35%)}}.intro{padding:81px 0 84px}.section-label{font-size:7px}.intro-grid{display:block;padding:30px 0 38px}.intro h2,.deck-heading h2,.principles-title h2{font-size:38px}.intro-copy{margin-top:20px}.method-row{grid-template-columns:1fr;gap:9px}.method-card{min-height:155px;padding:19px}.method-icon{margin-bottom:13px}.deck-inner{padding:76px 0 58px}.deck-heading{display:block;margin:29px 0 29px}.deck-heading p{margin-top:11px}.deck-controls{margin-top:21px}.demo-card-wrap{display:flex;flex-direction:column;min-height:0;gap:25px}.deck-back{position:absolute;width:190px;height:260px;left:-55px;top:90px;opacity:.56;transform:rotate(-9deg);z-index:0}.demo-card{max-width:440px;z-index:1;padding:17px 17px 15px}.demo-chart{height:150px}.demo-copy{grid-template-columns:1fr;gap:8px}.demo-copy p{font-size:9px}.demo-side-note{align-self:stretch;justify-self:start;margin:0 0 0 19px}.demo-side-note p{margin-bottom:0}.side-index{display:none}.deck-caption{font-size:7px;gap:10px;align-items:flex-start}.deck-caption span:last-child{text-align:right}.principles{padding:82px 0 88px}.principles-grid{display:block;padding-top:30px}.principles-title p{margin:16px 0 30px}.access-section{padding-bottom:50px}.access-panel{min-height:400px;padding:20px 18px;border-radius:19px}.access-content{margin:52px auto 42px}.access-content h2{font-size:36px}.access-content p{font-size:10px}.access-footer{left:18px;right:18px;bottom:18px;gap:16px;font-size:6px}.access-footer span:last-child{text-align:right}.footer{min-height:100px;display:grid;grid-template-columns:1fr 1fr;row-gap:8px;padding:20px 0}.footer>span:nth-child(2){text-align:right;font-size:8px}.footer>span:last-child{grid-column:1/-1;text-align:center;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.portrait-wash{background:radial-gradient(ellipse at 70% 24%,rgba(118,101,213,.2),transparent 44%),linear-gradient(135deg,#171821,#0b0c10 65%);filter:none;opacity:1;transform:none}.mascot{position:absolute;z-index:1;width:78%;height:94%;right:-4%;bottom:-11%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 0 28px rgba(148,128,255,.16));pointer-events:none}.hero-card{z-index:2}.visual-topline,.mini-note,.portrait-caption{z-index:3}.signup-form{max-width:470px;margin:22px auto 0}.signup-row{display:flex;gap:8px;align-items:center}.signup-row input{height:46px;min-width:0;flex:1;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:0 14px;color:#f4f2ff;background:rgba(8,9,14,.48);font:11px var(--sans);outline:none}.signup-row input::placeholder{color:#92919f}.signup-row input:focus{border-color:#b6a9ff;box-shadow:0 0 0 3px rgba(168,151,255,.13)}.signup-row .button{white-space:nowrap;border:0;cursor:pointer}.signup-note{margin:10px auto 0!important;font-size:8px!important;color:#aaa8b5!important}.signup-status{min-height:15px;margin:6px auto 0!important;font-size:9px!important;color:#c4f3dc!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.mascot{width:92%;height:88%;right:-10%;bottom:-8%;opacity:.92}.signup-row{flex-direction:column}.signup-row input,.signup-row .button{width:100%}.signup-row .button{justify-content:center}}
.hero-card{z-index:1}.mascot{z-index:2}
