.cd-landing .fm-hero{background:radial-gradient(120% 90% at 88% 0%,var(--indigo-soft)0%,transparent 46%),var(--paper);border-bottom:1px solid var(--line);padding:64px 0 96px}.cd-landing .fm-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.cd-landing .fm-hero-copy .eyebrow{margin-bottom:22px}.cd-landing .fm-hero-h2{margin-bottom:6px;font-size:clamp(38px,4.6vw,62px)}.cd-landing .fm-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.cd-landing .fm-chip{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--indigo);border-radius:2px;align-items:center;gap:16px;margin-top:30px;padding:14px 20px;display:inline-flex}.cd-landing .fm-chip-price{font-family:var(--serif);letter-spacing:-.04em;color:var(--ink);font-size:34px;font-weight:800;line-height:1}.cd-landing .fm-chip-price sup{vertical-align:top;margin-right:1px;font-size:17px}.cd-landing .fm-chip-note{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;line-height:1.5}.cd-landing .fm-chip-note span{color:var(--muted);text-transform:none;letter-spacing:.02em}.cd-landing .fm-card{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:22px;box-shadow:0 34px 80px -40px #0f0e0d52}.cd-landing .fm-card-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.cd-landing .fm-card-top .l{align-items:center;gap:10px;display:flex}.cd-landing .fm-card-mk{background:var(--ink);color:#fff;width:30px;height:30px;font-family:var(--serif);letter-spacing:.02em;border-radius:3px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.cd-landing .fm-card-name{color:var(--ink);font-size:14px;font-weight:600}.cd-landing .fm-status{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);align-items:center;gap:6px;font-size:9px;display:inline-flex}.cd-landing .fm-steps{flex-direction:column;gap:4px;padding:16px 0 6px;display:flex}.cd-landing .fm-step{border-radius:3px;align-items:center;gap:12px;padding:11px 12px;transition:background .2s;display:flex}.cd-landing .fm-step.active{background:var(--indigo-soft)}.cd-landing .fm-step-ic{border:1px solid var(--line);width:22px;height:22px;color:var(--muted-2);background:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cd-landing .fm-step.done .fm-step-ic{background:var(--green);border-color:var(--green);color:#fff}.cd-landing .fm-step.active .fm-step-ic.dot{border-color:var(--indigo)}.cd-landing .fm-step-ic.dot:after{content:"";background:var(--muted-2);border-radius:50%;width:7px;height:7px}.cd-landing .fm-step.active .fm-step-ic.dot:after{background:var(--indigo)}.cd-landing .fm-step-tx .t{color:var(--ink);font-size:13px;font-weight:600}.cd-landing .fm-step-tx .m{color:var(--muted);margin-top:1px;font-size:11px}.cd-landing .fm-card-foot{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:12px;padding-top:16px;display:flex}.cd-landing .fm-avs{display:flex}.cd-landing .fm-av{width:26px;height:26px;font-family:var(--mono);color:#fff;border:2px solid var(--card);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.cd-landing .fm-av:first-child{margin-right:-8px}.cd-landing .fm-av.ai{background:var(--ink)}.cd-landing .fm-av.ca{background:var(--indigo)}.cd-landing .fm-card-foot .tt{color:var(--muted);font-size:12px}.cd-landing .fm-card-foot .tt b{color:var(--ink-2);font-weight:700}.cd-landing .fm-incl-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;display:grid}.cd-landing .fm-incl{background:var(--card);border:1px solid var(--line);border-radius:2px;padding:30px 28px;transition:transform .3s,box-shadow .3s}.cd-landing .fm-incl:hover{transform:translateY(-3px);box-shadow:0 18px 40px -26px #0f0e0d38}.cd-landing .fm-incl-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.cd-landing .fm-incl-ic{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:flex}.cd-landing .fm-incl-n{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-2);font-size:12px}.cd-landing .fm-incl h3{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);margin-bottom:10px;font-size:20px;font-weight:800}.cd-landing .fm-incl p{color:var(--ink-3);font-size:14px;line-height:1.6}.cd-landing .fm-tl-sec{background:var(--paper-2)}.cd-landing .fm-tl{max-width:720px;margin-top:56px;list-style:none;position:relative}.cd-landing .fm-tl:before{content:"";background:linear-gradient(to bottom,var(--green),var(--amber),var(--indigo));opacity:.35;width:2px;position:absolute;top:12px;bottom:12px;left:21px}.cd-landing .fm-tl-row{gap:26px;padding-bottom:34px;display:flex;position:relative}.cd-landing .fm-tl-row:last-child{padding-bottom:0}.cd-landing .fm-tl-node{width:44px;height:44px;font-family:var(--serif);color:#fff;z-index:1;box-shadow:0 0 0 5px var(--paper-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex;position:relative}.cd-landing .fm-tl-node.n-g{background:var(--green)}.cd-landing .fm-tl-node.n-a{background:var(--amber)}.cd-landing .fm-tl-node.n-i{background:var(--indigo)}.cd-landing .fm-tl-body{padding-top:3px}.cd-landing .fm-tl-day{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);font-size:11px;font-weight:600}.cd-landing .fm-tl-body h3{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);margin:6px 0 8px;font-size:23px;font-weight:800}.cd-landing .fm-tl-body p{color:var(--ink-3);max-width:520px;font-size:15px;line-height:1.6}.cd-landing .fm-band{background:var(--void);color:#fff;padding:110px 0;position:relative;overflow:hidden}.cd-landing .fm-band:before{content:"";pointer-events:none;background:radial-gradient(#5a4fe033 0%,#0000 62%);width:900px;height:520px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.cd-landing .fm-band-in{z-index:1;position:relative}.cd-landing .fm-band-head{max-width:780px}.cd-landing .fm-band .eyebrow{color:#ffffff6b;margin-bottom:22px}.cd-landing .fm-band .eyebrow:before{background:#ffffff4d}.cd-landing .fm-band .sec-h2{color:#fff}.cd-landing .fm-band .sec-h2 em{color:#a89dff}.cd-landing .fm-band-lead{color:#fff9;max-width:620px;margin-top:22px;font-size:18px;line-height:1.65}.cd-landing .fm-band-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px;display:grid}.cd-landing .fm-band-item{border:1px solid #ffffff1a;border-top:2px solid var(--indigo-2);background:#ffffff05;border-radius:2px;padding:30px 26px}.cd-landing .fm-band-item h3{font-family:var(--serif);letter-spacing:-.02em;color:#fff;margin-bottom:10px;font-size:19px;font-weight:800}.cd-landing .fm-band-item p{color:#ffffff8c;font-size:14px;line-height:1.6}.cd-landing .fm-band-foot{margin-top:40px}.cd-landing .fm-compare{grid-template-columns:1fr 1fr;gap:22px;margin-top:56px;display:grid}.cd-landing .fm-comp{background:var(--card);border:1px solid var(--line);border-radius:2px;padding:38px 34px}.cd-landing .fm-comp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:22px;display:flex}.cd-landing .fm-comp-head h3{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:26px;font-weight:800}.cd-landing .fm-comp-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--indigo-soft);color:var(--indigo);white-space:nowrap;border-radius:2px;padding:6px 11px;font-size:10px;font-weight:600}.cd-landing .fm-comp-tag.alt{background:var(--green-soft);color:var(--green)}.cd-landing .fm-comp ul{flex-direction:column;gap:14px;list-style:none;display:flex}.cd-landing .fm-comp li{color:var(--ink-3);padding-left:26px;font-size:15px;line-height:1.5;position:relative}.cd-landing .fm-comp li:before{content:"";background:var(--indigo);width:12px;height:2px;position:absolute;top:8px;left:0}@media (max-width:900px){.cd-landing .fm-hero-grid{grid-template-columns:1fr;gap:48px}.cd-landing .fm-incl-grid,.cd-landing .fm-band-grid,.cd-landing .fm-compare{grid-template-columns:1fr}}@media (max-width:640px){.cd-landing .fm-hero{padding:44px 0 72px}.cd-landing .fm-chip{flex-wrap:wrap;gap:10px 16px}.cd-landing .fm-tl-row{gap:18px}}
