:root{--font-display:var(--font-dm-serif,"DM Serif Display"), serif;--font-historical:var(--font-cormorant,"Cormorant Garamond"), serif;--font-mono:var(--font-dm-mono,"DM Mono"), monospace;--font-body:var(--font-outfit,"Outfit"), sans-serif;--max-width:1200px;--container:clamp(1.5rem, 5vw, 3rem)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;overflow-x:hidden}#spotlight{pointer-events:none;z-index:0;background:radial-gradient(600px circle at var(--mx,-9999px) var(--my,-9999px), #c8ff3c0a 0%, #c8ff3c03 40%, transparent 70%);width:100%;height:100%;transition:background .1s;position:fixed;top:0;left:0}.container{max-width:var(--max-width);padding:0 var(--container);z-index:1;margin:0 auto;position:relative}nav{z-index:100;padding:1.25rem var(--container);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808cc;border-bottom:1px solid #1e1e1e99;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--font-display);color:var(--text);letter-spacing:.08em;align-items:center;gap:.5rem;font-size:1.25rem;text-decoration:none;display:flex}.nav-logo .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.nav-logo-img{width:auto;height:2.25rem;display:block}@media (max-width:600px){.nav-logo-img{height:1.9rem}}.nav-cta{font-family:var(--font-mono);color:var(--bg);background:var(--accent);letter-spacing:.05em;white-space:nowrap;padding:.5rem 1.25rem;font-size:.75rem;text-decoration:none;transition:opacity .15s}.nav-cta:hover{opacity:.85}.nav-links{align-items:center;gap:1.75rem;display:flex}@media (max-width:860px){.nav-links{display:none}}.nav-auth{align-items:center;gap:1.25rem;display:flex}.nav-link{font-family:var(--font-mono);color:var(--text);letter-spacing:.05em;opacity:.6;font-size:.75rem;text-decoration:none;transition:opacity .15s}.nav-link:hover{opacity:1}.nav-ghost{font-family:var(--font-mono);color:var(--text);letter-spacing:.05em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #fff3;padding:.45rem 1.1rem;font-size:.75rem;transition:border-color .15s,opacity .15s}.nav-ghost:hover{border-color:#ffffff80}@media (max-width:860px){.nav-auth>.nav-ghost{display:none}.nav-auth{gap:.75rem}}@media (max-width:600px){.nav-cta{padding:.5rem 1rem}}.hero{min-height:100svh;padding:clamp(6rem, 12vh, 8rem) var(--container) clamp(3rem, 8vh, 6rem);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%23ede8db' stroke-width='0.5'%3E%3Cpath d='M 200 200 Q 200 50 350 50 Q 500 50 500 200 Q 500 350 350 350 Q 200 350 200 200' /%3E%3Cpath d='M 200 200 Q 200 125 275 125 Q 350 125 350 200 Q 350 275 275 275 Q 200 275 200 200' /%3E%3Cpath d='M 200 200 Q 200 162 237 162 Q 275 162 275 200 Q 275 237 237 237 Q 200 237 200 200' /%3E%3C/svg%3E");width:600px;height:600px;position:absolute;top:50%;right:-5%;transform:translateY(-50%)}.hero-inner{text-align:center;z-index:1;max-width:900px;position:relative}.hero-badge{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:2.5rem;padding:.4rem 1rem;font-size:.7rem;display:inline-flex}.hero-badge .tick{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:1.5rem;font-size:clamp(2.8rem,7vw,5.5rem);line-height:1.05}.hero-headline .accent-word{color:var(--accent);font-style:italic}.hero-subhead{font-family:var(--font-body);color:var(--text-mid);max-width:560px;margin:0 auto 3rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:300;line-height:1.7}.audit-input-wrap{border:1px solid var(--border);background:var(--surface);max-width:600px;margin:0 auto 1.5rem;transition:border-color .2s;display:flex}.audit-input-wrap:focus-within{border-color:var(--accent)}.audit-input{font-family:var(--font-mono);color:var(--text);letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;padding:1rem 1.25rem;font-size:.85rem}.audit-input::placeholder{color:var(--text-muted)}.audit-btn{background:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;color:var(--bg);cursor:pointer;text-transform:uppercase;white-space:nowrap;border:none;padding:1rem 1.75rem;font-size:.75rem;font-weight:500;transition:opacity .15s}.audit-btn:hover{opacity:.85}.audit-btn:disabled{opacity:.6;cursor:not-allowed}.thinking-stream{justify-content:center;align-items:center;gap:.5rem;max-width:600px;min-height:1.5rem;margin:.875rem auto 0;padding-bottom:24px;transition:opacity .3s;display:flex}.thinking-stream.ts-hidden{opacity:0}.thinking-stream.ts-visible{opacity:1}.thinking-prefix{color:var(--accent);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.75rem}.thinking-text{color:var(--text-mid);font-family:var(--font-mono);letter-spacing:.01em;font-size:.75rem}.thinking-cursor{color:var(--accent);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;font-size:.75rem;line-height:1;animation:1s step-end infinite blink-cursor}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.hero-error{font-family:var(--font-mono);color:#e85c5c;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem}.hero-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.trust-item{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.65rem;display:flex}.trust-item:before{content:"—";color:var(--accent)}.dimension-bar{padding:0 var(--container);z-index:1;position:relative}.dimension-bar-inner{max-width:var(--max-width);border:1px solid var(--border);border-top:2px solid var(--accent);grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid}.dim-item{border-right:1px solid var(--border);cursor:default;padding:1.75rem 1.5rem;transition:background .15s}.dim-item:last-child{border-right:none}.dim-item:hover{background:var(--surface)}.dim-letter{font-family:var(--font-display);color:var(--accent);margin-bottom:.5rem;font-size:2rem;line-height:1}.dim-name{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem}.dim-question{color:var(--text-mid);font-size:.78rem;line-height:1.5}.gap-section{padding:clamp(4rem, 10vw, 8rem) var(--container);z-index:1;position:relative}.gap-inner{max-width:var(--max-width);grid-template-columns:1fr 1fr;align-items:center;gap:6rem;margin:0 auto;display:grid}.section-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.65rem;display:flex}.section-label:after{content:"";background:var(--border);flex:1;max-width:60px;height:1px}.gap-headline{font-family:var(--font-display);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.gap-body{color:var(--text-mid);margin-bottom:1.5rem;font-size:1rem;font-weight:300;line-height:1.8}.gap-visual{flex-direction:column;gap:1px;display:flex}.gap-row{grid-template-columns:1fr 1fr;gap:1px;display:grid}.gap-cell{background:var(--surface);padding:1.5rem}.gap-cell.can{border-left:2px solid #3c8c3c}.gap-cell.cannot{border-left:2px solid #8c3c3c}.gap-cell-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.6rem}.gap-cell.can .gap-cell-label{color:#3c8c3c}.gap-cell.cannot .gap-cell-label{color:#8c3c3c}.gap-cell ul{flex-direction:column;gap:.4rem;list-style:none;display:flex}.gap-cell ul li{color:var(--text-mid);align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.4;display:flex}.gap-cell ul li:before{content:attr(data-icon);flex-shrink:0;margin-top:.05em}.demo-section{padding:clamp(4rem, 10vw, 8rem) var(--container);background:var(--surface);z-index:1;position:relative;overflow:hidden}.demo-section:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.demo-inner{max-width:var(--max-width);margin:0 auto}.demo-header{text-align:center;margin-bottom:5rem}.demo-headline{font-family:var(--font-display);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}.demo-sub{color:var(--text-mid);font-size:1rem;font-weight:300}.demo-grid{grid-template-columns:1fr 80px 1fr;align-items:start;gap:2rem;display:grid}.demo-panel{background:var(--bg);border:1px solid var(--border)}.demo-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.demo-panel-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.demo-grade{font-family:var(--font-mono);border:1px solid;padding:.2rem .6rem;font-size:.8rem}.grade-c{color:#e88c3c;background:#e88c3c14;border-color:#e88c3c}.grade-b{color:var(--accent);border-color:var(--accent);background:#c8ff3c14}.demo-panel-body{flex-direction:column;gap:1rem;padding:1.5rem 1.25rem;display:flex}.violation{background:var(--surface);border-left:2px solid;padding:.75rem 1rem}.violation.before{border-color:#8c3c3c}.violation.fixed{border-color:var(--accent)}.violation-dim{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.6rem}.violation.before .violation-dim{color:#8c3c3c}.violation.fixed .violation-dim{color:var(--accent)}.violation-text{color:var(--text-mid);font-size:.8rem;line-height:1.5}.violation-fix{color:var(--text);font-size:.78rem;font-family:var(--font-mono);opacity:.8;margin-top:.4rem}.demo-arrow{justify-content:center;align-items:center;padding-top:3rem;display:flex}.demo-arrow-inner{flex-direction:column;align-items:center;gap:.75rem;display:flex}.arrow-svg{color:var(--accent);width:32px}.arrow-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.6rem}.terminal-section{padding:clamp(4rem, 10vw, 8rem) var(--container);z-index:1;position:relative}.terminal-inner{max-width:var(--max-width);grid-template-columns:1fr 1fr;align-items:center;gap:6rem;margin:0 auto;display:grid}.terminal-text .section-label{margin-bottom:1.5rem}.terminal-headline{font-family:var(--font-display);margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.1}.terminal-body{color:var(--text-mid);margin-bottom:2rem;font-weight:300;line-height:1.8}.stat-row{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:2rem;display:grid}.stat-cell{text-align:center;background:var(--surface);padding:1.25rem}.stat-number{font-family:var(--font-display);color:var(--accent);margin-bottom:.4rem;font-size:2rem;line-height:1;display:block}.stat-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.terminal-window{border:1px solid var(--border);border-top:2px solid var(--accent);font-family:var(--font-mono);background:#0a0a0a;font-size:.75rem;position:relative;overflow:hidden}.terminal-window:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 23px,#c8ff3c04 23px 24px);height:100%;position:absolute;top:0;left:0;right:0}.terminal-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.terminal-dot{border-radius:50%;width:8px;height:8px}.td-red{background:#ff5f57}.td-yellow{background:#febc2e}.td-green{background:var(--accent)}.terminal-path{color:var(--text-muted);letter-spacing:.05em;margin-left:.5rem;font-size:.65rem}.terminal-body-code{flex-direction:column;gap:.3rem;padding:1.5rem;display:flex;position:relative}.t-line{gap:1rem;line-height:1.6;display:flex}.t-prompt{color:var(--accent);flex-shrink:0}.t-key{color:var(--text-muted)}.t-val{color:var(--text)}.t-val.lime{color:var(--accent)}.t-val.orange{color:#e88c3c}.t-val.red{color:#e85c5c}.t-comment{color:#3a3830;font-style:italic}.t-spacer{height:.5rem}.t-section{color:var(--accent);opacity:.6;letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;font-size:.65rem}.cursor{background:var(--accent);vertical-align:middle;width:8px;height:14px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.lineage-section{background:var(--parchment);z-index:1;padding:clamp(4rem, 8vw, 6rem) var(--container);position:relative;overflow:hidden}.lineage-section:before{content:"ב";font-family:var(--font-display);color:var(--ink);opacity:.04;pointer-events:none;font-size:20rem;line-height:1;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.lineage-inner{max-width:var(--max-width);margin:0 auto}.lineage-label{font-family:var(--font-mono);color:#1a161266;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:3rem;font-size:.65rem;display:flex}.lineage-label:after{content:"";background:#1a161226;flex:1;max-width:60px;height:1px}.lineage-headline{font-family:var(--font-display);color:var(--ink);max-width:600px;margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.1}.lineage-sub{font-family:var(--font-historical);color:#1a161280;margin-bottom:4rem;font-size:1.1rem;font-style:italic}.timeline{grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:relative}.timeline:before{content:"";background:var(--ink);opacity:.15;z-index:0;height:1px;position:absolute;top:60px;left:0;right:0}.timeline-line{background:var(--ink);opacity:.4;z-index:1;width:0;height:1px;transition:width 1.2s ease-out;position:absolute;top:60px;left:0}.timeline-line.animated{width:100%}.era-card{z-index:2;opacity:0;padding:0 1.5rem 2rem 0;transition:opacity .5s,transform .5s;position:relative;transform:translateY(20px)}.era-card.visible{opacity:1;transform:translateY(0)}.era-dot{background:var(--ink);border-radius:50%;width:8px;height:8px;margin-bottom:2rem;position:relative}.era-year{font-family:var(--font-mono);color:#1a161280;letter-spacing:.1em;margin-bottom:.5rem;font-size:.65rem}.era-name{font-family:var(--font-display);color:var(--ink);margin-bottom:.25rem;font-size:1rem}.era-framework{font-family:var(--font-mono);color:#1a161280;letter-spacing:.05em;margin-bottom:.75rem;font-size:.65rem}.era-dimensions{font-family:var(--font-historical);color:#1a1612b3;font-size:.85rem;font-style:italic;line-height:1.6}.era-card.crisp .era-dot{background:var(--ink)}.era-card.crisp .era-dimensions{font-style:normal;font-family:var(--font-mono);color:#1a1612e6;font-size:.7rem}.audit-promo{padding:clamp(5rem, 10vw, 9rem) var(--container);text-align:center;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.audit-promo:before{content:"";pointer-events:none;background:radial-gradient(#c8ff3c0f 0%,#c8ff3c05 50%,#0000 70%);width:700px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.audit-promo .container{max-width:var(--content-width,720px);align-items:center;gap:var(--space-5,1.5rem);flex-direction:column;display:flex}.audit-promo-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;display:block}.audit-promo-headline{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.audit-promo-body{font-family:var(--font-body);color:var(--text-mid);max-width:560px;margin:0;font-size:1.125rem;line-height:1.6}.audit-promo-btn{font-family:var(--font-mono);color:var(--ink,#1a1612);background:var(--accent);letter-spacing:.02em;cursor:pointer;z-index:1;border:none;border-radius:8px;padding:.875rem 2rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-block;position:relative}.audit-promo-btn:hover{opacity:.88}.audit-promo-sub{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.06em;margin:0;font-size:.75rem}.final-cta{padding:clamp(5rem, 12vw, 10rem) var(--container);text-align:center;z-index:1;position:relative;overflow:hidden}.final-cta:before{content:"CRISP";font-family:var(--font-display);color:var(--text);opacity:.02;letter-spacing:.1em;white-space:nowrap;pointer-events:none;font-size:20rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-statement{font-family:var(--font-historical);color:var(--text-muted);max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.2rem);font-style:italic}.cta-headline{font-family:var(--font-display);margin-bottom:3rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1.05}.cta-input-wrap{border:1px solid var(--border);background:var(--surface);max-width:560px;margin:0 auto 2.5rem;transition:border-color .2s;display:flex}.cta-input-wrap:focus-within{border-color:var(--accent)}.cta-input{font-family:var(--font-mono);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:1.1rem 1.5rem;font-size:.85rem}.cta-input::placeholder{color:var(--text-muted)}.cta-btn{background:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;color:var(--bg);cursor:pointer;text-transform:uppercase;border:none;padding:1.1rem 2rem;font-size:.75rem;font-weight:500;transition:opacity .15s}.cta-btn:hover{opacity:.85}.cta-btn:disabled{opacity:.6;cursor:not-allowed}.cta-tagline{font-family:var(--font-display);color:var(--text-mid);font-size:1.1rem;font-style:italic}.cta-error{font-family:var(--font-mono);color:#e85c5c;margin-top:-1.5rem;margin-bottom:1.5rem;font-size:.75rem}footer{border-top:1px solid var(--border);padding:2rem var(--container);z-index:1;position:relative}.footer-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer-logo{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.08em;font-size:1rem}.footer-links{gap:2rem;display:flex}.footer-links a{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text)}.footer-copy{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.06em;font-size:.65rem}@media (max-width:900px){.dimension-bar-inner{grid-template-columns:1fr 1fr}.dimension-bar-inner .dim-item:nth-child(5){border-right:none;grid-column:span 2}.gap-inner{grid-template-columns:1fr;gap:3rem}.demo-grid{grid-template-columns:1fr}.demo-arrow{padding:0;transform:rotate(90deg)}.terminal-inner{grid-template-columns:1fr;gap:3rem}.timeline{grid-template-columns:1fr 1fr}.footer-inner{text-align:center;flex-direction:column;gap:1.5rem}.footer-links{flex-wrap:wrap;justify-content:center}}@media (max-width:600px){.timeline,.stat-row,.gap-row{grid-template-columns:1fr}.hero-trust{gap:1rem}}@media (max-width:480px){.audit-input-wrap{flex-wrap:wrap}.audit-input{flex:100%;min-width:0}.audit-btn{flex:100%;padding:.9rem 1rem}.cta-input-wrap{flex-wrap:wrap}.cta-input{flex:100%;min-width:0}.cta-btn{flex:100%;padding:.9rem 1rem}.hero:before{display:none}.gap-inner,.terminal-inner{gap:2rem}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}
.fc-page{background:var(--bg);color:var(--text)}.fc-container{max-width:1100px;padding:0 var(--gutter);margin:0 auto}.fc-section{border-top:1px solid var(--border);padding:clamp(64px,10vw,130px) 0}.fc-section.first{padding-top:clamp(120px,16vw,200px)}.fc-eyebrow{font-family:var(--font-dm-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 18px}.fc-h1{font-family:var(--font-dm-serif), serif;font-size:var(--text-headline);letter-spacing:-.01em;margin:0 0 20px;line-height:1.05}.fc-h2{font-family:var(--font-dm-serif), serif;letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.1}.fc-lead{font-size:var(--text-lg);color:var(--text-mid);max-width:640px;margin:0 0 28px;line-height:1.6}.fc-body{font-size:var(--text-base);color:var(--text-mid);max-width:640px;line-height:1.65}.fc-btn{background:var(--accent);color:var(--ink);font-weight:600;font-size:var(--text-base);transition:opacity var(--duration-fast) var(--ease-out);border-radius:8px;padding:14px 26px;text-decoration:none;display:inline-block}.fc-btn:hover{opacity:.9}.fc-btn-ghost{color:var(--text);border:1px solid var(--border);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:8px;padding:13px 24px;text-decoration:none;display:inline-block}.fc-btn-ghost:hover{border-color:var(--text-muted)}.fc-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.fc-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}@media (max-width:800px){.fc-cards{grid-template-columns:1fr}}.fc-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px}.fc-card h3{font-size:var(--text-lg);color:var(--text);margin:0 0 10px}.fc-card p{font-size:var(--text-sm);color:var(--text-mid);margin:0;line-height:1.6}.fc-card-eyebrow{font-family:var(--font-dm-mono), monospace;font-size:var(--text-xs);color:var(--accent);margin:0 0 12px}.fc-compare-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.fc-compare{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:40px}.fc-compare th,.fc-compare td{text-align:left;border-bottom:1px solid var(--border);color:var(--text-mid);padding:16px 18px}.fc-compare thead th{color:var(--text);font-weight:600;font-size:var(--text-base)}.fc-compare .fc-col-us{color:var(--text);background:#c8ff3c0d;font-weight:500}.fc-compare thead .fc-col-us{color:var(--accent)}@media (max-width:768px){.fc-compare{min-width:560px;font-size:var(--text-xs)}.fc-compare th,.fc-compare td{padding:12px}}.fc-pullquote{font-family:var(--font-cormorant), serif;color:var(--text);max-width:760px;margin:48px 0 0;font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic;line-height:1.3}.fc-tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:48px;display:grid}@media (max-width:900px){.fc-tiers{grid-template-columns:1fr}}.fc-tier{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:30px;display:flex}.fc-tier.featured{border-color:var(--accent)}.fc-tier-name{font-family:var(--font-dm-serif), serif;font-size:var(--text-title);margin:0 0 6px}.fc-tier-price{font-family:var(--font-dm-mono), monospace;font-size:var(--text-lg);color:var(--accent);margin:0 0 16px}.fc-tier-promise{font-size:var(--text-sm);color:var(--text-mid);margin:0 0 18px;line-height:1.6}.fc-tier ul{flex-direction:column;flex:1;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.fc-tier li{font-size:var(--text-sm);color:var(--text-mid);padding-left:20px;line-height:1.5;position:relative}.fc-tier li:before{content:"→";color:var(--accent);position:absolute;left:0}.fc-tier-turnaround{font-family:var(--font-dm-mono), monospace;font-size:var(--text-xs);color:var(--text-muted);margin:0 0 18px}.fc-retainer{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;margin-top:18px;padding:30px}.fc-note{font-size:var(--text-sm);color:var(--text-muted);margin-top:28px;font-style:italic}.fc-center{text-align:center}.fc-center .fc-lead{margin-left:auto;margin-right:auto}.fc-center .fc-cta-row{justify-content:center}.fc-outcomes{flex-direction:column;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.fc-outcomes li{font-size:var(--text-sm);color:var(--text-mid);padding-left:18px;line-height:1.5;position:relative}.fc-outcomes li:before{content:"→";color:var(--accent);position:absolute;left:0}.fc-card .fc-tier-turnaround{margin-top:16px}.fc-pad-top{padding-top:clamp(48px,8vw,96px)}.fc-cards.single{grid-template-columns:1fr}.fc-body.center{margin-left:auto;margin-right:auto}.fc-link{color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
