button{font-family:inherit;cursor:pointer}.nav a{padding:4px 0}.btn-sm{height:28px;padding:0 10px;font-size:12px}.nav .has-dropdown{position:relative}.nav .has-dropdown>a{display:flex;align-items:center;gap:4px;position:relative}.nav .has-dropdown>a:after{content:"▾";font-size:9px;opacity:.6}.nav-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;background:var(--bg);border:1px solid var(--rule);border-radius:10px;box-shadow:0 8px 32px #0000001a;padding:16px;z-index:200;gap:8px}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{display:flex}.has-dropdown.active>a{color:var(--ink);font-weight:500}.has-dropdown>a:before{content:"";position:absolute;bottom:-10px;left:0;right:0;height:10px}.dropdown-col{display:flex;flex-direction:column;gap:2px;min-width:190px}.dropdown-col+.dropdown-col{border-left:1px solid var(--rule);padding-left:8px}.dropdown-col-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:4px 8px 8px}.dropdown-col a{display:block;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--ink-2);text-decoration:none;line-height:1.35;transition:background .1s,color .1s}.dropdown-col a:hover{background:var(--surface);color:var(--ink)}.dropdown-col a .dsub{display:block;font-size:11px;color:var(--ink-4);margin-top:1px;font-family:var(--mono)}:root{--bg: #fbfbfa;--bg-2: #f3f3f1;--bg-3: #e8e8e5;--surface: #ffffff;--ink: #0d0e10;--ink-2: #2c2e33;--ink-3: #6b6e76;--ink-4: #a8abb2;--rule: rgba(13,14,16,.08);--rule-2: rgba(13,14,16,.18);--rule-3: rgba(13,14,16,.32);--signal: #00734a;--signal-soft: #d6ebe1;--signal-ink: #003d27;--halo: #d6336c;--halo-soft: #fadbe6;--halo-ink: #6e1234;--sans: "Inter Tight", system-ui, sans-serif;--serif: "Fraunces", "Instrument Serif", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace}.brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.01em}.brand svg{display:block}.btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid transparent;transition:background .12s,border-color .12s}.intro{padding:80px 0 56px;position:relative;overflow:hidden}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:end}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:28px}.eyebrow .pulse{width:6px;height:6px;border-radius:50%;background:var(--halo)}.intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6.4vw,92px);line-height:.98;letter-spacing:-.025em;margin:0 0 28px;text-wrap:balance}.intro h1 em{font-style:italic;color:var(--halo)}.intro h1 .underline{position:relative;white-space:nowrap}.intro h1 .underline:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--signal)}.intro-lede{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:56ch;margin:0;text-wrap:pretty}.intro-meta{margin-top:32px;display:flex;align-items:center;gap:16px;font-size:13px;color:var(--ink-3)}.intro-meta .dot{width:3px;height:3px;background:var(--ink-4);border-radius:50%}.legend-card{background:var(--surface);border:1px solid var(--rule-2);border-radius:12px;padding:24px;font-family:var(--mono)}.legend-card h4{font-family:var(--sans);margin:0 0 16px;font-size:13px;color:var(--ink-3);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.reg{padding:14px 0;border-top:1px dashed var(--rule);display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;font-size:12px;color:var(--ink-3)}.reg:first-of-type{border-top:0}.reg .ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--sans);font-size:12px;font-weight:600}.reg.noyau .ico{background:var(--signal-soft);color:var(--signal-ink)}.reg.halo .ico{background:var(--halo-soft);color:var(--halo-ink)}.reg b{display:block;color:var(--ink);font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:-.005em;margin-bottom:2px}.reg .count{font-size:12px;color:var(--ink-3)}.constellation{position:relative;height:540px;margin:32px 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:radial-gradient(circle at 50% 50%,var(--bg) 0%,var(--bg) 38%,var(--bg-2) 80%);overflow:hidden;transition:height .35s ease}.constellation[data-arrangement=grid]{height:460px}.constellation[data-arrangement=arc]{height:580px}.constellation .axes-label{position:absolute;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.constellation .ax-noyau{top:24px;left:32px}.constellation .ax-halo{bottom:24px;right:32px;text-align:right}.constellation svg.lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.constellation .core{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:var(--surface);border:1.5px solid var(--rule-2);display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:22px;letter-spacing:-.015em;color:var(--ink);box-shadow:0 0 0 12px color-mix(in srgb,var(--signal) 6%,transparent),0 0 0 26px color-mix(in srgb,var(--signal) 3%,transparent);z-index:4;transition:width .35s ease,height .35s ease,left .35s ease,top .35s ease}.constellation .core small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--signal);text-transform:uppercase;margin-bottom:8px}.node{position:absolute;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--rule-2);border-radius:999px;padding:6px 12px 6px 8px;font-size:13px;font-weight:500;letter-spacing:-.005em;z-index:5;cursor:pointer;transition:transform .35s ease,box-shadow .15s ease,left .35s ease,top .35s ease;box-shadow:0 2px 8px -3px #0d0e101f}.node:hover{transform:translateY(-2px);box-shadow:0 6px 16px -4px #0d0e102e}.node .dot{width:8px;height:8px;border-radius:50%;background:var(--signal);flex-shrink:0}.node.halo{border-color:var(--halo);background:color-mix(in srgb,var(--halo-soft) 50%,var(--surface));color:var(--halo-ink)}.node.halo .dot{background:var(--halo)}.node .meta{font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-left:4px;letter-spacing:.04em}.section-mark{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:baseline;padding:96px 0 36px}.section-mark .label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.section-mark.noyau .label{color:var(--signal)}.section-mark.halo .label{color:var(--halo)}.section-mark h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.6vw,64px);line-height:1.04;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance;max-width:22ch}.section-mark h2 em{font-style:italic}.section-mark.noyau h2 em{color:var(--signal)}.section-mark.halo h2 em{color:var(--halo)}.section-mark p{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:60ch;margin:0}.index-list{border-top:2px solid var(--ink)}.index-row{display:grid;grid-template-columns:56px 220px 1fr 80px 60px;align-items:baseline;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule);position:relative;cursor:pointer;transition:background .15s}.index-row:hover{background:var(--bg-2)}.index-row .num{font-family:var(--mono);font-size:11px;color:var(--signal);letter-spacing:.08em}.index-row .name{font-family:var(--serif);font-size:26px;letter-spacing:-.015em;font-weight:400}.index-row .name .meta{display:block;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:0;margin-top:4px}.index-row .pitch{font-size:14px;color:var(--ink-2);line-height:1.55;max-width:56ch}.index-row .pitch .deeper{display:none;margin-top:14px;padding-top:14px;border-top:1px dashed var(--rule);font-size:12.5px;color:var(--ink-3)}.index-row.open .pitch .deeper{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.index-row .pitch .deeper span{padding:4px 0;border-bottom:1px dashed var(--rule)}.index-row .pitch .deeper span:before{content:"›  ";color:var(--ink-4)}.index-row .scope{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:right}.index-row .more{text-align:right;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.index-row .more:after{content:"+ creuser"}.index-row.open .more:after{content:"− replier"}.halo-section{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);padding:96px 0;position:relative;border-top:1px solid var(--rule)}.halo-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--halo) 8%,transparent),transparent 50%),radial-gradient(circle at 80% 80%,color-mix(in srgb,var(--halo) 6%,transparent),transparent 55%);pointer-events:none}.halo-section>*{position:relative}.halo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.halo-card{grid-column:span 2;background:var(--surface);border:1px solid var(--rule-2);border-radius:14px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:280px}.halo-card.wide{grid-column:span 4}.halo-card.full{grid-column:span 6}.halo-card.tall{grid-row:span 2}.halo-card .stamp{position:absolute;top:16px;right:16px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--halo);display:flex;align-items:center;gap:6px}.halo-card .stamp:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--halo)}.halo-card .num{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:18px}.halo-card h3{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.015em;line-height:1.05;margin:0 0 10px;text-wrap:balance}.halo-card .pitch{font-size:14px;color:var(--ink-2);line-height:1.55;margin:0 0 16px;flex:1;max-width:48ch}.halo-card .demo{margin-top:auto;padding-top:14px;border-top:1px dashed var(--rule)}.halo-card .meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;display:flex;gap:14px;align-items:center}.halo-card .meta b{color:var(--halo);font-weight:500}.demo-cmd{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);border-radius:999px;padding:8px 12px 8px 14px;font-size:13px}.demo-cmd .prompt{font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.08em}.demo-cmd .input{flex:1;font-style:italic;font-family:var(--serif)}.demo-cmd .input .caret{display:inline-block;width:1px;height:14px;vertical-align:-2px;background:var(--halo);margin-left:2px;animation:blink 1s steps(1) infinite}.demo-feed{display:flex;flex-direction:column;gap:8px;font-size:12.5px;font-family:var(--mono);color:var(--ink-3)}.demo-feed div{display:grid;grid-template-columns:50px 1fr;gap:10px}.demo-feed div b{color:var(--ink);font-weight:500;font-family:var(--sans)}.demo-feed div em{color:var(--halo);font-style:normal;font-family:var(--sans)}.demo-signal{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;background:color-mix(in srgb,var(--halo-soft) 50%,transparent);border-radius:6px;padding:8px 12px;color:var(--halo-ink)}.demo-signal .bolt{width:18px;height:18px;border-radius:50%;background:var(--halo);color:var(--surface);display:grid;place-items:center;font-size:10px}.demo-signal b{color:var(--halo-ink)}.demo-roles{display:flex;gap:-8px;align-items:center}.demo-roles .av{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:11px;font-weight:600;border:2px solid var(--surface);margin-left:-8px}.demo-roles .av:first-child{margin-left:0}.demo-roles .av.h1{background:#d6336c}.demo-roles .av.h2{background:#1d3fcc}.demo-roles .av.h3{background:#00734a}.demo-roles .av.h4{background:#b58a2a}.demo-roles .more{margin-left:10px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.demo-graph svg{width:100%;height:80px;display:block}.demo-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-family:var(--mono);font-size:11px}.demo-keys div{background:var(--bg-2);border:1px solid var(--rule);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px}.demo-keys div b{color:var(--ink);font-family:var(--sans);font-weight:500}.demo-keys div span{color:var(--ink-3)}.belt{margin-top:96px;padding:48px;background:var(--ink);color:var(--bg);border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.belt h3{font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px;font-weight:400;max-width:28ch;text-wrap:balance}.belt h3 em{font-style:italic;color:color-mix(in srgb,var(--halo) 80%,white)}.belt p{color:#fbfbfab3;margin:0;max-width:50ch}.belt-cta{display:flex;flex-direction:column;gap:8px}footer{margin-top:80px;padding:32px 0;border-top:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-4);display:flex;justify-content:space-between;align-items:center}footer .shell{display:flex;justify-content:space-between;width:100%}footer a:hover{color:var(--ink)}@media (max-width: 920px){.intro-grid,.section-mark{grid-template-columns:1fr!important}.index-row{grid-template-columns:40px 1fr 60px;gap:12px}.index-row .pitch,.index-row .scope{grid-column:1 / -1}.halo-grid{grid-template-columns:1fr 1fr}.halo-card,.halo-card.wide,.halo-card.full{grid-column:span 2}.belt{grid-template-columns:1fr}.constellation{display:none}}.input{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--surface);border:1px solid var(--rule-2);border-radius:8px;font-family:var(--sans);font-size:14px;color:var(--ink);transition:border-color .12s,box-shadow .12s;width:100%;min-width:0;appearance:none;outline:none}.input::placeholder{color:var(--ink-4)}.input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--signal-soft)}.input.invalid{border-color:var(--halo);box-shadow:0 0 0 3px var(--halo-soft)}.input-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.input-help{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:4px}.check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--rule-3);background:var(--surface);display:inline-grid;place-items:center;cursor:pointer;transition:background .12s,border-color .12s}.check.on{background:var(--signal);border-color:var(--signal)}.check.on:after{content:"";width:8px;height:4px;border-left:2px solid var(--surface);border-bottom:2px solid var(--surface);transform:rotate(-45deg) translate(1px,-1px)}.radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--rule-3);background:var(--surface);display:inline-grid;place-items:center;cursor:pointer}.radio.on{border-color:var(--signal)}.radio.on:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal)}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--rule-2);background:var(--bg);color:var(--ink-2);letter-spacing:0;white-space:nowrap}.tag.signal{background:var(--signal-soft);color:var(--signal-ink);border-color:transparent}.tag.halo{background:var(--halo-soft);color:var(--halo-ink);border-color:transparent}.tag.muted{background:var(--bg-2);color:var(--ink-3)}.tag.dark{background:var(--ink);color:var(--bg);border-color:transparent}.pill-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--rule-2);color:var(--ink-2);letter-spacing:-.005em;white-space:nowrap}.pill-status .d{width:6px;height:6px;border-radius:50%;background:currentColor}.pill-status.live{color:var(--signal);border-color:var(--signal-soft);background:var(--signal-soft)}.pill-status.draft{color:var(--ink-3)}.pill-status.due{color:#7a5a14;background:#fbf2dd;border-color:transparent}.pill-status.alert{color:var(--halo-ink);background:var(--halo-soft);border-color:transparent}.pill-status.archive{color:var(--ink-4)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--rule)}.tabs button,.tabs .tab{display:inline-flex;align-items:center;gap:8px;padding:10px 0;margin-right:24px;font-family:var(--sans);font-size:13px;color:var(--ink-3);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;letter-spacing:-.005em;transition:color .12s,border-color .12s}.tabs button:hover,.tabs .tab:hover{color:var(--ink)}.tabs button.active,.tabs .tab.active{color:var(--ink);border-bottom-color:var(--halo);font-weight:500}.tabs .count{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.tabs button.active .count,.tabs .tab.active .count{color:var(--ink-3)}.data-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}.data-table thead th{text-align:left;padding:10px 14px;background:var(--bg-2);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.data-table tbody td{padding:10px 14px;border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:middle}.data-table tbody td.amt{font-family:var(--mono);text-align:right}.data-table tbody td.ref{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.data-table tbody tr:hover{background:var(--bg-2)}.data-table tbody td b{font-weight:500;color:var(--ink)}.sidebar{background:var(--bg-2);border-right:1px solid var(--rule);padding:20px 14px;display:flex;flex-direction:column;gap:4px;font-size:13px}.sidebar .grp{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:8px 8px 4px}.sidebar a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--ink-2);text-decoration:none}.sidebar a:hover{background:var(--surface)}.sidebar a.active{background:var(--ink);color:var(--bg)}.sidebar a .d{width:6px;height:6px;border-radius:50%;background:var(--signal);flex-shrink:0}.sidebar a.halo .d{background:var(--halo)}.quote{padding:36px 40px;background:var(--bg-2);border-radius:14px}.quote blockquote{margin:0 0 22px;font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.3;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.quote blockquote em{font-style:italic;color:var(--halo)}.quote .by{display:flex;align-items:center;gap:14px}.quote .by .av{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:14px;font-weight:600}.quote .by .who b{display:block;font-weight:500}.quote .by .who span{color:var(--ink-3);font-size:13px}.cert{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--rule-2);border-radius:8px;background:var(--surface)}.cert .seal{width:36px;height:36px;border-radius:50%;background:var(--signal-soft);color:var(--signal);display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.04em}.cert .body b{display:block;font-size:13px}.cert .body span{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.compare{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--surface);border:1px solid var(--rule);border-radius:14px;overflow:hidden}.compare thead th{text-align:left;padding:16px 18px;background:var(--bg-2);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.compare thead th.us{color:var(--halo);background:var(--halo-soft)}.compare tbody td{padding:14px 18px;border-bottom:1px solid var(--rule)}.compare tbody tr:last-child td{border-bottom:0}.compare .feat{font-weight:500}.compare .yes{color:var(--signal);font-weight:500}.compare .no{color:var(--ink-4)}.compare td.us{background:#fdf3f7}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--halo)}.kicker.signal{color:var(--signal)}.kicker .pulse{width:6px;height:6px;border-radius:50%;background:currentColor}.btn-ghost{background:transparent;color:var(--ink);border-color:transparent}.btn-ghost:hover{background:var(--bg-2)}.btn-halo{background:var(--halo);color:var(--surface);border-color:var(--halo)}.btn-halo:hover{filter:brightness(1.06)}.btn-lg{height:44px;padding:0 22px;font-size:14px}.code{background:var(--ink);color:var(--bg);border-radius:10px;padding:18px 22px;font-family:var(--mono);font-size:13px;line-height:1.7;overflow-x:auto}.code .k{color:#f0a5c1}.code .s{color:#c5e8a8}.code .c{color:var(--ink-4)}.code .h{color:#f9b87f}.hero{padding:64px 0 88px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-10% -10% 0;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--halo) 10%,transparent),transparent 50%),radial-gradient(circle at 90% 30%,color-mix(in srgb,var(--signal) 5%,transparent),transparent 60%);pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6.4vw,96px);line-height:.98;letter-spacing:-.03em;margin:24px 0 22px;text-wrap:balance}.hero h1 .strike{position:relative;display:inline-block}.hero h1 .strike:after{content:"";position:absolute;left:-2%;right:-2%;top:56%;height:4px;background:var(--halo);transform:rotate(-2deg)}.hero-lede{font-size:19px;line-height:1.5;color:var(--ink-2);max-width:56ch;margin:0 0 32px;text-wrap:pretty}.hero-ctas{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-foot{margin-top:36px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-foot .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-4)}.demo-stage{background:var(--ink);color:var(--bg);border-radius:16px;padding:24px;position:relative;min-height:460px;display:flex;flex-direction:column;gap:16px;overflow:hidden;box-shadow:0 24px 60px -30px #0d0e1073,0 1px #ffffff0a inset}.demo-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--halo) 22%,transparent),transparent 55%);pointer-events:none}.demo-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;color:#fbfbfa80;letter-spacing:.1em;text-transform:uppercase;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.demo-meta .live{display:flex;align-items:center;gap:8px;color:var(--halo)}.demo-meta .live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:hero-pulse 1.6s ease-in-out infinite}@keyframes hero-pulse{50%{opacity:.35;transform:scale(.7)}}.cmd-bar{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:12px 18px;display:flex;align-items:center;gap:14px;font-size:15px}.cmd-bar .who{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--halo);color:var(--surface);font-weight:500}.cmd-bar .who.iris{background:#7c3aed}.cmd-bar .who.vera{background:#d6336c}.cmd-bar .who.helia{background:#0e8a7a}.cmd-bar .input{flex:1;font-family:var(--serif);font-style:italic;font-size:17px;min-height:22px;color:var(--bg)}.cmd-bar .input .caret{display:inline-block;width:1.5px;height:16px;vertical-align:-2px;background:var(--halo);margin-left:2px;animation:hero-blink 1s steps(1) infinite}@keyframes hero-blink{50%{opacity:0}}.cmd-bar .kbd-dark{font-family:var(--mono);font-size:10px;padding:2px 6px;border-radius:3px;background:#ffffff14;color:#ffffffb3}.demo-result{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;font-size:13.5px;color:#ffffffd9;line-height:1.55;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.demo-result.show{opacity:1;transform:translateY(0)}.demo-result .h6{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:8px}.demo-result .row{display:flex;gap:10px;align-items:baseline;padding:4px 0;font-family:var(--mono);font-size:12.5px}.demo-result .row b{color:var(--bg);font-weight:500;font-family:var(--sans);font-size:13px}.demo-result .row em{color:var(--halo);font-style:normal}.demo-result .row .ok{color:#7dd3a8}.wallet{background:var(--ink);color:var(--bg);padding:96px 0;position:relative}.wallet .shell{position:relative;z-index:1}.wallet-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.wallet h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.8vw,64px);line-height:1.02;letter-spacing:-.03em;margin:0 0 24px;text-wrap:balance}.wallet h2 em{font-style:italic;color:var(--halo)}.wallet h2 .high{background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--halo) 30%,transparent) 60%);padding:0 4px}.wallet-lede{font-size:18px;line-height:1.55;color:#fbfbfab3;margin:0 0 24px;max-width:52ch}.wallet ul{list-style:none;margin:0;padding:0}.wallet ul li{padding:12px 0;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:baseline}.wallet ul li:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.wallet ul li .label{color:#fbfbfad9;font-size:14px}.wallet ul li .label small{display:block;color:#fbfbfa80;font-size:12px;margin-top:2px}.wallet ul li .price{font-family:var(--mono);font-size:14px;color:var(--bg);font-weight:500}.wallet ul li .price small{color:#fbfbfa80;font-weight:400}.wallet-sim{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:28px}.wallet-sim h3{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fbfbfa80;margin:0 0 18px;font-weight:500}.sim-row{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:8px 0}.sim-row label{font-size:13px;color:#fbfbfad9}.sim-row label small{display:block;font-family:var(--mono);font-size:11px;color:#fbfbfa73;margin-top:2px}.sim-row input[type=range]{-webkit-appearance:none;appearance:none;background:#ffffff1a;height:2px;border-radius:1px;width:100%;outline:none}.sim-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--halo);cursor:pointer;border:0}.sim-row input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--halo);cursor:pointer;border:0}.sim-row .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;color:var(--bg);min-width:56px;text-align:right}.sim-total{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:baseline}.sim-total .l{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fbfbfa80}.sim-total .v{font-family:var(--serif);font-size:36px;letter-spacing:-.02em;color:var(--bg)}.sim-total .v small{font-family:var(--mono);font-size:13px;color:#fbfbfa8c;margin-left:6px}.sim-compare{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.1);display:flex;justify-content:space-between;font-size:12px;color:#fbfbfa80}.sim-compare s{color:#fbfbfa66}.sim-compare strong{color:var(--halo);font-weight:500}.section{padding:96px 0;border-top:1px solid var(--rule)}.section-head{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:baseline;margin-bottom:48px}.section-head .kicker{color:var(--halo)}.section-head h2{margin:0 0 14px;font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.4vw,56px);line-height:1.04;letter-spacing:-.025em;text-wrap:balance;max-width:22ch}.section-head h2 em{font-style:italic}.section-head p{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:60ch;margin:0}.agents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.agent-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.agent-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -14px #0d0e102e}.agent-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:var(--agent-color, var(--halo));opacity:.14}.agent-card .av{width:48px;height:48px;border-radius:50%;background:var(--agent-color, var(--halo));color:var(--surface);display:grid;place-items:center;font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-.01em}.agent-card h3{font-family:var(--serif);font-weight:400;font-size:32px;letter-spacing:-.015em;margin:0;line-height:1}.agent-card .role{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--agent-color, var(--halo));margin-top:4px}.agent-card p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}.agent-card .skills{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;padding-top:16px;border-top:1px dashed var(--rule)}.agent-card .skill{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:2px 8px;background:var(--bg-2);border-radius:4px;color:var(--ink-3)}.proofs{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--rule);border-radius:12px;overflow:hidden}.proof{padding:18px 20px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:4px}.proof:last-child{border-right:0}.proof .num{font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.proof .num em{font-style:italic;color:var(--halo)}.proof .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);line-height:1.4}.battle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.battle-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px}.battle-card .vs{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.battle-card .vs b{color:var(--ink);font-weight:500;font-family:var(--serif);font-size:18px;letter-spacing:-.01em}.battle-card h4{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.015em;line-height:1.15;margin:0;text-wrap:balance}.battle-card .point{display:grid;grid-template-columns:16px 1fr;gap:10px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.battle-card .point .ico{width:16px;height:16px;border-radius:50%;background:var(--halo-soft);color:var(--halo);display:grid;place-items:center;font-size:10px;margin-top:2px;font-family:var(--mono);font-weight:600}.battle-card a.more{margin-top:auto;padding-top:14px;border-top:1px dashed var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--halo)}.battle-card a.more:hover{text-decoration:underline}.mods-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mod-quick{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:22px 20px 24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;position:relative;transition:transform .15s,box-shadow .15s,border-color .15s}.mod-quick:hover{transform:translateY(-2px);border-color:var(--rule-2);box-shadow:0 8px 22px -10px #0d0e1029}.mod-quick .num{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em}.mod-quick.halo .num{color:var(--halo)}.mod-quick.noyau .num{color:var(--signal)}.mod-quick h4{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.015em;margin:0;line-height:1.05}.mod-quick p{font-size:13px;color:var(--ink-3);margin:0;line-height:1.45;flex:1}.mod-quick .meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.04em;display:flex;gap:8px;align-items:center}.mod-quick .arrow{margin-left:auto;color:var(--ink-4)}.mod-quick:hover .arrow{color:var(--halo)}.migration{background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%)}.migration-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}.transmod-stage{background:var(--ink);color:var(--bg);border-radius:14px;padding:24px;position:relative;overflow:hidden}.transmod-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--halo) 18%,transparent),transparent 55%);pointer-events:none}.transmod-stage>*{position:relative}.transmod-stage .h6{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fbfbfa80;margin:0 0 14px}.transmod-grid{display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:center}.transmod-grid .col{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.transmod-grid .col .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fbfbfa80;margin-bottom:4px}.transmod-grid .col .row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#fbfbfad9}.transmod-grid .col .row .dot{width:6px;height:6px;border-radius:50%;background:#ffffff4d;flex-shrink:0}.transmod-grid .col.dst .row .dot{background:var(--halo)}.transmod-grid .arr{text-align:center;font-family:var(--mono);color:var(--halo);font-size:20px;animation:transmod-pulse 1.6s ease-in-out infinite}@keyframes transmod-pulse{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(4px);opacity:1}}.transmod-stage .foot{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:11px;color:#fbfbfa80;display:flex;gap:14px;justify-content:space-between}.transmod-stage .foot b{color:var(--halo);font-weight:500}.final-cta{padding:96px 0}.final-cta-inner{background:var(--ink);color:var(--bg);border-radius:18px;padding:56px 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden}.final-cta-inner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 80%,color-mix(in srgb,var(--halo) 18%,transparent),transparent 55%),radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--signal) 10%,transparent),transparent 55%);pointer-events:none}.final-cta-inner>*{position:relative}.final-cta h2{margin:0 0 16px;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.final-cta h2 em{font-style:italic;color:color-mix(in srgb,var(--halo) 80%,white)}.final-cta p{font-size:16px;line-height:1.55;color:#fbfbfab3;max-width:52ch;margin:0}.final-cta .actions{display:flex;flex-direction:column;gap:10px}.trust-strip{padding:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bg-2)}.trust-strip .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.trust-strip .row .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.trust-strip .row .certs{display:flex;gap:8px;flex-wrap:wrap}.demo-tabs{display:flex;align-items:center;gap:6px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.demo-tab{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#fbfbfa80;cursor:pointer;transition:background .15s,color .15s}.demo-tab:hover{background:#ffffff14;color:#fbfbfacc}.demo-tab.active{background:#ffffff1f;color:var(--bg);border-color:#ffffff40}.demo-tabs .live{display:flex;align-items:center;gap:6px;color:var(--halo);font-family:var(--mono);font-size:10px;letter-spacing:.08em}.demo-tabs .live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:hero-pulse 1.6s ease-in-out infinite}.ui-ph{flex:1;display:flex;flex-direction:column;gap:10px;border-radius:10px;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.ui-ph-topbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff0a}.ui-ph-dots{display:flex;gap:5px}.ui-ph-dots span{width:7px;height:7px;border-radius:50%;background:#ffffff2e}.ui-ph-title{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#ffffff73;flex:1;text-align:center}.ui-ph-badge{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--halo);opacity:.7}.ui-ph-layout{display:flex;gap:0;flex:1;padding:10px;gap:10px}.ui-ph-sidebar{width:50px;display:flex;flex-direction:column;gap:8px}.ui-ph-nav-item{height:7px;border-radius:3px;background:#ffffff1f}.ui-ph-content{flex:1;display:flex;flex-direction:column;gap:10px}.ui-ph-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ui-ph-stat-card{height:40px;border-radius:6px;background:#ffffff12}.ui-ph-chart{height:60px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a 60%,#ffffff0a)}.ui-ph-rows{display:flex;flex-direction:column;gap:6px}.ui-ph-row-item{height:8px;border-radius:3px;background:#ffffff14}.metrics-section{padding:72px 0;background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--rule);border-radius:14px;overflow:hidden}.metric-card{padding:24px 20px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:4px}.metric-card:last-child{border-right:0}.metric-num{font-family:var(--serif);font-size:28px;letter-spacing:-.02em;line-height:1;color:var(--halo);font-weight:400}.metric-lbl{font-size:13px;font-weight:500;color:var(--ink);margin-top:4px;line-height:1.3}.metric-sub{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-4);line-height:1.4;margin-top:2px}.metrics-foot{margin-top:16px;text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-4)}.op-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.op-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px;transition:transform .15s ease,box-shadow .15s ease}.op-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px #0d0e101f}.op-icon{font-size:22px;color:var(--halo);line-height:1}.op-name{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:-.01em;margin:0}.op-desc{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0}.op-compat{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-2);border:1px solid var(--rule);border-radius:10px;flex-wrap:wrap}.op-compat-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.op-compat-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.op-tag{font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:4px;background:var(--surface);border:1px solid var(--rule);color:var(--ink-2);letter-spacing:.04em}.op-tag.muted{color:var(--ink-4);border-style:dashed}@media (max-width: 980px){.hero-grid,.wallet-grid,.migration-grid,.final-cta-inner,.section-head{grid-template-columns:1fr;gap:32px}.agents-grid,.battle-grid{grid-template-columns:1fr}.mods-quick,.proofs{grid-template-columns:repeat(2,1fr)}.proof:nth-child(odd){border-right:1px solid var(--rule)}.proof:nth-child(-n+4){border-bottom:1px solid var(--rule)}.metrics-grid{grid-template-columns:repeat(3,1fr)}.metric-card:nth-child(3){border-right:0}.metric-card:nth-child(-n+3){border-bottom:1px solid var(--rule)}.op-grid{grid-template-columns:repeat(2,1fr)}}.theme-hero{padding:96px 0 64px;position:relative;overflow:hidden}.theme-hero:before{content:"";position:absolute;inset:-10% -10% 0;background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--halo) 10%,transparent),transparent 50%),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--signal) 6%,transparent),transparent 55%);pointer-events:none}.theme-hero>*{position:relative}.theme-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6.4vw,92px);line-height:.98;letter-spacing:-.03em;margin:24px 0 22px;text-wrap:balance;max-width:22ch}.theme-hero h1 em{font-style:italic;color:var(--halo)}.theme-hero .lede{font-size:19px;line-height:1.5;color:var(--ink-2);max-width:60ch;margin:0 0 28px}.theme-hero .meta{display:flex;gap:18px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap}.theme-hero .meta .dot{width:3px;height:3px;background:var(--ink-4);border-radius:50%}.status{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px}.status.live{background:var(--signal-soft);color:var(--signal-ink)}.status.beta{background:#fbf2dd;color:#7a5a14}.status.road{background:var(--bg-2);color:var(--ink-3)}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.theme-section{padding:96px 0;border-top:1px solid var(--rule)}.theme-section.dark{background:var(--ink);color:var(--bg);border-top:0}.theme-section-head{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:baseline;margin-bottom:48px}.theme-section-head .kicker{color:var(--halo)}.theme-section.dark .theme-section-head .kicker{color:color-mix(in srgb,var(--halo) 80%,white)}.theme-section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1.04;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance;max-width:22ch}.theme-section-head h2 em{font-style:italic;color:var(--halo)}.theme-section.dark .theme-section-head h2 em{color:color-mix(in srgb,var(--halo) 85%,white)}.theme-section-head p{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:60ch;margin:0}.theme-section.dark .theme-section-head p{color:#fbfbfab3}.verticals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vertical{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:24px 26px 28px;display:flex;flex-direction:column;gap:14px;transition:transform .15s,box-shadow .15s}.vertical:hover{transform:translateY(-2px);box-shadow:0 8px 22px -10px #0d0e1029}.vertical .name{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--halo)}.vertical h3{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.015em;margin:0;line-height:1.1}.vertical p{font-size:14px;line-height:1.5;color:var(--ink-3);margin:0}.vertical .vocab{margin-top:auto;padding-top:14px;border-top:1px dashed var(--rule);display:flex;flex-wrap:wrap;gap:6px}.vertical .vocab span{font-family:var(--mono);font-size:10.5px;padding:2px 8px;border-radius:3px;background:var(--bg-2);color:var(--ink-2)}.explainer{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.explainer.reverse{direction:rtl}.explainer.reverse>*{direction:ltr}.explainer h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px;text-wrap:balance;max-width:20ch}.explainer h3 em{font-style:italic;color:var(--halo)}.explainer p{font-size:16px;line-height:1.55;color:var(--ink-2);margin:0 0 16px;max-width:52ch}.explainer p strong{color:var(--ink);font-weight:500}.explainer ul.checks{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.explainer ul.checks li{display:grid;grid-template-columns:18px 1fr;gap:12px;font-size:14.5px;color:var(--ink-2)}.explainer ul.checks li:before{content:"+";font-family:var(--mono);color:var(--halo);font-weight:600;font-size:14px}.diagram{background:var(--ink);color:var(--bg);border-radius:16px;padding:28px;min-height:320px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.diagram:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 0%,color-mix(in srgb,var(--halo) 18%,transparent),transparent 55%);pointer-events:none}.diagram>*{position:relative}.diagram .head{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fbfbfa80;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between}.diagram .head .live-tag{color:var(--halo);display:flex;align-items:center;gap:6px}.diagram .head .live-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:th-pulse 1.6s ease-in-out infinite}@keyframes th-pulse{50%{opacity:.35}}.entreprises-ring{position:relative;aspect-ratio:1 / 1;max-width:460px;width:100%;margin:16px auto 8px}.entreprises-ring .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:var(--halo);color:var(--bg);display:grid;place-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:1.3;padding:0 8px;z-index:2}.entreprises-ring .node{position:absolute;display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px 7px 10px;font-size:12.5px;white-space:nowrap;transform:translate(-50%,-50%);z-index:3;backdrop-filter:blur(2px)}.entreprises-ring .node .d{width:7px;height:7px;border-radius:50%;background:#ffffff8c;flex-shrink:0}.entreprises-ring svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.contract-doc{background:var(--surface);color:var(--ink);border-radius:10px;padding:24px;position:relative}.contract-doc h4{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.015em;margin:0 0 8px}.contract-doc .ref{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-bottom:18px}.contract-doc .timeline{display:flex;flex-direction:column;gap:0;margin-top:14px;padding-top:14px;border-top:1px dashed var(--rule)}.contract-doc .ev{display:grid;grid-template-columns:80px 1fr auto;gap:12px;padding:8px 0;font-size:12.5px;border-bottom:1px dashed var(--rule)}.contract-doc .ev:last-child{border-bottom:0}.contract-doc .ev .when{font-family:var(--mono);color:var(--ink-3)}.contract-doc .ev .what b{font-weight:500}.form-preview{background:var(--surface);color:var(--ink);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:12px}.form-preview .head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--rule)}.form-preview .head h5{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-.015em;margin:0}.form-preview .head .ref{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.form-preview .field{display:flex;flex-direction:column;gap:6px}.form-preview .field label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.form-preview .field .input{background:var(--bg-2);border:1px solid var(--rule);border-radius:6px;padding:8px 10px;font-size:13.5px;color:var(--ink)}.form-preview .field .input.placeholder{color:var(--ink-4);font-style:italic}.form-preview .out{margin-top:8px;padding:10px 14px;background:var(--halo-soft);border-radius:6px;font-size:12.5px;color:var(--halo-ink)}.form-preview .out b{font-weight:500}.sec-stack{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;align-items:stretch}.sec-stack .col{display:flex;flex-direction:column;gap:10px}.sec-stack .col h5{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fbfbfa80;margin:0}.sec-stack .layer{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px}.sec-stack .layer b{display:block;font-size:13px;font-weight:500}.sec-stack .layer span{font-family:var(--mono);font-size:11px;color:#fbfbfa8c}.sec-stack .gate{display:grid;place-items:center}.sec-stack .gate .lock{width:48px;height:48px;border-radius:50%;background:var(--halo);color:var(--bg);display:grid;place-items:center;font-family:var(--serif);font-size:20px}.sec-stack .gate .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--halo);margin-top:8px;text-align:center;line-height:1.3}.theme-cta{margin-top:64px;padding:48px 40px;background:var(--ink);color:var(--bg);border-radius:16px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;position:relative;overflow:hidden}.theme-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 80%,color-mix(in srgb,var(--halo) 16%,transparent),transparent 50%);pointer-events:none}.theme-cta>*{position:relative}.theme-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,44px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}.theme-cta h2 em{font-style:italic;color:color-mix(in srgb,var(--halo) 80%,white)}.theme-cta p{color:#fbfbfab3;margin:0;max-width:50ch}.theme-cta .actions{display:flex;flex-direction:column;gap:10px}@media (max-width: 980px){.verticals{grid-template-columns:1fr}.explainer{grid-template-columns:1fr;gap:32px}.explainer.reverse{direction:ltr}.theme-section-head,.sec-stack{grid-template-columns:1fr;gap:24px}.theme-cta{grid-template-columns:1fr}}.manifeste-hero{padding:96px 0 56px;border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.manifeste-hero:before{content:"";position:absolute;inset:-10% -10% 50%;background:radial-gradient(circle at 30% 0%,color-mix(in srgb,var(--halo) 8%,transparent),transparent 50%);pointer-events:none}.manifeste-hero>*{position:relative}.manifeste-hero .kicker{margin-bottom:32px}.manifeste-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(52px,7.4vw,112px);line-height:.96;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance;max-width:18ch}.manifeste-hero h1 em{font-style:italic;color:var(--halo)}.manifeste-hero .lede{font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.5;color:var(--ink-2);max-width:56ch;margin:0;text-wrap:pretty}.manifeste-hero .signed{margin-top:48px;display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.manifeste-hero .signed:before{content:"";width:32px;height:1px;background:var(--ink-3)}.chapter{padding:96px 0;border-bottom:1px solid var(--rule)}.chapter.dark{background:var(--ink);color:var(--bg);border-bottom:0}.chapter.dark .ch-num{color:var(--halo)}.chapter.dark h2{color:var(--bg)}.chapter.dark p{color:#fbfbfac7}.chapter.dark p strong{color:var(--bg)}.chapter.dark .principle{border-color:#ffffff1f}.chapter.dark .principle .n{color:var(--halo)}.chapter-inner{display:grid;grid-template-columns:220px 1fr;gap:64px;align-items:baseline}.ch-num{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--halo)}.chapter h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.8vw,64px);line-height:1.02;letter-spacing:-.025em;margin:0 0 32px;text-wrap:balance;max-width:22ch}.chapter h2 em{font-style:italic;color:var(--halo)}.chapter p{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:60ch;margin:0 0 18px;text-wrap:pretty}.chapter p strong{color:var(--ink);font-weight:500}.pullquote{margin:40px 0;padding:20px 0 20px 24px;border-left:2px solid var(--halo);font-family:var(--serif);font-size:26px;font-style:italic;line-height:1.35;color:var(--ink);max-width:50ch;text-wrap:balance}.pullquote em{font-style:normal;background:var(--halo-soft);padding:0 4px;color:var(--halo-ink)}.principles{display:grid;grid-template-columns:1fr;gap:0;margin-top:32px}.principle{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--rule);align-items:baseline}.principle:last-child{border-bottom:1px solid var(--rule)}.principle .n{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--halo)}.principle h3{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.015em;margin:0 0 10px;line-height:1.1;text-wrap:balance}.principle h3 em{font-style:italic}.principle p{font-size:16px;margin:0;line-height:1.55;max-width:56ch}.arch{margin-top:40px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:32px;display:grid;grid-template-columns:1fr 80px 1fr;gap:0;align-items:stretch}.arch .col{display:flex;flex-direction:column;gap:14px}.arch .col h4{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fbfbfa8c;margin:0}.arch .col .layer{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px 16px}.arch .col .layer b{display:block;font-size:13px;font-weight:500}.arch .col .layer span{font-family:var(--mono);font-size:11px;color:#fbfbfa8c}.arch .gate{position:relative;display:grid;place-items:center}.arch .gate .lock{width:56px;height:56px;border-radius:50%;background:var(--halo);color:var(--bg);display:grid;place-items:center;font-family:var(--serif);font-size:22px;letter-spacing:-.01em}.arch .gate .lbl{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--halo);white-space:nowrap}.charter{padding:96px 0;border-bottom:1px solid var(--rule)}.charter-card{background:var(--surface);border:1px solid var(--rule-2);border-radius:16px;padding:56px;display:grid;grid-template-columns:220px 1fr;gap:64px}.charter-card .label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--halo)}.charter-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.6vw,48px);line-height:1.05;letter-spacing:-.025em;margin:0 0 36px}.charter-card ol{list-style:none;counter-reset:c;margin:0;padding:0}.charter-card ol li{counter-increment:c;padding:16px 0;border-top:1px dashed var(--rule);display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:baseline}.charter-card ol li:before{content:counter(c,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--halo);letter-spacing:.08em}.charter-card ol li:first-child{border-top:0}.charter-card ol li b{display:block;font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.015em;margin-bottom:6px}.charter-card ol li span{font-size:14px;line-height:1.55;color:var(--ink-2)}@media (max-width: 980px){.chapter-inner,.charter-card,.arch{grid-template-columns:1fr;gap:24px}.arch .gate{padding:24px 0}}.tarifs-hero{padding:96px 0 56px;position:relative;overflow:hidden}.tarifs-hero:before{content:"";position:absolute;inset:-10% -10% 30%;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--halo) 10%,transparent),transparent 50%);pointer-events:none}.tarifs-hero>*{position:relative}.tarifs-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6.4vw,96px);line-height:.98;letter-spacing:-.03em;margin:24px 0 22px;text-wrap:balance;max-width:22ch}.tarifs-hero h1 em{font-style:italic;color:var(--halo)}.tarifs-hero p{font-size:19px;line-height:1.5;color:var(--ink-2);max-width:60ch;margin:0}.sim-big{margin:64px 0 0;background:var(--bg-2);border:1px solid var(--rule-2);color:var(--ink);border-radius:18px;padding:0;overflow:hidden;position:relative}.sim-big:before{content:"";position:absolute;inset:-10% -10% 0;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--halo) 6%,transparent),transparent 55%);pointer-events:none}.sim-big>*{position:relative}.sim-big-head{padding:28px 40px;border-bottom:1px solid var(--rule);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.sim-big-head h2{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.02em;margin:0}.sim-big-head .presets{display:flex;gap:6px}.sim-big-head .presets button{font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:6px 12px;border-radius:999px;background:var(--bg-2);border:1px solid var(--rule-2);color:var(--ink-2);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.sim-big-head .presets button:hover{background:var(--bg-3);color:var(--ink)}.sim-big-head .presets button.active{background:var(--halo);border-color:var(--halo);color:var(--bg)}.sim-body{padding:36px 40px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:56px}.sim-body .col{background:var(--surface);border-radius:12px;padding:24px 28px;border:1px solid var(--rule)}.sim-body .col h4{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 22px;font-weight:500}.sim-control{display:grid;grid-template-columns:1fr 60px;gap:12px;align-items:baseline;padding:14px 0;border-top:1px solid var(--rule)}.sim-control:first-of-type{border-top:0}.sim-control .lbl b{display:block;font-size:14px;color:var(--ink);font-weight:500}.sim-control .lbl span{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.sim-control .rate{font-family:var(--mono);font-size:11px;color:var(--halo);text-align:right}.sim-control .range{grid-column:1 / -1;margin-top:8px;display:flex;align-items:center;gap:12px}.sim-control .range input[type=range]{-webkit-appearance:none;appearance:none;background:var(--rule-2);height:2px;border-radius:1px;width:100%;outline:none}.sim-control .range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--halo);cursor:pointer;border:0}.sim-control .range input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--halo);cursor:pointer;border:0}.sim-control .range .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink);min-width:70px;text-align:right}.sim-out{background:var(--bg);border:1px solid var(--rule-2);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:18px}.sim-out h4{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0}.sim-out .total{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--rule)}.sim-out .total .l{font-size:14px;color:var(--ink-2)}.sim-out .total .v{font-family:var(--serif);font-size:56px;letter-spacing:-.025em;color:var(--ink);line-height:1}.sim-out .total .v small{font-family:var(--mono);font-size:13px;color:var(--ink-3);margin-left:6px}.sim-out .breakdown{display:flex;flex-direction:column;gap:8px}.sim-out .breakdown .row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--ink-2)}.sim-out .breakdown .row b{color:var(--ink);font-weight:500}.sim-out .compare{padding-top:14px;border-top:1px dashed var(--rule-2);display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.sim-out .compare s{color:var(--ink-4)}.sim-out .compare strong{color:var(--halo);font-weight:500}.sim-out .yearly{margin-top:6px;font-family:var(--mono);font-size:11px;color:var(--ink-4);text-align:right}.tariff-tables{padding:96px 0;border-top:1px solid var(--rule)}.tariff-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.tariff-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:32px}.tariff-card h3{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.015em;margin:0 0 6px}.tariff-card h3 em{font-style:italic;color:var(--halo)}.tariff-card .sub{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px}.tariff-card ul{list-style:none;margin:0;padding:0}.tariff-card ul li{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;padding:12px 0;border-top:1px solid var(--rule)}.tariff-card ul li:first-child{border-top:0}.tariff-card ul li .what b{display:block;font-size:14px;font-weight:500}.tariff-card ul li .what span{font-size:12.5px;color:var(--ink-3)}.tariff-card ul li .price{font-family:var(--mono);font-size:13px;color:var(--ink);font-weight:500;text-align:right;white-space:nowrap}.tariff-card ul li .price.free{color:var(--signal)}.tariff-card ul li .price small{color:var(--ink-3);font-weight:400}.faq{padding:96px 0;border-top:1px solid var(--rule)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.faq-item{padding:22px 0;border-top:1px solid var(--rule)}.faq-item h4{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:-.01em;margin:0 0 10px;line-height:1.2;text-wrap:balance}.faq-item h4 em{font-style:italic;color:var(--halo)}.faq-item p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}.plans-section{padding:64px 0 80px;background:var(--ink);color:var(--bg);position:relative;overflow:hidden}.plans-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 0%,color-mix(in srgb,var(--halo) 14%,transparent),transparent 55%);pointer-events:none}.plans-section .shell{position:relative}.plans-header{margin-bottom:48px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.plans-header h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.2vw,42px);letter-spacing:-.02em;margin:0;color:var(--bg)}.plans-header h2 em{font-style:italic;color:var(--halo)}.plans-subhead{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:#ffffff59;margin:0}.interval-toggle{display:flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden}.interval-toggle button{padding:8px 18px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:0;color:#ffffff80;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .12s,color .12s}.interval-toggle button.active{background:var(--halo);color:var(--bg)}.save-badge{font-size:10px;background:#0000001f;padding:2px 6px;border-radius:4px}.interval-toggle button:not(.active) .save-badge{background:#ffffff1f;color:#fff9}.plans-grid{display:grid;gap:16px;align-items:start}.plans-grid.cols-2{grid-template-columns:1fr 1fr}.plans-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.plan-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:20px;position:relative;transition:border-color .15s}.plan-card:hover{border-color:#fff3}.plan-card.plan-highlight{background:#ffffff12;border-color:color-mix(in srgb,var(--halo) 50%,transparent)}.plan-card.plan-highlight:hover{border-color:var(--halo)}.plan-badge{position:absolute;top:-12px;left:32px;background:var(--halo);color:var(--bg);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:999px;font-weight:600}.plan-sovereignty{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:color-mix(in srgb,var(--halo) 14%,transparent);border:1px solid color-mix(in srgb,var(--halo) 30%,transparent);color:var(--halo);align-self:flex-start;margin-top:4px}.plan-sovereignty.plan-sovereignty-none{background:#ffffff0d;border-color:#ffffff1a;color:#fff6}.plan-name{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.015em;color:var(--bg);line-height:1;margin-top:4px}.plan-tagline{font-size:13px;color:#ffffff8c;margin-top:-14px}.plan-price-block{padding:4px 0}.plan-price{font-family:var(--serif);font-weight:400;font-size:52px;letter-spacing:-.025em;color:var(--bg);line-height:1}.plan-period{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#ffffff73;margin-top:4px}.plan-price-was{display:inline-flex;align-items:baseline;gap:2px;margin-bottom:8px;padding:3px 10px;border-radius:20px;background:#dc503c2e;border:1px solid rgba(220,80,60,.35)}.plan-price-was del{font-size:14px;font-family:var(--sans);color:#ffffff8c;text-decoration:line-through;text-decoration-color:#dc503cd9;text-decoration-thickness:1.5px}.plan-price-was-sep,.plan-price-was-unit{font-size:11px;font-family:var(--mono);color:#fff6}.plan-billing-note{font-family:var(--mono);font-size:11px;color:#ffffff73;margin-top:6px;line-height:1.4}.annual-only-note{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff9}.plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.plan-features li{display:flex;align-items:baseline;gap:8px;font-size:13.5px;color:#ffffffbf;line-height:1.4}.plan-features .check{color:var(--halo);flex-shrink:0;font-size:12px}.addon-tag{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:2px 5px;border-radius:3px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff6;margin-left:6px;vertical-align:middle}.plan-free-labels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-free-label{font-size:12px;color:#ffffff80;font-family:var(--mono)}.plan-cta{width:100%;justify-content:center;margin-top:4px}.promo-note{margin-top:32px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--halo);font-weight:500}.rgpd-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:6px;background:color-mix(in srgb,var(--halo) 10%,transparent);border:1px solid color-mix(in srgb,var(--halo) 30%,transparent);color:var(--halo);font-weight:600;margin-top:-4px}.rgpd-shield{font-size:11px}.sov-mode-toggle{display:flex;gap:4px;margin-bottom:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:3px}.sov-mode-toggle button{flex:1;padding:5px 10px;border-radius:6px;border:none;cursor:pointer;font-size:11px;font-family:var(--mono);letter-spacing:.04em;font-weight:500;transition:background .15s,color .15s;background:transparent;color:#ffffff80}.sov-mode-toggle button.active{background:#ffffff24;color:#ffffffe6}.sov-column .plan-tagline{font-size:13px;color:#ffffff73;margin-top:-12px;margin-bottom:0;line-height:1.4}.sov-accordion{display:flex;flex-direction:column;gap:6px;flex:1}.sov-item{border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;transition:border-color .15s}.sov-item--open{border-color:color-mix(in srgb,var(--halo) 40%,transparent)}.sov-item--match{border-color:color-mix(in srgb,var(--halo) 30%,transparent);background:color-mix(in srgb,var(--halo) 4%,transparent)}.sov-item--match .sov-label{color:var(--halo)}.sov-item-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:0;cursor:pointer;text-align:left;transition:background .12s}.sov-item-trigger:hover,.sov-item--open .sov-item-trigger{background:#ffffff0a}.sov-flag{font-size:18px;flex-shrink:0;line-height:1}.sov-label{flex:1;font-size:13.5px;font-weight:500;color:#ffffffd9}.sov-chevron{font-size:9px;color:#fff6;flex-shrink:0}.sov-item-body{padding:4px 14px 14px}.sov-item-body .plan-price-block{padding:0 0 8px}.sov-price{font-size:38px!important}.sov-features{margin-bottom:0}.sov-plus{color:var(--halo);font-style:normal;font-family:var(--mono);font-size:.85em;letter-spacing:-.02em}@media (max-width: 1100px){.plans-grid.cols-3{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.sim-body{grid-template-columns:1fr;gap:16px}.sim-body{padding:16px}.sim-body .col{padding:16px 20px}.sim-big-head{padding:20px 24px}.tariff-grid,.faq-grid{grid-template-columns:1fr}}.hub-hero{padding:96px 0 64px;position:relative;overflow:hidden}.hub-hero:before{content:"";position:absolute;inset:-10% -10% 0;background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--halo) 10%,transparent),transparent 50%),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--signal) 8%,transparent),transparent 55%);pointer-events:none}.hub-hero>*{position:relative}.hub-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6.4vw,96px);line-height:.98;letter-spacing:-.03em;margin:24px 0 22px;text-wrap:balance;max-width:22ch}.hub-hero h1 em{font-style:italic;color:var(--halo)}.hub-hero .lede{font-size:19px;line-height:1.5;color:var(--ink-2);max-width:56ch;margin:0 0 28px}.hub-meta{display:flex;gap:18px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap}.hub-meta .dot{width:3px;height:3px;background:var(--ink-4);border-radius:50%}.flow{margin:64px 0 0;padding:40px;background:var(--surface);border:1px solid var(--rule);border-radius:18px;position:relative;overflow:hidden}.flow .lbl-flow{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:28px}.flow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.flow-steps:before{content:"";position:absolute;left:8%;right:8%;top:16px;height:1px;background:linear-gradient(90deg,var(--signal) 0%,var(--halo) 100%);opacity:.35}.flow-step{position:relative;padding:0 12px;display:flex;flex-direction:column;gap:12px}.flow-step .marker{width:34px;height:34px;border-radius:50%;background:var(--surface);border:1.5px solid var(--ink);display:grid;place-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink);font-weight:500;z-index:1}.flow-step:nth-child(5) .marker{border-color:var(--halo);color:var(--halo)}.flow-step h4{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:-.01em;margin:4px 0 6px;line-height:1.1}.flow-step p{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0}.flow-step .feat{margin-top:8px;display:flex;gap:4px;flex-wrap:wrap}.flow-step .feat span{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:3px;background:var(--bg-2);color:var(--ink-3);letter-spacing:.02em}.feature{padding:96px 0;border-top:1px solid var(--rule)}.feature-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.feature.reverse .feature-inner{direction:rtl}.feature.reverse .feature-inner>*{direction:ltr}.feature .ch-num{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--halo);margin-bottom:20px;display:block}.feature h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.2vw,52px);line-height:1.05;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance;max-width:18ch}.feature h2 em{font-style:italic;color:var(--halo)}.feature p{font-size:17px;line-height:1.55;color:var(--ink-2);margin:0 0 18px;max-width:52ch}.feature p strong{color:var(--ink);font-weight:500}.feature .checks{margin-top:16px;display:flex;flex-direction:column;gap:8px}.feature .checks li{display:grid;grid-template-columns:18px 1fr;gap:12px;font-size:14.5px;color:var(--ink-2);list-style:none}.feature .checks li:before{content:"+";font-family:var(--mono);color:var(--halo);font-weight:600;font-size:14px;margin-top:2px}.viz{background:var(--ink);color:var(--bg);border-radius:16px;padding:28px;position:relative;overflow:hidden;min-height:360px;display:flex;flex-direction:column;gap:16px}.viz:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--halo) 18%,transparent),transparent 55%);pointer-events:none}.viz>*{position:relative}.viz .head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fbfbfa80;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.viz .head .live{color:var(--halo);display:flex;align-items:center;gap:8px}.viz .head .live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:viz-pulse 1.6s ease-in-out infinite}@keyframes viz-pulse{50%{opacity:.35}}.invoice-doc{background:var(--surface);color:var(--ink);border-radius:8px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:12px}.invoice-doc .h{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--rule)}.invoice-doc .h h5{font-family:var(--serif);font-weight:400;font-size:18px;letter-spacing:-.015em;margin:0}.invoice-doc .h .ref{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.invoice-doc .row{display:flex;flex-direction:column;gap:2px}.invoice-doc .row .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.invoice-doc .row .v{font-size:13px;color:var(--ink)}.invoice-doc .stamps{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed var(--rule)}.invoice-doc .stamp-x{font-family:var(--mono);font-size:10px;padding:3px 8px;border-radius:4px;background:var(--signal-soft);color:var(--signal-ink);letter-spacing:.04em}.invoice-doc .stamp-x.halo{background:var(--halo-soft);color:var(--halo-ink)}.world{background:#ffffff0a;border-radius:10px;padding:14px;flex:1;display:flex;flex-direction:column;gap:8px}.world .row{display:grid;grid-template-columns:100px 1fr 70px;gap:12px;font-family:var(--mono);font-size:11.5px;align-items:center}.world .row .flag{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;vertical-align:-2px}.world .row .country{color:var(--bg)}.world .row .bar{height:4px;border-radius:2px;background:#ffffff14;position:relative;overflow:hidden}.world .row .bar:after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--w, 50%);background:var(--halo)}.world .row .v{color:#ffffffb3;text-align:right}.portal{background:var(--surface);color:var(--ink);border-radius:10px;overflow:hidden}.portal-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-2);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;color:var(--ink-3)}.portal-bar .dots{display:flex;gap:5px}.portal-bar .dots span{width:8px;height:8px;border-radius:50%;background:var(--ink-4);opacity:.4}.portal-content{padding:22px}.portal-content h5{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.015em;margin:0 0 6px}.portal-content .who{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-bottom:16px}.portal-content .actions{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.portal-content .doc-row{display:grid;grid-template-columns:1fr 100px 80px;gap:12px;padding:8px 0;border-top:1px solid var(--rule);font-size:12.5px;align-items:baseline}.portal-content .doc-row:last-child{border-bottom:1px solid var(--rule)}.portal-content .doc-row .ref{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.portal-content .doc-row .amt{font-family:var(--mono);text-align:right}.feature .more{margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--halo)}.feature .more:hover{text-decoration:underline}.hub-belt{padding:96px 0;border-top:1px solid var(--rule)}.hub-belt-inner{background:var(--ink);color:var(--bg);border-radius:18px;padding:56px 48px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden}.hub-belt-inner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 80%,color-mix(in srgb,var(--halo) 18%,transparent),transparent 50%);pointer-events:none}.hub-belt-inner>*{position:relative}.hub-belt h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.6vw,48px);line-height:1.05;letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}.hub-belt h2 em{font-style:italic;color:color-mix(in srgb,var(--halo) 80%,white)}.hub-belt p{color:#fbfbfab3;margin:0;max-width:50ch}.hub-belt .actions{display:flex;flex-direction:column;gap:8px}@media (max-width: 980px){.flow-steps{grid-template-columns:1fr;gap:16px}.flow-steps:before{display:none}.feature-inner{grid-template-columns:1fr;gap:32px}.feature.reverse .feature-inner{direction:ltr}.hub-belt-inner{grid-template-columns:1fr}}:root{--bg: #fbfbfa;--bg-2: #f3f3f1;--bg-3: #e8e8e5;--surface: #ffffff;--ink: #0d0e10;--ink-2: #2c2e33;--ink-3: #6b6e76;--ink-4: #a8abb2;--rule: rgba(13,14,16,.08);--rule-2: rgba(13,14,16,.18);--rule-3: rgba(13,14,16,.32);--signal: #00734a;--halo: #d6336c;--halo-soft: #fadbe6;--halo-ink: #6e1234;--sans: "Inter Tight", system-ui, sans-serif;--serif: "Fraunces", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;padding:0;color:inherit}.shell{max-width:1320px;margin:0 auto;padding:0 32px}.tabular{font-variant-numeric:tabular-nums}.topbar{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--rule)}.topbar-inner{display:flex;align-items:center;height:56px;gap:28px}.brand{display:flex;align-items:center;gap:9px;font-weight:600}.nav{display:flex;gap:22px;font-size:14px;color:var(--ink-2);margin-left:8px}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--ink);font-weight:500}.spacer{flex:1}.btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid transparent;transition:background .12s}.btn-line{border-color:var(--rule-2)}.btn-line:hover{background:var(--surface);border-color:var(--rule-3)}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:var(--ink-2)}.kbd{font-family:var(--mono);font-size:11px;padding:1px 5px;border-radius:3px;background:var(--bg-2);border:1px solid var(--rule);color:var(--ink-3)}.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);padding:28px 0 0}.crumb a:hover{color:var(--ink)}.crumb .sep{margin:0 10px;color:var(--ink-4)}.crumb .here{color:var(--halo)}.hero{padding:32px 0 80px;position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}.module-stamp{display:inline-flex;align-items:baseline;gap:14px;margin-bottom:28px;padding-bottom:8px;border-bottom:1px solid var(--rule-2)}.module-stamp .reg{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--halo)}.module-stamp .id{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.14em}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,7vw,108px);line-height:.96;letter-spacing:-.03em;margin:0 0 24px;text-wrap:balance}.hero h1 em{font-style:italic;color:var(--halo)}.hero h1 .cmd{display:inline-block;font-family:var(--mono);font-size:.5em;font-style:normal;vertical-align:.18em;color:var(--halo);background:var(--halo-soft);padding:4px 10px;border-radius:8px;margin-left:6px;letter-spacing:0}.hero-lede{font-size:19px;line-height:1.5;color:var(--ink-2);max-width:56ch;text-wrap:pretty;margin:0 0 28px}.hero-meta{display:flex;gap:18px;align-items:center;font-size:13px;color:var(--ink-3);flex-wrap:wrap}.hero-meta .dot{width:3px;height:3px;background:var(--ink-4);border-radius:50%}.demo-stage{background:var(--ink);color:var(--bg);border-radius:16px;padding:24px;position:relative;min-height:420px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.demo-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--halo) 14%,transparent),transparent 50%);pointer-events:none}.demo-stage>*{position:relative}.demo-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;color:#fbfbfa80;letter-spacing:.08em;text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.demo-meta .live{display:flex;align-items:center;gap:6px}.demo-meta .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--halo);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}.cmd-bar{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:10px 16px;display:flex;align-items:center;gap:12px;font-size:14px}.cmd-bar .prefix{font-family:var(--mono);font-size:11px;color:var(--halo);letter-spacing:.12em}.cmd-bar .input{flex:1;font-family:var(--serif);font-style:italic;font-size:16px;min-height:22px}.cmd-bar .input .caret{display:inline-block;width:1.5px;height:16px;vertical-align:-2px;background:var(--halo);margin-left:1px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.cmd-bar .kbd-dark{font-family:var(--mono);font-size:10px;padding:2px 6px;border-radius:3px;background:#ffffff14;color:#fff9}.suggestions{display:flex;flex-direction:column;gap:4px}.suggestions h6{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fbfbfa66;margin:8px 0 4px;font-weight:500}.sug{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:8px;font-size:13.5px;cursor:pointer;transition:background .12s;border:1px solid transparent}.sug:hover{background:#ffffff0a}.sug.active{background:#d6336c1f;border-color:#d6336c4d}.sug .ico{width:22px;height:22px;border-radius:5px;background:#ffffff14;display:grid;place-items:center;font-size:11px;font-family:var(--mono);color:#fbfbfab3;flex-shrink:0}.sug.active .ico{background:var(--halo);color:#fff}.sug .label{flex:1}.sug .label b{font-weight:500}.sug .label .what{display:block;font-family:var(--mono);font-size:11px;color:#fbfbfa80;margin-top:2px}.sug .shortcut{font-family:var(--mono);font-size:10px;color:#fbfbfa80}.belt{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:32px 0;display:grid;grid-template-columns:repeat(4,1fr)}.metric{padding:0 24px;border-left:1px solid var(--rule)}.metric:first-child{border-left:0;padding-left:0}.metric .v{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1;letter-spacing:-.03em;color:var(--halo)}.metric .l{margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3)}.sec-head{padding:96px 0 36px;display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:baseline}.sec-head .label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--halo)}.sec-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.5vw,60px);line-height:1.04;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance;max-width:22ch}.sec-head h2 em{font-style:italic}.sec-head p{font-size:17px;color:var(--ink-2);max-width:56ch;margin:0;line-height:1.55}.anatomy{padding-bottom:32px}.anatomy-stage{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:56px 64px;position:relative;margin-top:40px}.anatomy-cmd{background:var(--ink);color:var(--bg);border-radius:999px;padding:14px 22px;display:flex;align-items:center;gap:14px;font-size:16px;max-width:760px;margin:0 auto;position:relative}.anatomy-cmd .prefix{font-family:var(--mono);font-size:12px;color:var(--halo);letter-spacing:.12em}.anatomy-cmd .input{flex:1;font-family:var(--serif);font-style:italic;font-size:18px}.anatomy-cmd .kbd-dark{font-family:var(--mono);font-size:10px;padding:2px 6px;border-radius:3px;background:#ffffff14;color:#fff9}.pin{position:absolute;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.pin .num{width:22px;height:22px;border-radius:50%;border:1px solid var(--halo);color:var(--halo);display:grid;place-items:center;font-size:11px;font-weight:500;flex-shrink:0}.pin .text{background:var(--surface);padding:6px 10px;border:1px solid var(--rule);border-radius:6px;white-space:nowrap;max-width:220px;white-space:normal}.pin .text b{color:var(--ink);font-family:var(--sans);font-size:12px;font-weight:500;display:block;margin-bottom:1px}.pin .line{position:absolute;border:0;border-top:1px dashed var(--halo)}.pin.p1{top:28px;left:56px}.pin.p2{top:28px;right:56px;flex-direction:row-reverse}.pin.p3{bottom:28px;left:56px}.pin.p4{bottom:28px;right:56px;flex-direction:row-reverse}.tape{display:flex;flex-direction:column;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);margin-top:16px}.tape-row{display:grid;grid-template-columns:80px 380px 1fr 100px;gap:32px;align-items:center;padding:22px 0;border-bottom:1px solid var(--rule)}.tape-row .who{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--halo);text-transform:uppercase}.tape-row .typed{font-family:var(--serif);font-size:22px;font-style:italic;color:var(--ink);letter-spacing:-.005em;line-height:1.3}.tape-row .typed:before{content:"« ";color:var(--ink-4)}.tape-row .typed:after{content:" »";color:var(--ink-4)}.tape-row .resolved{font-family:var(--mono);font-size:12px;color:var(--ink-3);line-height:1.5}.tape-row .resolved b{color:var(--ink);font-family:var(--sans);font-weight:500;font-size:13px;display:block;margin-bottom:2px}.tape-row .latency{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:right}.tape-row .latency b{color:var(--signal);font-weight:500;display:block;font-size:16px;font-family:var(--sans)}.mechanics{background:var(--bg-2);padding:96px 0;border-top:1px solid var(--rule)}.mechanics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.step{background:var(--surface);border:1px solid var(--rule-2);border-radius:14px;padding:28px;position:relative}.step .n{position:absolute;top:-16px;left:28px;width:32px;height:32px;border-radius:50%;background:var(--halo);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:16px;font-weight:400}.step h4{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.015em;margin:12px 0 10px}.step p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0 0 18px}.step .code{background:var(--ink);color:var(--bg);border-radius:8px;padding:14px 16px;font-family:var(--mono);font-size:12px;line-height:1.6}.step .code .c{color:var(--ink-4)}.step .code .k{color:#f9b87f}.step .code .s{color:#c5e8a8}.step .code .pink{color:#f0a5c1}.verbs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin-top:8px}.verb{background:var(--surface);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.verb b{font-family:var(--mono);font-size:12px;color:var(--halo);letter-spacing:.04em}.verb span{font-size:13px;color:var(--ink-2);line-height:1.45}.verbs-foot{margin-top:14px;font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:right}.qa{padding:40px 0 0}.qa-row{border-top:1px solid var(--rule);padding:22px 0;display:grid;grid-template-columns:280px 1fr;gap:48px}.qa-row q{font-family:var(--serif);font-size:22px;font-style:italic;letter-spacing:-.01em;line-height:1.25;text-wrap:balance}.qa-row q:before{content:"« ";color:var(--ink-4)}.qa-row q:after{content:" »";color:var(--ink-4)}.qa-row .a{font-size:15px;line-height:1.6;color:var(--ink-2)}.qa-row .a strong{color:var(--ink);font-weight:500}.adjacent{margin-top:96px;padding:64px 0;border-top:1px solid var(--rule)}.adjacent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.adj-card{background:var(--surface);border:1px solid var(--rule-2);border-radius:12px;padding:24px;display:flex;flex-direction:column;cursor:pointer;transition:transform .15s,box-shadow .15s}.adj-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -8px #0d0e1029}.adj-card .reg{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--halo);margin-bottom:12px}.adj-card.noyau .reg{color:var(--signal)}.adj-card h5{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.01em;margin:0 0 8px}.adj-card p{font-size:13.5px;color:var(--ink-2);margin:0 0 16px;line-height:1.5;flex:1}.adj-card .arrow{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.adj-card:hover .arrow{color:var(--halo)}.cta{margin-top:64px;padding:56px;background:var(--ink);color:var(--bg);border-radius:16px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.cta h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px;max-width:26ch;text-wrap:balance}.cta h3 em{font-style:italic;color:color-mix(in srgb,var(--halo) 80%,white)}.cta p{color:#fbfbfab3;margin:0;max-width:50ch}.cta-buttons{display:flex;flex-direction:column;gap:8px}footer{margin-top:80px;padding:32px 0;border-top:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-4)}footer .shell{display:flex;justify-content:space-between}@media (max-width: 980px){.hero-grid,.sec-head{grid-template-columns:1fr;gap:32px}.belt{grid-template-columns:repeat(2,1fr);gap:16px 0}.metric{padding:8px 16px;border-left:0;border-top:1px solid var(--rule)}.metric:first-child,.metric:nth-child(2){border-top:0}.tape-row{grid-template-columns:1fr;gap:8px}.mechanics-grid,.verbs,.adjacent-grid{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr}.qa-row{grid-template-columns:1fr;gap:8px}.anatomy-stage{padding:32px 24px}.pin{display:none}}.ins-page{min-height:calc(100vh - 56px);display:flex;align-items:flex-start;padding:56px 0 96px;position:relative;overflow:hidden}.ins-page:before{content:"";position:absolute;inset:-10% -10% 20%;background:radial-gradient(circle at 75% 5%,color-mix(in srgb,var(--halo) 8%,transparent),transparent 50%),radial-gradient(circle at 5% 85%,color-mix(in srgb,var(--signal) 5%,transparent),transparent 55%);pointer-events:none}.ins-page>*{position:relative}.ins-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.ins-left{padding-top:8px}.ins-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--halo);margin:0 0 16px}.ins-title{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:.97;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}.ins-title em{font-style:italic;color:var(--halo)}.ins-sub{font-size:16px;color:var(--ink-2);margin:0 0 32px;font-family:var(--mono);letter-spacing:.02em}.ins-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ins-perks li{display:grid;grid-template-columns:16px 1fr;gap:12px;font-size:14px;color:var(--ink-2)}.ins-perks li:before{content:"+";font-family:var(--mono);color:var(--halo);font-weight:600}.ins-form{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:18px}.ins-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ins-field{display:flex;flex-direction:column;gap:5px}.ins-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ins-field input,.ins-field select,.ins-field textarea{font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--rule-2);border-radius:8px;padding:9px 12px;outline:none;transition:border-color .12s;width:100%;box-sizing:border-box}.ins-field input:focus,.ins-field select:focus{border-color:var(--halo);box-shadow:0 0 0 3px color-mix(in srgb,var(--halo) 12%,transparent)}.ins-field.has-error input,.ins-field.has-error select{border-color:#e05252}.ins-hint{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin:0}.ins-field-error{font-size:12px;color:#e05252;margin:0}.ins-email-exists{font-size:13px;color:var(--ink-2);background:color-mix(in srgb,var(--signal) 8%,transparent);border:1px solid color-mix(in srgb,var(--signal) 20%,transparent);border-radius:6px;padding:8px 12px;margin:0}.ins-email-exists a{color:var(--halo);font-weight:500}.ins-terms{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;font-size:13px;color:var(--ink-2);cursor:pointer}.ins-terms input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--halo)}.ins-general-error{font-size:13px;color:#e05252;background:#e0525214;border:1px solid rgba(224,82,82,.2);border-radius:6px;padding:10px 14px;margin:0}.ins-cta{width:100%;justify-content:center;height:48px;font-size:15px;border-radius:10px;margin-top:4px}.ins-cta:disabled{opacity:.65;cursor:not-allowed}.ins-login{font-size:13px;color:var(--ink-3);text-align:center;margin:0}.ins-login a{color:var(--halo);font-weight:500}.demo-success{text-align:center;padding:24px 0 8px}.demo-success .ds-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--halo) 15%,transparent);color:var(--halo);display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}.demo-success h3{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.01em;margin:0 0 8px}.demo-success p{font-size:14px;color:var(--ink-2);margin:0}@media (max-width: 860px){.ins-grid{grid-template-columns:1fr;gap:40px}.ins-page{padding:36px 0 64px}}@media (max-width: 480px){.ins-row-2{grid-template-columns:1fr}.ins-form{padding:24px 20px}}.cas-hero{padding:80px 0 64px;position:relative;overflow:hidden}.cas-hero:before{content:"";position:absolute;inset:-10% -10% 0;background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--halo) 8%,transparent),transparent 50%),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--halo) 5%,transparent),transparent 55%);pointer-events:none}.cas-hero>*{position:relative}.cas-hero .breadcrumb{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);margin-bottom:24px;display:flex;align-items:center;gap:8px}.cas-hero .breadcrumb a{color:var(--ink-3)}.cas-hero .breadcrumb a:hover{color:var(--ink)}.cas-hero .breadcrumb span{color:var(--ink-4)}.cas-hero .sector-badge{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--halo-soft);border:1px solid color-mix(in srgb,var(--halo) 25%,transparent);color:var(--halo-ink);margin-bottom:20px}.cas-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.03em;margin:0 0 18px;text-wrap:balance;max-width:20ch}.cas-hero h1 em{font-style:italic;color:var(--halo)}.cas-hero .tagline{font-size:18px;line-height:1.5;color:var(--ink-2);max-width:58ch;margin:0 0 36px}.cas-hero-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px}.cas-stat{background:var(--surface);border:1px solid var(--rule-2);border-radius:12px;padding:16px 22px;min-width:140px;box-shadow:0 2px 8px #0d0e100f}.cas-stat .v{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.025em;line-height:1;color:var(--ink)}.cas-stat .v em{color:var(--halo);font-style:normal}.cas-stat .l{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.cas-stat .l a.legal-ref{color:var(--ink-4);text-decoration:none;font-size:11px;vertical-align:super;line-height:0}.cas-stat.cas-stat-savings{border-color:color-mix(in srgb,var(--signal) 30%,transparent);background:color-mix(in srgb,var(--signal) 4%,var(--surface));position:relative}.savings-badge{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);background:color-mix(in srgb,var(--signal) 12%,transparent);border:1px solid color-mix(in srgb,var(--signal) 30%,transparent);border-radius:4px;padding:2px 7px;margin-bottom:8px}.cas-stat.cas-stat-savings .v{color:var(--signal)}.cas-stat.cas-stat-savings .v em{color:var(--signal);opacity:.7}.cas-profile{padding:72px 0 64px;border-bottom:1px solid var(--rule)}.cas-profile-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.cas-profile h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;margin:0 0 16px;line-height:1.1}.cas-profile h2 em{font-style:italic;color:var(--halo)}.cas-profile p{font-size:16px;line-height:1.6;color:var(--ink-2);margin:0}.cas-challenge-box{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--halo);border-radius:10px;padding:24px 28px}.cas-challenge-box .box-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--halo);margin-bottom:12px;font-weight:600}.cas-challenge-box p{font-size:14.5px;line-height:1.65;color:var(--ink-2);margin:0}.cas-team{padding:72px 0 64px;border-bottom:1px solid var(--rule)}.cas-team h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;margin:0 0 8px}.cas-team h2 em{font-style:italic;color:var(--halo)}.cas-team .section-sub{font-size:16px;color:var(--ink-2);margin:0 0 36px;max-width:64ch;line-height:1.5}.cas-team-table{width:100%;border-collapse:collapse;margin-bottom:28px}.cas-team-table th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 0 12px;text-align:left;border-bottom:1px solid var(--rule)}.cas-team-table td{padding:14px 0;border-top:1px solid var(--rule);font-size:14px;vertical-align:top}.cas-team-table .role-cell{font-weight:600;color:var(--ink)}.cas-team-table .count-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-family:var(--mono);font-size:12px;font-weight:700;background:color-mix(in srgb,var(--halo) 12%,transparent);color:var(--halo);margin-right:8px;flex-shrink:0}.cas-team-table .count-badge.terrain{background:color-mix(in srgb,var(--signal) 12%,transparent);color:var(--signal)}.cas-team-table .type-tag{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;font-weight:500;white-space:nowrap}.type-tag.core{background:color-mix(in srgb,var(--halo) 10%,transparent);color:var(--halo);border:1px solid color-mix(in srgb,var(--halo) 25%,transparent)}.type-tag.terrain{background:color-mix(in srgb,var(--signal) 10%,transparent);color:var(--signal);border:1px solid color-mix(in srgb,var(--signal) 25%,transparent)}.type-tag.occasionnel{background:#0000000a;color:var(--ink-3);border:1px solid var(--rule)}.cas-team-table .modules-list{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:4px}.cas-team-table .user-desc{font-size:13px;color:var(--ink-2)}.cas-team-table .terrain-features{margin-top:6px}.cas-team-table .terrain-features li{font-size:12.5px;color:var(--signal);font-family:var(--mono);margin-bottom:3px;list-style:none}.cas-team-table .terrain-features li:before{content:"→ ";opacity:.7}.cas-argument{background:var(--ink);color:var(--bg);padding:72px 0;position:relative;overflow:hidden}.cas-argument:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--signal) 8%,transparent),transparent 55%);pointer-events:none}.cas-argument>*{position:relative}.cas-argument h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,42px);letter-spacing:-.025em;margin:0 0 8px;color:var(--bg)}.cas-argument h2 em{font-style:italic;color:var(--signal)}.cas-argument .argument-sub{font-size:16px;color:#fff9;margin:0 0 40px;max-width:58ch;line-height:1.5}.cas-compare-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:36px}.cas-compare-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px 28px}.cas-compare-card.winner{background:#ffffff14;border-color:color-mix(in srgb,var(--signal) 40%,transparent)}.cas-compare-card .card-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-bottom:14px}.cas-compare-card.winner .card-label{color:var(--signal)}.cas-compare-card .card-value{font-family:var(--serif);font-size:42px;font-weight:400;letter-spacing:-.025em;line-height:1;color:var(--bg)}.cas-compare-card.winner .card-value{color:var(--signal)}.cas-compare-card .card-sub{font-family:var(--mono);font-size:11px;color:#ffffff73;margin-top:8px}.cas-argument .annual-savings{font-family:var(--mono);font-size:13px;color:#ffffff8c;padding-top:20px;border-top:1px dashed rgba(255,255,255,.12)}.cas-argument .annual-savings strong{color:var(--signal);font-size:16px}.cas-modules{padding:72px 0;border-bottom:1px solid var(--rule)}.cas-modules h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;margin:0 0 8px}.cas-modules h2 em{font-style:italic;color:var(--halo)}.cas-modules .section-sub{font-size:16px;color:var(--ink-2);margin:0 0 36px;max-width:60ch;line-height:1.5}.cas-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cas-module-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:24px;transition:border-color .15s}.cas-module-card:hover{border-color:color-mix(in srgb,var(--halo) 35%,transparent)}.cas-module-icon{font-size:24px;margin-bottom:12px}.cas-module-name{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);margin-bottom:8px}.cas-module-benefit{font-size:13.5px;line-height:1.55;color:var(--ink-2)}.cas-cta{padding:72px 0 80px}.cas-roi-box{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:28px 32px;margin-bottom:40px;display:flex;align-items:center;gap:24px}.cas-roi-box .roi-icon{font-size:32px;flex-shrink:0}.cas-roi-box .roi-text{flex:1}.cas-roi-box h3{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.015em;margin:0 0 8px}.cas-roi-box h3 em{font-style:italic;color:var(--halo)}.cas-roi-box p{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0}.cas-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.cas-cta-actions a{text-decoration:none}.cas-legal-note{padding:32px 0 48px;border-top:1px solid var(--rule)}.cas-legal-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 640px){.cas-legal-note-grid{grid-template-columns:1fr}}.cas-legal-note p{font-size:11.5px;line-height:1.65;color:var(--ink-4);margin:0}.cas-legal-note p:last-child{margin:0}.cas-legal-note p strong,.cas-legal-note a{color:var(--ink-3)}.cas-legal-note a:hover{color:var(--ink)}.cas-index-hero{padding:80px 0 56px;position:relative;overflow:hidden}.cas-index-hero:before{content:"";position:absolute;inset:-10% -10% 0;background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--halo) 8%,transparent),transparent 50%),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--halo) 5%,transparent),transparent 55%);pointer-events:none}.cas-index-hero>*{position:relative}.cas-index-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.03em;margin:0 0 18px}.cas-index-hero h1 em{font-style:italic;color:var(--halo)}.cas-index-sub{font-size:18px;line-height:1.5;color:var(--ink-2);max-width:64ch;margin:0 0 28px}.cas-index-chips{display:flex;gap:8px;flex-wrap:wrap}.cas-chip{font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:5px 14px;border-radius:999px;background:var(--bg-2);border:1px solid var(--rule);color:var(--ink-3);cursor:pointer}.cas-chip.active{background:var(--halo-soft);border-color:color-mix(in srgb,var(--halo) 30%,transparent);color:var(--halo-ink)}.cas-index-grid-section{padding:56px 0 72px}.cas-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cas-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:24px 26px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.cas-card:hover{border-color:color-mix(in srgb,var(--halo) 35%,transparent);box-shadow:0 4px 20px #d6336c12}.cas-card-sector{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--halo);margin-bottom:10px}.cas-card-title{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.015em;margin:0 0 10px;line-height:1.1}.cas-card-tagline{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0 0 20px;flex:1}.cas-card-stats{display:flex;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--rule);margin-bottom:16px}.cas-card-stat{display:flex;flex-direction:column;gap:2px}.csv{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-.02em;line-height:1;color:var(--ink)}.csv.signal{color:var(--signal)}.csl{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.cas-card-cta{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--halo);letter-spacing:.04em;align-self:flex-start}.cas-card:hover .cas-card-cta{text-decoration:underline}.cas-index-bottom{padding:0 0 80px}.cas-index-bottom-inner{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:40px 48px}.cas-index-bottom-inner h2{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.5vw,32px);letter-spacing:-.02em;margin:0 0 12px}.cas-index-bottom-inner p{font-size:16px;color:var(--ink-2);margin:0 0 24px;max-width:60ch}@media (max-width: 980px){.cas-profile-grid,.cas-compare-grid{grid-template-columns:1fr}.cas-modules-grid{grid-template-columns:1fr 1fr}.cas-hero-stats{flex-direction:column;gap:12px}.cas-index-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.cas-modules-grid,.cas-index-grid{grid-template-columns:1fr}.cas-team-table th:nth-child(3),.cas-team-table td:nth-child(3){display:none}.cas-index-bottom-inner{padding:28px 24px}}.lang-switcher[data-astro-cid-su6xvggn]{position:relative}.lang-trigger[data-astro-cid-su6xvggn]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:transparent;border:1px solid var(--rule-2);border-radius:6px;cursor:pointer}.lang-trigger[data-astro-cid-su6xvggn]:hover{color:var(--ink);border-color:var(--rule-3)}.lang-caret[data-astro-cid-su6xvggn]{font-size:9px;opacity:.7}.lang-menu[data-astro-cid-su6xvggn]{position:absolute;right:0;top:32px;min-width:180px;background:var(--surface);border:1px solid var(--rule-2);border-radius:8px;margin:0;padding:4px;list-style:none;box-shadow:0 8px 24px -10px #0000002e;display:none;z-index:100}.lang-switcher[data-astro-cid-su6xvggn][data-open=true] .lang-menu[data-astro-cid-su6xvggn]{display:block}.lang-menu[data-astro-cid-su6xvggn] li[data-astro-cid-su6xvggn]{padding:0}.lang-menu[data-astro-cid-su6xvggn] a[data-astro-cid-su6xvggn]{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:4px;font-family:Inter Tight,sans-serif;font-size:13px;color:var(--ink-2);text-decoration:none}.lang-menu[data-astro-cid-su6xvggn] a[data-astro-cid-su6xvggn]:hover{background:var(--bg-2);color:var(--ink)}.lang-menu[data-astro-cid-su6xvggn] a[data-astro-cid-su6xvggn].active{background:var(--bg-2);color:var(--ink);font-weight:500}.lang-menu[data-astro-cid-su6xvggn] .lang-short[data-astro-cid-su6xvggn]{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--ink-3);min-width:24px}.lang-menu[data-astro-cid-su6xvggn] .lang-label[data-astro-cid-su6xvggn]{flex:1}
