.landing{background:var(--grad-landing);color:var(--text);position:relative;overflow:hidden}.landing .aurora{position:absolute;pointer-events:none}.landing section{padding:96px 64px;position:relative}.landing .container{max-width:1200px;margin:0 auto}.hero{position:relative;text-align:center;padding:64px 80px 0}.hero .hero-aurora{position:absolute;top:-260px;left:50%;transform:translateX(-50%);width:1100px;height:520px;background:var(--grad-aurora);pointer-events:none}.hero h1{margin:0 auto 22px;max-width:880px;font-size:62px;line-height:1.08;font-weight:600;letter-spacing:-.028em;text-wrap:balance}.hero .sub{margin:0 auto 34px;max-width:640px;font-size:19px;line-height:1.55;color:var(--text-secondary)}.hero .badge-pill{margin-bottom:26px}.hero .ctas{display:flex;justify-content:center;align-items:center;gap:14px}.hero .cta-ghost{display:inline-block;color:var(--text);text-decoration:none;font-size:16px;font-weight:500;padding:15px 22px}.hero .proof-chip-row{justify-content:center;margin-top:30px}.cs-stack{position:relative;margin:72px auto 0;transform:perspective(1400px) rotateX(8deg);width:960px;box-sizing:border-box}.cs-sheet{position:absolute;inset:0;background:var(--white);border:1px solid var(--border-card);border-radius:14px;overflow:hidden}.cs-pdd{z-index:3}.cs-note{z-index:1}.cs-oq{z-index:2}.cs-stack .cs-pdd,.cs-stack .cs-sheet{transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s cubic-bezier(.2,.7,.2,1)}.cs-stack .cs-note,.cs-static .cs-note{transform:translate(14px,12px) rotate(2deg);box-shadow:-8px 10px 18px rgba(22,24,29,.1)}.cs-stack .cs-oq,.cs-static .cs-oq{transform:translate(-11px,7px) rotate(-1.6deg);box-shadow:-8px 10px 18px rgba(22,24,29,.1)}.cs-band{height:10px}.cs-band-note{background:var(--band-note)}.cs-band-oq{background:var(--band-oq)}.cs-sheet-label{display:flex;justify-content:space-between;gap:10px;padding:12px 22px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em}.cs-sheet-label.note-label{color:var(--note-label)}.cs-sheet-label.oq-label{color:var(--risk-blocks-automation)}.cs-sheet-label .right{color:var(--text-faint)}.cs-pdd{position:relative;background:var(--white);border:1px solid var(--border-card);border-radius:14px;box-shadow:var(--shadow-doc-card);padding:36px 44px}.cs-pdd:before{content:"";position:absolute;top:6px;left:-7px;width:7px;height:100%;background:repeating-linear-gradient(to bottom,var(--spine-light) 0 2px,var(--spine) 2px 3px);transform:skewY(-45deg);border-radius:2px 0 0 2px}.cs-pdd:after{content:"";position:absolute;bottom:-7px;left:-3px;width:100%;height:7px;background:repeating-linear-gradient(to right,var(--spine-light) 0 2px,var(--spine) 2px 3px);transform:skewX(-45deg);border-radius:0 0 2px 2px}.cs-stack:hover .cs-pdd{transform:translate(30px,-22px) rotate(1.2deg);box-shadow:-46px 50px 60px rgba(22,24,29,.26)!important}.cs-stack:hover .cs-oq{transform:translate(-46px,20px) rotate(-4deg);box-shadow:-18px 22px 34px rgba(22,24,29,.16)}.cs-stack:hover .cs-note{transform:translate(52px,34px) rotate(4.5deg);box-shadow:-18px 22px 34px rgba(22,24,29,.16)}.cs-static .cs-pdd{transform:translate(10px,-8px) rotate(.8deg)}.cs-static .cs-oq{transform:translate(-20px,10px) rotate(-2.4deg)}.cs-static .cs-note,.cs-static .cs-oq{box-shadow:-10px 12px 20px rgba(22,24,29,.12)}.cs-static .cs-note{transform:translate(24px,16px) rotate(2.8deg)}@media (prefers-reduced-motion:reduce){.cs-stack .cs-pdd,.cs-stack .cs-sheet{transition:none}.cs-stack .cs-pdd,.cs-stack:hover .cs-pdd{transform:translate(10px,-8px) rotate(.8deg)}.cs-stack .cs-oq,.cs-stack:hover .cs-oq{transform:translate(-20px,10px) rotate(-2.4deg)}.cs-stack .cs-note,.cs-stack:hover .cs-note{transform:translate(24px,16px) rotate(2.8deg)}}.cs-pdd .doc-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--border-card);padding-bottom:16px;margin-bottom:18px}.cs-pdd .doc-title{font-weight:600;font-size:18px}.cs-pdd .doc-meta{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.cs-pdd .doc-grid{display:grid;grid-template-columns:56px 1fr 200px 100px;row-gap:14px;column-gap:18px;font-size:14.5px;align-items:baseline}.cs-pdd .num{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.cs-pdd .ev,.cs-pdd .page{font-family:var(--font-mono);font-size:12px}.cs-pdd .page{color:var(--text-faint)}.landing h2{margin:0 0 48px;font-size:40px;font-weight:600;letter-spacing:-.02em}.landing h2.tight{margin-bottom:14px}.landing h2.lh{line-height:1.1;margin-bottom:18px}.landing .lead{margin:0 0 48px;max-width:640px;font-size:16px;line-height:1.6;color:var(--text-secondary)}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px}.split{display:grid;grid-template-columns:420px 1fr;gap:64px;align-items:center}.split.top{align-items:start}.step-card{border:1px solid var(--border-card);border-radius:12px;padding:28px}.step-card .num{font-family:var(--font-mono);font-size:13px;color:var(--text-faint);margin-bottom:16px}.step-card .title{font-size:19px;font-weight:600;margin-bottom:10px}.step-card p{margin:0;font-size:15px;line-height:1.55;color:var(--text-secondary)}.mini-pages{display:flex;gap:20px;align-items:flex-end}.mini-page{background:var(--white);border:1px solid var(--border-card);border-radius:8px;box-shadow:0 12px 32px rgba(22,24,29,.08);box-sizing:border-box;width:250px}.pillar{border:1px solid var(--border-card);border-radius:12px;overflow:hidden}.pillar .body{padding:26px 26px 20px}.pillar .title{font-size:18px;font-weight:600;margin-bottom:8px}.pillar .body p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-secondary)}.pillar .demo{background:var(--bg-page);border-top:1px solid var(--border-divider);padding:18px 26px;font-size:13.5px}.timeline{position:relative;margin-bottom:36px}.timeline .line{position:absolute;top:5px;left:6px;right:6px;height:2px;background:var(--timeline-line)}.timeline .phases{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.timeline .phase{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.timeline .dot{width:12px;height:12px;border-radius:50%;background:var(--white);border:2px solid var(--text-disabled);box-sizing:border-box;flex:none}.timeline .dot.active{background:var(--brand);border:0}.timeline .phase-name{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--text-faint)}.timeline .phase-name.active{color:var(--text)}.doc-card{background:var(--white);border:1px solid var(--border-card);border-radius:12px;padding:22px}.doc-card .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.doc-card .phase{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-faint)}.doc-card .phase.active{color:var(--link)}.doc-card .tag{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);border:1px solid var(--border-input);border-radius:5px;padding:3px 8px;white-space:nowrap}.doc-card .tag.available{color:var(--tag-available);border-color:var(--tag-available-border)}.doc-card .title{font-size:16px;font-weight:600;margin-bottom:8px}.doc-card p{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.lifecycle-foot{font-size:13.5px;color:var(--text-faint);margin-top:24px}.note-showcase{background:var(--white);border:1px solid var(--border-card);border-radius:12px;overflow:hidden;box-shadow:0 16px 40px rgba(22,24,29,.06)}.note-showcase .bar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--border-divider);background:var(--bg-subheader)}.note-showcase .bar .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--note-label)}.note-showcase .bar .r{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint)}.note-showcase .ex{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;margin-bottom:8px}.note-showcase .foot{padding:13px 24px;border-top:1px solid var(--border-divider);background:var(--bg-subheader);font-size:13px;color:var(--text-faint)}.plan-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-card);border-radius:12px;padding:18px 26px;background:var(--white)}.plan-row.featured{border-color:var(--text)}.plan-row .name{font-size:17px;font-weight:600}.plan-row .desc{font-size:14px;color:var(--text-secondary)}.plan-row .price{font-size:24px;font-weight:600}.plan-row .per{font-size:13px;font-weight:400;color:var(--text-faint)}.faq-item{border-bottom:1px solid var(--border-card);padding:22px 0}.faq-item:last-child{border-bottom:0}.faq-item .q{font-size:16.5px;font-weight:600;margin-bottom:8px}.faq-item p{margin:0;font-size:15px;line-height:1.6;color:var(--text-secondary)}.site-footer{background:var(--text);color:var(--white);padding:64px;display:grid;grid-template-columns:1fr auto auto auto;gap:80px}.site-footer .brand{font-weight:700;font-size:17px;margin-bottom:14px}.site-footer .tagline{margin:0;font-size:14px;line-height:1.6;color:var(--footer-muted);max-width:300px}.site-footer .credit{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--text-faint)}.site-footer .col{display:grid;row-gap:10px;font-size:14px;color:var(--footer-muted);align-content:start}.site-footer .col .h{color:var(--white);font-weight:600;font-size:13px}.site-footer .col a{color:inherit;text-decoration:none}@media (max-width:1024px){.landing section{padding:64px 32px 64px 24px}.hero{padding:48px 32px 0}.hero h1{font-size:48px}.landing h2{font-size:32px}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:36px}.cs-stack{width:calc(100% - 48px);margin:48px 24px 0}.cs-pdd{padding:24px}.cs-pdd .doc-grid{grid-template-columns:40px 1fr 150px 48px}.mini-pages{align-items:flex-end}}@media (max-width:600px){.landing section{padding:48px 20px}.hero{padding:40px 20px 0}.hero h1{font-size:36px;line-height:1.12}.hero .ctas{flex-direction:column}.hero .proof-chip-row{justify-content:center}.landing h2{font-size:32px}.grid-3,.grid-4{grid-template-columns:1fr}.mini-pages{flex-direction:column;align-items:center}.timeline .phases{grid-template-columns:1fr;gap:10px}.timeline .line{display:none}.cs-stack{width:calc(100% - 24px);margin:40px 12px 0}.cs-pdd{padding:18px}.cs-pdd .doc-grid{grid-template-columns:32px 1fr}.cs-pdd .ev,.cs-pdd .page{display:none}.site-footer{grid-template-columns:1fr;gap:32px;padding:48px 20px}.site-nav{padding:16px 20px}.site-nav .links a:not(.nav-cta):not(.nav-signin){display:none}.plan-row{padding:14px 18px}}