:root{color-scheme:light;--ink: #14181f;--muted: #5d6a72;--cream: #f2f4f6;--sand: #dce2e7;--accent: #1a7f7a;--accent-2: #e0a04f;--accent-3: #1a2c45;--accent-text: #1a2c45;--positive: #1a7f7a;--negative: #b54b3b;--white: #ffffff;--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .85);--surface-faint: rgba(255, 255, 255, .4);--surface-contrast: rgba(20, 24, 31, .04);--glass: rgba(255, 255, 255, .8);--chip: rgba(255, 255, 255, .8);--line: rgba(20, 24, 31, .15);--line-soft: rgba(20, 24, 31, .08);--shadow: 0 24px 60px rgba(18, 34, 52, .18);--shadow-soft: 0 10px 30px rgba(18, 34, 52, .12);--shadow-hover: 0 16px 30px rgba(18, 34, 52, .2);--btn-primary-bg: linear-gradient(135deg, #17324d 0%, #244a70 58%, #2b8b7c 100%);--btn-primary-bg-hover: linear-gradient(135deg, #11263c 0%, #1f4264 58%, #247d74 100%);--btn-primary-border: rgba(20, 45, 70, .34);--btn-primary-shadow: 0 16px 32px rgba(23, 50, 77, .24);--chip-shadow: 0 10px 24px rgba(18, 34, 52, .12);--accent-soft: rgba(26, 127, 122, .08);--accent-border: rgba(26, 127, 122, .35);--badge-bg: rgba(26, 127, 122, .15);--pill-bg: rgba(224, 160, 79, .2);--tag-bg: rgba(26, 44, 69, .08);--highlight-grad: linear-gradient(120deg, rgba(26, 127, 122, .15), rgba(224, 160, 79, .2));--cta-bg: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(237, 244, 248, .98));--cta-border: rgba(25, 53, 83, .1);--cta-ink: #17324d;--cta-muted: rgba(23, 50, 77, .72);--cta-block-bg: rgba(255, 255, 255, .82);--cta-block-border: rgba(25, 53, 83, .1);--cta-secondary-bg: rgba(23, 50, 77, .06);--cta-secondary-bg-hover: rgba(23, 50, 77, .1);--cta-secondary-border: rgba(23, 50, 77, .12);--bg-spot-1: rgba(26, 127, 122, .12);--bg-spot-2: rgba(224, 160, 79, .18);--bg-grad-1: #fbfcfd;--bg-grad-2: #f2f5f7;--bg-grad-3: #e7ecf0;--bg-orbit-1: rgba(26, 127, 122, .14);--bg-orbit-2: rgba(224, 160, 79, .16);--radius-lg: 28px;--radius-md: 16px;--radius-sm: 12px}:root[data-theme=dark]{color-scheme:dark;--ink: #f1f5f9;--muted: #a6b0ba;--cream: #111821;--sand: #16212c;--accent: #2bb6ad;--accent-2: #f0b46b;--accent-3: #0f1926;--accent-text: #d6e2ee;--positive: #2bd1c4;--negative: #f08f7e;--surface: #141c25;--surface-soft: rgba(20, 28, 37, .85);--surface-faint: rgba(20, 28, 37, .45);--surface-contrast: rgba(255, 255, 255, .06);--glass: rgba(20, 28, 37, .8);--chip: rgba(20, 28, 37, .8);--line: rgba(255, 255, 255, .18);--line-soft: rgba(255, 255, 255, .08);--shadow: 0 24px 60px rgba(3, 8, 15, .6);--shadow-soft: 0 10px 30px rgba(3, 8, 15, .45);--shadow-hover: 0 16px 30px rgba(3, 8, 15, .55);--btn-primary-bg: linear-gradient(120deg, var(--accent), #2aaea3);--btn-primary-bg-hover: linear-gradient(120deg, #36c4bb, #2fb5ab);--btn-primary-border: rgba(43, 182, 173, .32);--btn-primary-shadow: 0 14px 28px rgba(11, 20, 30, .7);--chip-shadow: 0 10px 24px rgba(6, 10, 16, .6);--accent-soft: rgba(43, 182, 173, .18);--accent-border: rgba(43, 182, 173, .45);--badge-bg: rgba(43, 182, 173, .25);--pill-bg: rgba(240, 180, 107, .25);--tag-bg: rgba(43, 182, 173, .18);--highlight-grad: linear-gradient(120deg, rgba(43, 182, 173, .18), rgba(240, 180, 107, .2));--cta-bg: #0f1f32;--cta-border: rgba(255, 255, 255, .08);--cta-ink: var(--white);--cta-muted: rgba(255, 255, 255, .7);--cta-block-bg: rgba(255, 255, 255, .06);--cta-block-border: rgba(255, 255, 255, .08);--cta-secondary-bg: rgba(255, 255, 255, .12);--cta-secondary-bg-hover: rgba(255, 255, 255, .18);--cta-secondary-border: rgba(255, 255, 255, .25);--bg-spot-1: rgba(43, 182, 173, .14);--bg-spot-2: rgba(240, 180, 107, .2);--bg-grad-1: #0c1117;--bg-grad-2: #111b24;--bg-grad-3: #152330;--bg-orbit-1: rgba(43, 182, 173, .18);--bg-orbit-2: rgba(240, 180, 107, .2)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,Helvetica Neue,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 15%,var(--bg-spot-1) 0%,transparent 40%),radial-gradient(circle at 85% 10%,var(--bg-spot-2) 0%,transparent 45%),linear-gradient(180deg,var(--bg-grad-1) 0%,var(--bg-grad-2) 45%,var(--bg-grad-3) 100%);min-height:100vh;line-height:1.6}img{max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer}.bg-orbit{position:fixed;inset:0;background:radial-gradient(circle at 80% 30%,var(--bg-orbit-1),transparent 40%),radial-gradient(circle at 25% 70%,var(--bg-orbit-2),transparent 35%);pointer-events:none;z-index:-1}.site-header{position:sticky;top:0;z-index:40;padding:24px 6vw 0;transition:padding .24s ease}.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f2f4f6eb,#f2f4f600);opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:-1}:root[data-theme=dark] .site-header:before{background:linear-gradient(180deg,#0c1117e6,#0c111700)}.site-header.scrolled{padding:0}.site-header.scrolled:before{opacity:1}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--glass);border-radius:999px;padding:10px 18px;box-shadow:var(--shadow-soft);border:1px solid transparent;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:padding .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease,transform .24s ease,border-radius .24s ease}.site-header.scrolled .nav{background:#ffffffe0;border-color:#14181f14;box-shadow:0 18px 38px #12223424;border-radius:0 0 26px 26px;padding:12px 6vw}:root[data-theme=dark] .site-header.scrolled .nav{background:#141c25e0;border-color:#ffffff14}.brand{display:flex;align-items:center;gap:10px;font-weight:600}.brand-logo{display:block;height:auto}.brand-logo-wordmark{width:190px;max-width:100%}.brand-mark{width:22px;height:16px;border-radius:6px;background:linear-gradient(135deg,var(--accent-3),#2d4c6b);position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.brand-mark:before{content:"";position:absolute;left:2px;top:3px;width:12px;height:8px;border-radius:4px;background:linear-gradient(120deg,var(--accent),#2aaea3)}.brand-mark:after{content:"";position:absolute;right:4px;top:6px;width:4px;height:4px;border-radius:50%;background:var(--accent-2)}.brand-name{font-family:"DM Serif Display",serif;font-size:1.25rem}.nav-menu{display:flex;align-items:center;gap:20px;font-size:.95rem}.nav-controls{display:flex;align-items:center;gap:12px}.theme-toggle{min-height:38px;padding:7px 16px;border-radius:999px;font-weight:600;font-size:.85rem;line-height:1.1;white-space:nowrap;background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.theme-toggle:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.nav-menu a{color:var(--muted);transition:color .2s ease}.nav-menu a:hover{color:var(--ink)}.nav-toggle{display:none;font-weight:600;cursor:pointer}main{padding:40px 6vw 80px}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;align-items:center;padding:60px 0 40px}.hero-text h1{font-family:"DM Serif Display",serif;font-size:clamp(2.6rem,4vw,4rem);line-height:1.1;margin:16px 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--accent-text);font-weight:600}.lead{font-size:1.1rem;color:var(--muted);max-width:560px}.hero-actions{display:flex;gap:16px;margin:28px 0;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 18px;border-radius:999px;font-weight:600;font-size:.9rem;line-height:1.1;border:1px solid transparent;letter-spacing:.005em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--btn-primary-bg);color:var(--white);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border)}.btn-secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn-ghost{background:var(--accent-soft);color:var(--accent-text);padding:7px 12px;font-size:.85rem;border:1px solid transparent}.hero-stats{display:flex;gap:28px;flex-wrap:wrap}.stat-value{display:block;font-weight:600;font-size:1.2rem}.stat-label{color:var(--muted);font-size:.9rem}.hero-card{background:var(--surface);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);display:grid;gap:22px;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:var(--accent-soft);top:-60px;right:-40px}.card-header{display:flex;justify-content:space-between;font-weight:600}.pill{background:var(--pill-bg);color:var(--accent-text);padding:4px 10px;border-radius:999px;font-size:.75rem}.card-balance h2{font-size:2.2rem;margin-top:6px}.card-flow{display:flex;justify-content:space-between}.flow-value{font-weight:600}.positive{color:var(--positive)}.negative{color:var(--negative)}.card-list{display:grid;gap:14px}.card-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-contrast)}.quick-start{padding-top:10px}.quick-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.quick-start-card{background:var(--surface-soft);border:1px solid var(--line-soft);padding:24px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;gap:12px}.quick-start-tag{width:fit-content;padding:4px 10px;border-radius:999px;background:var(--badge-bg);color:var(--accent-text);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quick-start-card .btn{width:fit-content;margin-top:4px}.item-title{font-weight:600}.section{padding:70px 0;scroll-margin-top:112px}.section-header{max-width:680px;margin-bottom:32px}.section-header h2{font-family:"DM Serif Display",serif;font-size:clamp(2rem,3vw,2.8rem);margin-bottom:12px}.section-header p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.feature-card{background:var(--surface-soft);padding:24px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px;height:100%}.feature-tag{font-size:.68rem;font-weight:600;color:var(--accent-text);background:var(--surface);padding:3px 9px;border-radius:999px;width:fit-content;border:1px solid var(--line-soft);letter-spacing:.01em;margin-top:auto}.how{background:var(--surface-faint);border-radius:var(--radius-lg);padding:70px 6vw}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.step{background:var(--surface);padding:24px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.step-number{font-family:"DM Serif Display",serif;font-size:1.6rem;color:var(--accent-2)}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.security-card{padding:24px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center;background:var(--highlight-grad);border-radius:var(--radius-lg);padding:60px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.chips span{background:var(--surface);padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;border:1px solid var(--line-soft);box-shadow:none}.highlight-panel{background:var(--surface);padding:28px;border-radius:var(--radius-md);box-shadow:var(--shadow)}.progress{height:10px;background:var(--line-soft);border-radius:999px;overflow:hidden;margin:18px 0 10px}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.progress-labels{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted)}.progress-note{margin-top:8px;font-size:.85rem;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.price-card{background:var(--surface);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%}.price-card .btn{width:auto;min-height:36px;padding:7px 16px;font-size:.85rem;margin-top:auto}.price-card ul{list-style:none;display:grid;gap:5px;color:var(--muted)}.price-card ul li:before{content:"•";color:var(--accent);margin-right:8px}.price{font-size:1.8rem;font-weight:600}.price span{font-size:.95rem;font-weight:500;color:var(--muted)}.price-sub{font-size:.95rem;color:var(--muted);margin-top:-6px}.price-card.featured{border:2px solid var(--accent-border);transform:translateY(-8px)}.badge{justify-self:flex-start;background:var(--badge-bg);color:var(--accent-text);padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:600}.cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:50px 60px;border-radius:var(--radius-lg);background:var(--cta-bg);color:var(--cta-ink);border:1px solid var(--cta-border);box-shadow:var(--shadow)}.cta-content{flex:1 1 0;max-width:620px}.cta-actions{display:grid;grid-template-columns:1fr;gap:24px;flex:0 1 380px;width:min(100%,380px);margin-left:auto;align-self:stretch}.cta-block{display:grid;gap:10px;min-width:0;width:100%;padding:18px;border-radius:20px;background:var(--cta-block-bg);border:1px solid var(--cta-block-border);box-shadow:0 14px 30px #12223414}.cta-label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cta-muted);margin:0}.cta-links{display:flex;gap:10px;flex-wrap:wrap}.cta .btn-secondary{background:var(--cta-secondary-bg);border:1px solid var(--cta-secondary-border);color:var(--cta-ink)}.cta .btn-secondary:hover{background:var(--cta-secondary-bg-hover);border-color:var(--cta-secondary-border)}.cta-note{font-size:.85rem;color:var(--cta-muted)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.contact-card{background:var(--surface);padding:24px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px}.contact-card ul{list-style:none;display:grid;gap:10px;color:var(--muted)}.contact-card ul li:before{content:"•";color:var(--accent);margin-right:8px}.contact-form{display:grid;gap:16px;background:var(--surface);padding:24px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.contact-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:auto;padding-top:6px}.contact-actions .btn{flex:0 0 auto;align-self:flex-start;line-height:1}.form-field{display:grid;gap:6px}.form-field span{font-size:.9rem;color:var(--muted);font-weight:500}.form-field input,.form-field textarea{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.95rem}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-field textarea{resize:vertical;min-height:120px}.contact-form .btn[disabled]{opacity:.72;cursor:not-allowed;box-shadow:none}.ow-swal-popup{width:min(31rem,calc(100vw - 32px));border-radius:28px;padding:1.35rem;background:#fffffff5;color:var(--text-strong);box-shadow:0 28px 70px #09202d2e}.ow-swal-toast{padding:1rem 1.1rem}.ow-swal-title{font-size:1.15rem;line-height:1.3}.ow-swal-body{color:var(--text-muted);line-height:1.55}.ow-swal-actions{gap:.65rem}.ow-swal-btn{flex:0 1 auto;margin:0;min-height:38px;min-width:116px;padding:0 15px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;font-size:.88rem;line-height:1.1;letter-spacing:.005em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.ow-swal-btn:only-child{min-width:132px}.ow-swal-btn:not(:disabled):hover{transform:translateY(-1px)}.ow-swal-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ow-swal-btn:disabled{opacity:.6;cursor:not-allowed}.ow-swal-btn--confirm{background:var(--btn-primary-bg);color:var(--white);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.ow-swal-btn--confirm:not(:disabled):hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.ow-swal-btn--cancel{background:var(--surface);border-color:var(--line);color:var(--ink)}.ow-swal-btn--cancel:not(:disabled):hover{background:var(--surface-soft);box-shadow:var(--shadow-soft)}.ow-swal-btn--danger{background:linear-gradient(135deg,#b54b3b,#953528);border-color:#b54b3b59;color:var(--white);box-shadow:0 14px 28px #78251c38}:root[data-theme=dark] .ow-swal-btn--danger{border-color:#f08f7e59;box-shadow:0 14px 28px #080c1273}@media(max-width:480px){.ow-swal-actions{flex-direction:column;align-items:stretch}.ow-swal-btn,.ow-swal-btn:only-child{width:100%;min-width:0;flex:1 1 auto}}:root[data-theme=dark] .ow-swal-popup{background:#0e161ff5;color:#f3f7fb;box-shadow:0 28px 70px #0000006b}:root[data-theme=dark] .ow-swal-body{color:#e1eaf2d1}.chatbot-shell{position:fixed;right:22px;bottom:20px;z-index:30;display:grid;justify-items:end;gap:12px;pointer-events:none}.chatbot-shell>*{pointer-events:auto}.chatbot-toggle{background:var(--btn-primary-bg);color:var(--white);min-width:54px;height:54px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.chatbot-toggle:hover{background:var(--btn-primary-bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.chatbot-toggle-icon{display:inline-flex;width:24px;height:24px}.chatbot-toggle-icon svg{width:100%;height:100%;display:block}.chatbot-toggle-label{font-size:.88rem;font-weight:700;white-space:nowrap}.chatbot-panel{width:min(380px,calc(100vw - 24px));max-height:min(620px,78vh);background:var(--surface);border:1px solid var(--line-soft);border-radius:20px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden;opacity:0;transform:translate3d(0,14px,0) scale(.96);transform-origin:right bottom;visibility:hidden;pointer-events:none;transition:opacity .24s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s}.chatbot-shell.open .chatbot-panel{opacity:1;transform:translateZ(0) scale(1);visibility:visible;pointer-events:auto;transition-delay:0s}.chatbot-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--line-soft)}.chatbot-title{font-weight:700;line-height:1.2}.chatbot-subtitle{color:var(--muted);font-size:.82rem}.chatbot-close{font-size:.82rem;font-weight:600;line-height:1.1;color:var(--muted);border:1px solid var(--line);border-radius:999px;min-height:34px;padding:6px 12px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.chatbot-close:hover{color:var(--ink);border-color:var(--accent-border)}.chatbot-messages{padding:16px;overflow-y:auto;display:grid;gap:10px}.chatbot-message{display:flex}.chatbot-message p{margin:0;max-width:92%;padding:10px 12px;border-radius:12px;font-size:.9rem;line-height:1.4}.chatbot-message-bot p{background:var(--surface-contrast);border:1px solid var(--line-soft);color:var(--ink)}.chatbot-message-user{justify-content:flex-end}.chatbot-message-user p{background:linear-gradient(120deg,var(--accent),#2aaea3);color:var(--white)}.chatbot-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 16px 14px}.chatbot-form input{width:100%;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 12px;font-size:.88rem}.chatbot-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chatbot-form .btn{min-height:40px}.chatbot-form .btn[disabled]{opacity:.72;cursor:not-allowed;box-shadow:none}.chatbot-reset{margin:0 16px 14px;border-radius:10px;border:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:600;padding:9px 12px;background:var(--surface);cursor:pointer}.chatbot-reset:hover{color:var(--ink)}.cta p{color:var(--cta-muted)}.legal{max-width:920px;margin:40px auto 80px;background:var(--surface);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;gap:16px}.roadmap-layout{max-width:1240px;padding:52px}.legal-doc{max-width:1120px;padding:48px;gap:24px}.legal-doc-intro,.legal-doc-note,.legal-section{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:24px;box-shadow:var(--shadow-soft)}.legal-doc-intro,.legal-doc-note{padding:24px 28px}.legal-doc-intro p:last-child,.legal-doc-note p:last-child{margin-top:8px}.legal-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.legal-section{display:grid;align-content:start;gap:12px;padding:24px 28px}.legal-section-wide{grid-column:1 / -1}.legal-section h2{margin:0}.legal-section p,.legal-section li,.legal-doc-intro p,.legal-doc-note p{color:var(--muted)}.legal-section ul{list-style:none;padding-left:0;gap:10px}.legal-section li{position:relative;padding-left:18px}.legal-section li:before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.legal h1{font-family:"DM Serif Display",serif;font-size:2.4rem}.legal h2{font-size:1.15rem;margin-top:8px}.legal p,.legal li{color:var(--muted)}.legal ul{padding-left:18px;display:grid;gap:8px}.legal-meta{font-size:.9rem;color:var(--muted)}.legal-nav .nav-menu{display:flex;gap:16px}.legal-nav .nav-toggle{display:none}.roadmap-page{display:grid;gap:26px}.roadmap-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:24px;align-items:start}.roadmap-hero h2,.roadmap-panel h2,.roadmap-section h2,.roadmap-callout h2{font-family:"DM Serif Display",serif;line-height:1.15}.roadmap-hero h2{font-size:clamp(2rem,4vw,3.2rem);margin:12px 0 16px}.roadmap-panel h2,.roadmap-callout h2{font-size:clamp(1.55rem,2.2vw,2.1rem);margin-top:0}.roadmap-lead{font-size:1.05rem;color:var(--muted);max-width:60ch}.roadmap-chips{margin:20px 0 0}.roadmap-actions{margin-top:24px}.roadmap-signal,.roadmap-panel,.roadmap-focus-card,.roadmap-phase{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.roadmap-signal{padding:26px;display:grid;gap:12px;position:sticky;top:24px}.roadmap-signal h3{font-size:1.5rem;line-height:1.15}.roadmap-signal p,.roadmap-panel p,.roadmap-focus-card p,.roadmap-phase p{color:var(--muted)}.roadmap-signal ul{list-style:none;display:grid;gap:8px;color:var(--muted)}.roadmap-signal ul li:before{content:"•";color:var(--accent);margin-right:8px}.roadmap-story-grid,.roadmap-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.roadmap-panel,.roadmap-focus-card{padding:24px}.roadmap-panel h2,.roadmap-focus-card h3,.roadmap-phase h3{margin-bottom:10px}.roadmap-focus-card h3,.roadmap-phase h3{font-size:1.15rem}.roadmap-section{display:grid;gap:18px}.roadmap-timeline{position:relative;display:grid;gap:18px;padding-left:28px}.roadmap-timeline:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--accent),rgba(26,127,122,.08))}.roadmap-phase{position:relative;padding:22px 22px 22px 24px}.roadmap-phase:before{content:"";position:absolute;left:-26px;top:26px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--surface)}.roadmap-phase-header{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:10px}.roadmap-date{font-weight:700;color:var(--ink)}.roadmap-status{padding:4px 10px;border-radius:999px;background:var(--badge-bg);color:var(--accent-text);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.roadmap-phase ul{margin-top:12px;padding-left:18px;display:grid;gap:8px;color:var(--muted)}.roadmap-callout{padding:30px;border-radius:var(--radius-lg);background:var(--cta-bg);border:1px solid var(--cta-border);color:var(--cta-ink);box-shadow:var(--shadow);display:grid;gap:14px}.roadmap-callout p{color:var(--cta-muted);max-width:62ch}.footer{padding:40px 6vw 60px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;color:var(--muted)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.muted{color:var(--muted)}.reveal{opacity:0;transform:translate3d(var(--reveal-x, 0),var(--reveal-y, 20px),0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.visible{opacity:1;transform:translateZ(0)}.reveal-left{--reveal-x: -28px;--reveal-y: 0}.reveal-right{--reveal-x: 28px;--reveal-y: 0}.reveal-up{--reveal-y: 28px}.reveal-delay-1{--reveal-delay: .12s}.reveal-delay-2{--reveal-delay: .22s}@media(max-width:900px){.nav{flex-wrap:wrap;border-radius:var(--radius-md)}.nav-controls{margin-left:auto}.brand-logo-wordmark{width:164px}.legal-nav{flex-wrap:nowrap}.legal-nav .nav-menu{display:flex;width:auto;flex-direction:row;padding:0}.nav-toggle{display:inline-flex}.nav-menu{width:100%;display:none;flex-direction:column;align-items:flex-start;gap:14px;padding:10px 0 4px;order:3}.nav-menu.open{display:flex}.cta{flex-direction:column;align-items:flex-start}.cta-actions{width:100%}.highlight{padding:40px}.roadmap-hero,.roadmap-story-grid,.roadmap-focus-grid{grid-template-columns:1fr}.roadmap-signal{position:static}.legal-doc-grid{grid-template-columns:1fr}}@media(max-width:600px){.hero{padding-top:20px}.hero-actions{flex-direction:column;align-items:stretch}.quick-start-card .btn{width:100%}.hero-card{padding:22px}.cta{padding:40px 30px}.highlight{padding:30px}.legal{padding:28px;margin:30px auto 60px}.legal-doc{padding:28px;gap:20px}.legal h1{font-size:2rem}.legal-nav,.legal-nav .nav-menu{flex-wrap:wrap}.legal-doc-intro,.legal-doc-note,.legal-section{padding:20px 22px}.roadmap-page{gap:20px}.roadmap-timeline{padding-left:22px}.roadmap-phase{padding:20px 18px 20px 20px}.roadmap-phase:before{left:-20px}.roadmap-callout{padding:24px}.brand-logo-wordmark{width:148px}.chatbot-shell{right:12px;bottom:12px}.chatbot-panel{width:calc(100vw - 24px);max-height:min(560px,80vh)}.chatbot-toggle{width:54px;padding:0}.chatbot-toggle-label{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.chatbot-panel{transition:none;transform:none}}
