:root{--ink: #121c2d;--paper: #ffffff;--panel: #ffffff;--panel-2: #f4f5f8;--line: #e1e3ea;--accent: #f22f46;--accent-hover: #d91c36;--link: #0263e0;--muted: #606b85;--soft: #3c4257;--danger: #c92a2a;--ok: #0b6e4f;--input: #ffffff;--nav: #ffffff;--shadow: 0 12px 40px rgba(18, 28, 45, .08);--chart-1: #0263e0;--chart-2: #f22f46;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: Inter, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.5;color-scheme:light}html[data-theme=dark]{--ink: #f4f4f6;--paper: #0e1116;--panel: #171c26;--panel-2: #121722;--line: rgba(255, 255, 255, .12);--accent: #ff4d67;--accent-hover: #ff6b80;--link: #8eb6ff;--muted: #a8b0c2;--soft: #c9d0de;--danger: #ffb4b4;--ok: #7dcea0;--input: #0e1116;--nav: #121722;--shadow: 0 12px 40px rgba(0, 0, 0, .35);--chart-1: #8eb6ff;--chart-2: #ff8fa0;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink)}a{color:var(--link)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.boot,.boot-error{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--paper);color:var(--ink)}.boot-error{color:var(--danger);max-width:42rem;text-align:left}.boot-error h1{font-size:1.4rem;margin-bottom:.5rem;color:var(--ink)}.boot-error ol{color:var(--soft)}.boot-error code{font-size:.9rem}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--paper)}aside{background:var(--nav);color:var(--ink);padding:1.2rem 1rem;display:flex;flex-direction:column;gap:1.5rem;border-right:1px solid var(--line)}.brand{display:flex;gap:.75rem;align-items:center}.brand small{display:block;opacity:.7;font-size:.8rem}aside nav{display:flex;flex-direction:column;gap:.25rem}aside a{color:var(--soft);text-decoration:none;padding:.5rem .7rem;border-left:2px solid transparent;border-radius:8px}aside a.active,aside a:hover{border-left-color:var(--accent);background:var(--panel-2);color:var(--ink)}.aside-foot{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;color:var(--muted)}.aside-foot button,.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:.55rem .95rem;border-radius:8px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:transparent}.btn:disabled{opacity:.45;cursor:wait}.btn.danger{color:var(--danger);border-color:var(--danger);background:transparent}.shell main{display:flex;flex-direction:column;min-width:0;background:var(--paper);color:var(--ink)}.topbar{padding:1rem 2rem;border-bottom:1px solid var(--line);background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.crumb{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;margin:0;color:var(--accent);font-family:var(--mono)}.hint{margin:.2rem 0 0;color:var(--muted)}.content{padding:2rem}.stack{display:flex;flex-direction:column;gap:1.25rem}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--accent);margin:0 0 .6rem;font-weight:700}h1{margin:.2rem 0 0;font-size:2.1rem;font-weight:700;color:var(--ink);letter-spacing:-.03em}h2{margin:0 0 .75rem;font-size:1.15rem;color:var(--ink)}.muted{color:var(--muted)}.panel,.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem;box-shadow:var(--shadow)}.grid-3,.grid-2,.grid-5{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr 1fr}.grid-5{grid-template-columns:repeat(5,1fr)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem;font-size:.85rem;background:var(--panel-2)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500}.status{font-size:.78rem;letter-spacing:.06em}.status.active{color:var(--ok)}.status.revoked,.status.expired{color:var(--danger)}label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}input,textarea{border:1px solid var(--line);border-radius:8px;padding:.55rem .6rem;background:var(--input);color:var(--ink)}.steps{display:flex;gap:.6rem;list-style:none;padding:0;flex-wrap:wrap}.steps li{opacity:.45}.steps li.current,.steps li.done{opacity:1}.scope{display:grid;grid-template-columns:auto 1fr;gap:.7rem;border:1px solid var(--line);border-radius:12px;padding:.8rem;margin-bottom:.6rem;background:var(--panel-2)}.scope.disabled{opacity:.45}.risk{margin-left:.5rem;font-size:.72rem;letter-spacing:.08em}.risk.high{color:var(--danger)}.risk.medium{color:var(--accent)}.warning{color:var(--danger)}.secret-value{display:block;background:var(--panel-2);color:var(--ink);border-radius:12px;padding:.8rem;margin:.8rem 0;word-break:break-all;border:1px solid var(--line)}.error{color:var(--danger)}.stat{display:flex;flex-direction:column;gap:.35rem}.stat strong{font-size:1.6rem}.activity{list-style:none;padding:0;margin:0}.activity li{display:grid;grid-template-columns:3rem 8rem 1fr auto;gap:.8rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.ok{color:var(--ok)}.bad{color:var(--danger)}.chart{width:100%}.recharts-cartesian-axis-tick text,.recharts-legend-item-text{fill:var(--muted)}.recharts-cartesian-grid line{stroke:var(--line)}.crumb,.status,.risk{font-family:var(--mono)}.theme-switch{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel-2)}.theme-switch button{border:0;background:transparent;color:var(--muted);padding:.4rem .75rem;font-size:.78rem;font-weight:600;white-space:nowrap}.theme-switch button+button{border-left:1px solid var(--line)}.utility-bar .theme-label{font-size:.75rem;line-height:1;color:var(--muted);font-weight:600}.utility-bar .theme-switch button{padding:.22rem .45rem;font-size:.7rem}.theme-switch button.active{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.landing{min-height:100vh;background:var(--paper);color:var(--ink)}.utility-bar{background:var(--panel-2);border-bottom:1px solid var(--line);font-size:.75rem}.bar-inner{width:min(1180px,calc(100% - 2rem));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.25rem}.utility-bar .bar-inner{min-height:2.1rem}.utility-bar p{margin:0;color:var(--muted);white-space:nowrap;line-height:1}.utility-actions{display:flex;align-items:center;gap:.85rem;margin-left:auto;flex-shrink:0}.utility-actions a,.utility-actions button{background:none;border:0;padding:0;color:var(--ink);font-weight:600;text-decoration:none;font-size:.75rem;line-height:1;white-space:nowrap}.utility-actions a:hover,.utility-actions button:hover{color:var(--accent)}.landing-nav{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.landing-nav .bar-inner{min-height:3.25rem;gap:1.5rem}.mobile-nav{display:none;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding-bottom:.6rem}.mobile-nav summary{cursor:pointer;font-weight:700}.mobile-nav a{display:block;padding:.35rem 0;color:var(--ink);text-decoration:none;font-weight:600}.brand-logo{display:block;height:40px;width:auto;max-width:148px;object-fit:contain}.brand-logo-foot{height:72px}.landing-nav .brand,aside .brand{color:inherit;text-decoration:none}aside .brand-logo{height:72px;max-width:100%}.menus{display:flex;align-items:center;gap:.35rem;flex:1}.nav-link,.menu-trigger{background:none;border:0;color:var(--ink);font-weight:600;font-size:.875rem;text-decoration:none;padding:.35rem .55rem;border-radius:8px;display:inline-flex;align-items:center;gap:.35rem}.nav-link:hover,.menu-trigger:hover,.menu.open .menu-trigger{background:var(--panel-2)}.chevron{width:12px;height:8px}.menu{position:relative}.menu-panel{display:none;position:absolute;top:calc(100% + .35rem);left:0;width:min(420px,80vw);padding:.45rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.menu:hover .menu-panel,.menu:focus-within .menu-panel,.menu.open .menu-panel{display:grid}.menu-panel a{display:grid;gap:.15rem;padding:.75rem .8rem;border-radius:8px;text-decoration:none;color:inherit}.menu-panel a:hover{background:var(--panel-2)}.menu-panel strong{color:var(--ink);font-size:.875rem}.menu-panel span{color:var(--muted);font-size:.78rem;font-weight:400}.nav-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.landing .btn{padding:.4rem .75rem;font-size:.8125rem}.hero-landing{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.5rem;align-items:center;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2.2rem 0 2rem}.hero-copy h1{font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:1.15;letter-spacing:-.03em;max-width:22ch;font-weight:700}.lede{font-size:.95rem;max-width:38rem;color:var(--soft);margin:.7rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.trust-row{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;padding:0;margin:.9rem 0 0;color:var(--muted);font-size:.8rem;font-weight:600}.trust-row li{display:flex;align-items:center;gap:.4rem}.trust-row li:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.hero-visual{position:relative;min-height:320px;border-radius:16px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--link) 18%,transparent),transparent 58%),var(--panel-2);border:1px solid var(--line);overflow:hidden}.earth{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none}.earth:active{cursor:grabbing}.earth canvas{width:100%!important;height:100%!important;display:block}.earth-caption{position:absolute;left:1rem;right:1rem;bottom:.9rem;display:flex;justify-content:space-between;margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.section{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2.4rem 0}.section.band{width:auto;max-width:none;padding-left:0;padding-right:0;background:var(--panel-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section.band .section-head,.section.band .moment-list{width:min(1180px,calc(100% - 2rem));margin-left:auto;margin-right:auto}.section-head{max-width:40rem;margin-bottom:1rem}.section-head h2,.cta-band h2{font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.02em;line-height:1.2}.kicker{font-size:.68rem}.product-card h3,.plan-card h3,.moment-list h3{margin:0 0 .35rem;font-size:1rem}.product-card p,.plan-card p,.moment-list p{margin:0;color:var(--soft);font-size:.875rem}.product-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product-card,.plan-card,.moment-list article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.35rem 1.3rem 1.4rem;box-shadow:var(--shadow)}.product-card a{display:inline-block;margin-top:.75rem;font-weight:700;font-size:.875rem;text-decoration:none}.product-card a:hover{color:var(--accent)}.plan-card .btn{margin-top:1.1rem}.moment-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.compare{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.compare-head,.compare-row{display:grid;grid-template-columns:1fr 1fr}.compare-head span,.compare-row p{margin:0;padding:.95rem 1.1rem}.compare-head span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;background:var(--panel-2)}.compare-head span:last-child,.compare-row p:last-child{color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-weight:600}.compare-row{border-top:1px solid var(--line)}.compare-row p:first-child{color:var(--muted)}.cta-band{width:min(1180px,calc(100% - 2rem));margin:0 auto 2rem;padding:2rem;border-radius:20px;background:#121c2d;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}html[data-theme=dark] .cta-band{background:#1c2433}.cta-band h2,.cta-band p{color:#fff}.cta-band p{margin:.4rem 0 0;color:#d5dbe8}.cta-band .btn{background:#fff;color:#121c2d;border-color:#fff}.cta-band .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.landing-foot{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:1.5rem;padding:2rem max(1rem,calc((100% - 1180px)/2)) 2.4rem;border-top:1px solid var(--line);background:var(--panel-2);font-size:.875rem}.landing-foot h3{margin:0 0 .7rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.landing-foot a,.landing-foot button{display:block;background:none;border:0;padding:.28rem 0;color:var(--ink);text-decoration:none;text-align:left;font-weight:500}.landing-foot a:hover,.landing-foot button:hover{color:var(--accent)}.foot-brand p{color:var(--muted);max-width:18rem}@media(max-width:960px){.shell,.grid-3,.grid-2,.grid-5,.product-grid,.plan-grid,.moment-list,.hero-landing,.landing-foot{grid-template-columns:1fr}.hero{flex-direction:column}.topbar{align-items:flex-start;flex-direction:column}.menus{display:none}.mobile-nav{display:block}.hero-visual{min-height:240px}.cta-band{flex-direction:column;align-items:flex-start}}
