@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

.fs { --paper:#f4f0e6; --panel:#e9e4d7; --ink:#263b4a; --muted:#57656b; --line:#bec1b8; --accent:#ad3e2b; --yellow:#f1d879; background:var(--paper); color:var(--ink); font:400 14px/1.65 'Manrope',sans-serif; min-height:100dvh; padding-top:80px; padding-bottom:30px; }
.fs,.fs * { box-sizing:border-box; }
.fs [hidden] { display:none!important; }
.fs a { color:inherit; text-underline-offset:4px; }
.fs :focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.fs h1,.fs h2,.fs h3,.fs p { margin-top:0; }
.fs h1,.fs h2,.fs h3 { font-family:'Barlow Condensed',sans-serif; line-height:1; }
.fs button,.fs input,.fs textarea { font:inherit; }
.fs-shell { width:min(1240px,calc(100% - 48px)); margin:auto; }
.fs-mast { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 0; border-bottom:1px solid var(--line); }
.fs-brand { display:flex; gap:11px; align-items:center; text-decoration:none; font-weight:800; }
.fs-mark { display:grid; place-items:center; width:34px; height:34px; background:var(--accent); color:var(--paper); font:800 22px 'Barlow Condensed',sans-serif; transform:rotate(-5deg); }
.fs-nav { display:flex; flex-wrap:wrap; gap:18px; font-size:12px; }
.fs-hero { display:grid; grid-template-columns:1.35fr .65fr; gap:60px; align-items:end; padding:52px 0 36px; }
.fs-eyebrow { display:block; font:500 11px/1.5 'DM Mono',monospace; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); margin-bottom:16px; }
.fs h1 { font-size:clamp(64px,8vw,112px); letter-spacing:-.035em; text-transform:uppercase; margin-bottom:0; }
.fs h1 em { font-style:normal; color:var(--accent); }
.fs-deck { color:var(--muted); font-size:16px; max-width:390px; margin-bottom:18px; }
.fs-hero .fs-actions { margin-top:22px; }
.fs-showcase { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:0 0 30px; }
.fs-showcase figure { margin:0; display:grid; grid-template-columns:minmax(125px,45%) 1fr; background:var(--panel); border:1px solid var(--line); overflow:hidden; border-radius:4px; }
.fs-showcase figure>img { width:100%; height:300px; object-fit:contain; background:#dedbd2; }
.fs-showcase figcaption { padding:24px 20px; align-self:center; }
.fs-showcase h2 { font-size:32px; margin-bottom:12px; }
.fs-showcase p { color:var(--muted); font-size:12px; }
.fs-example-note { display:flex; align-items:center; gap:14px; margin:0 0 25px; max-width:810px; }
.fs-example-note img { width:48px; height:62px; object-fit:cover; flex-shrink:0; border:1px solid var(--line); }
.fs-example-note p { margin:0; }
.fs-comparison { margin:0; padding:12px; background:var(--panel); border-bottom:1px solid var(--line); min-width:0; }
.fs-comparison-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.fs-comparison-cell { min-width:0; }
.fs-comparison-label { display:block; margin-bottom:6px; color:var(--ink); font:500 10px/1.6 'DM Mono',monospace; }
.fs .fs-comparison img { display:block; width:100%; height:220px; object-fit:contain; background:var(--paper); }
.fs-comparison figcaption { padding:10px 0 0; font-size:11px; color:var(--muted); line-height:1.65; }
.fs-comparison figcaption strong { display:block; color:var(--ink); margin-bottom:4px; }
.fs-deliverable { border-left:2px solid var(--accent); padding-left:10px; }
.fs-roadmap { margin-top:20px; border-top:1px solid var(--line); padding-top:14px; }
.fs-roadmap h3 { font-size:24px; margin-bottom:8px; }
.fs-roadmap ul { padding-left:20px; font-size:12px; color:var(--muted); }
.fs-showcase>article { background:var(--panel); border:1px solid var(--line); border-radius:4px; overflow:hidden; }
.fs-showcase-copy { padding:20px; }
.fs-showcase .fs-comparison { display:block; border:0; border-radius:0; }
.fs-showcase .fs-comparison figcaption { padding:10px 0 0; }
.fs-showcase .fs-comparison img { height:260px; }
.fs-selected-example { margin-bottom:18px; }
#fs-catalog-title { scroll-margin-top:100px; }
.fs-selected-example .fs-comparison { padding:10px; border:1px solid var(--line); }
.fs-selected-example .fs-comparison img { height:180px; }
.fs-tool-example .fs-comparison img { height:320px; }
@media(max-width:767px) { .fs .fs-comparison img { height:210px; } .fs .fs-selected-example .fs-comparison img { height:180px; } }
.fs-process { padding:28px 0; border-bottom:1px solid var(--line); }
.fs-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:22px 0 0; counter-reset:fs-step; }
.fs-process li { counter-increment:fs-step; padding-left:30px; position:relative; font-size:12px; color:var(--muted); }
.fs-process li::before { content:counter(fs-step,decimal-leading-zero); position:absolute; left:0; top:0; color:var(--accent); font:500 12px 'DM Mono',monospace; }
.fs-process strong { display:block; color:var(--ink); margin-bottom:5px; font-size:13px; }
.fs-availability { margin-bottom:0; }
.fs-catalog-tools { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.fs-catalog-tools p { flex:1 1 230px; margin:0; }
.fs-photo-tips { background:var(--paper); padding:12px 14px; border-left:2px solid var(--accent); margin:12px 0; }
.fs-photo-tips strong { display:block; color:var(--ink); margin-bottom:3px; }
.fs-job-state { border-left:2px solid var(--accent); padding:8px 12px; background:var(--panel); max-width:650px; }
.fs-provider { display:block; margin-top:10px; }
.fs-tag { font:400 10px/1.7 'DM Mono',monospace; text-transform:uppercase; }
.fs-ticker { display:flex; flex-wrap:wrap; gap:12px 30px; background:var(--ink); color:var(--paper); padding:14px 20px; font:400 11px/1.6 'DM Mono',monospace; }
.fs-ticker span::before { content:'+'; color:var(--yellow); margin-right:9px; }
.fs-account { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; border-bottom:1px solid var(--line); padding:23px 0; }
.fs-wallet { display:flex; gap:14px; align-items:center; }
.fs-wallet strong { font:700 30px 'Barlow Condensed',sans-serif; }
.fs-small { font-size:12px; color:var(--muted); }
.fs-actions { display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
.fs-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 16px; border:1px solid var(--ink); background:transparent; color:var(--ink); text-decoration:none; font-size:12px!important; font-weight:700!important; cursor:pointer; border-radius:3px; }
.fs-button:hover:not(:disabled) { background:var(--yellow); color:var(--ink); }
.fs-button:disabled { opacity:.5; cursor:not-allowed; }
.fs .fs-primary { background:var(--ink); color:var(--paper); }
.fs .fs-accent { background:var(--accent); border-color:var(--accent); color:var(--paper); }
.fs-workbench { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr); gap:32px; padding:36px 0 44px; align-items:start; }
.fs-heading { display:flex; justify-content:space-between; gap:18px; align-items:end; margin-bottom:20px; }
.fs h2 { font-size:36px; margin-bottom:0; }
.fs-tabs { display:flex; gap:4px; padding:4px; background:var(--panel); margin:18px 0; border:1px solid var(--line); border-radius:5px; }
.fs-tab { flex:1; min-height:45px; border:0; background:transparent; color:var(--muted); font-size:12px!important; cursor:pointer; border-radius:3px; }
.fs-tab[aria-selected="true"] { background:var(--ink); color:var(--paper); }
.fs-catalog { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.fs-card { position:relative; display:flex; flex-direction:column; border:1px solid var(--line); background:#f8f5ec; min-width:0; border-radius:4px; overflow:hidden; }
.fs-card.is-selected { outline:2px solid var(--accent); outline-offset:2px; }
.fs-example { height:280px; background:var(--panel); display:grid; place-items:center; overflow:hidden; }
.fs .fs-example img,.fs .fs-example video { display:block; width:100%; height:100%; max-height:100%; min-height:0; min-width:0; object-fit:contain; }
.fs-no-example { max-width:200px; text-align:center; padding:20px; color:var(--muted); font:400 11px/1.7 'DM Mono',monospace; }
.fs-no-example::before { content:'[ / ]'; display:block; font-size:35px; letter-spacing:-6px; margin-bottom:12px; color:#89938f; }
.fs-card-body { display:flex; flex:1; flex-direction:column; padding:16px; }
.fs-badge { font:500 9px/1.6 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.08em; color:var(--accent); margin-bottom:8px; }
.fs-card h3 { font-size:27px; margin-bottom:9px; }
.fs-card p { font-size:12px; color:var(--muted); margin-bottom:12px; }
.fs-card .fs-button { margin-top:auto; justify-content:space-between; width:100%; }
.fs-settings { font:400 10px/1.7 'DM Mono',monospace; color:var(--muted); overflow-wrap:anywhere; }
.fs-composer { background:var(--panel); border:1px solid var(--line); border-top:4px solid var(--accent); padding:24px; border-radius:3px; }
.fs-composer h2 { font-size:32px; margin-bottom:18px; }
.fs-summary { padding-bottom:16px; margin-bottom:18px; border-bottom:1px solid var(--line); }
.fs-summary strong { font-size:16px; }
.fs-price { font:700 40px/1.2 'Barlow Condensed',sans-serif; display:block; margin-top:8px; }
.fs-field { display:block; margin-bottom:18px; }
.fs-field>span { display:block; font-weight:700; font-size:12px; margin-bottom:7px; }
.fs input[type=file],.fs textarea { display:block; width:100%; max-width:100%; background:var(--paper); border:1px solid #9aa49f; padding:11px; color:var(--ink); border-radius:3px; font-size:13px; }
.fs input[type=file]::file-selector-button { background:var(--ink); color:var(--paper); padding:8px; border:0; margin-right:8px; cursor:pointer; }
.fs-preview { max-width:100%; max-height:140px; object-fit:contain; margin-top:12px; }
.fs-check { display:flex; gap:10px; align-items:start; font-size:12px; line-height:1.7; margin:16px 0; }
.fs-check input { accent-color:var(--accent); flex:0 0 17px; height:17px; margin-top:3px; }
.fs-wide { width:100%; }
.fs-notice { background:#eee0c4; border-left:3px solid var(--accent); padding:13px 16px; margin:16px 0; font-size:13px; overflow-wrap:anywhere; }
.fs-notice:empty { display:none; }
.fs-output { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.fs-output h3 { font-size:27px; margin-bottom:12px; }
.fs-output img { width:100%; max-height:440px; object-fit:contain; background:var(--paper); border-radius:3px; margin-bottom:12px; }
.fs-history { border-top:2px solid var(--ink); padding:30px 0; }
.fs-job { display:grid; grid-template-columns:1fr auto; gap:12px 24px; border-bottom:1px solid var(--line); padding:21px 0; }
.fs-job h3 { font-size:25px; margin-bottom:7px; }
.fs-job p { margin-bottom:7px; }
.fs-empty { grid-column:1/-1; padding:30px; border:1px dashed #97a09a; background:var(--panel); color:var(--muted); }
.fs-empty h3 { color:var(--ink); font-size:28px; margin-bottom:9px; }
.fs-skeleton { min-height:265px; background:var(--panel); border-radius:4px; animation:fs-pulse 1.5s ease-in-out infinite alternate; }
.fs-principles { display:grid; grid-template-columns:1fr 1.3fr; gap:60px; padding:35px 0; border-top:1px solid var(--line); }
.fs-principles h2 { font-size:40px; }
.fs details { border-bottom:1px solid var(--line); padding:14px 0; }
.fs summary { cursor:pointer; font-weight:700; min-height:30px; }
.fs details p { margin:12px 0 0; font-size:13px; color:var(--muted); }
.fs-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:22px 0; border-top:1px solid var(--line); font-size:11px; color:var(--muted); }
.fs-dialog { width:min(480px,calc(100% - 28px)); max-height:85dvh; overflow:auto; padding:28px; background:var(--paper); color:var(--ink); border:1px solid var(--ink); border-top:5px solid var(--accent); border-radius:5px; }
.fs-dialog::backdrop { background:rgba(29,45,54,.65); }
.fs-dialog h2 { margin-bottom:18px; }
.fs-dialog .fs-actions { justify-content:flex-end; margin-top:22px; }
.fs-policy { max-width:800px; padding:48px 0; }
.fs-policy h1 { font-size:clamp(52px,9vw,85px); margin-bottom:24px; }
.fs-policy h2 { font-size:30px; margin:30px 0 14px; }
.fs-video-proof { margin:0; border:1px solid var(--line); background:var(--panel); padding:14px; }
.fs-video-proof .fs-comparison-pair { align-items:start; }
.fs-video-proof img,.fs-video-proof video { display:block; width:100%; height:260px; object-fit:contain; background:var(--paper); }
.fs-video-proof figcaption { padding-top:12px; font-size:12px; color:var(--muted); }
.fs-video-proof figcaption strong { display:block; color:var(--ink); }
.fs-video-landing .fs-hero { padding-bottom:48px; }
.fs-video-status { padding:22px 26px; border-left:4px solid var(--accent); background:var(--panel); margin-bottom:32px; }
.fs-video-status h2 { font-size:30px; margin-bottom:10px; }
.fs-video-looks { padding:38px 0; }
.fs-video-look { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:32px; align-items:center; padding:26px 0; border-bottom:1px solid var(--line); }
.fs-video-look h3 { font-size:38px; }
.fs-video-pending { padding:24px; border:1px dashed var(--line); background:var(--panel); }
.fs-video-pending strong { display:block; font:700 28px 'Barlow Condensed',sans-serif; margin-bottom:8px; }
.fs-output video,.fs-job video { display:block; width:100%; max-width:480px; max-height:400px; margin:12px 0; background:var(--panel); }
.fs-cross-sell { border-top:1px solid var(--line); padding-top:18px; margin-top:18px; }
@media(max-width:767px) { .fs-video-look { grid-template-columns:1fr; gap:18px; } .fs-video-proof img,.fs-video-proof video { height:210px; } }
@keyframes fs-pulse { from { opacity:.5; } to { opacity:1; } }
@media(min-width:1100px) { .fs-composer { position:sticky; top:20px; } }
@media(max-width:1000px) { .fs-showcase figure { grid-template-columns:1fr; } .fs-showcase figure>img { height:270px; } .fs-showcase figcaption { padding:18px; } }
@media(max-width:767px) { .fs-showcase { grid-template-columns:1fr; gap:16px; } .fs-showcase figure { grid-template-columns:minmax(110px,40%) 1fr; } .fs-showcase figure>img { height:255px; } .fs-showcase h2 { font-size:27px; } .fs-showcase figcaption { padding:16px; } .fs-process ol { grid-template-columns:1fr; gap:18px; } .fs-wallet { align-items:flex-start; flex-direction:column; gap:4px; } }
@media(max-width:767px) { .fs-shell { width:calc(100% - 32px); } .fs-hero,.fs-workbench,.fs-principles { grid-template-columns:1fr; gap:25px; } .fs-hero { padding:34px 0 25px; } .fs-mast { flex-wrap:wrap; } .fs-deck { max-width:none; margin-bottom:10px; } .fs-nav { gap:16px; } .fs-workbench { padding-top:28px; } .fs-job { grid-template-columns:1fr; } .fs-composer { padding:20px; } .fs-heading { align-items:start; flex-wrap:wrap; } .fs-catalog { grid-template-columns:1fr; } .fs-example { height:210px; } .fs-ticker { gap:7px 18px; } }
@media(prefers-reduced-motion:reduce) { .fs * { animation:none!important; transition:none!important; } }

/* Image-first launch: a playful contact sheet, inside the existing SMM site. */
.fs-launch { --paper:#f1f4f8; --panel:#e5ebf2; --ink:#23334e; --muted:#56657b; --line:#c5cfde; --accent:#b83259; --yellow:#f4dda2; background:var(--paper); }
.fs-launch .fs-shell { width:min(1240px,calc(100% - 64px)); }
.fs-launch .fs-mast { padding:18px 0; }
.fs-launch .fs-mark { border-radius:9px; transform:rotate(-7deg); background:var(--ink); color:var(--yellow); }
.fs-launch .fs-brand { font-size:13px; }
.fs-launch .fs-nav a { text-decoration:none; }
.fs-launch .fs-nav a:hover { text-decoration:underline; }
.fs-launch .fs-hero { grid-template-columns:1.1fr .9fr; gap:56px; padding:40px 0 28px; align-items:center; }
.fs-launch h1 { font-size:clamp(54px,6.3vw,86px); line-height:.98; letter-spacing:-.025em; text-transform:none; }
.fs-launch h1 em { position:relative; display:inline-block; }
.fs-launch .fs-eyebrow { color:var(--accent); letter-spacing:.09em; margin-bottom:12px; }
.fs-launch .fs-deck { max-width:490px; font-size:15px; line-height:1.8; margin-bottom:12px; }
.fs-launch .fs-tag { display:inline-block; padding:5px 10px; border-radius:5px; background:var(--yellow); color:var(--ink); text-transform:none; font-size:11px; }
.fs-launch .fs-hero .fs-actions { margin-top:18px; gap:17px; }
.fs-launch .fs-actions>a:not(.fs-button) { font-size:12px; font-weight:700; }
.fs-launch .fs-button { border-radius:8px; min-height:46px; padding:11px 17px; transition:transform .18s ease; }
.fs-launch .fs-button:hover:not(:disabled) { transform:translateY(-2px); }
.fs-launch .fs-primary { background:var(--accent); border-color:var(--accent); color:var(--paper); }
.fs-launch .fs-showcase { gap:24px; padding-bottom:16px; }
.fs-launch .fs-showcase>article { border-radius:16px; background:#f9fafc; border:1px solid var(--line); box-shadow:0 5px 0 #dce3ee; }
.fs-launch .fs-proof-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px 20px 0; }
.fs-launch .fs-proof-heading .fs-eyebrow { margin:0; }
.fs-launch .fs-proof-kind { font:400 10px 'DM Mono',monospace; color:var(--muted); }
.fs-launch .fs-showcase .fs-comparison { padding:14px 16px 0; background:transparent; }
.fs-launch .fs-comparison-pair { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:10px; }
.fs-launch .fs-comparison-cell { position:relative; }
.fs-launch .fs-comparison-label { font-size:9px; letter-spacing:-.025em; margin-bottom:7px; }
.fs-launch .fs-comparison img { border-radius:8px; }
.fs-launch .fs-showcase .fs-comparison img { height:clamp(210px,22vw,282px); background:var(--panel); }
.fs-launch .fs-showcase .fs-comparison figcaption { font-size:10px; line-height:1.6; padding-top:10px; }
.fs-launch .fs-showcase .fs-comparison figcaption strong { display:none; }
.fs-launch .fs-showcase-copy { padding:14px 20px 20px; }
.fs-launch .fs-showcase h2 { font-size:33px; margin-bottom:7px; }
.fs-launch .fs-showcase-copy>p { font-size:12px; line-height:1.75; margin-bottom:14px; max-width:440px; }
.fs-launch .fs-proof-action { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding-top:13px; }
.fs-launch .fs-proof-action .fs-button { background:var(--ink); color:var(--paper); border-color:var(--ink); min-height:43px; font-size:11px!important; }
.fs-launch .fs-proof-action .fs-button:hover { background:var(--accent); border-color:var(--accent); }
.fs-launch .fs-live-label { font:400 10px/1.6 'DM Mono',monospace; color:var(--muted); max-width:180px; }
.fs-launch .fs-example-note { max-width:100%; margin:0 0 21px; }
.fs-launch .fs-example-note p { font-size:10px; max-width:105ch; }
.fs-launch .fs-ticker { border-radius:9px; justify-content:space-between; padding:13px 20px; font-size:10px; }
.fs-launch .fs-process { padding:34px 0; }
.fs-launch .fs-process h2 { font-size:34px; }
.fs-launch .fs-process ol { gap:28px; margin-top:24px; }
.fs-launch .fs-process li { font-size:11px; }
.fs-launch .fs-account { border:1px solid var(--line); border-radius:10px; padding:17px 20px; margin-top:25px; background:#e5ebf2; }
.fs-launch .fs-wallet strong { font-size:25px; }
.fs-launch .fs-workbench { gap:25px; grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr); padding-top:24px; }
.fs-launch .fs-tabs { width:fit-content; background:transparent; padding:0; border:0; margin:12px 0; gap:16px; }
.fs-launch .fs-tab { padding:9px 15px; border-radius:6px; }
.fs-launch .fs-tab[aria-selected="true"] { background:var(--panel); color:var(--ink); font-weight:800; }
.fs-launch #fs-tab-video { font-size:10px!important; opacity:.7; }
.fs-launch .fs-catalog-tools { margin-bottom:14px; }
.fs-launch .fs-catalog-tools p { font-size:11px; }
.fs-launch .fs-card { border-radius:11px; background:#f9fafc; }
.fs-launch .fs-card.is-selected { outline:2px solid var(--accent); }
.fs-launch .fs-card .fs-comparison { padding:10px; background:var(--panel); }
.fs-launch .fs-card .fs-comparison img { height:180px; }
.fs-launch .fs-card .fs-comparison-label { font-size:8px; }
.fs-launch .fs-card .fs-comparison figcaption { font-size:10px; }
.fs-launch .fs-card-body { padding:18px; }
.fs-launch .fs-card h3 { font-size:29px; }
.fs-launch .fs-card .fs-button { background:var(--ink); color:var(--paper); }
.fs-launch .fs-card .fs-settings { font-size:9px; }
.fs-launch .fs-composer { background:#e5ebf2; border-radius:12px; padding:23px; border-top:4px solid var(--accent); }
.fs-launch .fs-summary strong { display:block; }
.fs-launch .fs-summary .fs-price { color:var(--accent); }
.fs-launch .fs-selected-example .fs-comparison { border-radius:8px; }
.fs-launch .fs-selected-example .fs-comparison img { height:175px; }
.fs-launch .fs-field>span { font-size:13px; }
.fs-launch input[type=file],.fs-launch textarea { border-radius:7px; }
.fs-launch input[type=file]::file-selector-button { border-radius:5px; }
.fs-launch .fs-photo-tips { border-radius:0 7px 7px 0; }
.fs-launch .fs-notice { border-radius:0 7px 7px 0; background:#e9e4d6; }
.fs-launch .fs-availability { font-size:12px; }
.fs-launch .fs-history { padding-top:28px; }
.fs-launch .fs-principles { padding:38px 0; gap:70px; }
.fs-launch .fs-principles h2 { font-size:46px; }
.fs-launch summary { font-size:13px; padding-right:16px; }
.fs-launch .fs-growth { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:32px; padding:26px 30px; margin:15px 0 32px; background:#dfe7f2; border:1px solid var(--line); border-radius:12px; }
.fs-launch .fs-growth h2 { font-size:34px; margin-bottom:8px; }
.fs-launch .fs-growth p { margin-bottom:0; max-width:52ch; }
.fs-launch .fs-growth .fs-actions { justify-content:flex-end; }
.fs-launch .fs-growth .fs-button { background:var(--paper); border-color:var(--line); }
.fs-launch .fs-dialog { border-radius:14px; }
.fs-launch #fs-create-title,.fs-launch #fs-history,.fs-launch #fs-how-it-works { scroll-margin-top:110px; }
@media(min-width:1100px) { .fs-launch .fs-composer { top:100px; } }
@media(max-width:1000px) and (min-width:768px) { .fs-launch .fs-workbench { grid-template-columns:minmax(0,1fr) 330px; } .fs-launch .fs-catalog { grid-template-columns:1fr; } .fs-launch .fs-proof-action { align-items:flex-start; flex-direction:column; } }
@media(max-width:767px) {
    .fs-launch .fs-shell { width:calc(100% - 32px); }
    .fs-launch .fs-hero { grid-template-columns:1fr; gap:20px; padding:28px 0 24px; }
    .fs-launch h1 { font-size:60px; }
    .fs-launch .fs-deck { font-size:14px; }
    .fs-launch .fs-showcase { grid-template-columns:1fr; gap:20px; }
    .fs-launch .fs-showcase .fs-comparison img { height:260px; }
    .fs-launch .fs-proof-heading { padding:14px 16px 0; }
    .fs-launch .fs-proof-action { align-items:flex-start; }
    .fs-launch .fs-live-label { font-size:9px; max-width:120px; }
    .fs-launch .fs-process ol { grid-template-columns:1fr; gap:18px; }
    .fs-launch .fs-process li { font-size:12px; }
    .fs-launch .fs-ticker { flex-direction:column; gap:6px; }
    .fs-launch .fs-account { padding:17px; }
    .fs-launch .fs-workbench,.fs-launch .fs-principles,.fs-launch .fs-growth { grid-template-columns:1fr; gap:24px; }
    .fs-launch .fs-growth { padding:23px; }
    .fs-launch .fs-growth .fs-actions { justify-content:flex-start; }
    .fs-launch .fs-card .fs-comparison img { height:230px; }
    .fs-launch .fs-brand { font-size:11px; }
    .fs-launch .fs-nav { font-size:11px; gap:14px; }
}
