*,*::before,*::after{box-sizing:border-box;border-radius:0!important}
:root{--fg:#fff;--mute:#9a9a9a;--line:#2e2e2e;--bg:#000}
html{background:var(--bg);color:var(--fg);font:16px/1.6 Inter,"IBM Plex Sans","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body{margin:0}a{color:var(--fg)}h1,h2,h3{font-weight:400;letter-spacing:-.01em;margin:0 0 .6em}
h1{font-size:clamp(34px,6vw,68px);line-height:1.05;max-width:16ch}h2{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--mute)}h3{font-size:18px}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.top{border-bottom:1px solid var(--line);position:sticky;top:0;background:#000;z-index:2}
.bar{display:flex;justify-content:space-between;align-items:center;height:60px}.logo{text-decoration:none;font-weight:500;letter-spacing:.02em}
nav a{color:var(--mute);text-decoration:none;margin-left:24px;font-size:14px}nav a:hover{color:var(--fg)}.lang{border:1px solid var(--line);padding:4px 10px}
.hero{padding:120px 32px 96px;border-bottom:1px solid var(--line)}.lead{font-size:20px;color:#cfcfcf;max-width:60ch}
.sec{padding:80px 32px;border-bottom:1px solid var(--line)}.grid2{display:grid;grid-template-columns:1fr 2fr;gap:48px}.grid2 p{max-width:62ch;color:#cfcfcf}
.cols3{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cols3>li{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cols3 p{color:var(--mute)}
.num{font-variant-numeric:tabular-nums;color:var(--mute);font-size:13px;display:block;margin-bottom:24px}
.btn{display:inline-block;background:#fff;color:#000;padding:14px 22px;text-decoration:none;border:1px solid #fff}.btn:hover{background:#000;color:#fff}
.link{color:var(--fg);text-underline-offset:4px;font-size:15px}.ctas{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:40px}
.note{color:var(--mute);font-size:14px;max-width:70ch}
.scroll{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:14px}
th{font-weight:400;color:var(--mute);text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
th,td{border-top:1px solid var(--line);padding:14px 16px 14px 0;vertical-align:top}td.num{display:table-cell;margin:0;color:#fff}
.plans .price{font-size:44px;margin:16px 0 0;color:#fff}.plans .per{margin:0 0 20px;font-size:13px}.plans ul{padding:0;list-style:none;border-top:1px solid var(--line)}.plans ul li{border-bottom:1px solid var(--line);padding:8px 0;font-size:14px;color:#cfcfcf}
.form label{display:block;font-size:13px;color:var(--mute);margin:16px 0 6px}.row{display:flex}
input[type=email]{flex:1;background:#000;color:#fff;border:1px solid #555;padding:14px;font:inherit}
button{background:#fff;color:#000;border:1px solid #fff;padding:0 24px;font:inherit;cursor:pointer}button:hover{background:#000;color:#fff}
.chk{display:flex!important;gap:10px;align-items:flex-start}.msg{color:#ffcc00;font-size:14px}
details{border-top:1px solid var(--line);padding:16px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::after{content:"+";float:right;color:var(--mute)}details[open] summary::after{content:"–"}details p{color:var(--mute)}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--line)}.slots span{height:90px;border:1px solid var(--line);border-left:0;background:repeating-linear-gradient(135deg,#000 0 10px,#0b0b0b 10px 11px)}
.card{border-top:1px solid var(--line);padding:32px 0}.cardhead{display:flex;gap:24px}.cardhead .num{color:#fff;font-size:22px;margin:0}
dl{display:grid;grid-template-columns:180px 1fr;gap:4px 16px;font-size:14px;margin:16px 0}dt{color:var(--mute)}dd{margin:0}
.todo{color:#ffcc00}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:40px 32px;font-size:13px;color:var(--mute)}.foot a{color:var(--mute)}
:focus-visible{outline:1px solid #fff;outline-offset:3px}
@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.hero{padding:72px 20px 56px}.sec{padding:56px 20px}.grid2,.cols3{grid-template-columns:1fr;gap:24px}nav a:not(.lang){display:none}dl{grid-template-columns:1fr}.lead{font-size:18px}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.msg.ok{color:#fff}.msg.err{color:#ff6b6b}.chk a{color:inherit}
.plan-cta{margin-top:20px}.btn.ghost{background:#000;color:#fff}.btn.ghost:hover{background:#fff;color:#000}
.legal{padding-top:48px;padding-bottom:64px;max-width:760px}.legal h1{font-weight:400}.legal h2{font-size:15px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:20px;margin-top:36px;color:#fff}.legal p{color:#cfcfcf;line-height:1.6}.legal a,.cform a{color:#fff}
.cform{max-width:560px}.cform input[type=text],.cform input[type=email],.cform textarea{width:100%;box-sizing:border-box;background:#000;color:#fff;border:1px solid var(--line);border-radius:0;padding:12px;font:inherit}.cform textarea{resize:vertical}.cform button{padding:14px 24px;margin-top:8px}
