.landing,.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing em,.landing i,.landing cite,.landing address{font-style:normal}.landing a{color:inherit;text-decoration:none}.landing .container{max-width:1400px;margin-left:var(--page-inset);margin-right:0;padding:0}.landing .nav{z-index:20;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:clamp(16px,2vw,40px);padding:clamp(8px,1vh,16px) clamp(16px,1.75vw,40px);transition:background .2s,border-color .2s;display:flex;position:sticky;top:0}.landing .brand{align-items:baseline;gap:10px;display:flex}.landing .brand-mark{font-family:var(--font-eb-garamond), "EB Garamond", serif;font-size:var(--fs-lg);letter-spacing:-.005em;color:var(--fg);font-weight:400}.landing .brand-sub{font-family:var(--font-jetbrains-mono), monospace;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}.landing .nav-links{font-size:var(--fs-sm);color:var(--fg);align-items:center;gap:clamp(16px,1.7vw,36px);display:flex}.landing .nav-links a{padding-top:4px;padding-bottom:4px;transition:color .15s;position:relative}.landing .nav-links a:after{content:"";background:var(--accent);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.landing .nav-links a.enter-left:after{transform-origin:0}.landing .nav-links a.enter-right:after{transform-origin:100%}.landing .nav-links a.on:after{transform:scaleX(1)}.landing .nav-links a.exit-left:after{transform-origin:0}.landing .nav-links a.exit-right:after{transform-origin:100%}.landing .nav-links a:hover{color:var(--fg)}.landing .nav-links a.on{color:var(--accent)}.landing .theme-toggle{border:1px solid var(--line);background:var(--bg-2);width:clamp(32px,2.4vw,48px);height:clamp(32px,2.4vw,48px);color:var(--fg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.landing .theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.landing .theme-toggle svg{width:45%;height:45%}.landing .theme-toggle .icon-sun{display:none}.landing .theme-toggle .icon-moon,html[data-theme=dark] .landing .theme-toggle .icon-sun{display:block}html[data-theme=dark] .landing .theme-toggle .icon-moon{display:none}.landing .hero-fold{flex-direction:column;gap:clamp(12px,2.5vh,64px);min-height:100dvh;padding-bottom:0;display:flex}.landing .hero-fold .marquee.hero-marquee{width:100vw;margin-top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.landing section.hero{flex-direction:column;flex:1;justify-content:center;min-height:0;padding-top:clamp(16px,3vh,72px);padding-bottom:clamp(12px,2vh,48px);display:flex}.landing .hero-canvas-wrap{position:relative}.landing .hero-canvas{pointer-events:none;opacity:.2;width:100%;height:100%;position:absolute;inset:0}.landing .hero-split{z-index:1;position:relative}.landing .pill{background:var(--bg-3);border:1px solid var(--line);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-muted);border-radius:999px;align-items:center;gap:.7em;width:fit-content;padding:.9em 1.35em;font-size:clamp(10px,.75vw,16px);display:inline-flex}.landing .pill .dot{background:var(--accent);border-radius:50%;width:.5em;height:.5em}.landing .mega{font-family:var(--font-eb-garamond), "Times New Roman", serif;letter-spacing:-.025em;margin:clamp(24px,3.5vh,64px) 0 0;font-size:clamp(40px,min(7.5vw,9.5vh),198px);font-weight:400;line-height:.94}.landing .mega .stroke{color:var(--fg);font-weight:400}.landing .mega .accent{color:var(--accent)}.landing .lede{font-family:var(--font-inter), sans-serif;font-weight:300;font-size:var(--fs-md);color:var(--fg-muted);max-width:60ch;margin:clamp(28px,4.5vh,96px) 0 0;line-height:1.45}.landing .btn-primary{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:clamp(8px,.75vw,16px);padding:clamp(9px,1vh,18px) clamp(16px,1.4vw,30px);font-size:clamp(13px,.85vw,16px);font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.landing .btn-primary:hover{background:var(--accent-ink);transform:translateY(-2px)}.landing .btn-ghost{color:var(--fg);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:clamp(8px,.75vw,16px);padding:clamp(9px,1vh,18px) clamp(16px,1.4vw,30px);font-size:clamp(14px,.95vw,17px);font-weight:500;transition:border-color .15s;display:inline-flex}.landing .btn-ghost:hover{border-color:var(--fg)}.landing .hero-ctas{flex-wrap:wrap;gap:clamp(10px,1vw,20px);margin-top:clamp(26px,4.5vh,96px);display:flex}.landing .metrics-row{grid-template-columns:repeat(4,auto);gap:0;width:fit-content;margin-top:clamp(40px,4.5vh,96px);display:grid}.landing .metrics-row .metric{border-right:1px solid var(--line);padding:0 clamp(16px,2vw,48px)}.landing .metrics-row .metric:first-child{padding-left:0}.landing .metrics-row .metric:last-child{border-right:none;padding-right:0}.landing .metric .num{font-family:var(--font-eb-garamond), serif;letter-spacing:-.02em;color:var(--fg);font-size:clamp(28px,3vw,72px);font-weight:400;line-height:1}.landing .metric .lbl{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:clamp(11px,.9vw,18px);font-family:var(--font-jetbrains-mono), monospace;margin-top:6px}.landing .metric-pre{letter-spacing:.15em;text-transform:uppercase;color:var(--fg-muted);font-size:clamp(10px,.75vw,15px);font-family:var(--font-jetbrains-mono), monospace;margin-bottom:2px;display:block}.landing .marquee.hero-marquee{margin-top:clamp(10px,6vh,112px);padding:clamp(14px,2vh,28px) 0}.landing .hero-marquee .marquee-track{gap:clamp(24px,3vw,48px);font-size:clamp(22px,2.2vw,44px)}.landing #tools,.landing #privacy{max-width:min(1400px,80vw);margin-left:auto;margin-right:auto}.landing .container:has(>.part-grid){max-width:min(1400px,80vw);margin-left:auto;margin-right:auto}.landing .container:has(>.cta-block){max-width:min(1400px,80vw);margin-left:auto;margin-right:auto}.landing .container:has(>.part-grid){margin-top:var(--section-space)}.landing #tools .split h2{white-space:nowrap;font-size:clamp(20px,3.2vw,72px)}.landing #privacy .split h2{font-size:clamp(20px,3.2vw,72px)}.landing #tools .kicker,.landing #privacy .kicker,.landing #method .split .kicker{font-size:clamp(11px,.9vw,22px)}.landing #tools{margin:var(--section-space) auto 0;padding:0}.landing #tools .split{margin-top:0;margin-bottom:clamp(20px,3vh,48px)}.landing #tools .tools-grid{margin-top:clamp(20px,3vh,48px)}.landing #tools .tool-cell{min-height:clamp(180px,26vh,340px)}.landing #tools .tool-cell .idx{font-size:clamp(28px,2.6vw,56px)}.landing #tools .tool-cell .name{font-size:clamp(17px,1.5vw,28px)}.landing #tools .tool-cell .desc{font-size:clamp(12px,.95vw,16px)}.landing #tools .tool-cell .meta{font-size:clamp(10px,.75vw,13px)}.landing .privacy-cta-fold{gap:var(--section-space);min-height:90dvh;margin-top:var(--section-space);flex-direction:column;padding:0;display:flex}.landing .privacy-cta-fold>#privacy{flex:none}.landing .privacy-cta-fold>.cta-section{flex-direction:column;flex:1;justify-content:center;display:flex}.landing .privacy-cta-fold>#privacy,.landing .privacy-cta-fold>.cta-section{margin-top:0}.landing .privacy-cta-fold>.cta-section .cta-block{margin:0;padding:clamp(28px,5vh,72px) clamp(20px,3vw,56px)}.landing .privacy-cta-fold #privacy .split{margin-bottom:clamp(16px,2.5vh,32px);margin-top:0!important}.landing .privacy-cta-fold #privacy .privacy-grid{margin-top:clamp(20px,3vh,40px)}.landing .privacy-cta-fold #privacy .privacy-footnote{margin-top:clamp(16px,2.5vh,32px)}.landing .privacy-cta-fold .privacy-cell{padding:clamp(18px,2.2vh,32px) clamp(16px,1.8vw,28px)}.landing .privacy-cta-fold .privacy-cell p{font-size:clamp(12px,.95vw,16px);line-height:1.55}.landing .part-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:0;margin:0;display:grid}.landing .part-card{background:var(--bg-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:clamp(200px,32vh,440px);padding:clamp(20px,2.4vw,56px) clamp(18px,2vw,48px);transition:background .2s;display:flex}.landing .part-card:hover{background:var(--bg-3)}.landing .part-card .num-tag{font-family:var(--font-jetbrains-mono), monospace;font-size:var(--fs-xs);color:var(--accent);letter-spacing:.2em}.landing .part-card:first-child .num-tag{color:var(--fg-muted)}.landing .part-card.ultra .num-tag{color:var(--ultra-purple)}.landing .part-card h3{font-family:var(--font-eb-garamond), serif;letter-spacing:-.015em;color:var(--fg);margin:clamp(14px,2vh,24px) 0 0;font-size:clamp(20px,2.6vw,48px);font-weight:400;line-height:1.05}.landing .part-card p{color:var(--fg-muted);margin:clamp(14px,2vh,24px) 0 auto;font-size:clamp(13px,1vw,18px);line-height:1.5}.landing .part-card .foot{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-jetbrains-mono), monospace;justify-content:space-between;margin-top:clamp(16px,2.5vh,32px);display:flex}.landing .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;margin:clamp(64px,12vh,160px) 0 0;padding:clamp(24px,5vh,72px) 0;overflow:hidden}.landing .marquee-track{font-family:var(--font-eb-garamond), serif;font-size:var(--fs-3xl);letter-spacing:-.02em;color:var(--fg);gap:clamp(32px,4vw,96px);font-weight:400;animation:50s linear infinite landing-slide;display:inline-flex}.landing .marquee-track span.hl{color:var(--fg-muted)}.landing .marquee-track span.dot{color:var(--accent)}@keyframes landing-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing .tools-head{margin:var(--section-space) 0 clamp(20px, 3vh, 48px);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:clamp(20px,2.5vw,48px);display:flex}.landing .tools-head h2{font-family:var(--font-eb-garamond), serif;font-weight:400;font-size:var(--fs-3xl);letter-spacing:-.02em;margin:0;line-height:1}.landing .tools-head h2 em{color:var(--accent)}.landing .kicker{font-family:var(--font-jetbrains-mono), monospace;font-size:var(--fs-xs);letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.landing .tools-head .kicker{color:var(--fg-muted)}.landing .tools-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(16px,2.5vh,40px);display:grid}.landing .tool-cell{background:var(--bg-2);min-height:clamp(160px,22vh,260px);color:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;padding:clamp(15px,1.5vw,30px) clamp(14px,1.6vw,28px) clamp(12px,1.4vw,24px);text-decoration:none;transition:background .2s;display:flex;position:relative}.landing .tool-cell .idx,.landing .tool-cell .name,.landing .tool-cell .desc,.landing .tool-cell .meta{opacity:0;transition:opacity 1.2s}.landing .tool-cell.visible .idx,.landing .tool-cell.visible .name,.landing .tool-cell.visible .desc,.landing .tool-cell.visible .meta{opacity:1}.landing .tool-cell:hover{background:var(--bg-3)}.landing .tool-cell .idx{font-family:var(--font-eb-garamond), serif;color:var(--accent);letter-spacing:-.02em;font-size:clamp(22px,2.2vw,48px);font-weight:400;line-height:1}.landing .tool-cell .name{font-family:var(--font-eb-garamond), serif;letter-spacing:-.01em;color:var(--fg);margin:clamp(8px,1vh,16px) 0 0;font-size:clamp(15px,1.3vw,24px);font-weight:400;line-height:1.2}.landing .tool-cell .desc{color:var(--fg-muted);margin:clamp(6px,.7vh,10px) 0 auto;font-size:clamp(11px,.85vw,15px);line-height:1.4}.landing .tool-cell .meta{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;margin-top:clamp(10px,1.4vh,18px);font-size:clamp(9px,.7vw,12px);display:flex}.landing .tool-cell.pro .idx{color:var(--fg-muted)}.landing .tool-cell.pro:after{content:"PRO";font-family:var(--font-jetbrains-mono), monospace;font-size:var(--fs-xs);letter-spacing:.18em;color:var(--accent-2);border:1px solid var(--accent-2);border-radius:999px;padding:.3em .7em;position:absolute;top:clamp(16px,1.6vw,32px);right:clamp(14px,1.4vw,28px)}.landing .tool-cell.ultra .idx{color:var(--fg-muted)}.landing .tool-cell.ultra:after{content:"ULTRA";font-family:var(--font-jetbrains-mono), monospace;font-size:var(--fs-xs);letter-spacing:.18em;color:var(--ultra-purple);border:1px solid var(--ultra-purple);border-radius:999px;padding:.3em .7em;position:absolute;top:clamp(16px,1.6vw,32px);right:clamp(14px,1.4vw,28px)}.landing .tool-cell:not(.pro):not(.ultra) .meta .go{color:var(--accent)}.landing #method{margin:var(--section-space) auto 0;max-width:min(1400px,80vw);padding:0}.landing #method .split{align-items:start;gap:clamp(32px,5vw,96px);width:100%;margin:0}.landing #method .split .method-left{flex-direction:column;display:flex}.landing #method .split .method-left>h2{margin:clamp(10px,1.5vh,24px) 0 0}.landing #method .split .method-left>.method-below-h2{flex-direction:column;margin-top:clamp(16px,3vh,40px);display:flex}.landing #method .split h2{font-size:clamp(20px,3.2vw,72px)}.landing #method .split>div>p{font-size:clamp(12px,1vw,18px)}.landing #method .split>ol>li{font-size:clamp(14px,1.3vw,24px)}.landing #method .split>ol>li em{font-size:clamp(11px,.9vw,16px)}.landing .split{margin:var(--section-space) 0 0;grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,5vw,96px);display:grid}.landing .split .kicker{font-family:var(--font-jetbrains-mono), monospace;font-size:var(--fs-xs);letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.landing .split h2{font-family:var(--font-eb-garamond), serif;font-weight:400;font-size:var(--fs-3xl);letter-spacing:-.02em;margin:clamp(10px,1.5vh,24px) 0 0;line-height:1.02}.landing .split ol{counter-reset:landing-bold-list;margin:0;padding:0;list-style:none}.landing .split ol li{counter-increment:landing-bold-list;border-top:1px solid var(--line);font-size:var(--fs-md);color:var(--fg);opacity:0;padding:clamp(16px,2.5vh,32px) 0 clamp(16px,2.5vh,32px) clamp(40px,4.5vw,72px);transition:opacity .8s,transform .8s;position:relative;transform:translateY(20px)}.landing .split ol li.visible{opacity:1;transform:translateY(0)}.landing .split ol li:last-child{border-bottom:1px solid var(--line)}.landing .split ol li:before{content:"0" counter(landing-bold-list);font-family:var(--font-jetbrains-mono), monospace;font-size:var(--fs-xs);color:var(--accent);letter-spacing:.15em;position:absolute;top:clamp(16px,2.5vh,32px);left:0}.landing .split ol li em{color:var(--fg-muted);font-style:normal;font-size:var(--fs-sm);margin-top:6px;display:block}.landing .split ol li .step-icon{text-align:center;opacity:.18;width:clamp(24px,2vw,44px);font-size:clamp(20px,1.8vw,36px);line-height:1;transition:opacity .3s;position:absolute;top:50%;right:clamp(4px,.5vw,12px);transform:translateY(-50%)}.landing .split ol li:hover .step-icon{opacity:.35}.landing .cta-block{background-color:var(--bg-2);text-align:center;box-shadow:var(--shadow-md);background-image:radial-gradient(circle at 20% 30%, var(--grad-a), transparent 45%), radial-gradient(circle at 80% 70%, var(--grad-b), transparent 45%);z-index:0;border-radius:24px;margin:clamp(32px,5vh,96px) 0 clamp(40px,6vh,96px);padding:clamp(28px,5vh,72px) clamp(20px,3vw,56px);position:relative}.landing .cta-block:before{content:"";z-index:-1;background:conic-gradient(from var(--cta-border-angle,0deg), var(--accent), var(--accent-2), var(--line), var(--accent));opacity:.4;border-radius:25px;animation:6s linear infinite cta-border-spin;position:absolute;inset:-1px}.landing .cta-block:after{content:"";z-index:-1;background:var(--bg-2);background-image:radial-gradient(circle at 20% 30%, var(--grad-a), transparent 45%), radial-gradient(circle at 80% 70%, var(--grad-b), transparent 45%);border-radius:23px;position:absolute;inset:1px}@property --cta-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes cta-border-spin{to{--cta-border-angle:360deg}}@keyframes cta-hue-shift{0%{filter:hue-rotate()}50%{filter:hue-rotate(25deg)}to{filter:hue-rotate()}}.landing .cta-block h2{font-family:var(--font-eb-garamond), serif;font-weight:400;font-size:var(--fs-2xl);letter-spacing:-.025em;margin:0;line-height:1}.landing .cta-block h2 em{color:var(--accent);animation:3s ease-in-out infinite cta-hue-shift}.landing .cta-block p{max-width:52ch;color:var(--fg-muted);margin:clamp(10px,1.5vh,20px) auto clamp(14px,2vh,28px);font-size:clamp(15px,1.15vw,22px);font-weight:300}.landing .footer{padding:clamp(10px, 1.5vh, 24px) var(--page-inset);border-top:1px solid var(--line);color:var(--fg-muted);font-size:var(--fs-xs);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:clamp(10px,1vw,24px);margin-top:clamp(15px,2vw,35px);display:flex}.landing .footer a{border-bottom:1px solid var(--line)}.landing .privacy-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(16px,2.5vh,40px);display:grid}.landing .privacy-cell{background:var(--bg);flex-direction:column;padding:clamp(14px,2vh,28px) clamp(12px,1.5vw,24px);display:flex}.landing .privacy-cell .num{font-family:var(--font-jetbrains-mono), monospace;font-size:var(--fs-xs);letter-spacing:.2em;color:var(--accent)}.landing .privacy-cell .h{font-family:var(--font-eb-garamond), serif;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--fg);margin:clamp(6px,1vh,14px) 0 0;font-weight:400}.landing .privacy-cell p{color:var(--fg-muted);font-size:var(--fs-sm);margin:clamp(6px,1vh,14px) 0 0;line-height:1.55}.landing .privacy-footnote{color:var(--fg-muted);font-size:clamp(11px,.95vw,18px);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;margin:clamp(10px,1.8vh,28px) 0 0}.landing .privacy-footnote a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}@media (max-width:900px){.landing .part-grid{grid-template-columns:1fr}.landing .metrics-row{grid-template-columns:repeat(2,auto);row-gap:24px}.landing .split{grid-template-columns:1fr;gap:48px}.landing .tools-grid{grid-template-columns:1fr 1fr}.landing .privacy-grid{grid-template-columns:1fr}.landing .nav-links{display:none}}
