.landing-root{overflow-x:clip;--ink:#1a1a1a;--ink-soft:#4a4a4a;--ink-faint:#8a8a8a;--paper:#fafaf7;--paper-warm:#f4f1ea;--line:#e8e4db;--line-soft:#f0ece3;--accent:#b45309;--accent-deep:#92400e;--accent-soft:#d97706;--highlight:#d4a574;--danger:#8b3a2f;--font-display:var(--landing-fraunces),"Fraunces","Times New Roman",serif;--font-body:var(--landing-geist),"Geist",-apple-system,sans-serif;--font-mono:var(--landing-geist-mono),"Geist Mono",monospace;font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.landing-root,.landing-root *{box-sizing:border-box}.landing-root blockquote,.landing-root figure,.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4,.landing-root h5,.landing-root h6,.landing-root li,.landing-root ol,.landing-root p,.landing-root ul{margin:0;padding:0}.landing-root ul{list-style:none}.container{max-width:1240px;margin:0 auto;padding:0 32px}.landing-root nav{position:sticky;top:0;z-index:100;background:rgba(250,250,247,.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--line-soft)}.landing-root nav .container{display:flex;align-items:center;justify-content:space-between;height:68px}.logo{display:flex;align-items:center;color:var(--ink)}.logo-lockup{height:22px;width:auto;flex-shrink:0}.nav-cta{font-size:14px;color:var(--paper);background:var(--ink);padding:9px 18px;border-radius:6px;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--accent-deep)}.landing-root nav .container{gap:16px}.landing-root nav .nav-min{display:flex;align-items:center;gap:22px;white-space:nowrap}@media (max-width:480px){.landing-root nav .container{padding:0 16px}.landing-root nav .nav-min{gap:14px}.landing-root nav .nav-min .nav-cta{padding:8px 12px;font-size:13.5px}.landing-root nav .nav-min .nav-secondary{font-size:13.5px}}.nav-secondary{font-size:14px;color:var(--ink-soft);text-decoration:none;padding:9px 14px;border-radius:6px;background:transparent;border:none;cursor:pointer;font-family:inherit;line-height:1;transition:color .2s,background .2s;margin-right:4px}.nav-secondary:hover{color:var(--ink);background:var(--line-soft)}.nav-secondary-form{display:inline;margin:0}@media (max-width:768px){.landing-root nav>.container>.nav-cta{display:none}}.landing-root h1{font-family:var(--font-display);font-size:clamp(36px,7vw,88px);line-height:1;letter-spacing:-.035em;font-weight:400;max-width:900px;margin-bottom:32px}.landing-root h1 em{font-style:italic;font-weight:300;color:var(--accent)}.btn-primary{background:var(--ink);color:var(--paper);padding:14px 28px;border-radius:8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;border:1px solid var(--ink)}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px)}.arrow{transition:transform .2s}.landing-root a:hover .arrow{transform:translateX(3px)}.landing-root section{padding:120px 0}.section-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;gap:12px}.section-label:before{content:"";width:24px;height:1px;background:var(--accent)}.landing-root h2{font-family:var(--font-display);font-size:clamp(36px,4.5vw,56px);line-height:1.05;letter-spacing:-.03em;font-weight:400;margin-bottom:24px}.landing-root h2 em{font-style:italic;color:var(--accent);font-weight:300}@media (max-width:768px){.landing-root section{padding:72px 0}}.final-cta{background:var(--ink);color:var(--paper);text-align:center;padding:140px 0;overflow:hidden}.final-cta,.final-cta .container{position:relative}.final-cta h2{color:var(--paper);max-width:800px;margin:0 auto 24px}.final-cta h2 em{color:var(--highlight)}.final-cta p{color:#b8b4a8;font-size:19px;max-width:540px;margin:0 auto 40px;font-weight:300}.final-cta .btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper);padding:16px 32px}.final-cta .btn-primary:hover{background:var(--highlight);border-color:var(--highlight)}.contact-form{max-width:520px;margin:40px auto 0;display:flex;flex-direction:column;gap:14px;text-align:left}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(250,250,247,.7)}.contact-field input,.contact-field textarea{font-family:var(--font-body);font-size:15px;text-transform:none;letter-spacing:normal;color:var(--paper);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:10px 12px;outline:none;transition:border-color .16s ease,background .16s ease}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--highlight);background:rgba(255,255,255,.14)}.contact-field textarea{resize:vertical;min-height:90px}.contact-form .btn-primary{margin-top:6px;align-self:flex-start}.contact-status{font-family:var(--font-body);font-size:14px;padding:10px 14px;border-radius:6px;margin-top:4px}.contact-status.success{background:rgba(95,140,95,.2);border:1px solid rgba(95,140,95,.4);color:var(--paper)}.contact-status.error{background:rgba(180,90,80,.2);border:1px solid rgba(180,90,80,.5);color:var(--paper)}@media (max-width:640px){.contact-row{grid-template-columns:1fr}.contact-form .btn-primary{align-self:stretch;justify-content:center}}.public-page .contact-form{margin:24px 0 0;max-width:560px}.public-page .contact-field{color:var(--ink-soft)}.public-page .contact-field input,.public-page .contact-field textarea{color:var(--ink);background:var(--paper);border:1px solid rgba(26,26,26,.18)}.public-page .contact-field input:focus,.public-page .contact-field textarea:focus{border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 3px rgba(180,83,9,.12)}.public-page .contact-field input::-moz-placeholder,.public-page .contact-field textarea::-moz-placeholder{color:var(--ink-faint)}.public-page .contact-field input::placeholder,.public-page .contact-field textarea::placeholder{color:var(--ink-faint)}.public-page .contact-status.success{background:rgba(31,122,50,.08);border:1px solid rgba(31,122,50,.35);color:#1f4d28}.public-page .contact-status.error{background:rgba(180,90,80,.08);border:1px solid rgba(180,90,80,.4);color:#7a2e2e}.landing-root footer{padding:60px 0 40px;background:var(--paper);border-top:1px solid var(--line)}.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--line-soft);margin-bottom:32px}.foot-brand p{font-size:14px;max-width:320px;margin-top:16px}.foot-brand p,.foot-col h2{color:var(--ink-soft);line-height:1.6}.foot-col h2{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.foot-col a,.foot-col button.foot-logout-btn{color:var(--ink-soft);text-decoration:none;font-size:14px;transition:color .2s;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left}.foot-col a:hover,.foot-col button.foot-logout-btn:hover{color:var(--ink)}.foot-logout-form{display:contents}.foot-bot{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-soft);font-family:var(--font-mono)}@media (max-width:768px){.landing-root footer{padding:40px 0 28px}.foot-top{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:28px 24px;padding-bottom:24px;margin-bottom:20px}.foot-brand{grid-column:1/-1}.foot-brand p{margin-top:12px}.foot-col h2{margin-bottom:6px}.foot-col ul{gap:0}.foot-col a,.foot-col button.foot-logout-btn{display:inline-flex;align-items:center;min-height:32px}.foot-bot{flex-wrap:wrap;gap:4px 16px;font-size:12px}}.landing-root.marketing-site{--paper:#ffffff;--paper-warm:#f4f5f7;--ink:#14161b;--ink-soft:#565d6b;--ink-faint:#8a909c;--line:#e6e8ec;--line-soft:#f1f2f5;--highlight:var(--accent-soft);--font-display:var(--landing-geist),"Geist",-apple-system,sans-serif}.landing-root.marketing-site h1,.landing-root.marketing-site h2{font-weight:600}.landing-root.marketing-site h1 em,.landing-root.marketing-site h2 em{font-style:normal;font-weight:inherit}.marketing-site .final-cta p{color:#aeb4be}.landing-root .public-page{padding:80px 0 120px;background:var(--paper)}.landing-root .public-page h1{font-size:clamp(28px,3.4vw,48px);line-height:1.12;letter-spacing:-.02em;max-width:none;margin-bottom:0}.landing-root .public-page h2{font-size:clamp(22px,2.4vw,30px);line-height:1.22;letter-spacing:-.015em;margin-bottom:16px}.landing-root .public-page h3{font-size:18px;line-height:1.35;margin-bottom:12px}.landing-root .public-page-crumbs{margin-bottom:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);display:flex;gap:8px}.landing-root .public-page-crumbs a{color:inherit;text-decoration:none}.landing-root .public-page-crumbs a:hover{color:var(--ink)}.landing-root .section-lead--secondary{margin-top:18px;font-size:15px;color:var(--ink-soft)}.landing-root .section-lead--secondary strong{color:var(--ink);font-weight:600}.landing-root .legal-hero{max-width:720px;margin:0 auto 40px;padding-bottom:24px;border-bottom:1px solid var(--line)}.landing-root .legal-hero h1{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);line-height:1.04;letter-spacing:-.03em;font-weight:400;color:var(--ink);margin-top:20px}.landing-root .legal-lead{font-size:18px;line-height:1.55;color:var(--ink-soft);margin-top:20px;max-width:60ch}.landing-root .legal-sections{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.landing-root .legal-section{padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.landing-root .legal-section:last-child{border-bottom:none}.landing-root .legal-section h2{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px}.landing-root .legal-section p{font-size:15px;line-height:1.62;color:var(--ink-soft);margin-bottom:11px;max-width:68ch}.landing-root .legal-section p:last-child{margin-bottom:0}@media (max-width:640px){.landing-root .public-page{padding:48px 0 72px}.landing-root .legal-hero{margin-bottom:40px;padding-bottom:28px}.landing-root .legal-sections{gap:32px}.landing-root .legal-section h2{font-size:20px}}.landing-root.marketing-site .public-page{padding:0;background:var(--paper)}.landing-root.marketing-site .public-page section{padding:0}.landing-root.marketing-site .legal-hero h1,.landing-root.marketing-site .legal-section h2,.landing-root.marketing-site .public-page h1,.landing-root.marketing-site .public-page h2,.landing-root.marketing-site .public-page h3{font-family:var(--font-display);font-style:normal}.landing-root.marketing-site .legal-hero h1,.landing-root.marketing-site .public-page h1,.landing-root.marketing-site .public-page h2{font-weight:600}.landing-root.marketing-site .public-page h1 em,.landing-root.marketing-site .public-page h2 em{font-style:normal;font-weight:inherit;color:var(--accent)}.landing-root.marketing-site .legal-sections{max-width:780px;gap:0;padding-bottom:112px}.landing-root.marketing-site .legal-section{padding:36px 0;border-bottom:1px solid var(--line)}.landing-root.marketing-site .legal-section h2{font-size:24px;font-weight:600}.landing-root.marketing-site .legal-section p{font-size:16px;line-height:1.72}.landing-root.marketing-site .contact-page-hero{padding:120px 0 112px}.landing-root.marketing-site .contact-page-hero h1{max-width:800px;margin:0 auto 24px;color:var(--paper);font-family:var(--font-display);font-size:clamp(42px,5.8vw,70px);font-weight:600;line-height:.98;letter-spacing:-.045em}.landing-root.marketing-site .contact-page-hero h1 em{color:var(--highlight);font-style:normal}.landing-root.marketing-site .contact-page-details{padding:88px 0 112px;background:var(--paper)}.landing-root.marketing-site .contact-page-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.landing-root.marketing-site .contact-page-detail{padding-top:20px;border-top:1px solid var(--line)}.landing-root.marketing-site .contact-page-detail-index{color:var(--accent);font:500 11px/1 var(--font-mono);letter-spacing:.1em}.landing-root.marketing-site .contact-page-detail h2{max-width:460px;margin:22px 0 20px;color:var(--ink);font-family:var(--font-display);font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.08;letter-spacing:-.03em}.landing-root.marketing-site .contact-page-detail p{max-width:62ch;color:var(--ink-soft);font-size:16px;line-height:1.72}.landing-root.marketing-site .contact-page-detail p+p{margin-top:18px}@media (max-width:640px){.landing-root.marketing-site .legal-sections{padding-bottom:72px}.landing-root.marketing-site .contact-page-hero{padding:72px 0}.landing-root.marketing-site .contact-page-hero h1{font-size:42px}.landing-root.marketing-site .contact-page-details{padding:64px 0 72px}.landing-root.marketing-site .contact-page-detail-grid{grid-template-columns:1fr;gap:48px}}.landing-root.marketing-site .lg{padding:40px 0 112px;background:var(--paper);color:var(--ink)}.landing-root.marketing-site .lg .lg-body,.landing-root.marketing-site .lg .lg-head{max-width:720px;margin:0 0 56px}.landing-root.marketing-site .lg .lg-title{font-size:clamp(32px,4.2vw,48px);line-height:1.08;letter-spacing:-.025em;font-weight:600;margin:0 0 16px}.landing-root.marketing-site .lg .lg-lead{font-size:18px;line-height:1.55;color:var(--ink-soft);margin:0 0 14px}.landing-root.marketing-site .lg .lg-version{font-size:13px;color:var(--ink-soft);margin:0}.landing-root.marketing-site .lg .lg-clause ul{margin:0;padding:0;list-style:none}.landing-root.marketing-site .lg .lg-clause li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.6;color:var(--ink-soft)}.landing-root.marketing-site .lg .lg-clause li+li{margin-top:8px}.landing-root.marketing-site .lg .lg-clause li:before{content:"";position:absolute;left:2px;top:.68em;border-radius:2px;background:var(--accent);background:var(--line);border:1px solid var(--ink-faint);width:5px;height:5px}.landing-root.marketing-site .lg .lg-clause{padding:0;margin:0 0 44px;scroll-margin-top:96px}.landing-root.marketing-site .lg .lg-clause h2{display:flex;gap:12px;align-items:baseline;font-size:21px;line-height:1.3;letter-spacing:-.01em;font-weight:600;margin:0 0 14px}.landing-root.marketing-site .lg .lg-num{flex:none;min-width:24px;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--accent)}.landing-root.marketing-site .lg .lg-clause p{font-size:15.5px;line-height:1.7;color:var(--ink-soft);margin:0 0 14px}.landing-root.marketing-site .lg .lg-clause ul{margin:0 0 16px}.landing-root.marketing-site .lg .lg-table{margin:4px 0 16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.landing-root.marketing-site .lg .lg-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.landing-root.marketing-site .lg .lg-table th{text-align:left;font-weight:500;font-size:12.5px;color:var(--ink-faint);background:var(--paper-warm);padding:10px 14px}.landing-root.marketing-site .lg .lg-table td{padding:12px 14px;border-top:1px solid var(--line);color:var(--ink-soft);vertical-align:top}.landing-root.marketing-site .lg .lg-table td:first-child{color:var(--ink);font-weight:500}@media (max-width:640px){.landing-root.marketing-site .lg{padding:20px 0 72px}.landing-root.marketing-site .lg .container{padding:0 16px}.landing-root.marketing-site .lg .lg-head{margin-bottom:32px}.landing-root.marketing-site .lg .lg-lead{font-size:16.5px}.landing-root.marketing-site .lg .lg-clause h2{font-size:19px}.landing-root.marketing-site .lg .lg-table{border:0;border-radius:0}.landing-root.marketing-site .lg .lg-table thead{display:none}.landing-root.marketing-site .lg .lg-table tr{display:block;padding:14px 16px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px}.landing-root.marketing-site .lg .lg-table td{display:block;padding:2px 0;border:0}.landing-root.marketing-site .lg .lg-table td+td:before{content:attr(data-label) ": ";color:var(--ink-faint)}}.landing-root.marketing-site .lg .lg-prefs{margin:4px 0 16px;padding:18px 20px;border:1px solid var(--line);border-radius:12px}.landing-root.marketing-site .lg .lg-prefs p{margin:0 0 14px;color:var(--ink);font-weight:500}.landing-root.marketing-site .lg .lg-prefs div{display:flex;flex-wrap:wrap;gap:10px}.landing-root.marketing-site .lg .lg-prefs button{padding:9px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.landing-root.marketing-site .lg .lg-prefs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.landing-root.marketing-site nav{background:rgba(255,255,255,.96);border-bottom-color:var(--line)}