/* FasterThemes main.css — loaded deferred (print→all) — all below-fold */

/* ── Section shared ── */
.ft-section{padding:64px 0}
@media(min-width:768px){.ft-section{padding:96px 0}}
@media(min-width:1024px){.ft-section{padding:128px 0}}
.ft-eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.ft-eyebrow::before{content:'';width:24px;height:1px;background:var(--accent)}
.ft-heading{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5.5vw,64px);line-height:1.0;letter-spacing:-0.02em;color:var(--ink);max-width:18ch;margin-bottom:20px}
.ft-heading em{color:var(--accent);font-style:italic;letter-spacing:-0.005em}
.ft-subheading{font-size:17px;line-height:1.55;color:var(--ink-soft);max-width:56ch}

/* ── Hero ── */
.ft-hero{padding:56px 0 72px;position:relative}
@media(min-width:768px){.ft-hero{padding:96px 0 120px}}
@media(min-width:1024px){.ft-hero{padding:120px 0 160px}}
.ft-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-soft);margin-bottom:24px;padding:6px 12px;background:var(--surface);border:1px solid var(--hairline);border-radius:100px;animation:ft-fade-up 800ms var(--ease) both}
.ft-hero__dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(21,128,61,0.15);animation:ft-pulse 2s ease-in-out infinite}
.ft-hero__headline{font-family:var(--serif);font-weight:400;font-size:clamp(48px,9vw,112px);line-height:0.94;letter-spacing:-0.025em;color:var(--ink);max-width:16ch;margin-bottom:32px;animation:ft-fade-up 1000ms var(--ease) 100ms both}
.ft-hero__headline em{font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-0.01em}
.ft-hero__headline .ft-hero__sub-label{font-family:var(--mono);font-size:0.32em;font-weight:500;font-style:normal;color:var(--ink-soft);letter-spacing:-0.01em;vertical-align:0.5em;margin-left:0.2em;text-transform:uppercase}
.ft-hero__sub{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:52ch;margin-bottom:40px;animation:ft-fade-up 1000ms var(--ease) 200ms both}
@media(min-width:768px){.ft-hero__sub{font-size:20px}}
.ft-hero__actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;animation:ft-fade-up 1000ms var(--ease) 300ms both}
@media(min-width:480px){.ft-hero__actions{flex-direction:row;align-items:center}}
.ft-hero__hooks{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:48px;animation:ft-fade-up 1000ms var(--ease) 350ms both}
.ft-microhook{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-soft);letter-spacing:-0.005em}
.ft-microhook svg{width:14px;height:14px;color:var(--success);flex-shrink:0}

/* ── Trust strip ── */
.ft-trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:32px;border-top:1px solid var(--hairline);animation:ft-fade-up 1000ms var(--ease) 400ms both}
@media(min-width:640px){.ft-trust-strip{grid-template-columns:repeat(4,1fr);gap:32px}}
.ft-trust-item__num{font-family:var(--serif);font-size:44px;font-weight:400;letter-spacing:-0.025em;color:var(--ink);line-height:1;margin-bottom:8px}
.ft-trust-item__num em{color:var(--accent);font-style:italic}
.ft-trust-item__lbl{font-size:12px;font-weight:500;color:var(--ink-faint);letter-spacing:0.04em;text-transform:uppercase}

/* ── Theme cards ── */
.ft-themes-section{background:var(--canvas-deep);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.ft-themes-header{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}
@media(min-width:768px){.ft-themes-header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:64px}}
.ft-themes-header__arrow{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:500;font-size:14px;transition:gap 200ms var(--ease)}
.ft-themes-header__arrow:hover{gap:10px}
.ft-themes-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.ft-themes-grid{grid-template-columns:1fr 1fr;gap:20px}}
@media(min-width:1024px){.ft-themes-grid{grid-template-columns:repeat(3,1fr);gap:24px}}
.ft-theme-card{background:var(--surface);border-radius:16px;border:1px solid var(--hairline);overflow:hidden;cursor:pointer;transition:transform 400ms var(--ease),box-shadow 400ms var(--ease),border-color 400ms var(--ease);position:relative;isolation:isolate;display:block}
.ft-theme-card:hover{transform:translateY(-6px);box-shadow:0 1px 2px rgba(10,10,10,0.04),0 16px 40px -12px rgba(10,10,10,0.12);border-color:rgba(10,10,10,0.08)}
.ft-theme-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.ft-theme-card__thumb{position:relative;aspect-ratio:4/3;background:var(--canvas);overflow:hidden;border-bottom:1px solid var(--hairline)}
.ft-browser-frame{position:absolute;inset:16px 16px 0 16px;background:var(--surface);border-radius:8px 8px 0 0;box-shadow:0 1px 3px rgba(10,10,10,0.08),0 12px 32px -8px rgba(10,10,10,0.16);overflow:hidden;display:flex;flex-direction:column}
.ft-browser-bar{height:22px;background:var(--canvas-deep);border-bottom:1px solid var(--hairline-soft);display:flex;align-items:center;gap:10px;padding:0 10px;flex-shrink:0}
.ft-browser-dots{display:flex;gap:4px}
.ft-browser-dots span{width:7px;height:7px;border-radius:50%;background:var(--hairline)}
.ft-browser-url{flex:1;height:12px;background:var(--canvas);border-radius:3px;font-family:var(--mono);font-size:8px;color:var(--ink-faint);display:flex;align-items:center;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ft-browser-content{flex:1;position:relative;overflow:hidden}
.ft-mock-content{padding:14px 12px;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}
.ft-mock-line{height:6px;border-radius:2px;background:rgba(10,10,10,0.1)}
.ft-mock-line--h{height:9px;width:70%;background:rgba(10,10,10,0.45)}
.ft-mock-line--s{width:50%}
.ft-mock-line--t{width:90%}
.ft-mock-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:4px}
.ft-mock-block{aspect-ratio:1;border-radius:3px;background:rgba(10,10,10,0.06)}
.ft-ai-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--ink);color:var(--canvas);border-radius:100px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;box-shadow:0 2px 8px rgba(10,10,10,0.15);z-index:2}
.ft-ai-badge__pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(30,64,175,0.25);animation:ft-pulse 2s ease-in-out infinite}
.ft-theme-card__meta{padding:20px 22px 22px;display:flex;flex-direction:column;gap:12px}
.ft-theme-card__cat{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-faint)}
.ft-theme-card__name{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-0.015em;color:var(--ink);line-height:1.1}
.ft-theme-card__tag{font-size:14px;line-height:1.45;color:var(--ink-soft)}
.ft-theme-card__foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--hairline-soft);margin-top:4px}
.ft-theme-card__metric{font-family:var(--mono);font-size:11px;color:var(--ink-faint);display:flex;gap:6px}
.ft-theme-card__metric strong{color:var(--ink-soft);font-weight:600}
.ft-theme-card__price{display:flex;align-items:baseline;gap:8px}
.ft-theme-card__sale{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--ink);letter-spacing:-0.02em;line-height:1}
.ft-theme-card__was{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1.5px}

/* ── AI pillars section ── */
.ft-ai-section{background:var(--ink);color:var(--canvas);position:relative;overflow:hidden}
.ft-ai-section::before{content:'';position:absolute;inset:0;background:radial-gradient(at 15% 20%,rgba(30,64,175,0.18) 0px,transparent 45%),radial-gradient(at 85% 75%,rgba(30,64,175,0.08) 0px,transparent 50%);pointer-events:none}
.ft-ai-section .ft-eyebrow{color:var(--accent-bright)}
.ft-ai-section .ft-eyebrow::before{background:var(--accent-bright)}
.ft-ai-section .ft-heading{color:var(--canvas)}
.ft-ai-section .ft-heading em{color:var(--canvas);opacity:0.95}
.ft-ai-section .ft-subheading{color:rgba(250,250,247,0.65)}
.ft-ai-pillars{display:grid;grid-template-columns:1fr;gap:1px;margin-top:64px;background:rgba(250,250,247,0.1);border:1px solid rgba(250,250,247,0.1);border-radius:20px;overflow:hidden}
@media(min-width:640px){.ft-ai-pillars{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.ft-ai-pillars{grid-template-columns:repeat(4,1fr);margin-top:80px}}
.ft-ai-pillar{background:var(--ink);padding:36px 28px 40px;display:flex;flex-direction:column;gap:16px;position:relative;transition:background 400ms var(--ease)}
.ft-ai-pillar:hover{background:#050505}
.ft-pillar-icon{width:48px;height:48px;border-radius:12px;background:rgba(59,130,246,0.12);border:1px solid rgba(59,130,246,0.22);display:grid;place-items:center;color:var(--accent-bright);margin-bottom:4px}
.ft-pillar-icon svg{width:24px;height:24px}
.ft-pillar-num{position:absolute;top:28px;right:28px;font-family:var(--mono);font-size:11px;font-weight:500;color:rgba(250,250,247,0.3);letter-spacing:0.1em}
.ft-pillar-title{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-0.02em;color:var(--canvas);line-height:1}
.ft-pillar-desc{font-size:14px;line-height:1.6;color:rgba(250,250,247,0.65);margin-top:4px}

/* ── Guarantee cards ── */
.ft-guarantee-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:56px}
@media(min-width:768px){.ft-guarantee-grid{grid-template-columns:1fr 1fr;gap:20px}}
@media(min-width:1024px){.ft-guarantee-grid{grid-template-columns:repeat(3,1fr);gap:20px}}
.ft-guarantee-card{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:16px;transition:border-color 300ms var(--ease),transform 300ms var(--ease),box-shadow 300ms var(--ease);overflow:hidden}
.ft-guarantee-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 1px 2px rgba(30,64,175,0.06),0 16px 40px -12px rgba(30,64,175,0.18)}
.ft-guarantee-card--featured{background:var(--ink);color:var(--canvas);border-color:var(--ink);grid-column:1/-1}
.ft-guarantee-card--featured::before{content:'';position:absolute;inset:0;background:radial-gradient(at 15% 50%,rgba(59,130,246,0.22) 0px,transparent 45%),radial-gradient(at 90% 50%,rgba(30,64,175,0.16) 0px,transparent 50%);pointer-events:none}
.ft-guarantee-card--featured>*{position:relative;z-index:1}
.ft-guarantee-icon{width:56px;height:56px;border-radius:14px;background:var(--accent-tint);border:1px solid rgba(30,64,175,0.15);display:grid;place-items:center;color:var(--accent);flex-shrink:0}
.ft-guarantee-icon svg{width:28px;height:28px;stroke-width:1.5}
.ft-guarantee-card--featured .ft-guarantee-icon{background:rgba(59,130,246,0.15);border-color:rgba(59,130,246,0.3);color:var(--accent-bright)}
.ft-guarantee-tag{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--accent)}
.ft-guarantee-card--featured .ft-guarantee-tag{color:var(--accent-bright)}
.ft-guarantee-title{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-0.02em;color:var(--ink)}
.ft-guarantee-card--featured .ft-guarantee-title{color:var(--canvas);font-size:clamp(28px,4vw,44px);max-width:22ch}
.ft-guarantee-title em{color:var(--accent);font-style:italic}
.ft-guarantee-card--featured .ft-guarantee-title em{color:var(--canvas);opacity:0.95}
.ft-guarantee-desc{font-size:15px;line-height:1.55;color:var(--ink-soft);flex-grow:1}
.ft-guarantee-card--featured .ft-guarantee-desc{color:rgba(250,250,247,0.75);font-size:16px}
.ft-guarantee-fine{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:0.04em;display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px dashed var(--hairline)}
.ft-guarantee-card--featured .ft-guarantee-fine{color:rgba(250,250,247,0.5);border-top-color:rgba(250,250,247,0.15)}

/* ── Pricing cards ── */
.ft-pricing-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:880px;margin:56px auto 0}
@media(min-width:768px){.ft-pricing-grid{grid-template-columns:1fr 1fr;gap:24px}}
.ft-price-card{background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:24px}
@media(min-width:768px){.ft-price-card{padding:40px}}
.ft-price-card--featured{background:var(--ink);color:var(--canvas);border-color:var(--ink);position:relative}
.ft-price-card--featured::before{content:'Best Value';position:absolute;top:-14px;right:32px;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:var(--ink);background:var(--gold);padding:6px 14px;border-radius:100px;box-shadow:0 4px 16px rgba(251,191,36,0.35),0 1px 0 rgba(10,10,10,0.06) inset}
.ft-price-tag{font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink-faint)}
.ft-price-card--featured .ft-price-tag{color:rgba(250,250,247,0.5)}
.ft-price-amount{font-family:var(--serif);display:flex;align-items:baseline;gap:4px;letter-spacing:-0.03em}
.ft-price-amount__cur{font-size:36px;font-weight:400}
.ft-price-amount__num{font-size:84px;font-weight:400;line-height:1}
.ft-price-amount__per{font-family:var(--sans);font-size:14px;color:var(--ink-faint);margin-left:8px;letter-spacing:-0.01em}
.ft-price-card--featured .ft-price-amount__per{color:rgba(250,250,247,0.5)}
.ft-price-desc{font-size:15px;line-height:1.5;color:var(--ink-soft)}
.ft-price-card--featured .ft-price-desc{color:rgba(250,250,247,0.7)}
.ft-price-features{display:flex;flex-direction:column;gap:12px}
.ft-price-feat{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink)}
.ft-price-card--featured .ft-price-feat{color:rgba(250,250,247,0.92)}
.ft-feat-tick{width:18px;height:18px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;flex-shrink:0;margin-top:1px}
.ft-price-card--featured .ft-feat-tick{background:rgba(30,64,175,0.2);color:var(--accent-bright)}
.ft-feat-tick svg{width:10px;height:10px;stroke-width:2.5}
.ft-price-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font-family:var(--sans);font-weight:600;font-size:15px;padding:16px 24px;border-radius:100px;min-height:52px;margin-top:auto;transition:all 200ms var(--ease);border:0;cursor:pointer}
.ft-price-cta--primary{background:var(--accent);color:#fff;box-shadow:0 4px 16px rgba(30,64,175,0.3)}
.ft-price-cta--primary:hover{background:var(--accent-deep)}
.ft-price-cta--primary:active{transform:scale(0.98)}
.ft-price-cta--ghost{background:var(--canvas);color:var(--ink);border:1px solid var(--hairline)}
.ft-price-cta--ghost:hover{background:var(--canvas-deep)}
.ft-price-cta--ghost:active{transform:scale(0.98)}
.ft-price-fine{font-size:12px;text-align:center;color:var(--ink-faint);margin-top:-8px}
.ft-price-card--featured .ft-price-fine{color:rgba(250,250,247,0.5)}
.ft-anchor-bar{max-width:880px;margin:24px auto 0;padding:20px 24px;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--ink-soft)}
.ft-anchor-bar__strike{text-decoration:line-through;color:var(--ink-faint)}
.ft-anchor-bar__live{color:var(--ink);font-weight:600}
.ft-anchor-bar__save{background:var(--accent-tint);color:var(--accent-deep);padding:4px 10px;border-radius:100px;font-weight:600}

/* ── FAQ accordion ── */
.ft-faq-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}
.ft-faq-item{border-bottom:1px solid var(--hairline)}
.ft-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-0.015em;color:var(--ink);text-align:left;transition:color 150ms var(--ease);background:none;border:0;cursor:pointer}
.ft-faq-q:hover{color:var(--accent)}
.ft-faq-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--canvas-deep);color:var(--ink);flex-shrink:0;transition:transform 300ms var(--ease),background 200ms var(--ease)}
.ft-faq-icon svg{width:14px;height:14px;stroke-width:2}
.ft-faq-item.is-open .ft-faq-icon{transform:rotate(45deg);background:var(--accent);color:#fff}
.ft-faq-a{max-height:0;overflow:hidden;transition:max-height 400ms var(--ease)}
.ft-faq-a__inner{padding:0 0 24px;font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:64ch}
.ft-faq-item.is-open .ft-faq-a{max-height:400px}

/* ── Dark CTA section ── */
.ft-cta-dark{background:var(--ink);color:var(--canvas);padding:80px 0;position:relative;overflow:hidden}
.ft-cta-dark::before{content:'';position:absolute;inset:0;background:radial-gradient(at 30% 50%,rgba(59,130,246,0.2) 0px,transparent 50%),radial-gradient(at 75% 50%,rgba(30,64,175,0.15) 0px,transparent 50%);pointer-events:none}
.ft-cta-dark__inner{position:relative;z-index:1;text-align:center;max-width:640px;margin:0 auto}
.ft-cta-dark__eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--accent-bright);margin-bottom:16px}
.ft-cta-dark__heading{font-family:var(--serif);font-weight:400;font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-0.025em;color:var(--canvas);margin-bottom:16px}
.ft-cta-dark__heading em{font-style:italic;opacity:0.95}
.ft-cta-dark__sub{font-size:16px;line-height:1.55;color:rgba(250,250,247,0.65);margin-bottom:40px}
.ft-cta-dark__actions{display:flex;flex-direction:column;gap:12px;align-items:center}
@media(min-width:480px){.ft-cta-dark__actions{flex-direction:row;justify-content:center}}

/* ── Footer ── */
.ft-footer{background:var(--canvas-deep);border-top:1px solid var(--hairline);padding:64px 0 calc(88px + var(--safe-bottom))}
@media(min-width:1024px){.ft-footer{padding:96px 0 56px}}
.ft-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px;margin-bottom:48px}
@media(min-width:1024px){.ft-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}}
.ft-footer__brand{grid-column:1/-1}
@media(min-width:1024px){.ft-footer__brand{grid-column:auto;max-width:280px}}
.ft-footer__brand-desc{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:16px 0 20px;max-width:32ch;overflow-wrap:break-word}
.ft-footer__badges{display:flex;flex-wrap:wrap;gap:8px}
.ft-footer__badge{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--hairline);padding:6px 10px;border-radius:100px}
.ft-footer__col h4{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink-faint);margin-bottom:16px}
.ft-footer__col a{display:block;font-size:14px;color:var(--ink);padding:6px 0;transition:color 150ms var(--ease)}
.ft-footer__col a:hover{color:var(--accent)}
.ft-footer__bottom{border-top:1px solid var(--hairline);padding-top:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}

/* ── Mobile tab bar ── */
.ft-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:60;padding-bottom:var(--safe-bottom);background:rgba(250,250,247,0.94);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--hairline);transform:translateY(0);transition:transform 300ms var(--ease)}
.ft-tabbar.is-hidden{transform:translateY(calc(100% + var(--safe-bottom)))}
.ft-tabbar__inner{display:grid;grid-template-columns:repeat(5,1fr);height:68px}
.ft-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-faint);font-size:10px;font-weight:600;letter-spacing:0.01em;position:relative;transition:color 150ms var(--ease),transform 100ms var(--ease);-webkit-tap-highlight-color:transparent;text-decoration:none;padding:8px 0}
.ft-tab svg{width:26px;height:26px;stroke-width:1.6;transition:stroke 150ms var(--ease)}
.ft-tab.is-active{color:var(--accent)}.ft-tab.is-active svg{stroke:var(--accent)}.ft-tab.is-active::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:36px;height:3px;border-radius:0 0 4px 4px;background:var(--accent)}
.ft-tab:active{transform:scale(0.88)}
@media(min-width:1024px){.ft-tabbar{display:none}.ft-footer{padding-bottom:56px}}

/* ── Breadcrumb ── */
.ft-breadcrumb{margin-bottom:24px}
.ft-breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:4px;list-style:none;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-faint);text-transform:uppercase;letter-spacing:0.12em}
.ft-breadcrumb__link{color:var(--ink-faint);transition:color 150ms var(--ease)}
.ft-breadcrumb__link:hover{color:var(--accent)}
.ft-breadcrumb__sep{color:var(--hairline)}
.ft-breadcrumb__current{color:var(--ink-soft)}

/* ── Page header ── */
.ft-page-header{padding:64px 0 56px;border-bottom:1px solid var(--hairline)}
@media(min-width:768px){.ft-page-header{padding:88px 0 72px}}
.ft-page-headline{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,72px);line-height:0.95;letter-spacing:-0.025em;color:var(--ink);margin-bottom:20px}
.ft-page-headline em{font-style:italic;color:var(--accent)}
.ft-page-sub{font-size:18px;line-height:1.5;color:var(--ink-soft);max-width:52ch}

/* ── Filters (catalog) ── */
.ft-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.ft-filter-btn{padding:8px 16px;font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-soft);background:var(--surface);border:1px solid var(--hairline);border-radius:100px;cursor:pointer;transition:all 150ms var(--ease)}
.ft-filter-btn:hover{border-color:var(--accent);color:var(--accent)}
.ft-filter-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}
.ft-search-bar{position:relative;margin-bottom:32px}
.ft-search-bar svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke-width:1.8;color:var(--ink-faint);pointer-events:none}
.ft-search-bar input{width:100%;height:52px;padding:0 16px 0 48px;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:12px;outline:none;transition:border-color 200ms var(--ease),box-shadow 200ms var(--ease)}
.ft-search-bar input::placeholder{color:var(--ink-faint)}
.ft-search-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}

/* ── Single theme detail ── */
.ft-theme-hero{padding:48px 0 64px;background:var(--canvas-deep);border-bottom:1px solid var(--hairline)}
.ft-theme-hero__grid{display:grid;grid-template-columns:1fr;gap:48px}
@media(min-width:1024px){.ft-theme-hero__grid{grid-template-columns:1fr 1fr;align-items:center}}
.ft-theme-hero__title{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,72px);line-height:0.95;letter-spacing:-0.025em;color:var(--ink);margin-bottom:12px}
.ft-theme-hero__title em{font-style:italic;color:var(--accent)}
.ft-theme-hero__cat{font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent);margin-bottom:12px}
.ft-theme-hero__tagline{font-size:18px;line-height:1.55;color:var(--ink-soft);margin-bottom:32px}
.ft-theme-hero__actions{display:flex;flex-direction:column;gap:12px}
@media(min-width:480px){.ft-theme-hero__actions{flex-direction:row;align-items:center}}
.ft-theme-hero__price-block{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}
.ft-theme-hero__price-sale{font-family:var(--serif);font-size:64px;font-weight:400;color:var(--ink);line-height:1;letter-spacing:-0.03em}
.ft-theme-hero__price-was{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--ink-faint);text-decoration:line-through}
.ft-theme-hero__save{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-tint);padding:4px 12px;border-radius:100px;letter-spacing:0.04em}
.ft-theme-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:28px;border-top:1px solid var(--hairline);margin-top:12px}
.ft-theme-stat__val{font-family:var(--mono);font-size:20px;font-weight:600;color:var(--ink);line-height:1}
.ft-theme-stat__lbl{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:0.06em;text-transform:uppercase;margin-top:4px}
.ft-theme-preview{border-radius:16px;overflow:hidden;box-shadow:0 4px 8px rgba(10,10,10,0.06),0 24px 64px -16px rgba(10,10,10,0.18)}

/* ── Features grid ── */
.ft-features-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:48px}
@media(min-width:640px){.ft-features-grid{grid-template-columns:1fr 1fr;gap:20px}}
@media(min-width:1024px){.ft-features-grid{grid-template-columns:repeat(3,1fr)}}
.ft-feature{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px;transition:border-color 300ms var(--ease),transform 300ms var(--ease)}
.ft-feature:hover{border-color:var(--accent);transform:translateY(-3px)}
.ft-feature__icon{width:48px;height:48px;border-radius:12px;background:var(--accent-tint);border:1px solid rgba(30,64,175,0.15);display:grid;place-items:center;color:var(--accent)}
.ft-feature__icon svg{width:24px;height:24px;stroke-width:1.5}
.ft-feature__title{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-0.015em;color:var(--ink)}
.ft-feature__desc{font-size:14px;line-height:1.6;color:var(--ink-soft)}

/* ── AI audit stamps ── */
.ft-audit-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:40px}
@media(min-width:640px){.ft-audit-grid{grid-template-columns:1fr 1fr;gap:16px}}
@media(min-width:1024px){.ft-audit-grid{grid-template-columns:repeat(4,1fr)}}
.ft-audit-stamp{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}
.ft-audit-stamp__badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--success);margin-bottom:4px}
.ft-audit-stamp__badge svg{width:12px;height:12px;stroke-width:2.5}
.ft-audit-stamp__count{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--ink);letter-spacing:-0.02em;line-height:1}
.ft-audit-stamp__label{font-size:13px;color:var(--ink-soft)}

/* ── Testimonials ── */
.ft-testimonial-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:48px}
@media(min-width:640px){.ft-testimonial-grid{grid-template-columns:1fr 1fr;gap:24px}}
@media(min-width:1024px){.ft-testimonial-grid{grid-template-columns:repeat(3,1fr)}}
.ft-testimonial{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px}
.ft-testimonial__stars{display:flex;gap:2px;color:var(--gold)}
.ft-testimonial__stars svg{width:14px;height:14px;fill:currentColor}
.ft-testimonial__quote{font-size:15px;line-height:1.65;color:var(--ink-soft);flex-grow:1}
.ft-testimonial__author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--hairline)}
.ft-testimonial__avatar{width:40px;height:40px;border-radius:50%;background:var(--canvas-deep);font-family:var(--serif);font-style:italic;font-size:18px;color:var(--accent);display:grid;place-items:center;flex-shrink:0}
.ft-testimonial__name{font-size:14px;font-weight:600;color:var(--ink)}
.ft-testimonial__role{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:0.04em}

/* ── Single post hero ── */
.ft-single-hero{position:relative;background:var(--canvas-deep);padding:64px 0 56px}
.ft-single-hero--has-image{padding:120px 0 72px;background:var(--ink)}
@media(min-width:768px){.ft-single-hero{padding:88px 0 72px}.ft-single-hero--has-image{padding:160px 0 96px}}
.ft-single-hero__bg{position:absolute;inset:0;overflow:hidden;z-index:0}
.ft-single-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0.35}
.ft-single-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,10,0.3) 0%,rgba(10,10,10,0.72) 100%)}
.ft-single-hero__inner{position:relative;z-index:1;max-width:800px}
.ft-single-hero--has-image .ft-breadcrumb__link,.ft-single-hero--has-image .ft-breadcrumb__sep,.ft-single-hero--has-image .ft-breadcrumb__current{color:rgba(250,250,247,0.7)}
.ft-single-hero--has-image .ft-breadcrumb__link:hover{color:#fff}

/* ── Post meta row ── */
.ft-single-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:20px}
.ft-single-meta__cat{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#fff;background:var(--accent);padding:4px 10px;border-radius:100px}
.ft-single-hero:not(.ft-single-hero--has-image) .ft-single-meta__cat{color:var(--canvas);background:var(--accent)}
.ft-single-meta__date,.ft-single-meta__read{font-family:var(--mono);font-size:12px;color:rgba(250,250,247,0.65);letter-spacing:0.04em}
.ft-single-hero:not(.ft-single-hero--has-image) .ft-single-meta__date,.ft-single-hero:not(.ft-single-hero--has-image) .ft-single-meta__read{color:var(--ink-faint)}

/* ── Post title + subtitle ── */
.ft-single-title{font-family:var(--serif);font-weight:400;font-size:clamp(32px,5.5vw,64px);line-height:1.0;letter-spacing:-0.025em;color:#fff;margin-bottom:20px;max-width:20ch}
.ft-single-hero:not(.ft-single-hero--has-image) .ft-single-title{color:var(--ink)}
.ft-single-subtitle{font-size:18px;line-height:1.55;color:rgba(250,250,247,0.75);max-width:60ch;margin-bottom:28px}
.ft-single-hero:not(.ft-single-hero--has-image) .ft-single-subtitle{color:var(--ink-soft)}
@media(min-width:768px){.ft-single-subtitle{font-size:20px}}

/* ── Byline ── */
.ft-single-byline{display:flex;align-items:center;gap:12px}
.ft-single-byline__avatar{width:44px;height:44px;border-radius:50%;border:2px solid rgba(250,250,247,0.25);flex-shrink:0}
.ft-single-byline__name{font-size:14px;font-weight:600;color:#fff;display:block}
.ft-single-hero:not(.ft-single-hero--has-image) .ft-single-byline__name{color:var(--ink)}
.ft-single-byline__role{font-family:var(--mono);font-size:11px;color:rgba(250,250,247,0.55);text-transform:uppercase;letter-spacing:0.08em}
.ft-single-hero:not(.ft-single-hero--has-image) .ft-single-byline__role{color:var(--ink-faint)}

/* ── Article layout ── */
.ft-single-article{padding:64px 0 96px}
@media(min-width:768px){.ft-single-article{padding:80px 0 120px}}
.ft-single-layout{display:grid;grid-template-columns:1fr;gap:48px}
@media(min-width:1024px){.ft-single-layout{grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}}
@media(min-width:1280px){.ft-single-layout{grid-template-columns:minmax(0,1fr) 320px}}

/* ── Prose content ── */
.ft-prose h1,.ft-prose h2,.ft-prose h3,.ft-prose h4{font-family:var(--serif);font-weight:400;letter-spacing:-0.02em;color:var(--ink);line-height:1.1;margin:2em 0 0.75em}
.ft-prose h2{font-size:clamp(26px,3.5vw,36px)}
.ft-prose h3{font-size:clamp(20px,2.5vw,28px)}
.ft-prose h4{font-size:clamp(17px,2vw,22px)}
.ft-prose p{margin-bottom:1.6em;color:var(--ink-soft);line-height:1.8;font-size:17px}
@media(min-width:768px){.ft-prose p{font-size:18px}}
.ft-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color 150ms var(--ease)}
.ft-prose a:hover{color:var(--accent-deep)}
.ft-prose ul,.ft-prose ol{margin:0 0 1.6em 1.5em;color:var(--ink-soft)}
.ft-prose li{line-height:1.75;margin-bottom:0.5em;font-size:17px}
.ft-prose code{font-family:var(--mono);font-size:0.875em;background:var(--canvas-deep);padding:2px 6px;border-radius:4px;color:var(--accent-deep)}
.ft-prose pre{background:var(--ink);color:var(--canvas);padding:24px;border-radius:12px;overflow-x:auto;margin-bottom:1.6em}
.ft-prose pre code{background:none;color:inherit;padding:0}
.ft-prose img{border-radius:12px;margin:2em 0;width:100%}
.ft-prose blockquote{border-left:3px solid var(--accent);padding:4px 0 4px 24px;margin:2em 0;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.5vw,26px);color:var(--ink);letter-spacing:-0.01em;line-height:1.35}
.ft-prose figure{margin:2em 0}
.ft-prose figcaption{font-size:13px;color:var(--ink-faint);text-align:center;margin-top:8px;font-family:var(--mono)}

/* ── Tags ── */
.ft-single-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:32px;border-top:1px solid var(--hairline)}
.ft-single-tag{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-soft);background:var(--canvas-deep);border:1px solid var(--hairline);padding:6px 12px;border-radius:100px;transition:all 150ms var(--ease)}
.ft-single-tag:hover{border-color:var(--accent);color:var(--accent)}

/* ── Post nav ── */
.ft-single-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;padding-top:32px;border-top:1px solid var(--hairline)}
.ft-single-nav__prev{text-align:left}.ft-single-nav__next{text-align:right}
.ft-single-nav__label{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-faint);margin-bottom:6px}
.ft-single-nav__link{font-family:var(--serif);font-size:17px;color:var(--ink);line-height:1.3;transition:color 150ms var(--ease)}
.ft-single-nav__link:hover{color:var(--accent)}

/* ── Sidebar ── */
.ft-single-sidebar{display:flex;flex-direction:column;gap:24px}
@media(min-width:1024px){.ft-single-sidebar{position:sticky;top:96px}}

/* ── Author card ── */
.ft-author-card{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.ft-author-card__avatar{width:72px;height:72px;border-radius:50%;border:3px solid var(--hairline)}
.ft-author-card__label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-faint);margin-bottom:4px}
.ft-author-card__name{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--ink);display:block;transition:color 150ms var(--ease)}
.ft-author-card__name:hover{color:var(--accent)}
.ft-author-card__bio{font-size:13px;line-height:1.6;color:var(--ink-soft);margin-top:8px}

/* ── Sidebar CTA card ── */
.ft-single-cta-card{background:var(--ink);border-radius:16px;padding:28px;color:var(--canvas)}
.ft-single-cta-card__icon{font-size:32px;margin-bottom:12px;display:block}
.ft-single-cta-card__title{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--canvas);line-height:1.2;margin-bottom:10px;letter-spacing:-0.015em}
.ft-single-cta-card__desc{font-size:14px;line-height:1.6;color:rgba(250,250,247,0.65);margin-bottom:20px}

/* ── Related posts ── */
.ft-related{padding:64px 0 96px;background:var(--canvas-deep);border-top:1px solid var(--hairline)}
.ft-related__heading{font-family:var(--serif);font-weight:400;font-size:clamp(28px,4vw,40px);letter-spacing:-0.02em;color:var(--ink);margin-bottom:40px}
.ft-related__grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:640px){.ft-related__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.ft-related__grid{grid-template-columns:repeat(3,1fr)}}
.ft-related-card{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;overflow:hidden;transition:transform 300ms var(--ease),box-shadow 300ms var(--ease);display:block}
.ft-related-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px -8px rgba(10,10,10,0.12)}
.ft-related-card__thumb{aspect-ratio:16/9;overflow:hidden;background:var(--canvas-deep)}
.ft-related-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 400ms var(--ease)}
.ft-related-card:hover .ft-related-card__thumb img{transform:scale(1.04)}
.ft-related-card__thumb--placeholder{background:linear-gradient(135deg,var(--accent-tint),var(--canvas-deep))}
.ft-related-card__body{padding:20px 22px 24px}
.ft-related-card__date{font-family:var(--mono);font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:8px}
.ft-related-card__title{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--ink);line-height:1.25;letter-spacing:-0.015em;margin-bottom:8px}
.ft-related-card__exc{font-size:14px;line-height:1.6;color:var(--ink-soft)}

/* ── 404 ── */
.ft-404{padding:128px 0;text-align:center}
.ft-404__num{font-family:var(--serif);font-size:clamp(120px,20vw,200px);font-weight:400;color:var(--hairline);line-height:1;letter-spacing:-0.05em}
.ft-404__title{font-family:var(--serif);font-size:clamp(28px,4vw,44px);font-weight:400;color:var(--ink);letter-spacing:-0.025em;margin-top:-16px;margin-bottom:16px}
.ft-404__desc{font-size:16px;color:var(--ink-soft);max-width:40ch;margin:0 auto 40px}

/* ── Pagination ── */
.ft-pagination .nav-links{display:flex;align-items:center;gap:8px;justify-content:center;padding:48px 0}
.ft-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink-soft);border-radius:8px;transition:all 150ms var(--ease)}
.ft-pagination .page-numbers:hover{background:var(--canvas-deep);color:var(--ink)}
.ft-pagination .page-numbers.current{background:var(--accent);color:#fff}
.ft-pagination .page-numbers.dots{background:none}

/* ── Stats strip dark ── */
.ft-stats-dark{background:var(--ink);color:var(--canvas);padding:80px 0;position:relative;overflow:hidden}
.ft-stats-dark::before{content:'';position:absolute;inset:0;background:radial-gradient(at 25% 50%,rgba(59,130,246,0.18) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(30,64,175,0.14) 0px,transparent 50%);pointer-events:none}
.ft-stats-dark__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media(min-width:768px){.ft-stats-dark__grid{grid-template-columns:repeat(4,1fr);gap:0}}
.ft-stats-dark__item{text-align:center;padding:0 24px}
@media(min-width:768px){.ft-stats-dark__item+.ft-stats-dark__item{border-left:1px solid rgba(250,250,247,0.1)}}
.ft-stats-dark__num{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,60px);line-height:1;letter-spacing:-0.03em;color:var(--canvas);margin-bottom:8px}
.ft-stats-dark__num em{font-style:italic;color:var(--accent-bright)}
.ft-stats-dark__label{font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:rgba(250,250,247,0.5)}

/* ── Comments ── */
.ft-comments{max-width:720px;margin:0 auto;padding:48px 0}
.ft-comment-list{list-style:none;margin:0}
.ft-comment-list .comment-body{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:24px;margin-bottom:16px}
.ft-comment-list .comment-author{font-weight:600;color:var(--ink);margin-bottom:4px}
.ft-comment-list .comment-metadata{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:12px}
.ft-comment-list .comment-content{font-size:15px;line-height:1.65;color:var(--ink-soft)}

/* ── LIVE AI AUDIT TERMINAL WIDGET ── */
.ft-hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media(min-width:1024px){.ft-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px}}
@media(min-width:1280px){.ft-hero-grid{gap:88px}}
.ft-hero-left{min-width:0}
.ft-hero-right{min-width:0;position:relative}
.ft-audit-float{position:absolute;z-index:2;pointer-events:none;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;padding:6px 12px;border-radius:100px;background:var(--surface);border:1px solid var(--hairline);color:var(--ink);box-shadow:0 4px 16px rgba(10,10,10,0.08);display:none;align-items:center}
@media(min-width:1280px){.ft-audit-float{display:inline-flex}}
.ft-audit-float .ft-audit-float__dot{width:6px;height:6px;border-radius:50%;margin-right:6px}
.ft-audit-float--1{top:-14px;left:-16px;animation:ft-float-a 6s ease-in-out infinite}
.ft-audit-float--1 .ft-audit-float__dot{background:var(--success)}
.ft-audit-float--2{bottom:30%;right:-28px;animation:ft-float-b 7s ease-in-out infinite}
.ft-audit-float--2 .ft-audit-float__dot{background:var(--accent)}
@keyframes ft-float-a{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes ft-float-b{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.ft-audit-panel{position:relative;background:linear-gradient(180deg,#0F1117 0%,#050608 100%);border-radius:18px;border:1px solid rgba(59,130,246,0.18);box-shadow:0 0 0 1px rgba(10,10,10,0.04),0 1px 2px rgba(10,10,10,0.08),0 24px 60px -16px rgba(30,64,175,0.25),0 48px 100px -32px rgba(10,10,10,0.3);overflow:hidden;contain:layout;will-change:transform}
.ft-audit-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(at 20% 0%,rgba(59,130,246,0.16) 0px,transparent 45%),radial-gradient(at 90% 100%,rgba(30,64,175,0.12) 0px,transparent 45%);pointer-events:none;z-index:0}
.ft-audit-panel::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,0.4) 50%,transparent 100%);z-index:1}
.ft-audit-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(250,250,247,0.08);background:rgba(0,0,0,0.2)}
.ft-audit-bar__left{display:flex;align-items:center;gap:12px}
.ft-audit-dots{display:flex;gap:6px}
.ft-audit-dots span{width:11px;height:11px;border-radius:50%}
.ft-audit-dots span:nth-child(1){background:#FF5F57}
.ft-audit-dots span:nth-child(2){background:#FEBC2E}
.ft-audit-dots span:nth-child(3){background:#28C840}
.ft-audit-bar__title{font-family:var(--mono);font-size:11px;font-weight:500;color:rgba(250,250,247,0.55);letter-spacing:0.04em}
.ft-audit-bar__title strong{color:rgba(250,250,247,0.85);font-weight:600}
.ft-audit-bar__live{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:rgba(21,128,61,0.15);border:1px solid rgba(21,128,61,0.3);border-radius:100px;font-family:var(--mono);font-size:10px;font-weight:600;color:#4ADE80;letter-spacing:0.08em;text-transform:uppercase}
.ft-audit-bar__live .ft-audit-pulse{width:6px;height:6px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,0.3);animation:ft-pulse 1.6s ease-in-out infinite}
.ft-audit-body{position:relative;z-index:1;padding:22px 22px 16px;font-family:var(--mono);font-size:13px;line-height:1.7;color:rgba(250,250,247,0.85);height:360px;min-height:360px;max-height:360px;overflow:hidden}
@media(min-width:768px){.ft-audit-body{font-size:13.5px;height:380px;min-height:380px;max-height:380px;padding:26px 26px 18px}}
.ft-audit-line{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-variant-numeric:tabular-nums}
.ft-audit-prompt{color:var(--accent-bright);font-weight:600;flex-shrink:0}
.ft-audit-cmd{color:rgba(250,250,247,0.95);flex-shrink:0}
.ft-audit-cmd .ft-audit-arg{color:#FCD34D}
.ft-audit-task{color:rgba(250,250,247,0.75);flex:1}
.ft-audit-status{display:inline-flex;align-items:center;gap:6px;font-weight:600;flex-shrink:0;white-space:nowrap}
.ft-audit-status--running{color:var(--accent-bright)}
.ft-audit-status--pass{color:#4ADE80}
.ft-audit-spinner{width:10px;height:10px;border:1.5px solid rgba(59,130,246,0.3);border-top-color:var(--accent-bright);border-radius:50%;animation:ft-spin 600ms linear infinite}
.ft-audit-tick{width:12px;height:12px;display:grid;place-items:center}
.ft-audit-tick svg{width:12px;height:12px;stroke-width:3;filter:drop-shadow(0 0 4px rgba(74,222,128,0.5))}
.ft-audit-rule{border:0;border-top:1px dashed rgba(250,250,247,0.1);margin:14px 0 12px}
.ft-audit-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:12px;color:rgba(250,250,247,0.55);letter-spacing:0.02em}
.ft-audit-summary__score{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(59,130,246,0.12);border:1px solid rgba(59,130,246,0.25);border-radius:100px;font-weight:700;color:var(--accent-bright);letter-spacing:0.04em}
.ft-audit-summary__name{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--canvas);letter-spacing:-0.01em}
.ft-audit-cursor{display:inline-block;width:7px;height:14px;background:var(--accent-bright);margin-left:2px;vertical-align:text-bottom;animation:ft-blink 1s step-end infinite;box-shadow:0 0 6px rgba(59,130,246,0.7)}
@keyframes ft-blink{50%{opacity:0}}
@keyframes ft-spin{to{transform:rotate(360deg)}}
.ft-audit-foot{position:relative;z-index:1;padding:14px 22px 18px;border-top:1px solid rgba(250,250,247,0.08);background:rgba(0,0,0,0.25);display:flex;align-items:center;justify-content:space-between;gap:12px}
.ft-audit-foot__meta{font-family:var(--mono);font-size:11px;color:rgba(250,250,247,0.45);letter-spacing:0.02em}
.ft-audit-foot__meta strong{color:rgba(250,250,247,0.78);font-weight:600}
.ft-audit-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(250,250,247,0.08);border:1px solid rgba(250,250,247,0.12);border-radius:100px;font-family:var(--sans);font-size:12px;font-weight:600;color:var(--canvas);letter-spacing:-0.01em;transition:all 200ms var(--ease);cursor:pointer}
.ft-audit-cta:hover{background:var(--accent);border-color:var(--accent)}
.ft-audit-cta:active{transform:scale(0.96)}
.ft-audit-cta svg{width:12px;height:12px;stroke-width:2.5}
