:root{--fv-bg:#09090d;--fv-surface:#111118;--fv-surface-2:#18181f;--fv-surface-3:#1f1f28;--fv-border:#ffffff0f;--fv-border-glow:#bd936b2e;--fv-gold:#c9a96e;--fv-gold-light:#e8d5b0;--fv-gold-dim:#c9a96e1f;--fv-violet:#7c5cbf;--fv-violet-dim:#7c5cbf1f;--fv-green:#22c55e;--fv-text:#f0ece4;--fv-text-2:#b8b2a7;--fv-text-3:#7a7570;--fv-font-display:"Playfair Display",Georgia,serif;--fv-font-body:"DM Sans",system-ui,sans-serif;--fv-radius:14px;--fv-radius-lg:22px;--fv-max-w:1100px;--fv-section-gap:clamp(64px,8vw,120px)}.fv-page{background:var(--fv-bg);color:var(--fv-text);font-family:var(--fv-font-body);font-size:15px;line-height:1.7;overflow-x:hidden}.fv-hero{justify-content:center;align-items:center;min-height:100svh;padding:clamp(100px,14vw,160px) 20px clamp(80px,10vw,120px);display:flex;position:relative;overflow:hidden}.fv-hero-noise{opacity:.6;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:absolute;inset:0}.fv-hero-grid{pointer-events:none;background-image:linear-gradient(#c9a96e0a 1px,#0000 1px),linear-gradient(90deg,#c9a96e0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.fv-hero:before{content:"";pointer-events:none;background:radial-gradient(#c9a96e17 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.fv-hero-inner{z-index:1;text-align:center;width:100%;max-width:840px;position:relative}.fv-hero-eyebrow{justify-content:center;align-items:center;gap:10px;margin-bottom:28px;display:flex}.fv-eyebrow-pill{color:var(--fv-gold);letter-spacing:.06em;text-transform:uppercase;background:#c9a96e1f;border:1px solid #c9a96e40;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:600}.fv-eyebrow-dot{background:var(--fv-text-3);border-radius:50%;width:4px;height:4px}.fv-eyebrow-text{color:var(--fv-text-3);font-size:12px;font-weight:500}.fv-hero-h1{font-family:var(--fv-font-display);letter-spacing:-.02em;margin:0 0 24px;font-weight:900;line-height:1}.fv-h1-line1{color:var(--fv-text);font-size:clamp(52px,9vw,110px);font-style:italic;display:block}.fv-h1-line2{background:linear-gradient(135deg,var(--fv-gold)20%,var(--fv-gold-light)60%,var(--fv-gold)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(42px,7.5vw,92px);font-style:normal;display:block}.fv-hero-sub{color:var(--fv-text-2);max-width:660px;margin:0 auto 20px;font-size:clamp(15px,2.2vw,19px);line-height:1.65}.fv-hero-sub strong{color:var(--fv-text);font-weight:600}.fv-hero-meta{color:var(--fv-text-3);letter-spacing:.03em;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:36px;font-size:12px;display:flex}.fv-hero-cta{flex-direction:column;align-items:center;gap:12px;margin-bottom:56px;display:flex}.fv-cta-primary{color:#0e0c09;font-family:var(--fv-font-body);letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#c9a96e 0%,#e8d5b0 50%,#c9a96e 100%) 0 0/200% 100%;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 0 40px #c9a96e40,0 4px 16px #0006}.fv-cta-primary:hover{color:#0e0c09;background-position:100% 0;transform:translateY(-2px);box-shadow:0 0 60px #c9a96e66,0 8px 32px #00000080}.fv-cta-primary--sm{padding:13px 26px;font-size:14px}.fv-cta-primary--lg{padding:20px 40px;font-size:17px}.fv-cta-icon{font-size:18px;line-height:1}.fv-cta-arrow{font-size:16px;transition:transform .2s}.fv-cta-primary:hover .fv-cta-arrow{transform:translate(4px)}.fv-cta-secondary{color:var(--fv-gold);font-family:var(--fv-font-body);letter-spacing:.01em;background:0 0;border:1.5px solid #c9a96e4d;border-radius:999px;align-items:center;gap:6px;padding:11px 24px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.fv-cta-secondary:hover{border-color:var(--fv-gold);color:var(--fv-gold-light);background:#c9a96e14;transform:translateY(-1px)}.fv-cta-footnote{color:var(--fv-text-3);margin:0;font-size:12px}.fv-stats-strip{background:var(--fv-border);border:1px solid var(--fv-border);border-radius:var(--fv-radius);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid;overflow:hidden}.fv-stat-item{background:var(--fv-surface);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;display:flex}.fv-stat-value{font-family:var(--fv-font-display);color:var(--fv-gold);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1}.fv-stat-label{color:var(--fv-text-3);max-width:180px;font-size:11.5px;line-height:1.4}.fv-section{padding:var(--fv-section-gap)20px}.fv-section-inner{max-width:var(--fv-max-w);margin:0 auto}.fv-section-header{text-align:center;max-width:760px;margin:0 auto clamp(40px,5vw,64px)}.fv-section-h2{font-family:var(--fv-font-display);letter-spacing:-.02em;color:var(--fv-text);margin:0 0 16px;font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1.2}.fv-section-sub{color:var(--fv-text-2);margin:0;font-size:clamp(14px,1.8vw,16px);line-height:1.7}.fv-section-cta-wrap{justify-content:center;margin-top:clamp(32px,4vw,52px);display:flex}.fv-prompts-section{background:var(--fv-surface)}.fv-prompts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.fv-prompt-card{background:var(--fv-surface-2);border:1px solid var(--fv-border);border-radius:var(--fv-radius);cursor:pointer;align-items:flex-start;gap:14px;padding:18px 20px;text-decoration:none;transition:all .2s;display:flex}.fv-prompt-card:hover{background:var(--fv-surface-3);border-color:#c9a96e4d;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.fv-prompt-icon{flex-shrink:0;margin-top:2px;font-size:24px;line-height:1}.fv-prompt-content{flex:1;min-width:0}.fv-prompt-label{color:var(--fv-gold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.fv-prompt-text{color:var(--fv-text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.fv-prompt-try{color:var(--fv-gold);white-space:nowrap;opacity:0;flex-shrink:0;align-self:center;font-size:11px;font-weight:600;transition:opacity .2s}.fv-prompt-card:hover .fv-prompt-try{opacity:1}.fv-how-section{background:var(--fv-bg)}.fv-steps{flex-direction:column;gap:0;max-width:800px;margin:0 auto;display:flex}.fv-step{border-bottom:1px solid var(--fv-border);gap:32px;padding:40px 0;display:flex;position:relative}.fv-step:last-child{border-bottom:none}.fv-step-num{font-family:var(--fv-font-display);color:#c9a96e1f;text-align:right;letter-spacing:-.02em;flex-shrink:0;width:80px;padding-top:4px;font-size:clamp(48px,6vw,72px);font-weight:900;line-height:1}.fv-step-content h3{font-family:var(--fv-font-display);color:var(--fv-text);margin:0 0 14px;font-size:clamp(18px,2.5vw,24px);font-weight:700;line-height:1.2}.fv-step-content p{color:var(--fv-text-2);margin:0 0 14px;font-size:14.5px;line-height:1.75}.fv-step-example{border-left:3px solid var(--fv-gold);color:var(--fv-text-2);background:#c9a96e0f;border-radius:0 8px 8px 0;padding:12px 16px;font-size:13px;line-height:1.6}.fv-step-example strong{color:var(--fv-text)}.fv-step-tip{border-left:3px solid var(--fv-violet);color:var(--fv-text-2);background:#7c5cbf14;border-radius:0 8px 8px 0;padding:12px 16px;font-size:13px;line-height:1.6}.fv-step-tip strong{color:var(--fv-text)}.fv-models-section{background:var(--fv-surface)}.fv-models-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.fv-model-card{background:var(--fv-surface-2);border:1px solid var(--fv-border);border-radius:var(--fv-radius-lg);padding:24px;transition:border-color .2s,transform .2s}.fv-model-card:hover{border-color:var(--fv-border-glow);transform:translateY(-2px)}.fv-model-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.fv-model-name{font-family:var(--fv-font-display);color:var(--fv-text);margin:0 0 6px;font-size:18px;font-weight:700}.fv-model-tag{letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.fv-model-specs{color:var(--fv-text-3);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}.fv-model-desc{color:var(--fv-text-2);margin:0 0 14px;font-size:13.5px;line-height:1.7}.fv-model-best{color:var(--fv-text-3);border:1px solid var(--fv-border);background:#ffffff08;border-radius:8px;padding:8px 12px;font-size:12px}.fv-model-best strong{color:var(--fv-text-2)}.fv-usecases-section{background:var(--fv-bg)}.fv-usecases-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.fv-usecase-card{background:var(--fv-surface);border:1px solid var(--fv-border);border-radius:var(--fv-radius-lg);flex-direction:column;gap:10px;padding:28px 24px;transition:border-color .2s;display:flex}.fv-usecase-card:hover{border-color:#c9a96e33}.fv-usecase-emoji{font-size:28px;line-height:1}.fv-usecase-platform{font-family:var(--fv-font-display);color:var(--fv-text);margin:0;font-size:18px;font-weight:700;line-height:1.2}.fv-usecase-desc{color:var(--fv-text-2);flex:1;margin:0;font-size:13.5px;line-height:1.7}.fv-usecase-link{color:var(--fv-gold);letter-spacing:.02em;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s}.fv-usecase-link:hover{color:var(--fv-gold-light)}.fv-who-section{background:var(--fv-surface)}.fv-who-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.fv-who-card{background:var(--fv-surface-2);border:1px solid var(--fv-border);border-radius:var(--fv-radius);flex-direction:column;gap:8px;padding:22px 20px;display:flex}.fv-who-emoji{font-size:24px}.fv-who-type{color:var(--fv-text);margin:0;font-size:14px;font-weight:700}.fv-who-desc{color:var(--fv-text-2);margin:0;font-size:13px;line-height:1.6}.fv-i2v-section{background:linear-gradient(180deg,var(--fv-bg)0%,var(--fv-surface)100%);padding:var(--fv-section-gap)20px}.fv-i2v-inner{max-width:var(--fv-max-w);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);margin:0 auto;display:grid}.fv-i2v-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--fv-violet);background:#7c5cbf1a;border:1px solid #7c5cbf40;border-radius:999px;margin-bottom:18px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.fv-i2v-h2{text-align:left;margin-bottom:16px}.fv-i2v-desc{color:var(--fv-text-2);margin:0 0 20px;font-size:14.5px;line-height:1.75}.fv-i2v-list{flex-direction:column;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.fv-i2v-list li{color:var(--fv-text-2);padding-left:20px;font-size:13.5px;position:relative}.fv-i2v-list li:before{content:"✓";color:var(--fv-green);font-weight:700;position:absolute;left:0}.fv-i2v-visual{justify-content:center;align-items:center;gap:16px;display:flex}.fv-i2v-card{border-radius:var(--fv-radius-lg);border:1px solid var(--fv-border);background:var(--fv-surface-2);flex:1;overflow:hidden}.fv-i2v-card--after{border-color:#c9a96e40;box-shadow:0 0 40px #c9a96e14}.fv-i2v-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fv-text-3);border-bottom:1px solid var(--fv-border);padding:8px 14px;font-size:10px;font-weight:700}.fv-i2v-label--after{color:var(--fv-gold);border-color:#c9a96e33}.fv-i2v-placeholder{color:var(--fv-text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 16px;font-size:30px;display:flex}.fv-i2v-placeholder span:last-child{letter-spacing:.04em;text-transform:uppercase;color:var(--fv-text-3);font-size:11.5px;font-weight:600}.fv-i2v-placeholder--after span:last-child{color:var(--fv-gold)}.fv-i2v-arrow{color:var(--fv-gold);flex-shrink:0;font-size:24px}.fv-compare-section{background:var(--fv-bg)}.fv-compare-table-wrap{border-radius:var(--fv-radius-lg);border:1px solid var(--fv-border);overflow-x:auto}.fv-compare-table{border-collapse:collapse;width:100%;font-size:13.5px}.fv-compare-table thead tr{background:var(--fv-surface-2);border-bottom:1px solid var(--fv-border)}.fv-compare-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--fv-text-3);white-space:nowrap;padding:16px 20px;font-size:12px;font-weight:700}.fv-compare-table tbody tr{border-bottom:1px solid var(--fv-border);transition:background .15s}.fv-compare-table tbody tr:last-child{border-bottom:none}.fv-compare-table tbody tr:hover{background:var(--fv-surface-2)}.fv-compare-table td{vertical-align:top;padding:16px 20px;line-height:1.55}.fv-metric-cell{color:var(--fv-text);white-space:nowrap;font-size:13px;font-weight:600}.fv-col-them,th.fv-col-them{color:var(--fv-text-3)!important}th.fv-col-us{color:var(--fv-gold)!important}.fv-col-us{font-weight:600;color:var(--fv-gold)!important}.fv-guide-section{background:var(--fv-surface)}.fv-guide-blocks{flex-direction:column;gap:32px;max-width:820px;margin:0 auto;display:flex}.fv-guide-block{background:var(--fv-surface-2);border:1px solid var(--fv-border);border-radius:var(--fv-radius-lg);padding:28px}.fv-guide-block h3{font-family:var(--fv-font-display);color:var(--fv-text);margin:0 0 14px;font-size:clamp(17px,2.5vw,21px);font-weight:700}.fv-guide-block p{color:var(--fv-text-2);margin:0 0 12px;font-size:14px;line-height:1.8}.fv-guide-block p:last-of-type{margin-bottom:0}.fv-guide-example{border-left:3px solid var(--fv-gold);color:var(--fv-text-2);background:#c9a96e0f;border-radius:0 8px 8px 0;margin-top:14px;padding:12px 16px;font-size:13px;line-height:1.7}.fv-guide-example strong{color:var(--fv-text)}.fv-midcta-section{background:linear-gradient(135deg,#c9a96e0f 0%,#7c5cbf0f 100%);border-top:1px solid #c9a96e1a;border-bottom:1px solid #c9a96e1a;padding:clamp(48px,7vw,80px) 20px}.fv-midcta-inner{max-width:var(--fv-max-w);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.fv-midcta-text h2{font-family:var(--fv-font-display);color:var(--fv-text);margin:0 0 8px;font-size:clamp(22px,3.5vw,32px);font-weight:700}.fv-midcta-text p{color:var(--fv-text-2);margin:0;font-size:14px}.fv-trend-section{background:var(--fv-bg)}.fv-trends-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.fv-trend-card{background:var(--fv-surface);border:1px solid var(--fv-border);border-radius:var(--fv-radius-lg);padding:28px 24px;position:relative;overflow:hidden}.fv-trend-card:before{content:"";background:linear-gradient(90deg,var(--fv-gold),transparent);height:2px;position:absolute;top:0;left:0;right:0}.fv-trend-num{font-family:var(--fv-font-display);color:#c9a96e1a;margin-bottom:12px;font-size:44px;font-weight:900;line-height:1;display:block}.fv-trend-card h3{font-family:var(--fv-font-display);color:var(--fv-text);margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.3}.fv-trend-card p{color:var(--fv-text-2);margin:0;font-size:13.5px;line-height:1.75}.fv-faq-section{background:var(--fv-surface)}.fv-faq-list{flex-direction:column;gap:8px;max-width:800px;margin:0 auto;display:flex}.fv-faq-item{background:var(--fv-surface-2);border:1px solid var(--fv-border);border-radius:var(--fv-radius);transition:border-color .2s;overflow:hidden}.fv-faq-item[open]{border-color:#c9a96e33}.fv-faq-item summary{color:var(--fv-text);cursor:pointer;-webkit-user-select:none;user-select:none;padding:18px 48px 18px 22px;font-size:14.5px;font-weight:600;list-style:none;transition:color .15s;position:relative}.fv-faq-item summary::-webkit-details-marker{display:none}.fv-faq-item summary:after{content:"+";color:var(--fv-gold);font-size:20px;line-height:1;transition:transform .2s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.fv-faq-item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.fv-faq-item summary:hover{color:var(--fv-gold-light)}.fv-faq-body{border-top:1px solid var(--fv-border);padding:0 22px 20px}.fv-faq-body p{color:var(--fv-text-2);margin:16px 0 0;font-size:14px;line-height:1.8}.fv-final-cta-section{text-align:center;background:var(--fv-bg);padding:clamp(80px,12vw,140px) 20px;position:relative;overflow:hidden}.fv-final-cta-noise{pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.fv-final-cta-section:before{content:"";pointer-events:none;background:radial-gradient(#c9a96e12 0%,#0000 70%);width:700px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fv-final-cta-inner{z-index:1;max-width:700px;margin:0 auto;position:relative}.fv-final-h2{font-family:var(--fv-font-display);letter-spacing:-.02em;color:var(--fv-text);margin:0 0 20px;font-size:clamp(30px,5vw,54px);font-weight:900;line-height:1.15}.fv-final-h2 span{background:linear-gradient(135deg,var(--fv-gold)0%,var(--fv-gold-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fv-final-sub{color:var(--fv-text-2);margin:0 0 36px;font-size:clamp(14px,2vw,17px);line-height:1.7}.fv-final-footnotes{color:var(--fv-text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.fv-final-models{color:var(--fv-text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;font-size:12px;display:flex}.fv-final-models strong{color:var(--fv-gold);font-weight:600}@media (max-width:768px){.fv-hero-h1{letter-spacing:-.015em}.fv-step{flex-direction:column;gap:16px}.fv-step-num{text-align:left;width:auto;font-size:40px}.fv-i2v-inner{grid-template-columns:1fr}.fv-i2v-h2{text-align:center}.fv-i2v-visual{flex-direction:column}.fv-i2v-arrow{transform:rotate(90deg)}.fv-midcta-inner{text-align:center;flex-direction:column}.fv-compare-table th,.fv-compare-table td{padding:12px 14px;font-size:12px}.fv-stats-strip{grid-template-columns:1fr 1fr}.fv-prompts-grid{grid-template-columns:1fr}}@media (max-width:480px){.fv-hero{min-height:auto}.fv-hero-eyebrow{flex-direction:column;gap:6px}.fv-stats-strip{grid-template-columns:1fr}.fv-cta-primary--lg{padding:16px 24px;font-size:14px}}
