:root{--bg: #0c0b0a;--bg-elevated: #131210;--bg-card: #181714;--bg-card-hover: #1e1c18;--text: #e4ddd4;--text-secondary: #9a9087;--text-muted: #5c564e;--accent: #c8944a;--accent-light: #daa860;--accent-dim: #a07838;--accent-glow: rgba(200, 148, 74, .08);--accent-glow-strong: rgba(200, 148, 74, .15);--border: #242019;--border-light: #2e2820;--bg-card-selected: #1a1815;--radius: 10px;--radius-lg: 16px;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "DM Sans", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--max-w: 1240px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:10000;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px}.container{max-width:var(--max-w);margin:0 auto;padding:0 32px}ul{list-style:none}a{color:inherit}nav{position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);background:#0c0b0acc;border-bottom:1px solid rgba(36,32,25,.6)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 32px;height:64px;display:flex;justify-content:space-between;align-items:center}.nav-flag{width:16px;height:10px;margin-left:6px;opacity:.7;vertical-align:middle;display:inline-block;border-radius:1px}.nav-wordmark{font-family:var(--font-mono);font-size:.95rem;font-weight:500;letter-spacing:.18em;color:var(--text);text-decoration:none;text-transform:uppercase}.nav-desktop{display:flex;gap:32px;align-items:center;list-style:none}.nav-desktop a{color:var(--text-secondary);text-decoration:none;font-size:.84rem;font-weight:400;letter-spacing:.01em;transition:color .2s}.nav-desktop a:hover,.nav-desktop a.active{color:var(--text)}.nav-cta{background:var(--accent);color:var(--bg)!important;padding:7px 18px;border-radius:6px;font-weight:600!important;font-size:.82rem!important;letter-spacing:.02em;transition:all .2s;text-decoration:none}.nav-cta:hover{background:var(--accent-light);box-shadow:0 4px 24px #c8944a33}.nav-mobile-actions{display:none;align-items:center;gap:16px}.nav-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px}.nav-hamburger span{display:block;width:100%;height:1.5px;background:var(--text-secondary);border-radius:1px;transition:all .25s ease;transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile-menu{z-index:1001;position:fixed;inset:64px 0 0;background:#0c0b0af5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity .25s ease}.nav-mobile-menu.open{opacity:1;pointer-events:auto}.nav-mobile-menu-inner{display:flex;flex-direction:column;padding:32px;gap:8px}.nav-mobile-link{display:block;padding:16px 0;font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--border);transition:color .2s}.nav-mobile-link:last-child{border-bottom:none}.nav-mobile-link:hover{color:var(--text)}.nav-mobile-link.active{color:var(--accent)}.hero{padding:180px 0 120px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-300px;right:-200px;width:800px;height:800px;background:radial-gradient(circle,rgba(200,148,74,.04) 0%,transparent 65%);pointer-events:none}.hero-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;display:flex;align-items:center;gap:14px}.hero-flag{width:16px;height:10px;opacity:.8;vertical-align:middle;display:inline-block;border-radius:1px}.hero-label:before{content:"";width:32px;height:1px;background:var(--accent)}.hero h1{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);font-weight:400;line-height:1.12;letter-spacing:-.01em;max-width:720px;margin-bottom:28px}.hero h1 em{font-style:italic;color:var(--accent)}.hero-desc{font-size:1.08rem;color:var(--text-secondary);max-width:520px;line-height:1.75;margin-bottom:44px}.hero-actions{display:flex;gap:16px;align-items:center;margin-bottom:80px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:all .25s ease}.btn-primary{background:var(--accent);color:var(--bg);padding:13px 28px;border-radius:8px;font-size:.92rem}.btn-primary:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 8px 32px #c8944a33}.btn-ghost{background:none;color:var(--text-secondary);padding:13px 4px;font-size:.92rem}.btn-ghost:hover{color:var(--text)}.btn-ghost .arrow{transition:transform .2s}.btn-ghost:hover .arrow{transform:translate(3px)}.btn-outline{background:none;color:var(--text-secondary);padding:10px 20px;border:1px solid var(--border-light);border-radius:6px;font-size:.82rem;text-align:center;text-decoration:none;justify-content:center}.btn-outline:hover{border-color:#c8944a4d;color:var(--accent);background:var(--accent-glow)}.hero-proof{display:flex;gap:48px;padding-top:48px;border-top:1px solid var(--border)}.hero-proof-item{display:flex;flex-direction:column;gap:4px}.hero-proof-item strong{font-family:var(--font-display);font-size:1.2rem;color:var(--text)}.hero-proof-item span{font-size:.78rem;color:var(--text-muted);letter-spacing:.02em}.section-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;gap:14px}.section-label:before{content:"";width:32px;height:1px;background:var(--accent)}.sovereignty{padding:120px 0;border-top:1px solid var(--border)}.sov-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.sov-left h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.2;margin-bottom:20px}.sov-left p{color:var(--text-secondary);font-size:1rem;line-height:1.75;max-width:480px}.sov-points{display:flex;flex-direction:column}.sov-point{padding:28px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start;transition:padding-left .2s}.sov-point:first-child{border-top:1px solid var(--border)}.sov-point:hover{padding-left:8px}.sov-point-num{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);padding-top:2px}.sov-point h4{font-family:var(--font-display);font-size:1.15rem;font-weight:500;margin-bottom:6px}.sov-point p{color:var(--text-secondary);font-size:.88rem;line-height:1.65}.products{padding:120px 0;border-top:1px solid var(--border)}.products-header{margin-bottom:64px}.products-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.2;margin-bottom:16px}.products-header p{color:var(--text-secondary);font-size:1rem;max-width:520px;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.product-card{background:var(--bg-card);padding:40px 36px;transition:background .3s;cursor:default;position:relative}.product-card:hover{background:var(--bg-card-hover)}.product-card-num{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);letter-spacing:.05em;position:absolute;top:36px;right:36px}.product-icon{width:36px;height:36px;margin-bottom:28px;color:var(--accent)}.product-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:500;margin-bottom:4px}.product-type{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.product-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.7;margin-bottom:24px}.product-tags{display:flex;flex-wrap:wrap;gap:6px}.product-tags span{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);padding:4px 10px;border:1px solid var(--border);border-radius:4px;letter-spacing:.02em}.how{padding:120px 0;border-top:1px solid var(--border)}.how-header{text-align:center;margin-bottom:72px}.how-header .section-label{justify-content:center}.how-header .section-label:before{display:none}.how-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;margin-bottom:16px}.how-header p{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:1rem;line-height:1.7}.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative}.how-steps:before{content:"";position:absolute;top:28px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--border-light),var(--border-light),transparent)}.how-step{text-align:center}.how-step-num{width:56px;height:56px;border-radius:50%;border:1px solid var(--border-light);background:var(--bg);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:var(--font-display);font-size:1.1rem;color:var(--accent);position:relative;z-index:1;transition:all .3s}.how-step:hover .how-step-num{border-color:var(--accent-dim);background:var(--accent-glow)}.how-step h4{font-family:var(--font-display);font-size:1.1rem;font-weight:500;margin-bottom:8px}.how-step p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.diff{padding:120px 0;border-top:1px solid var(--border)}.diff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.diff-item{background:var(--bg-card);padding:44px 40px;transition:background .3s}.diff-item:hover{background:var(--bg-card-hover)}.diff-tag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:block}.diff-item h3{font-family:var(--font-display);font-size:1.2rem;font-weight:500;margin-bottom:10px}.diff-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.ecosystem{padding:120px 0;border-top:1px solid var(--border)}.eco-header{margin-bottom:64px}.eco-header h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;margin-bottom:16px}.eco-header p{color:var(--text-secondary);max-width:560px;font-size:1rem;line-height:1.7}.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.eco-card{background:var(--bg-card);padding:36px 32px;text-decoration:none;transition:background .3s;display:flex;flex-direction:column;color:inherit}a.eco-card:hover{background:var(--bg-card-hover)}.eco-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.eco-card-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.eco-card-icon svg{width:24px;height:24px}.eco-card-num{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);letter-spacing:.05em}.eco-card h4{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--text);margin-bottom:4px}.eco-card-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:block}.eco-card p{color:var(--text-secondary);font-size:.84rem;line-height:1.6;margin-top:auto}.ext-icon{width:13px;height:13px;vertical-align:middle;margin-left:5px;opacity:.35;transition:opacity .2s}a.eco-card:hover .ext-icon{opacity:.8}.cta{padding:140px 0;border-top:1px solid var(--border);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(200,148,74,.05) 0%,transparent 65%);pointer-events:none}.cta h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.2;margin-bottom:16px;position:relative}.cta h2 em{font-style:italic;color:var(--accent)}.cta p{color:var(--text-secondary);font-size:1rem;max-width:440px;margin:0 auto 40px;line-height:1.7;position:relative}.cta-actions{display:flex;gap:16px;justify-content:center;position:relative}footer{border-top:1px solid var(--border);padding:56px 0 48px}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand-text{color:var(--text-muted);font-size:.84rem;line-height:1.65;margin-top:12px;max-width:280px}.footer-col h5{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.footer-col li{margin-bottom:8px}.footer-col a{color:var(--text-secondary);text-decoration:none;font-size:.84rem;transition:color .2s}.footer-col a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--border);font-size:.76rem;color:var(--text-muted)}.footer-flag{width:14px;height:9px;opacity:.6;vertical-align:middle;display:inline-block;margin-left:4px;border-radius:1px}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:48px 40px;max-width:460px;width:100%;position:relative;text-align:center}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{color:var(--text);background:#ffffff0d}.modal-icon{font-size:2.4rem;margin-bottom:20px;display:block}.modal-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:400;margin-bottom:12px}.modal-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.65;margin-bottom:8px}.modal-card .btn{margin-top:24px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-label,.hero h1,.hero-desc,.hero-actions,.hero-proof{animation:fadeUp .7s ease both}.hero h1{animation-delay:.08s}.hero-desc{animation-delay:.16s}.hero-actions{animation-delay:.24s}.hero-proof{animation-delay:.32s}@media(max-width:960px){.nav-inner{padding:0 20px}.nav-desktop{display:none}.nav-mobile-actions{display:flex}.hero{padding:160px 0 100px}.hero-actions{margin-bottom:56px}.sov-grid{grid-template-columns:1fr;gap:48px}.product-grid{grid-template-columns:1fr}.product-card{padding:32px 28px}.product-card-num{top:28px;right:28px}.how-steps{grid-template-columns:repeat(2,1fr)}.how-steps:before{display:none}.diff-grid{grid-template-columns:1fr}.diff-item{padding:32px 28px}.eco-grid{grid-template-columns:repeat(2,1fr)}.eco-card{padding:28px 24px}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.sovereignty,.products,.how,.diff,.ecosystem,.cta{padding:96px 0}}@media(max-width:640px){.container{padding:0 20px}.hero{padding:120px 0 64px}.hero-actions{flex-direction:column;align-items:flex-start;margin-bottom:48px}.hero-proof{flex-direction:column;gap:20px}.sov-left h2{font-size:1.8rem}.sov-point{grid-template-columns:32px 1fr;gap:12px;padding:20px 0}.products-header h2{font-size:1.8rem}.product-card{padding:28px 24px}.how-steps{grid-template-columns:1fr;gap:32px}.how-header h2{font-size:1.8rem}.how-header{margin-bottom:48px}.diff-item{padding:28px 24px}.eco-grid{grid-template-columns:1fr}.eco-header h2{font-size:1.8rem}.eco-card{padding:28px 24px}.eco-card-top{margin-bottom:16px}.cta{padding:80px 0}.cta-actions{flex-direction:column;align-items:center;gap:12px}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.sovereignty,.products,.how,.diff,.ecosystem{padding:72px 0}.modal-card{padding:32px 24px}.modal-card h3{font-size:1.15rem}.modal-icon{font-size:2rem;margin-bottom:16px}.section-label{font-size:.65rem;margin-bottom:16px}.products-header,.eco-header,.how-header{margin-bottom:48px}}.nav-has-drop{position:relative}.nav-drop-trigger{color:var(--text-secondary);font-size:.84rem;cursor:default;transition:color .2s}.nav-has-drop:hover .nav-drop-trigger,.nav-drop-trigger.active{color:var(--text)}.nav-caret{font-size:.6rem;opacity:.6;margin-left:3px}.nav-drop{position:absolute;top:calc(100% + 14px);left:-16px;min-width:200px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius);padding:8px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:all .18s ease;z-index:1100}.nav-has-drop:hover .nav-drop{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-drop:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.nav-drop a{display:block;padding:9px 12px;border-radius:6px;font-size:.82rem}.nav-drop a:hover{background:var(--accent-glow);color:var(--text)}.nav-mobile-group{display:block;padding:18px 0 6px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.nav-mobile-sub{padding-left:16px;font-size:1.15rem}.product-grid.grid-2{grid-template-columns:repeat(2,1fr)}a.product-card{text-decoration:none;color:inherit;cursor:pointer}.realm-nest{border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;background:var(--bg-card)}.realm-nest-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.realm-box{border-radius:10px}.realm-box-outer{border:1px solid rgba(200,148,74,.35);padding:18px 20px;background:var(--accent-glow)}.realm-box-mid{border:1px solid var(--border-light);padding:14px 16px;background:var(--bg-elevated);border-radius:8px}.realm-box-inner{border:1px solid var(--border);padding:10px 14px;background:var(--bg-card);border-radius:6px}.realm-box-title{font-family:var(--font-display);font-size:1.05rem}.realm-box-mid .realm-box-title{font-size:.95rem}.realm-box-inner .realm-box-title{font-size:.88rem}.realm-box-sub{font-size:.75rem;color:var(--text-muted);margin-bottom:14px}.realm-box-inner .realm-box-sub{margin-bottom:0}.architect-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;background:var(--bg-card);text-align:center}.architect-avatar{width:96px;height:96px;border-radius:50%;border:1px solid var(--border-light);background:var(--accent-glow);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;color:var(--accent)}.architect-name{font-family:var(--font-display);font-size:1.2rem}.architect-role{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:6px}.architect-loc{font-size:.78rem;color:var(--text-muted);margin-top:10px}@media(max-width:900px){.product-grid.grid-2{grid-template-columns:1fr}}button.nav-cta{border:none;cursor:pointer;font-family:var(--font-body)}.pricing-promise{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 0;margin-top:32px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.pricing-promise span{display:inline-flex;align-items:center}.pricing-promise span+span:before{content:"·";margin:0 14px;color:var(--text-muted)}.page-header{padding:120px 0 60px;text-align:center}.page-header h1{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3rem);font-weight:400;margin-bottom:12px}.page-header p{color:var(--text-secondary);font-size:1rem;max-width:480px;margin:0 auto;line-height:1.7}.pricing-layout{max-width:var(--max-w, 1140px);margin:0 auto;padding:0 32px 120px;display:grid;grid-template-columns:220px 1fr;gap:48px}.sidebar{position:sticky;top:96px;align-self:start}.sidebar-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;padding-left:16px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .15s;font-size:.88rem;color:var(--text-secondary);border:1px solid transparent}.sidebar-item:hover{background:var(--bg-card);color:var(--text)}.sidebar-item.active{background:var(--bg-card);color:var(--text);border-color:var(--border)}.sidebar-item.active .sidebar-icon{color:var(--accent)}.sidebar-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;display:flex}.sidebar-icon svg{width:18px;height:18px}.sidebar-count{margin-left:auto;font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);background:var(--bg);padding:2px 7px;border-radius:4px}.billing-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.billing-toggle{display:flex;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.billing-toggle button{font-family:var(--font-body);font-size:.8rem;padding:8px 18px;border:none;background:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.billing-toggle button.active{background:var(--accent-glow);color:var(--accent)}.billing-toggle button:hover:not(.active){color:var(--text-secondary)}.billing-savings{font-family:var(--font-mono);font-size:.62rem;color:#4ade80;margin-left:6px}.category-title{font-family:var(--font-display);font-size:1.4rem;font-weight:500}.category-desc{color:var(--text-muted);font-size:.82rem;margin-top:2px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.plan-card{background:var(--bg-card);padding:32px 28px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative}.plan-card:hover{background:var(--bg-card-hover)}.plan-card:hover .btn-outline{border-color:#c8944a4d;color:var(--accent);background:var(--accent-glow)}.plan-card.recommended:before{content:"Popular";position:absolute;top:12px;right:12px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow);padding:3px 8px;border-radius:4px;border:1px solid rgba(200,148,74,.15)}.plan-name{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.plan-price{font-family:var(--font-display);font-size:1.8rem;font-weight:500}.plan-price span{font-family:var(--font-body);font-size:.82rem;color:var(--text-muted);font-weight:400}.plan-hourly{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);margin-bottom:20px}.plan-specs{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;flex:1}.plan-spec{display:flex;justify-content:space-between;font-size:.84rem;padding-bottom:8px;border-bottom:1px solid var(--border)}.plan-spec:last-child{border-bottom:none;padding-bottom:0}.plan-spec-label{color:var(--text-muted)}.plan-spec-value{color:var(--text);font-weight:500}.vpc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.vpc-card{background:var(--bg-card);padding:36px 32px;transition:background .2s;cursor:pointer;text-decoration:none;color:inherit}.vpc-card:hover{background:var(--bg-card-hover)}.vpc-name{font-family:var(--font-display);font-size:1.15rem;font-weight:500;margin-bottom:4px}.vpc-type{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.vpc-desc{font-size:.86rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.vpc-includes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.vpc-includes span{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);padding:3px 8px;border:1px solid var(--border-light);border-radius:4px}.vpc-price{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.vpc-price span{font-family:var(--font-body);font-size:.8rem;color:var(--text-muted);font-weight:400}.stacks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.stack-card{background:var(--bg-card);padding:32px 28px;cursor:pointer;transition:background .2s;text-decoration:none;color:inherit}.stack-card:hover{background:var(--bg-card-hover)}.stack-number{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;color:var(--accent);margin-bottom:10px}.stack-name{font-family:var(--font-display);font-size:1.15rem;font-weight:500;margin-bottom:8px}.stack-desc{font-size:.84rem;color:var(--text-secondary);line-height:1.6;margin-bottom:14px}.stack-includes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.stack-includes span{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);padding:3px 8px;border:1px solid var(--border-light);border-radius:4px}.stack-price{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.stack-price strong{color:var(--text);font-weight:500}.marketplace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.mp-card{background:var(--bg-card);padding:28px 24px;cursor:pointer;transition:all .2s;text-decoration:none;color:inherit}.mp-card:hover{background:var(--bg-card-hover)}.mp-icon{font-size:1.6rem;margin-bottom:12px}.mp-name{font-family:var(--font-display);font-size:1.05rem;font-weight:500;margin-bottom:4px}.mp-category{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.mp-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin-bottom:14px}.mp-price{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}.mp-price strong{color:var(--text);font-weight:500}.marketplace-link{color:var(--accent);text-decoration:none;transition:color .2s}.marketplace-link:hover{color:var(--accent-light)}.marketplace-browse{display:block;margin-top:20px;padding:18px 24px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);text-align:center;font-size:.9rem;font-weight:500;color:var(--accent);text-decoration:none;transition:all .2s}.marketplace-browse:hover{background:var(--accent-glow);border-color:#c8944a59}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.extra-card{background:var(--bg-card);padding:28px 24px}.extra-name{font-family:var(--font-display);font-size:1rem;font-weight:500;margin-bottom:6px}.extra-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin-bottom:12px}.extra-price{font-family:var(--font-mono);font-size:.78rem;color:var(--accent)}.pricing-note{margin-top:48px;padding:28px 32px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;gap:16px;align-items:start}.pricing-note-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.pricing-note h4{font-family:var(--font-display);font-size:1rem;margin-bottom:4px}.pricing-note p{font-size:.86rem;color:var(--text-secondary);line-height:1.6}.mobile-detail-card{margin-top:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px 20px}.mdc-header{margin-bottom:16px}.mdc-icon{font-size:1.6rem;margin-bottom:8px}.mdc-name{font-family:var(--font-display);font-size:1.15rem;font-weight:500;margin-bottom:4px}.mdc-type{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.mdc-price{font-family:var(--font-display);font-size:1.6rem;font-weight:400;margin-bottom:2px}.mdc-price span{font-size:.85rem;color:var(--text-secondary)}.mdc-hourly{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.mdc-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin-bottom:16px}.mdc-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 0;border-top:1px solid var(--border);margin-bottom:16px;font-size:.84rem}.mdc-specs div{display:flex;justify-content:space-between}.mdc-label{color:var(--text-muted);font-size:.78rem}.mdc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.mdc-tags span{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);padding:4px 10px;border:1px solid var(--border);border-radius:4px}.mdc-btn{width:100%;justify-content:center;padding:12px}@media(max-width:960px){.page-header{padding:100px 0 48px}.pricing-layout{grid-template-columns:1fr;gap:32px;padding:0 32px 80px}.sidebar{position:static}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:8px}.sidebar-item{padding:8px 14px}.plans-grid{grid-template-columns:repeat(2,1fr)}.vpc-grid{grid-template-columns:1fr}.stacks-grid,.marketplace-grid{grid-template-columns:repeat(2,1fr)}.extras-grid{grid-template-columns:1fr}}@media(max-width:640px){.page-header{padding:88px 0 32px}.page-header h1{font-size:1.8rem}.pricing-layout{padding:0 20px 64px;gap:24px}.billing-bar{flex-direction:column;align-items:flex-start;gap:16px}.category-title{font-size:1.4rem}.mobile-product-nav{margin-bottom:8px}.mobile-product-label{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.mobile-select{width:100%;padding:12px 40px 12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-body);font-size:.88rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237a756c' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.mobile-select:focus{outline:none;border-color:var(--accent)}.mobile-select option{background:#1a1918;color:var(--text)}.plans-grid{grid-template-columns:1fr}.plan-card{padding:24px 20px}.plan-name{font-size:.7rem}.plan-price{font-size:2rem}.vpc-card{padding:24px 20px}.stacks-grid{grid-template-columns:1fr}.stack-card{padding:24px 20px}.marketplace-grid{grid-template-columns:1fr}.mp-card{padding:20px}.pricing-note{flex-direction:column;padding:24px 20px;gap:12px}}.configure-layout{max-width:1140px;margin:0 auto;padding:96px 32px 80px;display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start;overflow-x:hidden;box-sizing:border-box}.progress{grid-column:1 / -1;display:flex;overflow:hidden;align-items:center;margin-bottom:16px}.progress-step{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-muted)}.progress-step.active{color:var(--accent)}.progress-dot{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.68rem;background:var(--bg)}.progress-step.active .progress-dot{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.progress-line{flex:1;height:1px;background:var(--border);margin:0 12px}.config-section{margin-bottom:44px}.config-section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin-bottom:4px}.config-section-desc{font-size:.84rem;color:var(--text-muted);margin-bottom:20px;line-height:1.6}.plan-expand{margin-top:12px;font-size:.78rem;color:var(--text-muted);cursor:pointer;transition:color .2s}.plan-expand:hover{color:var(--text-secondary)}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.region-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:10px;position:relative}.region-card:hover{background:var(--bg-card-hover)}.region-card.selected{border-color:#c8944a59;background:var(--bg-card-selected)}.region-card.selected:after{content:"✓";position:absolute;top:8px;right:10px;color:var(--accent);font-size:.75rem;font-weight:700}.region-card.coming-soon{opacity:.4;cursor:default}.region-flag{font-size:1.2rem;flex-shrink:0}.region-info{display:flex;flex-direction:column;gap:1px}.region-name{font-size:.82rem;font-weight:500}.region-code{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.region-badge{margin-left:auto;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px}.region-badge.live{color:#4ade80;background:#4ade801a}.region-badge.soon{color:var(--text-muted);background:#5c564e26}.advanced-toggle{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;margin-bottom:16px}.advanced-toggle-left{display:flex;flex-direction:column;gap:2px}.advanced-toggle-title{font-size:.9rem;font-weight:500}.advanced-toggle-desc{font-size:.76rem;color:var(--text-muted)}.advanced-chevron{color:var(--text-muted);transition:transform .2s}.advanced-chevron.open{transform:rotate(180deg)}.advanced-body{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.82rem;font-weight:500}.form-input{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:10px 14px;color:var(--text);font-family:var(--font-mono);font-size:.84rem;outline:none;transition:border-color .15s}.form-input:focus{border-color:#a0783899}.form-input::placeholder{color:var(--text-muted)}.option-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s}.option-row:hover{background:var(--bg-card-hover)}.option-row.selected{border-color:#c8944a59;background:var(--bg-card-selected)}.option-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-light);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.option-row.selected .option-radio{border-color:var(--accent)}.option-row.selected .option-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.option-info{flex:1}.option-title{font-size:.86rem;font-weight:500}.option-desc{font-size:.74rem;color:var(--text-muted);line-height:1.45}.option-price{font-family:var(--font-mono);font-size:.76rem;color:var(--text-secondary);flex-shrink:0}.option-free{color:#4ade80}.config-sidebar{position:sticky;top:96px;align-self:start}.summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.summary-header{padding:20px 24px;border-bottom:1px solid var(--border)}.summary-type{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.summary-plan{font-family:var(--font-display);font-size:1.1rem;font-weight:500}.summary-specs{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.summary-spec{display:flex;justify-content:space-between;font-size:.8rem}.summary-spec-label{color:var(--text-muted)}.summary-spec-value{font-weight:500}.summary-billing{padding:16px 24px;border-bottom:1px solid var(--border)}.summary-billing-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.billing-options{display:flex;flex-direction:column;gap:4px}.billing-opt{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;transition:background .15s}.billing-opt:hover{background:var(--bg-card-hover)}.billing-opt.active{background:var(--accent-glow);color:var(--accent)}.billing-opt .discount{font-family:var(--font-mono);font-size:.62rem;color:#4ade80}.summary-total{padding:20px 24px}.summary-total-price{font-family:var(--font-display);font-size:2rem;font-weight:500;margin-bottom:2px}.summary-total-price span{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);font-weight:400}.summary-total-hourly{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.summary-deploy{display:block;width:100%;padding:13px;background:var(--accent);color:var(--bg);border:none;border-radius:8px;font-family:var(--font-body);font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.summary-deploy:hover{background:var(--accent-light);box-shadow:0 8px 32px #c8944a33}@media(max-width:960px){.configure-layout{grid-template-columns:1fr;padding:96px 32px 64px}.config-sidebar{position:static;order:-1}.summary-card{position:static}.plan-select-grid,.region-grid,.os-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.configure-layout{padding:80px 20px 48px;gap:28px}.progress{gap:0}.progress-step{font-size:.68rem}.progress-dot{width:28px;height:28px;font-size:.72rem}.progress-line{min-width:16px}.config-section{margin-bottom:32px}.config-section-title{font-size:1rem}.plan-select-grid,.region-grid,.os-grid{grid-template-columns:1fr}.option-row{flex-direction:column;align-items:flex-start;gap:8px}.option-price{margin-left:36px}.summary-card{padding:24px 20px}.summary-header{padding-bottom:16px;margin-bottom:16px}.summary-deploy{padding:12px;font-size:.88rem}}.select-row{display:flex;gap:12px;flex-wrap:wrap}.select-card{flex:1;min-width:160px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);padding:18px 16px;cursor:pointer;transition:all .15s;position:relative}.select-card:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.select-card.selected{border-color:#c8944a59;background:var(--bg-card-selected)}.select-card.selected:after{content:"✓";position:absolute;top:10px;right:12px;color:var(--accent);font-size:.82rem;font-weight:700}.select-card-title{font-size:.9rem;font-weight:500;margin-bottom:2px}.select-card-desc{font-size:.76rem;color:var(--text-muted);line-height:1.45}.plan-select-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.plan-select-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);padding:18px 14px;cursor:pointer;transition:all .15s;text-align:center;position:relative}.plan-select-card:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.plan-select-card.selected{border-color:#c8944a59;background:var(--bg-card-selected)}.plan-select-card.selected:after{content:"✓";position:absolute;top:8px;right:10px;color:var(--accent);font-size:.75rem;font-weight:700}.psc-price{font-family:var(--font-display);font-size:1.3rem;font-weight:500;margin-bottom:2px}.psc-price span{font-family:var(--font-body);font-size:.72rem;color:var(--text-muted)}.psc-hourly{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);margin-bottom:12px}.psc-specs{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-secondary)}.psc-spec-val{color:var(--text);font-weight:500}.image-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.image-tab{padding:10px 18px;font-size:.82rem;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px}.image-tab:hover{color:var(--text-secondary)}.image-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.os-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.os-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:12px;position:relative}.os-card:hover{background:var(--bg-card-hover)}.os-card.selected{border-color:#c8944a59;background:var(--bg-card-selected)}.os-card.selected:after{content:"✓";position:absolute;top:8px;right:10px;color:var(--accent);font-size:.75rem;font-weight:700}.os-logo{width:28px;height:28px;border-radius:6px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.os-name{font-size:.84rem;font-weight:500}.os-version{font-size:.72rem;color:var(--text-muted)}.mobile-pills{display:flex;gap:8px}.mobile-pill{flex:1;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-family:var(--font-body);font-size:.84rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.mobile-pill.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.mobile-select{width:100%;padding:12px 40px 12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-body);font-size:.88rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237a756c' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.mobile-select:focus{outline:none;border-color:var(--accent)}.mobile-select option{background:#1a1918;color:var(--text);padding:8px}.mobile-select-detail{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0 0;font-size:.78rem;color:var(--text-secondary)}.mobile-select-detail span{padding:4px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:.72rem}@media(max-width:960px){.select-row{flex-wrap:wrap}.select-card{min-width:calc(50% - 6px);flex:1 1 calc(50% - 6px)}.image-tabs{gap:0}.image-tab{padding:10px 16px;font-size:.78rem}}@media(max-width:640px){.select-row{flex-direction:column}.select-card{min-width:100%}.psc-price{font-size:1.3rem}.image-tabs{flex-wrap:wrap}}.stack-hero{grid-column:1 / -1;display:flex;align-items:center;gap:20px;margin-bottom:8px;padding-bottom:24px;border-bottom:1px solid var(--border)}.stack-hero-number{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;color:var(--accent);width:44px;height:44px;border:1.5px solid rgba(200,148,74,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-glow)}.stack-hero-info h1{font-family:var(--font-display);font-size:1.6rem;font-weight:500}.stack-hero-info p{font-size:.88rem;color:var(--text-secondary);margin-top:2px}.stack-hero-change{margin-left:auto;font-size:.8rem;color:var(--text-muted);border:1px solid var(--border);padding:6px 14px;border-radius:6px;transition:all .15s;text-decoration:none}.stack-hero-change:hover{color:var(--text-secondary);border-color:var(--border-light)}.arch-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px}.arch-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);padding:22px 20px;cursor:pointer;transition:all .15s;position:relative}.arch-card:hover{background:var(--bg-card-hover)}.arch-card.selected{border-color:#c8944a59;background:var(--bg-card-selected)}.arch-card.selected:after{content:"✓";position:absolute;top:12px;right:14px;color:var(--accent);font-weight:700;font-size:.85rem}.arch-icon{font-size:1.4rem;margin-bottom:10px}.arch-title{font-size:.95rem;font-weight:600;margin-bottom:4px}.arch-subtitle{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.arch-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.55;margin-bottom:12px}.arch-pros{display:flex;flex-direction:column;gap:4px}.arch-pro{font-size:.76rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.arch-pro:before{content:"✦";color:var(--accent);font-size:.6rem}.services-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:16px;overflow:hidden}.service-item{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-card);transition:background .15s}.service-item:not(:last-child){border-bottom:1px solid var(--border)}.service-item.toggleable{cursor:pointer}.service-item.toggleable:hover{background:var(--bg-card-hover)}.service-checkbox{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--border-light);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:.7rem;color:transparent}.service-item.checked .service-checkbox{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.service-item.core .service-checkbox{border-color:var(--accent);background:var(--accent);color:var(--bg)}.service-icon{font-size:1.15rem;flex-shrink:0;width:24px;text-align:center}.service-info{flex:1;min-width:0}.service-name{font-size:.88rem;font-weight:500;display:flex;align-items:center;gap:8px}.service-badge{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px}.service-badge.core{color:var(--accent);background:var(--accent-glow);border:1px solid rgba(200,148,74,.15)}.service-badge.optional{color:var(--text-muted);background:#5c564e1f}.service-desc{font-size:.76rem;color:var(--text-muted);line-height:1.45;margin-top:2px}.service-meta{flex-shrink:0;text-align:right}.service-resource{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted)}.service-cost{font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary)}.service-cost.included{color:#4ade80}.size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.size-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);padding:20px 16px;cursor:pointer;transition:all .15s;text-align:center;position:relative}.size-card:hover{background:var(--bg-card-hover)}.size-card.selected{border-color:#c8944a59;background:var(--bg-card-selected)}.size-card.selected:after{content:"✓";position:absolute;top:8px;right:10px;color:var(--accent);font-size:.75rem;font-weight:700}.size-card.recommended:before{content:"Recommended";position:absolute;top:-10px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--bg);padding:2px 8px;border:1px solid rgba(200,148,74,.2);border-radius:4px;white-space:nowrap}.size-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.size-specs{font-size:.82rem;color:var(--text-secondary);line-height:1.6;margin-bottom:10px}.size-specs strong{color:var(--text);font-weight:500}.size-price{font-family:var(--font-display);font-size:1.2rem;font-weight:500}.size-price span{font-family:var(--font-body);font-size:.72rem;color:var(--text-muted)}.size-note{font-size:.72rem;color:var(--text-muted);margin-top:4px}.summary-arch{font-size:.76rem;color:var(--text-muted);margin-top:2px}.summary-services{padding:16px 24px;border-bottom:1px solid var(--border)}.summary-services-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.summary-service-list{display:flex;flex-direction:column;gap:6px}.summary-svc{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.summary-svc-name{display:flex;align-items:center;gap:6px}.summary-svc-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.summary-svc-dot.optional{background:var(--text-muted)}.summary-svc-cost{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted)}.summary-svc-cost.included{color:#4ade80}.summary-infra{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.region-grid-compact{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.arch-toggle,.size-grid{grid-template-columns:1fr}.region-grid-compact{grid-template-columns:repeat(2,1fr)}.stack-hero{flex-wrap:wrap;gap:16px}.stack-hero-change{margin-left:0}.service-item{flex-wrap:wrap}.service-meta{margin-left:44px;width:100%}}@media(max-width:640px){.stack-hero{flex-direction:column;align-items:flex-start;gap:12px}.stack-hero h1{font-size:1.5rem}.stack-hero-number{font-size:2rem}.region-grid-compact{grid-template-columns:1fr}.arch-card{padding:24px 20px}.arch-pros{font-size:.78rem}.service-item{padding:14px 16px;gap:10px}.service-icon{font-size:1.1rem}.service-meta{margin-left:0;padding-left:36px;flex-direction:row;justify-content:space-between}.size-card{padding:20px}.summary-services-label{font-size:.72rem}.summary-svc{font-size:.78rem}}.eco-page{padding-top:160px}.eco-page-header{margin-bottom:64px}.eco-page-header h1{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);font-weight:400;line-height:1.12;letter-spacing:-.01em;margin-bottom:28px}.eco-page-header h1 em{font-style:italic;color:var(--accent)}.eco-page-header p{color:var(--text-secondary);font-size:1.08rem;max-width:560px;line-height:1.75}.eco-detail{padding:100px 0;border-top:1px solid var(--border)}.eco-detail-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.15;margin-bottom:20px}.eco-detail-desc{color:var(--text-secondary);font-size:1.05rem;line-height:1.75;max-width:540px;margin-bottom:24px}.eco-detail-note{font-size:.88rem;line-height:1.75;color:var(--text-muted);margin-bottom:24px}.eco-detail-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--accent-dim);color:var(--accent);padding:12px 28px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .3s;margin-top:8px}.eco-detail-btn:hover{background:var(--accent);color:var(--bg)}.eco-detail-btn .arrow{transition:transform .2s}.eco-detail-btn:hover .arrow{transform:translate(3px)}.eco-detail-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.eco-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.eco-pill{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);padding:5px 12px;border:1px solid var(--border);border-radius:4px;letter-spacing:.02em}.eco-principles{border:1px solid var(--border-light);padding:40px 32px;position:relative}.eco-principles-label{position:absolute;top:-1px;left:32px;background:var(--bg);padding:0 12px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);transform:translateY(-50%)}.eco-principles-item{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-secondary);line-height:1.6}.eco-principles-item:last-child{border-bottom:none}.eco-principles-num{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);flex-shrink:0;margin-top:2px}.eco-spec-table{display:grid;grid-template-columns:1fr;gap:2px;background:var(--bg-card);border:1px solid var(--border);padding:2px}.eco-spec-row{display:grid;grid-template-columns:140px 1fr;gap:2px}.eco-spec-label{background:var(--accent-glow);padding:12px 16px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center}.eco-spec-value{background:var(--bg-card);padding:12px 16px;font-size:.88rem;color:var(--text-secondary);display:flex;align-items:center}.eco-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:2px}.eco-domain{background:var(--bg-card);border:1px solid var(--border);padding:14px;text-align:center}.eco-domain-url{font-family:var(--font-mono);font-size:.78rem;color:var(--accent);margin-bottom:4px}.eco-domain-purpose{font-size:.72rem;color:var(--text-muted)}.eco-callout{background:var(--accent-glow);border:1px solid rgba(200,148,74,.1);padding:24px;margin-bottom:24px}.eco-callout-label{font-family:var(--font-mono);font-size:.62rem;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.eco-callout p{font-size:.82rem;color:var(--text-muted);line-height:1.75;margin:0}.eco-marketplace-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.eco-marketplace-card{background:var(--bg-card);padding:32px}.eco-marketplace-header{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.eco-status-badge{font-family:var(--font-mono);font-size:.56rem;padding:2px 8px;border:1px solid;letter-spacing:.06em}.eco-status-badge--active{color:#50c878;border-color:#50c8784d}.eco-status-badge--building{color:var(--accent);border-color:#c8944a4d}.eco-marketplace-app{padding:10px 0;font-size:.88rem;color:var(--text-secondary);display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.eco-marketplace-app:last-child{border-bottom:none}.eco-marketplace-dot{width:4px;height:4px;background:var(--accent);border-radius:50%;flex-shrink:0}.eco-marketplace-footer{margin-top:48px;display:flex;gap:48px;align-items:center;flex-wrap:wrap}.eco-marketplace-vision-label{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.eco-code-block{background:var(--bg-card);border:1px solid var(--border);padding:28px;font-family:var(--font-mono);font-size:.78rem;line-height:2;color:var(--text-muted);margin-bottom:24px}.eco-code-accent{color:var(--accent);margin-bottom:16px}.eco-code-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eco-code-dir{font-size:.62rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.eco-code-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.7}.eco-code-comment{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);color:var(--text-muted)}.eco-problems{border:1px solid var(--border-light);overflow:hidden}.eco-problems-header{background:var(--accent-glow);padding:14px 24px;border-bottom:1px solid var(--border-light);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.eco-problems-row{padding:20px 24px;border-bottom:1px solid var(--border)}.eco-problems-row:last-child{border-bottom:none}.eco-problems-num{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);margin-bottom:8px}.eco-problems-problem{font-size:.9rem;color:var(--text);margin-bottom:6px}.eco-problems-solution{font-size:.82rem;color:var(--text-muted);line-height:1.6}.eco-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:2px}.eco-stat{background:var(--bg-card);border:1px solid var(--border);padding:20px 16px;text-align:center}.eco-stat-num{font-family:var(--font-display);font-size:2rem;color:var(--accent);margin-bottom:4px}.eco-stat-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.eco-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:48px}.eco-comparison-card{background:var(--bg-card);padding:40px 32px;text-align:center}.eco-comparison-vs{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.eco-comparison-card p{font-size:.88rem;line-height:1.7;color:var(--text-secondary)}.eco-realm-box{border:1px solid var(--border-light);padding:48px;text-align:center;position:relative}.eco-realm-box-label{position:absolute;top:-1px;left:50%;transform:translate(-50%) translateY(-50%);background:var(--bg);padding:0 16px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.eco-realm-box-desc{font-size:1rem;line-height:1.8;color:var(--text-secondary);max-width:600px;margin:0 auto 24px}.eco-realm-services{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.eco-realm-service{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.04em}.eco-flow{display:flex;flex-direction:column;gap:2px}.eco-flow-item{background:#ffffff06;border:1px solid var(--border);padding:18px 28px;display:flex;justify-content:space-between;align-items:center}.eco-flow-item--accent{background:#c8944a0f;border-color:#c8944a26}.eco-flow-name{font-family:var(--font-display);font-size:1rem;color:var(--text-secondary)}.eco-flow-item--accent .eco-flow-name{color:var(--accent)}.eco-flow-sub{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:960px){.eco-page{padding-top:140px}.eco-detail{padding:80px 0}.eco-detail-split{grid-template-columns:1fr;gap:48px}.eco-comparison-grid{grid-template-columns:1fr}}@media(max-width:640px){.eco-page{padding-top:120px}.eco-page-header h1{font-size:2.4rem}.eco-page-header{margin-bottom:48px}.eco-detail{padding:60px 0}.eco-detail-title{font-size:1.8rem}.eco-marketplace-grid{grid-template-columns:1fr}.eco-marketplace-card{padding:24px}.eco-marketplace-footer{flex-direction:column;gap:24px;align-items:flex-start}.eco-spec-row{grid-template-columns:100px 1fr}.eco-domains,.eco-code-columns{grid-template-columns:1fr}.eco-realm-box{padding:32px 20px}.eco-realm-services{gap:16px}.eco-flow-item{padding:14px 20px;flex-direction:column;gap:4px;text-align:center}.eco-stats-row{grid-template-columns:1fr}.eco-principles{padding:28px 24px}}.legal-hero{padding:160px 0 56px}.legal-hero h1{font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:20px}.legal-hero .hero-desc{margin-bottom:28px}.legal-version{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--text-muted)}.legal{padding:0 0 120px}.legal-body{max-width:760px;color:var(--text-secondary);font-size:1.02rem;line-height:1.8}.legal-body h2{font-family:var(--font-display);font-weight:400;font-size:1.7rem;color:var(--text);margin:56px 0 16px;line-height:1.25}.legal-body h2:first-child{margin-top:8px}.legal-body h3{font-size:1.05rem;font-weight:600;color:var(--text);margin:32px 0 10px}.legal-body p{margin:0 0 18px}.legal-body strong{color:var(--text);font-weight:600}.legal-body a{color:var(--accent-light);text-decoration:none;border-bottom:1px solid rgba(218,168,96,.35)}.legal-body a:hover{border-bottom-color:var(--accent-light)}.legal-body ul{list-style:none;margin:0 0 20px;padding:0}.legal-body li{position:relative;padding-left:22px;margin-bottom:10px}.legal-body li:before{content:"";position:absolute;left:0;top:.8em;width:8px;height:1px;background:var(--accent)}.legal-body code{font-family:var(--font-mono);font-size:.88em;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.legal-callout{background:var(--bg-card);border:1px solid var(--border-light);border-left:2px solid var(--accent);border-radius:var(--radius);padding:18px 22px;margin:24px 0 28px;color:var(--text)}.legal-callout p:last-child{margin-bottom:0}.legal-samples{display:grid;gap:12px;margin:8px 0 28px}.legal-sample{font-family:var(--font-mono);font-size:.86rem;line-height:1.6;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px}.legal-sample span{display:block;font-family:var(--font-body);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.legal-figure{margin:8px 0 12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg)}.legal-figure img{display:block;width:100%;height:auto}.legal-figcaption{font-family:var(--font-mono);font-size:.76rem;color:var(--text-muted);margin:0 0 28px;line-height:1.6}.legal-toc{font-size:.92rem;margin:0 0 40px;padding:0 0 28px;border-bottom:1px solid var(--border)}.legal-toc li:before{display:none}.legal-toc li{padding-left:0;margin-bottom:6px}@media(max-width:768px){.legal-hero{padding:120px 0 40px}.legal{padding-bottom:80px}.legal-body{font-size:.98rem}}
