.landing{background:var(--bg);min-height:100vh;color:var(--text);--ld-accent:#2358e0;--ld-accent-soft:#2358e01f;--ld-btn:#2a5fe0;--ld-btn-hover:#234fc9;--ld-on-btn:#fff;--accent:#2358e0;--accent-hover:#1e4cc4;--accent-raw:#2f66f0;--accent-soft:#2f66f01f;--ld-journal-bg:#0f1216;--ld-journal-text:#98a1af;--ld-journal-border:#14181e1f;--ld-journal-ok:#16a356;flex-direction:column;display:flex}[data-theme=dark] .landing{--bg:#0e0f12;--surface:#16171b;--surface-2:#1c1d22;--surface-3:#25262c;--field:#101114;--border:#ffffff14;--border-strong:#ffffff24;--text:#f1f2f4;--text-2:#adb0b8;--text-3:#7d818a;--ld-accent:#6f9bff;--ld-accent-soft:#6f9bff29;--ld-btn:#2f66f0;--ld-btn-hover:#3f77ff;--ld-on-btn:#fff;--accent:#6f9bff;--accent-hover:#8cb0ff;--accent-raw:#6f9bff;--accent-soft:#6f9bff2e;--ld-journal-bg:#0a0c0f;--ld-journal-text:#99a1ad;--ld-journal-border:#ffffff0f;--ld-journal-ok:#55c98c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing{--bg:#0e0f12;--surface:#16171b;--surface-2:#1c1d22;--surface-3:#25262c;--field:#101114;--border:#ffffff14;--border-strong:#ffffff24;--text:#f1f2f4;--text-2:#adb0b8;--text-3:#7d818a;--ld-accent:#6f9bff;--ld-accent-soft:#6f9bff29;--ld-btn:#2f66f0;--ld-btn-hover:#3f77ff;--ld-on-btn:#fff;--accent:#6f9bff;--accent-hover:#8cb0ff;--accent-raw:#6f9bff;--accent-soft:#6f9bff2e;--ld-journal-bg:#0a0c0f;--ld-journal-text:#99a1ad;--ld-journal-border:#ffffff0f;--ld-journal-ok:#55c98c}}.ld-container{width:100%;max-width:1140px;margin:0 auto;padding:0 32px}.ld-top{z-index:20;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.ld-top-inner{align-items:center;gap:12px;height:60px;display:flex}.ld-top .logo{color:var(--text);gap:9px}.ld-top .logo-mark{width:23px;height:23px;filter:var(--logo-filter);opacity:var(--logo-opacity)}.ld-top .logo-word{letter-spacing:-.01em;font-weight:640}.ld-top-spacer{flex:1}.ld-top-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.ld-top .btn{white-space:nowrap}.ld-top-link{color:var(--text-2);transition:color var(--dur-2) var(--ease);margin-right:4px;font-size:14px;font-weight:560}.ld-top-link:hover{color:var(--text);text-decoration:none}.btn-lg{border-radius:var(--r-m);min-height:44px;padding:0 22px;font-size:14px}.landing .btn-primary{background:var(--ld-btn);color:var(--ld-on-btn);letter-spacing:-.006em;transition:background var(--dur-2) var(--ease);border-color:#0000;font-weight:560}.landing .btn-primary:not(:disabled):hover{background:var(--ld-btn-hover)}.landing .btn-quiet{border-color:var(--border-strong);color:var(--text-2);transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:0 0;font-weight:560}.landing .btn-quiet:not(:disabled):hover{color:var(--text);border-color:color-mix(in srgb, var(--ld-accent) 45%, var(--border-strong))}.ld-hero{grid-template-rows:1fr auto;align-items:center;min-height:calc(100svh - 60px);padding:72px 0 30px;display:grid;position:relative;overflow:hidden}.ld-hero-flow{z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%)}.ld-hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 90%, transparent) 0%, color-mix(in srgb, var(--bg) 58%, transparent) 42%, color-mix(in srgb, var(--bg) 16%, transparent) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 24%);position:absolute;inset:0}.ld-hero-inner{z-index:2;position:relative}.ld-hero-copy{min-width:0;max-width:620px}.ld-hero h1{font-family:var(--font-display);letter-spacing:-.032em;text-wrap:balance;flex-direction:column;margin:0 0 24px;font-size:clamp(2.35rem,4.6vw,3.5rem);line-height:1.04;display:flex}.ld-h1-brand{align-items:baseline;gap:.16em;font-weight:720;display:flex}.ld-h1-mark{height:.72em;width:auto;height:1cap;filter:var(--logo-filter);opacity:var(--logo-opacity)}.ld-h1-claim{color:var(--text);font-weight:580}.ld-lede{max-width:54ch;color:var(--text-2);margin:0 0 32px;font-size:16.5px;line-height:1.66}.ld-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ld-hero-note{z-index:2;color:var(--text-3);align-self:end;margin:0 auto;font-size:12.5px;line-height:1.5;position:relative}.bg-flow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-flow-canvas{opacity:0;transition:opacity 1.1s var(--ease);position:absolute;inset:0}.bg-flow[data-live=on] .bg-flow-canvas{opacity:1}.bg-flow-canvas canvas{display:block;width:100%!important;height:100%!important}.bg-flow-grain{opacity:.13;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:absolute;inset:0}.bg-flow-static{filter:blur(40px)saturate(1.2);background-color:#d7e2ff;background-image:radial-gradient(48% 50% at 78% 22%,#2a63f5 0%,#0000 64%),radial-gradient(46% 48% at 56% 46%,#16c2d6 0%,#0000 66%),radial-gradient(54% 56% at 90% 66%,#5b7cff 0%,#0000 70%);position:absolute;inset:-10%}[data-theme=dark] .landing .bg-flow-static{background-color:#070a1a;background-image:radial-gradient(48% 50% at 80% 20%,#2f5bff 0%,#0000 66%),radial-gradient(44% 46% at 60% 42%,#14c8d6 0%,#0000 68%),radial-gradient(56% 58% at 90% 64%,#101a44 0%,#0000 72%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing .bg-flow-static{background-color:#070a1a;background-image:radial-gradient(48% 50% at 80% 20%,#2f5bff 0%,#0000 66%),radial-gradient(44% 46% at 60% 42%,#14c8d6 0%,#0000 68%),radial-gradient(56% 58% at 90% 64%,#101a44 0%,#0000 72%)}}.ld-section{border-top:1px solid var(--border);padding:116px 0}#features{scroll-margin-top:60px}@media (prefers-reduced-motion:no-preference){:root:has(.landing){scroll-behavior:smooth}}.ld-sec-grid{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:0 56px;display:grid}.ld-sec-label{color:var(--text-3);margin:0;padding-top:10px;font-size:13px;font-weight:520}.ld-sec-body{min-width:0}.ld-sec-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 16px;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.08}.ld-sec-lede{max-width:60ch;color:var(--text-2);margin:0;font-size:16.5px;line-height:1.62}@media (prefers-reduced-motion:no-preference){.ld-reveal{opacity:0;transition:opacity .8s var(--ease)}.ld-reveal.is-revealed{opacity:1}}.ld-record{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);max-width:620px;margin:44px 0 0;overflow:hidden}.ld-record-head{border-bottom:1px solid var(--border);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:13px 24px;font-size:11px}.ld-record-value{flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:26px 24px 24px;display:flex}.ld-record-field{color:var(--text-2);flex-basis:100%;margin-bottom:8px;font-size:13.5px}.ld-record-num{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:660;line-height:1}.ld-record-unit{color:var(--text-3);font-size:14px}.ld-record-axes{border-top:1px solid var(--border);margin:0}.ld-axis{grid-template-columns:10px 116px minmax(0,1fr) auto;align-items:center;gap:0 14px;padding:13px 24px;display:grid}.ld-axis+.ld-axis{border-top:1px solid var(--border)}.ld-axis dt{letter-spacing:-.008em;font-size:14px;font-weight:560}.ld-axis dd{color:var(--text-2);margin:0;font-size:13.5px}.ld-axis code{font-family:var(--font-data);letter-spacing:.03em;color:var(--text-3);background:0 0;border:0;padding:0;font-size:11.5px}.ld-axis.is-off dt,.ld-axis.is-off dd{color:var(--text-3)}.ld-axis-dot{background:var(--ld-axis-raw,var(--ld-accent));width:10px;height:10px;box-shadow:0 0 0 3px var(--ld-axis-soft,var(--ld-accent-soft));border-radius:50%}.ld-axis.is-off .ld-axis-dot{box-shadow:none;border:1.5px solid var(--border-strong);background:0 0}@media (prefers-reduced-motion:no-preference){.ld-record .ld-axis-dot{opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--i) * .11s + .18s);transform:scale(.3)}.ld-record.is-revealed .ld-axis-dot{opacity:1;transform:none}}.ld-record-note{max-width:620px;color:var(--text-3);margin:20px 0 0;font-size:13px;line-height:1.62}.ld-ax-entry{--ld-axis-raw:var(--blue-raw);--ld-axis-soft:var(--blue-soft)}.ld-ax-sdv{--ld-axis-raw:var(--green-raw);--ld-axis-soft:var(--green-soft)}.ld-ax-sign{--ld-axis-raw:var(--violet-raw);--ld-axis-soft:var(--violet-soft)}.ld-ax-lock{--ld-axis-raw:var(--locked);--ld-axis-soft:var(--locked-soft)}.ld-journal{background:var(--ld-journal-bg);border:1px solid var(--ld-journal-border);border-radius:var(--r-l);max-width:640px;margin-top:44px;overflow:hidden}.ld-journal-head{border-bottom:1px solid var(--ld-journal-border);font-family:var(--font-data);letter-spacing:.08em;color:color-mix(in srgb, var(--ld-journal-text) 75%, transparent);padding:12px 22px;font-size:11px}.ld-audit-body{font-family:var(--font-data);color:var(--ld-journal-text);white-space:pre;padding:18px 22px 20px;font-size:.78rem;line-height:2;overflow-x:auto}.ld-audit-verify{color:var(--ld-journal-ok);margin-top:6px}.ld-features{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;margin-top:30px;display:grid}.ld-feature{border-top:1px solid var(--border);padding:30px 0}.ld-feature h3{letter-spacing:-.016em;margin:0 0 9px;font-size:16.5px;font-weight:640}.ld-feature p{max-width:46ch;color:var(--text-2);margin:0;font-size:14px;line-height:1.62}.ld-standards{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;padding:0;list-style:none;display:grid}.ld-standard{border-bottom:1px solid var(--border);border-left:1px solid var(--border);font-family:var(--font-data);color:var(--text-2);padding:17px 0 17px 20px;font-size:12.5px}.ld-standard:nth-child(3n+1){border-left:0;padding-left:0}.ld-standards-note{max-width:72ch;color:var(--text-3);margin:22px 0 0;font-size:13px;line-height:1.62}.ld-cta-band{border-top:1px solid var(--border);padding:128px 0 136px}.ld-cta-panel{text-align:center;max-width:620px}.ld-cta-panel h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(26px,3vw,38px);font-weight:720}.ld-cta-panel p{color:var(--text-2);max-width:48ch;margin:0 auto 30px;font-size:16.5px;line-height:1.62}.ld-cta-panel .ld-cta-mail{color:var(--text-3);margin:22px auto 0;font-size:14px}.ld-cta-mail a{color:var(--text-2);transition:color var(--dur-2) var(--ease)}.ld-cta-mail a:hover{color:var(--text);text-decoration:none}.ld-footer{border-top:1px solid var(--border);color:var(--text-3);padding:30px 0 40px;font-size:13px}.ld-footer-inner{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ld-footer .logo-mark{width:22px;height:22px;filter:var(--logo-filter);opacity:.66}.ld-footer b{color:var(--text-2);font-weight:650}.ld-footer-spacer{flex:1}.ld-footer a{color:var(--text-2);transition:color var(--dur-2) var(--ease)}.ld-footer a:hover{color:var(--text);text-decoration:none}@media (max-width:980px){.ld-section{padding:72px 0}.ld-sec-grid{grid-template-columns:minmax(0,1fr);gap:0}.ld-sec-label{padding:0 0 14px}.ld-cta-band{padding:84px 0 92px}}@media (max-width:760px){.ld-features{grid-template-columns:minmax(0,1fr)}.ld-feature p{max-width:none}.ld-standards{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-standard:nth-child(3n+1){border-left:1px solid var(--border);padding-left:20px}.ld-standard:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:620px){.ld-container{padding:0 18px}.ld-top-link{display:none}.ld-top-inner{gap:10px;height:54px}.ld-top-controls{gap:8px}.ld-top .locale-switch button{padding:2px 7px}.ld-top .theme-toggle{width:28px;height:28px}.ld-top .btn-primary{padding:5px 13px}.ld-hero{padding:56px 0 72px}.ld-axis{grid-template-columns:10px minmax(0,1fr) auto;row-gap:3px;padding:14px 18px}.ld-axis dt{grid-area:1/2}.ld-axis code{grid-area:1/3}.ld-axis dd{grid-area:2/2/auto/-1}.ld-record-head,.ld-record-value{padding-left:18px;padding-right:18px}.ld-cta-panel{margin:0 auto}}
