.landing{--bg:oklch(0.975 0 0);--surface:oklch(0.995 0 0);--surface-2:oklch(0.95 0 0);--ink:oklch(0.22 0 0);--ink-soft:oklch(0.44 0 0);--muted:oklch(0.6 0 0);--line:oklch(0.9 0 0);--border-strong:oklch(0.78 0 0);--ink-2:var(--ink-soft);--ink-3:var(--muted);--border:var(--line);color-scheme:light;--accent:#0e7c86;--accent-deep:#0a5f67;--accent-soft:color-mix(in srgb,var(--accent) 6%,var(--bg));--on-accent:#ffffff;--font-serif:"Newsreader Variable",Georgia,"Times New Roman",serif;--panel:oklch(0.99 0 0);--hair:color-mix(in oklch,var(--ink) 10%,transparent);--ink-quiet:color-mix(in oklch,var(--ink) 55%,transparent);--gutter:clamp(22px,5vw,76px);--wrap:1200px;--measure:62ch;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.landing img,.landing svg,.landing video{max-width:100%}.landing h1,.landing h2,.landing h3{font-family:var(--font-serif);font-optical-sizing:auto;font-weight:500;text-wrap:balance;letter-spacing:-.018em;color:var(--ink)}.landing .lede strong,.landing .tier li strong,.landing p strong{font-weight:640;color:var(--ink)}.landing .kicker{display:block;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--accent);margin:0 0 14px}.landing .l-btn{font-family:var(--font-ui);font-weight:600;font-size:15px;text-decoration:none;padding:13px 24px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid transparent;cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}@media (prefers-reduced-motion:no-preference){.landing .l-btn:hover{transform:translateY(-1px)}}.landing .l-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.landing .l-btn-brass{background:var(--accent);color:var(--on-accent)}.landing .l-btn-brass:hover{background:var(--accent-deep)}.landing .l-btn-ghost{border-color:var(--hair);color:var(--ink);background:transparent}.landing .l-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.landing .l-nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px var(--gutter);color:var(--ink);transition:background .3s var(--ease),box-shadow .3s var(--ease)}.landing .l-nav.on-paper{background:color-mix(in oklch,var(--bg) 78%,transparent);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--hair)}.landing .l-nav-logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-serif);font-weight:560;font-size:22px;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.landing .l-nav-logo .mark{width:21px;height:21px;color:var(--accent)}.landing .l-nav-logo em{font-style:normal;color:var(--accent)}.landing .l-nav-right{display:flex;align-items:center;gap:8px}.landing .l-nav-link{font-family:var(--font-ui);font-size:14px;font-weight:500;text-decoration:none;color:var(--ink-quiet);padding:8px 10px;min-height:40px;display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.landing .l-nav-link:hover{color:var(--ink)}@media (max-width:560px){.landing .l-nav-link{display:none}}.landing .l-lang{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;background:none;border:1px solid var(--hair);border-radius:var(--radius-pill);color:var(--ink-quiet);padding:9px 14px;min-height:40px;cursor:pointer}.landing .l-lang:hover{color:var(--ink);border-color:var(--ink-quiet)}.landing .l-nav-cta{font-family:var(--font-ui);font-size:14px;font-weight:600;text-decoration:none;background:var(--ink);color:var(--bg);padding:11px 18px;min-height:44px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);transition:background .18s var(--ease)}.landing .l-nav-cta:hover{background:var(--accent);color:var(--on-accent)}.landing .hero{padding:clamp(120px,17vh,190px) var(--gutter) clamp(48px,7vh,88px);text-align:center}.landing .hero-inner{max-width:940px;margin-inline:auto}.landing .hero-title{font-size:clamp(42px,7vw,82px);line-height:1;letter-spacing:-.025em;margin:0}.landing .hero-title em{font-style:italic;color:var(--accent);font-weight:500}.landing .hero-sub{margin:clamp(20px,3vh,30px) auto 0;font-size:clamp(17px,1.9vw,21px);line-height:1.55;color:var(--ink-soft);max-width:54ch}.landing .hero-ctas{margin-top:clamp(26px,4vh,38px);gap:12px}.landing .hero-ctas,.landing .hero-runs{display:flex;justify-content:center;flex-wrap:wrap}.landing .hero-runs{margin-top:30px;align-items:center;gap:18px;color:var(--ink-quiet)}.landing .hero-runs .label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.landing .hero-runs .logos{display:inline-flex;align-items:center;gap:20px}.landing .hero-runs img{height:19px;width:auto;opacity:.6;filter:saturate(0);transition:opacity .2s var(--ease)}.landing .hero-runs img:hover{opacity:.9}.landing .frame{position:relative;border-radius:16px;background:var(--panel);box-shadow:0 1px 0 var(--hair),0 40px 90px -40px color-mix(in oklch,var(--ink) 40%,transparent);padding:8px;margin-inline:auto}.landing .frame img,.landing .frame video{width:100%;display:block;border-radius:9px;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;background:color-mix(in oklch,var(--ink) 5%,var(--bg))}.landing .hero-media{max-width:1040px;margin:clamp(44px,7vh,84px) auto 0;padding-inline:var(--gutter)}.landing .hero-media .frame video{aspect-ratio:16/9}.landing .features{padding:clamp(72px,11vh,140px) var(--gutter);max-width:var(--wrap);margin-inline:auto}.landing .features-head{max-width:720px;margin:0 auto clamp(40px,7vh,80px);text-align:center}.landing .features-head h2{font-size:clamp(30px,4.4vw,52px);line-height:1.05;margin:0}.landing .features-head p{margin:18px auto 0;font-size:clamp(16px,1.6vw,19px);color:var(--ink-soft);max-width:52ch}.landing .feat{display:grid;grid-template-columns:1fr 1.28fr;gap:clamp(28px,5vw,72px);align-items:center;margin-block:clamp(56px,10vh,120px)}.landing .feat[data-flip="1"] .feat-media{order:-1}.landing .feat-index{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--accent);display:block;margin-bottom:16px}.landing .feat-copy h3{font-size:clamp(26px,3.4vw,40px);line-height:1.06;margin:0;max-width:14ch}.landing .feat-copy p{margin:16px 0 0;font-size:clamp(16px,1.5vw,18px);line-height:1.55;color:var(--ink-soft);max-width:40ch}@media (max-width:860px){.landing .feat{grid-template-columns:1fr;gap:22px;margin-block:clamp(52px,8vh,84px)}.landing .feat[data-flip="1"] .feat-media{order:0}}.landing .lawyers{padding:clamp(72px,11vh,140px) var(--gutter);border-block-start:1px solid var(--hair)}.landing .lawyers-inner{max-width:960px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:start}.landing .lawyers-lead h2{font-size:clamp(30px,4.2vw,50px);line-height:1.04;margin:0;max-width:12ch}.landing .lawyers-lead p{margin:20px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--ink-soft);max-width:40ch}.landing .gate{list-style:none;margin:0;padding:0}.landing .gate li{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;padding:22px 0;border-block-start:1px solid var(--hair)}.landing .gate li:last-child{border-block-end:1px solid var(--hair)}.landing .gate .idx{grid-row:span 3;font-family:var(--font-mono);font-size:13px;color:var(--accent);padding-top:3px}.landing .gate b{font-size:16px;font-weight:640;color:var(--ink)}.landing .gate .desc{font-size:14.5px;color:var(--ink-soft);line-height:1.5}.landing .gate .state{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;margin-top:4px}.landing .gate .state.locked{color:var(--muted)}.landing .gate .state.open{color:var(--accent)}@media (max-width:780px){.landing .lawyers-inner{grid-template-columns:1fr;gap:34px}.landing .lawyers-lead h2{max-width:18ch}}.landing .pricing{padding:clamp(72px,11vh,140px) var(--gutter);max-width:var(--wrap);margin-inline:auto;border-block-start:1px solid var(--hair)}.landing .pricing-head{text-align:center;max-width:640px;margin:0 auto clamp(38px,6vh,64px)}.landing .pricing-head h2{font-size:clamp(30px,4.2vw,50px);line-height:1.05;margin:0}.landing .pricing-head p{margin:16px auto 0;color:var(--ink-soft);font-size:clamp(16px,1.5vw,18px);max-width:46ch}.landing .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.landing .tier{border:1px solid var(--hair);border-radius:16px;background:var(--panel);padding:30px 26px;display:flex;flex-direction:column}.landing .tier.featured{border-color:color-mix(in oklch,var(--accent) 40%,var(--hair));background:var(--accent-soft)}.landing .tier .name{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--accent);text-transform:uppercase}.landing .tier .price{font-family:var(--font-serif);font-size:clamp(34px,4vw,44px);font-weight:500;letter-spacing:-.02em;margin-top:12px;line-height:1;color:var(--ink)}.landing .tier .price small{font-family:var(--font-ui);font-size:14px;font-weight:400;color:var(--muted);letter-spacing:0}.landing .tier ul{list-style:none;margin:22px 0 0;padding:22px 0 0;border-block-start:1px solid var(--hair);display:grid;gap:12px;font-size:14.5px;color:var(--ink-soft)}.landing .tier li{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;line-height:1.45}.landing .tier li:before{content:"";width:16px;height:9px;margin-top:5px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);transform-origin:30% 60%}.landing .payg-note{margin:clamp(28px,4vh,44px) auto 0;text-align:center;font-size:14.5px;color:var(--ink-soft);max-width:60ch}.landing .payg-note code{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);background:color-mix(in oklch,var(--ink) 5%,transparent);border-radius:6px;padding:2px 7px}@media (max-width:820px){.landing .tiers{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}.landing .closer{padding:clamp(90px,15vh,180px) var(--gutter);text-align:center;border-block-start:1px solid var(--hair)}.landing .closer-inner{max-width:720px;margin-inline:auto}.landing .closer h2{font-size:clamp(34px,5.4vw,62px);line-height:1.02;letter-spacing:-.022em;margin:0}.landing .closer .lede{margin:22px auto 0;font-size:clamp(16px,1.6vw,19px);color:var(--ink-soft);max-width:46ch}.landing .closer-cta{margin-top:clamp(28px,4vh,40px)}.landing .closer-trust{margin-top:26px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--ink-quiet)}.landing .l-footer{padding:56px var(--gutter) 72px;border-block-start:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start;font-size:13.5px;color:var(--ink-soft);background:var(--bg)}.landing .l-footer .l-nav-logo{color:var(--ink)}.landing .l-footer-link{display:inline-flex;align-items:center;min-height:40px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;color:var(--ink-quiet);text-decoration:none}.landing .l-footer-link:hover{color:var(--accent);text-decoration:underline}.landing .l-footer .fine{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--muted);max-width:62ch}@media (prefers-reduced-motion:reduce){.landing *{animation:none!important;transition:none!important}}.landing.coverage{min-height:100svh;padding:clamp(96px,12vh,140px) var(--gutter) clamp(60px,9vh,100px)}.landing .cov-inner{max-width:1080px;margin-inline:auto}.landing .cov-head{border-block-end:1px solid var(--line);padding-block-end:clamp(26px,4vh,40px);margin-block-end:clamp(34px,5vh,54px)}.landing .cov-back{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}.landing .cov-back:hover{color:var(--accent)}.landing .cov-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-block-end:14px}.landing .cov-head h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(34px,5.4vw,60px);line-height:1.04;letter-spacing:-.018em;color:var(--ink)}.landing .cov-lede{font-size:clamp(15px,1.5vw,18px);color:var(--ink-2);max-width:64ch;margin-block-start:18px}.landing .cov-lede b{color:var(--ink);font-weight:600}.landing .cov-cta{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:26px}.landing .cov-group{margin-block-start:clamp(40px,6vh,64px)}.landing .cov-group:first-of-type{margin-block-start:0}.landing .cov-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding-block-end:14px;border-block-end:2px solid var(--accent)}.landing .cov-group-head .flag{font-size:26px;line-height:1}.landing .cov-group-head h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(22px,2.8vw,30px);letter-spacing:-.01em;color:var(--ink)}.landing .cov-group-head .sub{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink-3);margin-inline-start:auto}.landing .cov-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.landing .cov-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px 18px;display:grid;gap:10px 18px;align-items:center;transition:border-color .2s var(--ease)}.landing .cov-item:hover{border-color:var(--border-strong)}.landing .cov-item-main{min-width:0}.landing .cov-title{font-size:15px;font-weight:560;color:var(--ink);line-height:1.4}.landing .cov-iid{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3);margin-block-start:4px;word-break:break-word}.landing .cov-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.landing .cov-tier{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;border-radius:var(--radius-pill);padding:3px 10px;border:1px solid var(--line);white-space:nowrap}.landing .cov-tier.t1{color:var(--agree);border-color:color-mix(in oklch,var(--agree) 35%,var(--surface));background:color-mix(in oklch,var(--agree) 12%,var(--surface))}.landing .cov-tier.t2{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 35%,var(--surface));background:color-mix(in oklch,var(--accent) 10%,var(--surface))}.landing .cov-sections{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);white-space:nowrap}.landing .cov-sections b{color:var(--ink);font-weight:600}.landing .cov-license{font-size:10.5px;letter-spacing:.02em;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.landing .cov-license,.landing .cov-source{font-family:var(--font-mono);white-space:nowrap}.landing .cov-source{font-size:12px;font-weight:500;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:5px;min-height:44px}.landing .cov-source:hover{text-decoration:underline}.landing .cov-source:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);border-radius:4px}.landing .cov-fine{margin-block-start:clamp(48px,7vh,80px);padding-block-start:28px;border-block-start:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-3);max-width:80ch}@media (min-width:720px){.landing .cov-item{grid-template-columns:1fr auto}.landing .cov-meta{justify-content:flex-end;gap:10px 16px}.landing .cov-source{min-width:9.5em;justify-content:flex-end}}.cc-root{position:fixed;inset-block-end:0;inset-inline:0;z-index:80;display:flex;justify-content:center;padding:clamp(10px,2vw,20px);pointer-events:none;color-scheme:light}.cc-card{pointer-events:auto;width:100%;max-width:720px;display:flex;align-items:center;gap:16px clamp(14px,3vw,24px);flex-wrap:wrap;background:#ffffff;color:#2b2b2b;border:1px solid rgba(0,0,0,.1);border-radius:14px;box-shadow:0 18px 50px -18px rgba(0,0,0,.4);padding:16px clamp(16px,3vw,22px);font-family:var(--font-ui,system-ui,sans-serif)}.cc-text{flex:1 1 320px;margin:0;font-size:13.5px;line-height:1.55;color:#4a4a4a}.cc-text strong{font-weight:640;color:#2b2b2b}.cc-text a{color:#0e7c86;text-decoration:underline;text-underline-offset:2px;font-weight:500}.cc-text a:hover{color:#0a5f67}.cc-accept{flex:0 0 auto;font-family:inherit;font-weight:600;font-size:14px;color:#ffffff;background:#0e7c86;border:1px solid transparent;border-radius:999px;padding:11px 26px;min-height:44px;cursor:pointer;transition:background .18s ease}.cc-accept:hover{background:#0a5f67}.cc-accept:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff,0 0 0 4px #0e7c86}@media (max-width:560px){.cc-card{gap:12px}.cc-accept{width:100%}}@media (prefers-reduced-motion:no-preference){.cc-card{animation:cc-rise .32s cubic-bezier(.2,.7,.2,1) both}}@keyframes cc-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}