:root{--paper:#e9e2d3;--paper-2:#e1d9c7;--paper-3:#d6ccb6;--page-bg:#ded7c6;--foot-bg:#191f1b;--foot-fg:#e9e2d3;--ink:#15140e;--ink-2:#2b2920;--ink-soft:#59564a;--ink-faint:#8a8573;--line:rgba(21,20,14,0.16);--line-2:rgba(21,20,14,0.28);--accent:var(--ink);--accent-2:var(--ink-2);--hl:#d8cfba;--coral:#bb573b;--amber:#9f7726;--serif:var(--font-cormorant),Georgia,serif;--sans:var(--font-geist),system-ui,sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;--gut:clamp(22px,4.4vw,72px);--frame:clamp(10px,1.4vw,18px)}.theme-dark{--paper:#1b1a14;--paper-2:#22201a;--paper-3:#2b2922;--ink:#ece6d6;--ink-2:#d6d0c0;--ink-soft:#a6a18f;--ink-faint:#7b7768;--line:rgba(236,230,214,0.14);--line-2:rgba(236,230,214,0.24);--hl:#3a362a;--accent:var(--ink);--accent-2:var(--ink-2);--page-bg:#121109;--foot-bg:#0e0d08;--foot-fg:#ece6d6}.theme-green{--paper:#0b9b41;--paper-2:#0a9740;--paper-3:#0c8f3c;--ink:#f6f3e7;--ink-2:#e9e5d6;--ink-soft:rgba(246,243,231,0.82);--ink-faint:rgba(246,243,231,0.62);--line:rgba(246,243,231,0.26);--line-2:rgba(246,243,231,0.4);--hl:#075c27;--accent:var(--ink);--accent-2:var(--ink-2);--page-bg:#0a8d3a;--foot-bg:#076a2c;--foot-fg:#f6f3e7}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--sans);background:var(--page-bg);color:var(--ink);font-size:16px;line-height:1.6;overflow-x:hidden;transition:background .4s ease,color .4s ease}a{color:inherit;text-decoration:none}::selection{background:var(--hl);color:var(--ink)}img{display:block;max-width:100%}.hl{background:none;padding:0}.eyebrow{font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ink-soft)}.eyebrow .dot{display:none}.display{font-family:var(--serif);font-weight:500;letter-spacing:-.005em;line-height:1.04;color:var(--ink);text-wrap:balance}.display .it{font-style:italic;font-weight:500}.serif{font-family:var(--serif)}h1.display{font-size:clamp(46px,7vw,98px)}h2.display{font-size:clamp(32px,3.9vw,56px)}.lead{font-size:clamp(17px,1.45vw,20px);color:var(--ink-soft);line-height:1.5;max-width:42ch}.arrow{display:inline-block;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.tlink{display:inline-flex;align-items:center;gap:9px;font-family:var(--serif);font-style:italic;font-weight:500;font-size:19px;border-bottom:1px solid var(--ink);padding-bottom:3px;transition:color .2s,border-color .2s}.tlink:hover{color:var(--ink);border-color:var(--ink)}.tlink:hover .arrow{transform:translateX(5px)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:500;padding:14px 24px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:.2s;white-space:nowrap;border-radius:2px}.btn,.btn .arrow{font-size:15px}.btn-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-ink:hover{background:var(--ink-2)}.btn-ink:hover .arrow{transform:translateX(4px)}.btn-line:hover{background:var(--ink);color:var(--paper)}.btn-sm{padding:9px 16px;font-size:13.5px}.frame{background:var(--paper);border:1px solid var(--line-2);margin:var(--frame);min-height:calc(100vh - var(--frame) * 2);transition:background .4s ease,border-color .4s ease}.rule{background:var(--line)}.rule,.rule-2{height:1px;border:0}.rule-2{background:var(--line-2)}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px;padding:18px var(--gut)}.nav .brand{justify-self:center}.nav-actions{justify-self:end;display:flex;align-items:center;gap:14px}.brand{display:inline-flex;align-items:center;gap:11px}.brand .box{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:.02em;line-height:1}.nav-links{display:flex;gap:28px;font-size:15px;color:var(--ink-soft)}.nav-links a{position:relative;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--ink);transition:width .26s ease}.nav-links a:hover:after{width:100%}@media (max-width:860px){.nav{grid-template-columns:auto 1fr}.nav-links{display:none}.nav .brand{justify-self:start}}@media (max-width:560px){.nav-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.nav-actions .btn{justify-content:center}}.hero{position:relative;overflow:hidden;min-height:clamp(560px,78vh,840px);padding:clamp(48px,8vw,104px) var(--gut) clamp(40px,5vw,64px)}.hero>:not(.hero-orb){position:relative;z-index:2}.hero h1{max-width:18ch;margin-top:22px;margin-bottom:32px}.hero .lead{margin-bottom:36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-orb{position:absolute;top:50%;right:clamp(-330px,-19vw,-150px);transform:translateY(-50%);width:clamp(760px,84vw,1280px);height:clamp(760px,84vw,1280px);z-index:1;cursor:-webkit-grab;cursor:grab;touch-action:none}.hero-orb:active{cursor:-webkit-grabbing;cursor:grabbing}.hero-orb canvas{display:block;width:100%;height:100%}@media (max-width:960px){.hero-orb{opacity:.3;right:-25%;width:min(125vw,900px);height:min(125vw,900px)}}@media (max-width:620px){.hero-orb{display:none}}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-2)}.stat{padding:clamp(28px,3.6vw,46px) var(--gut);border-left:1px solid var(--line)}.stat:first-child{border-left:0}.stat .n{font-weight:500;font-size:clamp(34px,4vw,52px);letter-spacing:-.02em;line-height:1}.stat .n em{font-family:var(--serif);font-style:italic;font-weight:500}.stat .k{margin-top:12px;font-size:14.5px;color:var(--ink-soft)}@media (max-width:720px){.stats{grid-template-columns:1fr}.stat{border-left:0;border-top:1px solid var(--line)}.stat:first-child{border-top:0}}.statement{display:grid;grid-template-columns:minmax(120px,1fr) 2.4fr;grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);padding:clamp(56px,7vw,104px) var(--gut);border-top:1px solid var(--line-2)}.statement .mark{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:9px}.statement .mark .sq{width:8px;height:8px;background:var(--accent);display:inline-block}.statement p{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.9vw,38px);line-height:1.24;letter-spacing:-.01em;color:var(--ink);max-width:24ch;text-wrap:balance}.statement p .soft{color:var(--ink-faint)}@media (max-width:720px){.statement{grid-template-columns:1fr;gap:18px}}.how{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-2)}.how-fig{position:relative;border-right:1px solid var(--line-2);background:var(--paper-2);min-height:520px;display:flex;align-items:center;justify-content:center;padding:clamp(22px,3vw,46px)}.how-body{padding:clamp(40px,4.4vw,64px) var(--gut)}.how-body .eyebrow{margin-bottom:20px;display:block}.how-body h2{max-width:15ch;margin-bottom:18px}.how-body .lead{margin-bottom:8px}.acc{margin-top:18px;border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-head{width:100%;display:flex;align-items:center;gap:18px;padding:20px 0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--sans);color:var(--ink)}.acc-head .idx{font-family:var(--mono);font-size:12px;color:var(--ink-faint);letter-spacing:.1em;min-width:26px}.acc-head .ttl{font-size:clamp(18px,1.6vw,22px);font-weight:500;letter-spacing:-.01em;flex:1 1}.acc-head .pm{position:relative;width:16px;height:16px;flex:none}.acc-head .pm:after,.acc-head .pm:before{content:"";position:absolute;background:var(--ink-soft);transition:.25s}.acc-head .pm:before{top:7px;left:0;width:16px;height:2px}.acc-head .pm:after{left:7px;top:0;width:2px;height:16px}.acc-item.open .acc-head .pm:after{transform:scaleY(0)}.acc-item.open .acc-head .ttl{color:var(--accent)}.acc-panel{overflow:hidden;max-height:0;transition:max-height .34s cubic-bezier(.3,.7,.2,1)}.acc-panel .inner{padding:0 0 22px 44px;color:var(--ink-soft);font-size:14.5px;line-height:1.55;max-width:46ch}@media (max-width:860px){.how{grid-template-columns:1fr}.how-fig{border-right:0;border-bottom:1px solid var(--line-2);min-height:340px}}.iwrap{position:relative;width:100%;border-radius:16px;padding:clamp(14px,2.2vw,30px);background:linear-gradient(160deg,#3b362b,#2b271d 60%,#1f1c14);box-shadow:0 44px 84px -42px rgba(28,24,16,.55)}.theme-green .iwrap{background:linear-gradient(160deg,#0a6e30,#075c28 60%,#064a20)}.iwrap:before{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 0);background-size:24px 24px;opacity:.5}.iwin{width:100%;background:linear-gradient(180deg,#f4f0e6,#e9e4d7);border-radius:12px;overflow:hidden;box-shadow:0 22px 46px -20px rgba(40,40,30,.28),0 0 0 1px rgba(0,0,0,.06);font-family:var(--sans);color:#1b1815}.ibar,.iwin{position:relative}.ibar{height:38px;display:flex;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.018)}.ibar .d{width:10px;height:10px;border-radius:50%}.ibar .d.r{background:#ff5f56}.ibar .d.y{background:#ffbd2e}.ibar .d.g{background:#27c93f}.ibody{padding:clamp(16px,2.2vw,26px)}.ic-eb{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#8a8275}.ic-h{font-size:clamp(18px,1.9vw,23px);font-weight:600;letter-spacing:-.02em;margin:10px 0 5px}.ic-sub{color:#5a5347;font-size:12.5px;margin-bottom:20px}.ishell{display:flex;align-items:center;gap:10px;background:#efe9db;border:1px solid rgba(0,0,0,.14);border-radius:13px;padding:13px 14px}.ishell svg{width:16px;height:16px;color:#8a8275;flex:none}.ishell .q{font-size:13.5px;color:#1b1815}.ic-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;flex-wrap:wrap}.ic-cta .hint{font-size:11.5px;color:#8a8275;display:inline-flex;align-items:center;gap:7px}.ic-cta .hint svg{width:13px;height:13px;color:#8a8275}.ic-run{background:#15140e;color:#f1ead8;border-radius:999px;font-size:13px;font-weight:500;padding:9px 16px;display:inline-flex;align-items:center;gap:8px}.ic-run svg{width:14px;height:14px}.ic-recents{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08)}.ic-recents .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8a8275}.ic-recents .r{border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:6px 12px;font-size:12px;color:#5a5347}.cap{display:grid;grid-template-columns:minmax(220px,1fr) 1.9fr;grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);padding:clamp(56px,6vw,96px) var(--gut);border-top:1px solid var(--line-2)}.cap-head h2{max-width:8ch}.cap-head .lead{margin-top:22px;max-width:34ch}.cap-head .tlink{margin-top:24px}.cap-list,.cap-row{display:grid}.cap-row{grid-template-columns:auto 1fr;grid-gap:clamp(18px,3vw,46px);gap:clamp(18px,3vw,46px);padding:24px 0;border-top:1px solid var(--line);align-items:baseline}.cap-row:first-child{border-top:0;padding-top:0}.cap-row .k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:5px;min-width:74px}.cap-row h3{font-size:clamp(19px,1.7vw,24px);font-weight:500;letter-spacing:-.01em;margin-bottom:7px}.cap-row p{color:var(--ink-soft);font-size:14.5px;max-width:52ch}@media (max-width:760px){.cap{gap:30px}.cap,.cap-row{grid-template-columns:1fr}.cap-row{gap:6px}.cap-row .k{padding-top:0}}.final{padding:clamp(72px,9vw,140px) var(--gut);border-top:1px solid var(--line-2);text-align:center}.final .eyebrow{margin-bottom:22px;display:block}.final h2{max-width:16ch;margin:0 auto 30px}.final .hero-actions{justify-content:center}.foot{background:var(--foot-bg);color:var(--foot-fg);padding:clamp(48px,6vw,80px) var(--gut) 30px;margin:var(--frame);margin-top:0;transition:background .4s ease,color .4s ease}.foot-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px)}.foot-brand .box{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:.02em;display:inline-block}.foot-brand p{margin-top:18px;color:color-mix(in srgb,var(--foot-fg) 62%,transparent);font-size:14.5px;max-width:34ch;line-height:1.55}.foot-col h5{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--foot-fg) 46%,transparent);margin-bottom:16px;font-weight:500}.foot-col a{display:block;color:color-mix(in srgb,var(--foot-fg) 78%,transparent);font-size:14.5px;padding:6px 0;transition:color .2s}.foot-col a:hover{color:var(--foot-fg)}.foot-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:clamp(40px,5vw,64px);padding-top:22px;border-top:1px solid color-mix(in srgb,var(--foot-fg) 18%,transparent);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--foot-fg) 46%,transparent)}@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}.theme-switch{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:120;display:flex;gap:3px;padding:5px;background:color-mix(in srgb,var(--paper) 84%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-2);border-radius:999px;box-shadow:0 14px 34px -14px rgba(0,0,0,.4)}.theme-switch button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:none;border:0;padding:8px 15px;border-radius:999px;cursor:pointer;transition:.18s}.theme-switch button:hover{color:var(--ink)}.theme-switch button.on{background:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].in{opacity:1;transform:none}[data-d="1"]{transition-delay:.07s}[data-d="2"]{transition-delay:.14s}[data-d="3"]{transition-delay:.21s}}.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px}.modal.open{display:flex}.modal-scrim{position:absolute;inset:0;background:rgba(15,14,9,.46);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .3s}.modal.open .modal-scrim{opacity:1}.modal-card{position:relative;width:100%;max-width:452px;background:var(--paper);border:1px solid var(--line-2);padding:34px 34px 30px;box-shadow:0 50px 100px -40px rgba(15,14,9,.6);transform:translateY(14px) scale(.985);opacity:0;transition:transform .34s cubic-bezier(.2,.7,.2,1),opacity .34s}.modal.open .modal-card{transform:none;opacity:1}.modal-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-soft);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.18s;border-radius:2px}.modal-x:hover{background:var(--paper-3);color:var(--ink)}.modal-card .eyebrow{display:block}.modal-card h3{font-family:var(--serif);font-weight:600;font-size:34px;line-height:1.04;letter-spacing:-.005em;margin-top:8px}.modal-card .mlead{margin-top:12px;color:var(--ink-soft);font-size:15px;line-height:1.55}.field{margin-top:16px}.field label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.field input{width:100%;font-family:var(--sans);font-size:15.5px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-2);border-radius:2px;padding:13px 15px;transition:border-color .18s,box-shadow .18s}.field input::placeholder{color:var(--ink-faint)}.field input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 16%,transparent)}.field input.err{border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 18%,transparent)}.modal .btn{width:100%;justify-content:center;margin-top:20px}.modal-msg{margin-top:12px;font-size:13.5px;color:var(--coral);display:none}.modal-msg.show{display:block}.modal-note{margin-top:14px;font-size:12px;color:var(--ink-faint);text-align:center;line-height:1.5}.ty-check{width:58px;height:58px;border-radius:50%;background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink);display:grid;place-items:center;font-size:26px;margin:0 auto 4px}.ty-wrap{text-align:center}.ty-wrap h3{margin-top:14px}.ty-wrap .mlead{max-width:34ch;margin:12px auto 0}