.landing{--bg:#1e1c18;--bg-deep:#15130f;--bg-warm:#25231f;--paper:#2a2823;--ink:#eee9db;--ink-soft:#bcb6a4;--ink-mute:#8c8676;--accent:#7dba86;--accent-hover:#94c99d;--accent-soft:#4a7553;--accent-deep:#2d5f35;--seal:#d7a559;--hair:#eee9db17;--hair-strong:#eee9db38;--max-w:1320px;--pad-x:clamp(20px, 4.2vw, 64px);--font-display:var(--font-inter-tight), "Inter Tight", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-body:var(--font-inter-tight), "Inter Tight", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:var(--font-jb-mono), "JetBrains Mono", ui-monospace, "Menlo", monospace;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;position:relative;overflow-x:clip}.landing *{box-sizing:border-box;margin:0;padding:0}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.landing svg{max-width:100%;display:block}.landing em,.landing i,.landing address,.landing cite,.landing dfn,.landing var{font-style:normal}.landing ul,.landing ol{list-style:none}.landing img{max-width:100%;display:block}:is(html:has(.landing),body:has(.landing)){overflow-x:hidden}body:has(.landing){color:#eee9db;background:#1e1c18}.landing .mono{font-family:var(--font-mono)}.landing .display{font-family:var(--font-display)}.landing .serif-it{font-family:var(--font-display);font-style:italic}.landing .accent{color:var(--accent)}.landing .tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::selection,.landing ::selection{background:var(--accent);color:var(--bg)}.landing:before{content:"";pointer-events:none;z-index:200;opacity:.32;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.93 0 0 0 0 0.91 0 0 0 0 0.85 0 0 0 0.22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.landing:after{content:"";pointer-events:none;z-index:199;background:radial-gradient(at 100% 0,#7dba8614,#0000 55%),radial-gradient(at 0 100%,#eee9db0a,#0000 60%);position:fixed;inset:0}.landing .wrap{max-width:var(--max-w);padding:0 var(--pad-x);margin:0 auto}.landing>header.nav{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(140%);border-bottom:1px solid var(--hair);background:#1e1c18c7;position:sticky;top:0}.landing .nav-inner{max-width:var(--max-w);padding:16px var(--pad-x);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.landing .brand{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);align-items:center;gap:12px;font-size:21px;font-weight:500;display:flex}.landing .brand-mark{border:1.4px solid var(--ink);width:30px;height:30px;font-family:var(--font-display);border-radius:50%;place-items:center;padding-top:1px;font-size:14px;line-height:1;display:grid}.landing .brand-name{line-height:1}.landing .brand-romaji{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;padding-top:1px;font-size:10.5px}.landing .nav-links{align-items:center;gap:36px;display:flex}.landing .nav-links a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:6px 0;font-size:11px;transition:color .25s;position:relative}.landing .nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.landing .nav-links a:hover{color:var(--accent)}.landing .nav-links a:hover:after{transform:scaleX(1)}.landing .nav-cta-row{align-items:center;gap:10px;display:flex}.landing .nav-cta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-size:11px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.landing .nav-cta:hover{background:var(--accent);border-color:var(--accent)}.landing .nav-cta svg{stroke-width:1.8px;width:11px;height:11px}.landing .nav-ghost{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:10px 8px;font-size:11px;transition:color .25s}.landing .nav-ghost:hover{color:var(--ink)}.landing .nav-mobile-toggle{display:none}@media (max-width:880px){.landing .nav-links,.landing .nav-ghost{display:none}.landing .nav-mobile-toggle{width:36px;height:36px;color:var(--ink-soft);border:1px solid var(--hair-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.landing .nav-mobile-toggle:hover{color:var(--ink);border-color:var(--ink)}}.landing .mobile-sheet{border-top:1px solid var(--hair);background:var(--bg-deep);display:none}.landing .mobile-sheet.open{display:block}@media (min-width:881px){.landing .mobile-sheet,.landing .mobile-sheet.open{display:none}}.landing .mobile-sheet .inner{padding:18px var(--pad-x) 28px}.landing .mobile-sheet a{height:46px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--hair);align-items:center;gap:10px;font-size:11px;display:flex}.landing .mobile-sheet a:last-child{border-bottom:none}.landing .mobile-sheet a:hover{color:var(--accent)}.landing .hero{border-bottom:1px solid var(--hair);padding:clamp(56px,9vw,112px) 0 clamp(56px,9vw,96px);position:relative;overflow:hidden}.landing .hero-meta{border-bottom:1px solid var(--hair);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:56px;padding-bottom:28px;font-size:11px;display:flex}@media (max-width:560px){.landing .hero-meta{flex-direction:column;align-items:flex-start;gap:12px}}.landing .hero-meta .live{align-items:center;gap:8px;display:inline-flex}.landing .hero-meta .live .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 4px #7dba8629}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #7dba8629}50%{box-shadow:0 0 0 8px #7dba8605}}.landing .hero-meta .accent{color:var(--accent)}.landing .hero h1{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);max-width:22ch;font-size:clamp(44px,7.2vw,100px);font-weight:700;line-height:1.05}.landing .hero h1 em{color:var(--accent);white-space:nowrap;font-weight:700}.landing .hero h1 .it{font-family:var(--font-display);color:var(--accent);white-space:nowrap;font-style:italic;font-weight:700}.landing .hero-sub{max-width:620px;color:var(--ink-soft);border-left:2px solid var(--accent);margin-top:48px;padding-left:22px;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.landing .hero-sub strong{color:var(--ink);font-weight:500}.landing .hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.landing .btn{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:100px;align-items:center;gap:12px;padding:15px 28px;font-size:11.5px;transition:all .28s cubic-bezier(.2,.7,.2,1);display:inline-flex}.landing .btn svg{stroke-width:1.8px;width:12px;height:12px}.landing .btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.landing .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 14px 32px -12px #7dba8680}.landing .btn-ghost{color:var(--ink);border-color:var(--hair-strong);background:0 0}.landing .btn-ghost:hover{border-color:var(--ink);background:#eee9db0a}.landing .hero-stats{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:clamp(56px,8vw,96px);display:grid}@media (max-width:720px){.landing .hero-stats{grid-template-columns:repeat(2,1fr)}}.landing .hero-stat{border-right:1px solid var(--hair);padding:28px 28px 28px 0;position:relative}.landing .hero-stat:last-child{border-right:none}@media (max-width:720px){.landing .hero-stat:nth-child(2){border-right:none}.landing .hero-stat:first-child,.landing .hero-stat:nth-child(2){border-bottom:1px solid var(--hair)}.landing .hero-stat:nth-child(3){grid-column:span 2;padding-top:28px}}.landing .hero-stat .num{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,56px);font-weight:700;line-height:1}.landing .hero-stat .num sup,.landing .hero-stat .num .unit{vertical-align:top;letter-spacing:0;color:var(--ink-mute);margin-left:4px;font-size:.4em;position:relative;top:.4em}.landing .hero-stat .num .unit{font-family:var(--font-body);font-weight:600;top:.6em}.landing .hero-stat .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:16px;font-size:10.5px}.landing .ribbon{background:var(--ink);color:var(--bg);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 0;overflow:hidden}.landing .ribbon-track{white-space:nowrap;width:max-content;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:48px;font-size:11.5px;animation:56s linear infinite marq;display:flex}.landing .ribbon-track span:nth-child(2n){color:var(--accent-soft)}.landing .ribbon:hover .ribbon-track{animation-play-state:paused}.landing .ribbon-track .star{color:var(--accent);opacity:.6;font-size:9px}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing .section-label{border-bottom:1px solid var(--hair);align-items:baseline;gap:20px;margin-bottom:clamp(40px,5vw,64px);padding-bottom:16px;display:flex}.landing .section-label .num{font-family:var(--font-display);color:var(--accent);letter-spacing:.02em;font-size:16px;font-weight:500}.landing .section-label .name{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px}.landing .intro{border-bottom:1px solid var(--hair);padding:clamp(72px,11vw,144px) 0}.landing .intro-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(40px,6vw,112px);display:grid}@media (max-width:920px){.landing .intro-grid{grid-template-columns:1fr;gap:32px}}.landing .intro h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(30px,4.1vw,52px);font-weight:600;line-height:1.12}.landing .intro h2 em{font-family:var(--font-display);color:var(--accent);white-space:nowrap;font-style:italic;font-weight:600}.landing .intro-body{color:var(--ink-soft);font-size:clamp(16px,1.2vw,18px);line-height:1.7}.landing .intro-body p+p{margin-top:20px}.landing .intro-body strong{color:var(--ink);font-weight:500}.landing .provenance{border-bottom:1px solid var(--hair);padding:clamp(72px,11vw,144px) 0}.landing .provenance-demo{grid-template-columns:1.2fr 1fr;gap:clamp(16px,2.5vw,28px);margin-top:clamp(36px,5vw,56px);display:grid}@media (max-width:920px){.landing .provenance-demo{grid-template-columns:1fr}}.landing .prov-card{border:1px solid var(--hair);background:var(--surface);border-radius:12px;padding:clamp(20px,2.6vw,28px)}.landing .prov-card-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px;font-size:10.5px}.landing .prov-title{margin-bottom:16px;font-size:16px;font-weight:600}.landing .prov-fields{margin:0 0 16px;padding:0;list-style:none}.landing .prov-fields li{border-bottom:1px dashed var(--hair);justify-content:space-between;gap:16px;padding:8px 0;font-size:13.5px;display:flex}.landing .prov-fields li span{color:var(--ink-mute);flex-shrink:0}.landing .prov-fields li b{text-align:right;font-weight:500}.landing .prov-verdict{flex-direction:column;gap:6px;font-size:13px;display:flex}.landing .prov-verdict .ok{color:var(--accent)}.landing .prov-verdict .warn{color:#b45309}.landing .prov-chain{flex-direction:column;gap:18px;display:flex}.landing .prov-step{align-items:flex-start;gap:12px;display:flex}.landing .prov-step svg{color:var(--accent);flex-shrink:0;margin-top:2px}.landing .prov-step-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.landing .prov-step-val{margin-top:3px;font-size:13.5px;line-height:1.5}.landing .prov-step-val.mono{font-family:var(--font-mono);color:var(--ink-mute);font-size:12px}.landing .prov-rownum{border:1.4px solid var(--accent);width:26px;height:26px;color:var(--accent);font-family:var(--font-mono);border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.landing .prov-note{border-top:1px solid var(--hair);color:var(--ink-mute);margin-top:18px;padding-top:14px;font-size:11.5px}.landing .prov-cta{margin-top:clamp(28px,4vw,40px)}.landing .paths{border-bottom:1px solid var(--hair);padding:clamp(72px,11vw,144px) 0}.landing .paths-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}@media (max-width:920px){.landing .paths-grid{grid-template-columns:1fr}}.landing .path{padding:clamp(36px,4vw,64px);transition:background .35s;position:relative}.landing .path:first-child{border-right:1px solid var(--ink);background:var(--bg-warm)}@media (max-width:920px){.landing .path:first-child{border-right:none;border-bottom:1px solid var(--ink)}}.landing .path:hover{background:var(--paper)}.landing .path-tag{font-family:var(--font-mono);color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:32px;font-size:11px;display:flex}.landing .path-tag:after{content:"";background:var(--hair-strong);flex:1;height:1px}.landing .path-title{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:4px;font-size:clamp(48px,7vw,96px);font-weight:700;line-height:.95}.landing .path-title em{color:var(--accent);font-style:italic;font-weight:600}.landing .path-cn{font-family:var(--font-display);color:var(--ink-mute);letter-spacing:.01em;margin-bottom:36px;font-size:clamp(17px,1.4vw,20px)}.landing .path-body{color:var(--ink-soft);max-width:36em;margin-bottom:36px;font-size:16px;line-height:1.65}.landing .path-list{border-top:1px solid var(--hair-strong)}.landing .path-list li{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;font-size:14px;display:flex}.landing .path-list li:last-child{border-bottom:none}.landing .path-list .key{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;font-size:10.5px}.landing .path-list .val{font-family:var(--font-display);color:var(--ink);text-align:right;font-size:15px;font-weight:600}.landing .walkthrough{border-top:1px solid var(--hair-strong);margin-top:clamp(64px,8vw,112px);padding-top:clamp(40px,5vw,64px)}.landing .walkthrough-head{align-items:baseline;gap:18px;margin-bottom:clamp(36px,4.5vw,56px);display:flex}.landing .walkthrough-head .num{font-family:var(--font-display);color:var(--accent);font-size:18px;font-style:italic}.landing .walkthrough-head .name{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px}.landing .walkthrough-grid{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:920px){.landing .walkthrough-grid{grid-template-columns:1fr;gap:clamp(48px,7vw,64px)}}.landing .track-tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:16px;font-size:11px;display:flex}.landing .track-tag .accent{color:var(--accent)}.landing .steps-list>li{border-bottom:1px solid var(--hair);grid-template-columns:52px 1fr;align-items:start;column-gap:18px;padding:22px 0;display:grid}.landing .steps-list>li:last-child{border-bottom:none}.landing .s-num{font-family:var(--font-display);color:var(--accent);letter-spacing:-.025em;font-variant-numeric:tabular-nums;padding-top:1px;font-size:28px;font-weight:700;line-height:1}.landing .steps-list h5{font-family:var(--font-display);letter-spacing:-.012em;margin-bottom:6px;font-size:19px;font-weight:500}.landing .steps-list .s-desc{color:var(--ink-soft);margin-bottom:10px;font-size:14px;line-height:1.6}.landing .s-hint{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);text-transform:uppercase;border-top:1px dashed var(--hair-strong);align-items:flex-start;gap:8px;margin-top:8px;padding-top:8px;font-size:10.5px;line-height:1.5;display:flex}.landing .s-hint:before{content:"◆";color:var(--accent);flex-shrink:0;margin-top:5px;font-size:7px}.landing .s-hint b{color:var(--ink);font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.landing .s-data{border-top:1px dashed var(--hair-strong);grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:10px;padding-top:12px;display:grid}.landing .s-data li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.landing .s-data .lbl{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.landing .s-data .v{font-family:var(--font-display);color:var(--accent);letter-spacing:-.005em;text-align:right;font-size:13.5px;font-weight:500}.landing .flow-diagram{border-bottom:1px dashed var(--hair-strong);width:100%;margin-bottom:clamp(20px,2.5vw,28px);padding:clamp(12px,2vw,20px) 0 clamp(20px,3vw,28px)}.landing .flow-diagram svg{width:100%;height:auto;display:block;overflow:visible}.landing .flow-caption{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:baseline;margin-top:10px;font-size:10.5px;display:flex}.landing .flow-caption .it{font-family:var(--font-display);color:var(--accent);letter-spacing:.01em;text-transform:none;font-size:13px;font-style:italic}.landing .capabilities{border-bottom:1px solid var(--hair);padding:clamp(72px,11vw,144px) 0}.landing .caps-intro{font-family:var(--font-display);letter-spacing:-.018em;max-width:22ch;margin-bottom:clamp(40px,5vw,64px);font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.2}.landing .caps-intro em{font-family:var(--font-display);color:var(--accent);font-style:italic}.landing .caps-grid{background:var(--hair-strong);border:1px solid var(--hair-strong);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:920px){.landing .caps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.landing .caps-grid{grid-template-columns:1fr}}.landing .cap{background:var(--bg);flex-direction:column;gap:18px;padding:40px 32px 36px;transition:background .3s;display:flex;position:relative}.landing .cap:hover{background:var(--paper)}.landing .cap-head{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.landing .cap-num{font-family:var(--font-display);color:var(--accent);font-size:17px;font-style:italic;line-height:1}.landing .cap-icon{width:44px;height:44px;color:var(--ink)}.landing .cap-title{font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(20px,1.9vw,23px);font-weight:600;line-height:1.2}.landing .cap-desc{color:var(--ink-soft);font-size:14px;line-height:1.65}.landing .cap-stat{border-top:1px dashed var(--hair-strong);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);align-items:baseline;gap:8px;margin-top:auto;padding-top:14px;font-size:10.5px;display:flex}.landing .cap-stat .v{color:var(--accent);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.landing .process{border-bottom:1px solid var(--hair);background:linear-gradient(180deg, var(--bg) 0%, var(--bg-warm) 100%);padding:clamp(72px,11vw,144px) 0}.landing .process-steps{grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:920px){.landing .process-steps{grid-template-columns:1fr}}.landing .pstep{border-left:1px solid var(--hair);padding:0 32px}.landing .pstep:first-child{border-left:none;padding-left:0}@media (max-width:920px){.landing .pstep{border-left:none;padding-bottom:40px;padding-left:0}.landing .pstep+.pstep{border-top:1px solid var(--hair);padding-top:40px}}.landing .pstep-num{font-family:var(--font-display);color:var(--accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:28px;font-size:clamp(72px,9vw,120px);font-weight:700;line-height:.9}.landing .pstep h3{font-family:var(--font-display);letter-spacing:-.018em;margin-bottom:14px;font-size:clamp(24px,2.4vw,30px);font-weight:600}.landing .pstep p{color:var(--ink-soft);max-width:28em;font-size:15px;line-height:1.65}.landing .pstep-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);border-top:1px solid var(--hair);margin-top:24px;padding-top:16px;font-size:10.5px}.landing .audience{border-bottom:1px solid var(--hair);padding:clamp(72px,11vw,144px) 0}.landing .aud-grid{background:var(--hair-strong);border:1px solid var(--hair-strong);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (max-width:720px){.landing .aud-grid{grid-template-columns:1fr}}.landing .aud{background:var(--bg);grid-template-columns:auto 1fr;align-items:start;gap:clamp(20px,3vw,40px);padding:clamp(28px,3.5vw,44px);display:grid}.landing .aud-num{font-family:var(--font-display);color:var(--accent);font-size:clamp(48px,5vw,64px);font-style:italic;font-weight:600;line-height:.85}.landing .aud h4{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:10px;font-size:clamp(20px,1.8vw,24px);font-weight:500}.landing .aud p{color:var(--ink-soft);font-size:14.5px;line-height:1.6}.landing .aud-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-top:14px;font-size:10px;display:inline-flex}.landing .aud-tag:before{content:"→";color:var(--accent)}.landing .cases{border-bottom:1px solid var(--hair);background:linear-gradient(180deg, var(--bg-warm) 0%, var(--bg) 100%);padding:clamp(72px,11vw,144px) 0;position:relative}.landing .cases-intro{font-family:var(--font-display);letter-spacing:-.02em;max-width:24ch;margin-bottom:clamp(40px,5vw,64px);font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.15}.landing .cases-intro em{font-family:var(--font-display);color:var(--accent);font-style:italic;font-weight:600}.landing .cases-grid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2vw,28px);display:grid}@media (max-width:720px){.landing .cases-grid{grid-template-columns:1fr}}.landing .case{background:var(--paper);border:1px solid var(--hair-strong);flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:flex;overflow:hidden}.landing .case:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px #000000b3}.landing .case-illu{aspect-ratio:16/9;background-color:var(--bg-deep);border-bottom:1px solid var(--hair-strong);position:relative;overflow:hidden}.landing .case-art{width:100%;height:100%;display:block;position:absolute;inset:0}.landing .case-stamp{z-index:2;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);-webkit-backdrop-filter:blur(8px);background:#0f0e0b99;border:1px solid #eee9db2e;border-radius:100px;padding:7px 13px 6px;font-size:10px;position:absolute;top:14px;left:14px}.landing .case-stamp.accent{background:var(--accent-deep);color:var(--ink);border-color:#0000}.landing .case-content{flex-direction:column;flex:1;padding:clamp(28px,3vw,36px);display:flex}.landing .case-head{border-bottom:1px solid var(--hair);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:14px;font-size:10.5px;display:flex}.landing .case-head .case-tag{color:var(--accent);font-weight:500}.landing .case-head .case-no{color:var(--ink-mute)}.landing .case-meta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;font-size:10.5px}.landing .case-title{font-family:var(--font-display);letter-spacing:-.022em;margin-bottom:16px;font-size:clamp(22px,2.1vw,27px);font-weight:500;line-height:1.15}.landing .case-title em{font-family:var(--font-display);color:var(--accent);font-style:italic}.landing .case-body{color:var(--ink-soft);flex:1;margin-bottom:28px;font-size:14.5px;line-height:1.65}.landing .case-outcome{font-family:var(--font-display);color:var(--ink);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-bottom:20px;padding:14px 0;font-size:14.5px;line-height:1.55}.landing .case-outcome:before{content:"→ ";color:var(--accent);margin-right:4px}.landing .case-kpi{grid-template-columns:repeat(3,1fr);display:grid}.landing .case-kpi li{border-right:1px solid var(--hair);flex-direction:column;gap:6px;padding-right:12px;display:flex}.landing .case-kpi li+li{padding-left:12px}.landing .case-kpi li:last-child{border-right:none;padding-right:0}.landing .case-kpi b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.022em;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.3vw,28px);font-weight:600;line-height:1}.landing .case-kpi b sup{color:var(--accent);margin-left:2px;font-size:.5em}.landing .case-kpi span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px;line-height:1.4}@media (max-width:420px){.landing .case-kpi{grid-template-columns:1fr;gap:0}.landing .case-kpi li,.landing .case-kpi li+li{border-right:none;border-bottom:1px solid var(--hair);flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0}.landing .case-kpi li:last-child{border-bottom:none;padding-bottom:0}.landing .case-kpi li:first-child{padding-top:0}}.landing .pricing{border-bottom:1px solid var(--hair);padding:clamp(72px,11vw,144px) 0}.landing .price-intro{font-family:var(--font-display);letter-spacing:-.018em;max-width:26ch;margin-bottom:clamp(40px,5vw,64px);font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.2}.landing .price-intro em{font-family:var(--font-display);color:var(--accent);font-style:italic}.landing .price-note{color:var(--ink-mute);margin-top:clamp(24px,3vw,36px);font-size:12.5px}.landing .price-grid{background:var(--hair-strong);border:1px solid var(--hair-strong);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:900px){.landing .price-grid{grid-template-columns:1fr}}.landing .plan{background:var(--bg);flex-direction:column;padding:clamp(28px,3vw,40px);display:flex;position:relative}.landing .plan.featured{background:var(--bg-warm)}.landing .plan-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:12px;margin-bottom:22px;font-size:11px;display:flex}.landing .plan-tag.featured-tag{color:var(--accent)}.landing .plan-tag:after{content:"";background:var(--hair-strong);flex:1;height:1px}.landing .plan-name{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:8px;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1}.landing .plan-name em{color:var(--accent);font-style:italic;font-weight:600}.landing .plan-tag-mini{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:22px;font-size:10px}.landing .plan-price{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);align-items:baseline;gap:10px;margin-bottom:22px;padding:22px 0;display:flex}.landing .plan-price .n{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(40px,4.4vw,56px);font-weight:700;line-height:1}.landing .plan-price .u{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.landing .plan-desc{color:var(--ink-soft);min-height:64px;margin-bottom:24px;font-size:13.5px;line-height:1.6}.landing .plan-list{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.landing .plan-list li{grid-template-columns:14px 1fr auto;align-items:baseline;gap:12px;font-size:13.5px;line-height:1.5;display:grid}.landing .plan-list li:before{content:"◆";color:var(--accent);font-size:8px;position:relative;top:-2px}.landing .plan-list .li-label{color:var(--ink-soft)}.landing .plan-list .waitlist-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.landing .plan-list .waitlist-link:hover{color:var(--accent-hover)}.landing .plan-list .li-val{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:13.5px;font-weight:600}.landing .plan .btn{justify-content:center;width:100%;margin-top:auto}.landing .plan .btn-primary{background:var(--accent);color:var(--bg)}.landing .plan .btn-outline{color:var(--ink);border:1px solid var(--hair-strong);background:0 0}.landing .plan .btn-outline:hover{border-color:var(--ink);background:#eee9db0a}.landing .why{border-bottom:1px solid var(--hair);padding:clamp(72px,11vw,144px) 0}.landing .why-grid{grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:920px){.landing .why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.landing .why-grid{grid-template-columns:1fr}}.landing .why-cell{border-right:1px solid var(--hair);padding:0 28px 0 0}.landing .why-cell+.why-cell{padding-left:28px}.landing .why-cell:last-child{border-right:none;padding-right:0}@media (max-width:920px){.landing .why-cell{border-right:none;border-bottom:1px solid var(--hair);padding:0 0 28px}.landing .why-cell+.why-cell{padding:28px 0}.landing .why-cell:nth-child(odd){border-right:1px solid var(--hair);padding-right:16px}.landing .why-cell:nth-child(2n){padding-left:16px}.landing .why-cell:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}}@media (max-width:600px){.landing .why-cell:nth-child(odd){border-right:none;padding-right:0}.landing .why-cell:nth-child(2n){padding-left:0}.landing .why-cell{border-bottom:1px solid var(--hair)!important;padding:28px 0!important}.landing .why-cell:last-child{border-bottom:none!important;padding-bottom:0!important}.landing .why-cell:first-child{padding-top:0!important}}.landing .why-glyph{width:36px;height:36px;color:var(--accent);margin-bottom:28px}.landing .why-cell h5{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:10px;font-size:19px;font-weight:500}.landing .why-cell p{color:var(--ink-soft);font-size:13.5px;line-height:1.65}.landing .cta{background:var(--ink);color:var(--bg);text-align:center;padding:clamp(96px,14vw,180px) 0;position:relative;overflow:hidden}.landing .cta:before{content:"";pointer-events:none;background:radial-gradient(at 20% 30%,#2d5f3538,#0000 50%),radial-gradient(at 80% 70%,#2d5f351f,#0000 55%);position:absolute;inset:0}.landing .cta-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:32px;font-size:11px;position:relative}.landing .cta h2{font-family:var(--font-display);letter-spacing:-.035em;max-width:16ch;margin:0 auto 36px;font-size:clamp(40px,6.2vw,88px);font-weight:700;line-height:1.02;position:relative}.landing .cta h2 em{font-family:var(--font-display);color:var(--accent-soft);font-style:italic;font-weight:600}.landing .cta p{color:#1e1c18b8;max-width:560px;margin:0 auto 56px;font-size:clamp(15px,1.1vw,17px);line-height:1.6;position:relative}.landing .cta-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.landing .cta .btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.landing .cta .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 14px 32px -12px #2d5f3580}.landing .cta .btn-secondary{color:var(--bg);background:0 0;border-color:#1e1c1859}.landing .cta .btn-secondary:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.landing>footer{background:var(--bg-deep);color:#eee9db8c;border-top:1px solid #eee9db14;padding:56px 0 36px}.landing .foot{border-bottom:1px solid #eee9db14;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:36px;display:grid}@media (max-width:820px){.landing .foot{grid-template-columns:1fr 1fr;gap:32px 24px}}.landing .foot-brand .brand{color:var(--ink);font-size:22px}.landing .foot-brand .brand-mark{border-color:var(--ink);color:var(--ink)}.landing .foot-brand p{max-width:320px;font-size:13px;line-height:1.6;font-family:var(--font-body);color:#eee9db80;letter-spacing:0;text-transform:none;margin-top:16px}.landing .foot-col .h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-mute);margin-bottom:18px;font-size:10.5px;font-weight:500}.landing .foot-col ul{flex-direction:column;gap:12px;display:flex}.landing .foot-col a{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:#eee9dba6;font-size:13px;transition:color .2s}.landing .foot-col a:hover{color:var(--accent)}.landing .foot-bot{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#eee9db6b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;font-size:11px;display:flex}.landing .reveal{opacity:0;will-change:opacity, transform;transition:opacity .95s cubic-bezier(.2,.7,.2,1),transform .95s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.landing .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transition:none;transform:none}.landing .ribbon-track,.landing .hero-meta .live .dot{animation:none}}
