.finalCta{margin-top:var(--section-gap-tight);padding:0 var(--section-px) var(--space-2xl)}.finalCtaInner{max-width:var(--container-xl);margin:0 auto;background:var(--color-blue);border-radius:var(--radius-card);padding:var(--card-padding-lg) var(--card-padding-md);text-align:center;position:relative;overflow:hidden}.finalCtaInner:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:#ffffff1a;pointer-events:none;transform:scale(0);transition:transform .8s cubic-bezier(.22,1,.36,1) .3s}.finalCtaInner:after{content:"";position:absolute;bottom:-80px;left:-40px;width:300px;height:300px;border-radius:50%;background:#ffffff0d;pointer-events:none;transform:scale(0);transition:transform .9s cubic-bezier(.22,1,.36,1) .5s}.finalCtaInner--revealed:before,.finalCtaInner--revealed:after{transform:scale(1)}.finalCtaInner h2{color:var(--color-white);margin:0 0 var(--space-sm);text-wrap:balance;position:relative}.finalCtaInner p,.finalCtaInner .lead{color:#ffffffd9;margin:0 0 var(--space-xl);position:relative}.finalCtaInner .btn{position:relative}@media(min-width:1024px){.finalCta{padding-bottom:var(--space-3xl)}}.heroSection{position:relative;background:var(--color-bg-dark)}.heroSection .header-cvaRoot{position:absolute;top:0;left:0;right:0;width:100%}.featuresHero-cvaRoot{background-color:var(--color-bg-dark);color:var(--color-white);padding:var(--hero-padding-y) var(--section-px) calc(var(--space-2xl) + var(--pattern-height-mobile) / 2)}.featuresHero-cvaInner{max-width:var(--container-xl);margin:0 auto;padding-top:var(--space-xl)}.featuresHero-cvaTitle{color:var(--color-white);margin:0 0 var(--space-md);max-width:16ch;text-wrap:balance}.featuresHero-cvaSub{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--lh-comfortable);color:#ffffff80;margin:0 0 var(--space-xl);max-width:52ch}.featuresHero-cvaNav{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.heroPill{display:inline-flex;align-items:center;padding:5px 14px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.15);font-family:var(--font-body);font-size:var(--text-xs);color:#ffffff8c;text-decoration:none;background:transparent;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.heroPill:hover{border-color:#ffffff73;color:#ffffffe6;background:#ffffff0f}@media(min-width:1024px){.featuresHero-cvaRoot{padding-bottom:calc(var(--space-2xl) + var(--pattern-height) / 2)}.heroPill{font-size:var(--text-sm);padding:6px 18px}}html,body{overflow-x:clip}.featureStage-cvaRoot:first-of-type{padding-top:calc(var(--pattern-height-mobile) / 2 + var(--section-py))}.featureStage-cvaRoot{padding:var(--section-py) var(--section-px);background:var(--color-white);content-visibility:auto;contain-intrinsic-size:auto 1000px}.featureStage-cvaRoot--soft{background:var(--color-bg-soft)}.featureStage-cvaInner{max-width:var(--container-xl);margin:0 auto}.featureStage-cvaHeader{margin:0}.featureStage-cvaNum{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--color-green);margin-right:var(--space-xs);vertical-align:middle}.featureStage-cvaKicker{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);vertical-align:middle}.featureStage-cvaTitle{margin:var(--space-sm) 0 0;text-wrap:balance}.featureStage-cvaBody{display:flex;flex-direction:column;gap:var(--space-xl)}.featureStage-cvaMock{min-height:280px;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 24px 60px -28px #00000073}.featureStage-cvaMockCol{min-width:0}.featureList{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-lg)}.featureList-cvaItem{padding-left:var(--space-md);border-left:2px solid var(--color-border-light)}.featureList-cvaTitle{font-size:var(--text-lg);margin:0 0 var(--space-2xs);color:var(--color-text-primary)}.featureList-cvaText{margin:0;color:var(--color-text-muted)}@media(min-width:768px){.featureStage-cvaHeader--center{text-align:center}}@media(min-width:1024px){.featureStage-cvaRoot{content-visibility:visible}.featureStage-cvaRoot:first-of-type{padding-top:calc(var(--pattern-height) / 2 + var(--section-py))}.featureStage-cvaBody{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:stretch;column-gap:var(--space-3xl);row-gap:var(--space-2xl)}.featureStage-cvaHeader{grid-column:1 / -1;grid-row:1}.featureStage-cvaRoot--mockLeft .featureStage-cvaMockCol{grid-column:1;grid-row:2}.featureStage-cvaRoot--mockLeft .featureList,.featureStage-cvaRoot--mockRight .featureStage-cvaMockCol{grid-column:2;grid-row:2}.featureStage-cvaRoot--mockRight .featureList{grid-column:1;grid-row:2}.featureStage-cvaRoot--mockRight .featureList-cvaItem{padding-left:0;padding-right:var(--space-md);border-left:none;border-right:2px solid var(--color-border-light)}.featureStage-cvaMock{position:sticky;top:var(--space-2xl)}}.appMock{--app-bg: #0e0e0e;--app-panel: #1b1b1b;--app-elev: #262626;--app-border: rgba(255, 255, 255, .09);--app-border-strong: rgba(255, 255, 255, .16);--app-text: #ededed;--app-muted: #8c8c8c;--app-dim: #5a5a5a;--app-green: #2ecf9e;background:var(--app-bg);color:var(--app-text);font-family:var(--font-ui);padding:var(--space-md)}.mockChat{display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm)}.mockChat-box{background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-green) 22%,transparent),0 0 18px color-mix(in srgb,var(--app-green) 12%,transparent)}.mockChat-files{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) 0}.mockChat-chip{width:48px;height:48px;border-radius:var(--radius-sm);border:1px solid var(--app-border);background:var(--app-elev);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mockChat-chip--pdf{color:#f1675c}.mockChat-chip--xls{color:#4caf7d}.mockChat-text{padding:var(--space-sm) var(--space-sm) var(--space-xs);font-size:var(--text-sm);line-height:1.55;color:var(--app-text)}.mockChat-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xs) var(--space-xs)}.mockChat-tools{display:flex;gap:2px}.mockChat-tool{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--app-muted)}.mockChat-tool.is-active{color:var(--app-green);background:color-mix(in srgb,var(--app-green) 12%,transparent)}.mockChat-send{width:32px;height:32px;border-radius:50%;border:1px solid var(--app-border-strong);background:var(--app-elev);color:var(--app-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mockChat-tool{font-size:0;gap:0;padding:5px}.mockChat-tool svg{font-size:initial}@media(min-width:1024px){.mockChat-tool{font-size:var(--text-xs);gap:5px;padding:5px 9px}}.mockChat-hint{text-align:center;font-size:var(--text-xs);color:var(--app-dim)}.mockOutline{display:flex;flex-direction:column}.mockOutline-list{flex:1;display:flex;flex-direction:column}.mockOutline-row{display:flex;align-items:center;gap:8px;padding:10px 4px;border-top:1px solid var(--app-border)}.mockOutline-row:first-child{border-top:none}.mockOutline-row.is-expanded{color:var(--app-text)}.mockOutline-grip{color:var(--app-dim);flex-shrink:0}.mockOutline-num{width:22px;height:22px;border-radius:50%;background:var(--app-elev);color:var(--app-muted);font-size:var(--text-xs);font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mockOutline-title{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mockOutline-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);color:var(--app-muted);flex-shrink:0}.mockOutline-actions{display:flex;gap:2px;color:var(--app-dim);flex-shrink:0}.mockOutline-expand{padding:4px 4px 12px 34px;display:flex;flex-direction:column;gap:8px}.mockOutline-label{font-size:var(--text-sm);font-weight:600;color:var(--app-text)}.mockOutline-brief{position:relative;background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:8px 26px 8px 10px;font-family:var(--font-body);font-size:var(--text-xs);line-height:1.6;color:var(--app-muted)}.mockOutline-brief strong{color:var(--app-text);font-weight:600}.mockOutline-pencil{position:absolute;top:8px;right:8px;color:var(--app-dim)}.mockOutline-media{display:flex;align-items:center;gap:8px}.mockOutline-thumb{width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--app-border);flex-shrink:0}.mockOutline-thumb--1{background:linear-gradient(135deg,#8b4513,peru)}.mockOutline-thumb--2{background:linear-gradient(160deg,#1a3a6b,#3b82f6)}.mockOutline-add{width:44px;height:44px;border-radius:var(--radius-sm);border:2px dashed var(--app-border-strong);display:flex;align-items:center;justify-content:center;color:var(--app-dim)}.mockOutline-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--app-border)}.mockOutline-status{font-size:var(--text-xs);color:var(--app-muted)}.mockOutline-generate{padding:7px 16px;border-radius:var(--radius-pill);background:var(--app-green);color:#06281f;font-size:var(--text-xs);font-weight:700}.mockDesign{display:flex;flex-direction:column;gap:var(--space-md)}.mockDesign-styles{display:flex;gap:var(--space-xs);overflow:hidden}.mockDesign-styleCard{width:96px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--radius-md);border:1.5px solid var(--app-border);background:var(--app-panel)}.mockDesign-styleCard.is-selected{border-color:var(--app-green);background:color-mix(in srgb,var(--app-green) 10%,transparent)}.mockDesign-swatch{height:34px;border-radius:var(--radius-sm)}.mockDesign-swatch--1{background:linear-gradient(135deg,#f5f0e8 60%,#2ecf9e)}.mockDesign-swatch--2{background:linear-gradient(135deg,#1a2e4a 60%,#2e6fcf)}.mockDesign-swatch--3{background:linear-gradient(135deg,#161616 55%,#d6f24a)}.mockDesign-dots{display:flex;gap:3px}.mockDesign-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.mockDesign-styleName{font-size:var(--text-xs);color:var(--app-muted)}.mockDesign-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.mockDesign-slide{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-sm);border:1px solid var(--app-border);overflow:hidden}.mockDesign-slide--running{border-color:color-mix(in srgb,var(--app-green) 50%,transparent)}.mockDesign-slide--1{background:linear-gradient(135deg,#0e2a5c,#1a3a7a)}.mockDesign-slide--2{background:linear-gradient(135deg,#f5f0e8,#e8e2d8)}.mockDesign-slide--3{background:linear-gradient(135deg,#0a1f44,#0e2a5c)}.mockDesign-slide--skeleton{background:var(--app-elev);display:flex;align-items:center;justify-content:center;color:var(--app-dim)}.mockDesign-snum{position:absolute;top:5px;left:5px;width:18px;height:18px;border-radius:50%;background:#0000008c;font-size:10px;color:var(--app-text);display:flex;align-items:center;justify-content:center}.mockDesign-bar{display:flex;align-items:center;gap:var(--space-sm)}.mockDesign-status{font-size:var(--text-xs);color:var(--app-muted)}.mockDesign-download{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-sm);border:1px solid var(--app-border-strong);background:var(--app-elev);font-size:var(--text-xs);font-weight:500;color:var(--app-text)}.mockIter{display:flex;flex-direction:column;gap:var(--space-sm)}.mockIter-thread{flex:1;display:flex;flex-direction:column;gap:var(--space-sm)}.mockIter-msg--user{align-self:flex-end;max-width:78%;padding:9px 14px;border-radius:var(--radius-lg);background:var(--app-elev);font-size:var(--text-sm);line-height:1.5;color:var(--app-text)}.mockIter-msg--ai{display:flex;gap:7px;max-width:88%;font-size:var(--text-sm);line-height:1.5;color:var(--app-muted)}.mockIter-msg--ai svg{flex-shrink:0;margin-top:2px;color:var(--app-green)}.mockIter-version{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--radius-sm);border:1px solid var(--app-border);background:var(--app-panel);font-size:var(--text-xs);color:var(--app-text)}.mockIter-version svg{color:var(--app-muted)}.mockIter-input{display:flex;align-items:center;gap:var(--space-sm);padding:9px 9px 9px 14px;border-radius:var(--radius-md);border:1px solid var(--app-border);background:var(--app-panel);font-size:var(--text-sm);color:var(--app-dim)}.mockIter-send{margin-left:auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--app-border-strong);background:var(--app-elev);color:var(--app-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.exportGrid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--section-title-mb)}.exportCard{padding:var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-white)}.exportCard-cvaChip{display:inline-block;margin-bottom:var(--space-sm);padding:3px var(--space-sm);border-radius:var(--radius-pill);background:var(--color-blue);color:var(--color-white);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.exportCard-cvaTitle{font-size:var(--text-lg);margin:0 0 var(--space-xs);color:var(--color-text-primary)}.exportCard-cvaText{margin:0;color:var(--color-text-muted)}@media(min-width:768px){.exportGrid{grid-template-columns:repeat(3,1fr)}}
