:root{--bg: #0e3866;--bg-deep: #08203f;--ink: #f1ecdc;--ink-soft: rgba(241, 236, 220, .62);--ink-faint: rgba(241, 236, 220, .3);--ink-ghost: rgba(241, 236, 220, .14);--accent: #ffd23a;--f-disp: "Futura", "Futura PT", "Jost", "Century Gothic", system-ui, sans-serif;--f-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--f-disp);font-weight:400;font-size:15px;line-height:1.5;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(140% 100% at 50% 0%,transparent 55%,rgba(0,0,0,.3) 100%),radial-gradient(120% 80% at 50% 100%,transparent 50%,rgba(0,0,0,.35) 100%);z-index:0}a{color:inherit}.page{position:relative;max-width:1480px;margin:0 auto;padding:64px clamp(32px,6vw,96px) 56px;z-index:1}.corners{position:absolute;inset:28px clamp(20px,4vw,64px);pointer-events:none;border:1px solid var(--ink-ghost)}.corners:before,.corners:after{content:"";position:absolute;width:20px;height:20px;border:1px solid var(--ink-faint)}.corners:before{top:-10px;left:-10px;border-right:none;border-bottom:none}.corners:after{bottom:-10px;right:-10px;border-left:none;border-top:none}.register{display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:80px}.register__mark{display:inline-flex;align-items:center;gap:12px;color:var(--ink-soft)}.register__mark .badge{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--ink);color:var(--ink);font-weight:700;letter-spacing:0;font-size:11px}.register a{color:var(--ink-soft);text-decoration:none;transition:color .15s}.register a:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(32px,6vw,88px);align-items:center;padding-bottom:96px}.hero__kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 18px}.hero__wm{margin:0;font-family:var(--f-disp);font-weight:300;font-size:clamp(56px,9vw,132px);line-height:.86;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.hero__title{margin:18px 0 0;font-family:var(--f-disp);font-weight:400;font-size:clamp(16px,2vw,22px);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.hero__rule{height:1px;background:var(--ink-faint);margin:36px 0 30px}.hero__lede{font-family:var(--f-disp);font-weight:300;font-size:clamp(20px,2.4vw,29px);line-height:1.32;letter-spacing:.005em;color:var(--ink);margin:0;max-width:32ch}.hero__lede em{font-style:normal;color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.hero__cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:13px 22px;border:1px solid var(--ink-faint);color:var(--ink);transition:border-color .15s,color .15s,background .15s}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn--primary{border-color:var(--accent);color:var(--bg-deep);background:var(--accent)}.btn--primary:hover{color:var(--bg-deep);background:#ffdc5e;border-color:#ffdc5e}.plate{border:1px solid var(--ink-faint);background:repeating-linear-gradient(45deg,transparent 0 7px,rgba(241,236,220,.04) 7px 8px),linear-gradient(#05162c8c,#05162c8c);aspect-ratio:4 / 3}.plate svg{width:100%;height:100%;display:block}@media (max-width: 900px){.hero{grid-template-columns:1fr;gap:48px}.hero__lede{max-width:none}}.spec{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--ink-faint);margin-bottom:96px}.spec__cell{padding:24px 24px 26px;border-right:1px solid var(--ink-ghost);background:#08203f4d}.spec__cell:last-child{border-right:none}.spec__k{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px}.spec__v{font-family:var(--f-disp);font-weight:500;font-size:20px;letter-spacing:.04em;color:var(--ink);margin:0}.spec__v .ok{color:var(--accent)}@media (max-width: 880px){.spec{grid-template-columns:repeat(2,minmax(0,1fr))}.spec__cell{border-bottom:1px solid var(--ink-ghost)}.spec__cell:nth-child(2n){border-right:none}.spec__cell:nth-last-child(-n+1){border-bottom:none}}@media (max-width: 460px){.spec{grid-template-columns:1fr}.spec__cell{border-right:none}}.sec-head{display:flex;align-items:baseline;gap:18px;border-top:1px solid var(--ink-faint);padding-top:28px;margin-bottom:40px}.sec-head__n{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;color:var(--ink-faint)}.sec-head__t{font-family:var(--f-disp);font-weight:500;font-size:clamp(22px,2.6vw,32px);letter-spacing:.02em;color:var(--ink);margin:0}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--ink-faint);margin-bottom:96px}.feat{padding:30px 30px 34px;border-right:1px solid var(--ink-ghost);border-bottom:1px solid var(--ink-ghost);background:#08203f38}.feat:nth-child(3n){border-right:none}.feat:nth-last-child(-n+3){border-bottom:none}.feat__name{font-family:var(--f-disp);font-weight:500;font-size:18px;letter-spacing:.04em;color:var(--ink);margin:0 0 12px}.feat__name:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border:1px solid var(--accent);vertical-align:middle}.feat__why{color:var(--ink-soft);line-height:1.62;margin:0}@media (max-width: 900px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}.feat:nth-child(3n){border-right:1px solid var(--ink-ghost)}.feat:nth-child(2n){border-right:none}.feat:nth-last-child(-n+3){border-bottom:1px solid var(--ink-ghost)}.feat:nth-last-child(-n+2){border-bottom:none}}@media (max-width: 560px){.features{grid-template-columns:1fr}.feat{border-right:none!important;border-bottom:1px solid var(--ink-ghost)!important}.feat:last-child{border-bottom:none!important}}.privacy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;border:1px solid var(--ink-faint);padding:40px clamp(28px,4vw,48px);background:#08203f4d;margin-bottom:96px}.privacy__big{font-family:var(--f-disp);font-weight:300;font-size:clamp(24px,3.2vw,40px);line-height:1.18;letter-spacing:.02em;color:var(--ink);margin:0;max-width:26ch}.privacy__big em{font-style:normal;color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.privacy__sub{color:var(--ink-soft);margin:16px 0 0;max-width:46ch;line-height:1.6}@media (max-width: 720px){.privacy{grid-template-columns:1fr}}svg.bp{color:var(--ink)}svg.bp .stroke{stroke:currentColor;fill:none;stroke-width:1;vector-effect:non-scaling-stroke}svg.bp .stroke-2{stroke:currentColor;fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}svg.bp .stroke-h{stroke:currentColor;fill:none;stroke-width:.5;vector-effect:non-scaling-stroke;opacity:.65}svg.bp .fill{fill:currentColor}svg.bp .fill-soft{fill:currentColor;opacity:.18}svg.bp .lead-dash{stroke:currentColor;stroke-width:.6;fill:none;stroke-dasharray:3 3;opacity:.55;vector-effect:non-scaling-stroke}svg.bp text{fill:currentColor;font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}svg.bp .accent{color:var(--accent)}svg.bp .label{font-family:var(--f-disp);font-size:8.5px;letter-spacing:.22em;opacity:.7}.foot{margin-top:24px;padding-top:64px;border-top:1px solid var(--ink-faint)}.foot__big{margin:0;font-family:var(--f-disp);font-weight:300;font-size:clamp(32px,4.6vw,64px);line-height:1.05;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.foot__big a{color:var(--accent);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:4px;white-space:nowrap}.foot__lede{margin:28px 0 0;font-family:var(--f-disp);font-size:14px;line-height:1.6;color:var(--ink-soft);max-width:52ch}.foot__links{margin-top:48px;display:flex;flex-wrap:wrap;gap:8px 36px;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.foot__links a{color:var(--ink-soft);text-decoration:none;transition:color .15s;white-space:nowrap}.foot__links a:hover{color:var(--accent)}.colophon{margin-top:96px;padding-top:24px;border-top:1px dashed var(--ink-ghost);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;color:var(--ink-faint);text-transform:uppercase}
