.fc-page{background:var(--background);color:var(--foreground);overflow:clip}.fc-page :is(a,button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.fc-page h2{font-family:var(--font-serif-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.25rem,4vw,3.4rem);font-weight:400;line-height:1.05}.fc-page h3{letter-spacing:-.02em;font-size:1.125rem;font-weight:600;line-height:1.3}.fc-page p{line-height:1.7}.fc-button{background:var(--primary);min-height:46px;color:var(--primary-foreground);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;transition:filter .2s,transform .2s;display:inline-flex}.fc-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.fc-button svg{transition:transform .2s}.fc-button:hover svg{transform:translate(3px)}.fc-text-link{color:var(--muted-foreground);align-items:center;gap:8px;font-size:15px;text-decoration:none;transition:color .2s;display:inline-flex}.fc-text-link:hover{color:var(--foreground)}.fc-hero{grid-template-columns:minmax(0,1fr) minmax(0,620px);align-items:center;gap:56px;max-width:1280px;margin:auto;padding:72px 24px 56px;display:grid}.fc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary-text);align-items:center;gap:12px;font-size:12px;font-weight:600;display:inline-flex}.fc-hero h1{letter-spacing:-.06em;margin-top:20px;font-size:clamp(3.5rem,6.4vw,6rem);font-weight:600;line-height:.92}.fc-hero h1 span{font-family:var(--font-serif-display);letter-spacing:-.02em;color:var(--primary-text);margin-top:12px;font-size:.5em;font-style:italic;font-weight:400;line-height:1.1;display:block}.fc-intro{max-width:540px;color:var(--muted-foreground);margin-top:22px;font-size:17px}.fc-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:30px;display:flex}.fc-facts{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:34px;padding-top:24px;list-style:none;display:flex}.fc-facts li{color:var(--muted-foreground);align-items:center;gap:10px;font-size:14px;display:flex}.fc-facts svg{color:var(--primary-text);flex-shrink:0}.fc-cam{flex-direction:column;gap:14px;display:flex}.fc-cam-screen{aspect-ratio:752/560;box-shadow:0 0 0 1px #ffffff14, 0 0 0 6px color-mix(in oklch, var(--foreground) 5%, transparent), 0 40px 80px -30px #000000b3;background:#050506;border-radius:20px;position:relative;overflow:hidden}.fc-cam-screen video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fc-cam-screen:after{content:"";pointer-events:none;background:linear-gradient(#00000073,#0000 22% 85%,#00000059);position:absolute;inset:0}.fc-cam-corners{z-index:1;pointer-events:none;--c:#ffffffb3;background:linear-gradient(var(--c), var(--c)) top left / 22px 2px no-repeat, linear-gradient(var(--c), var(--c)) top left / 2px 22px no-repeat, linear-gradient(var(--c), var(--c)) top right / 22px 2px no-repeat, linear-gradient(var(--c), var(--c)) top right / 2px 22px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 22px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 2px 22px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 22px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 2px 22px no-repeat;position:absolute;inset:14px}.fc-cam-tag,.fc-cam-clock{z-index:2;font-family:var(--font-mono-display);letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:11px;position:absolute;top:26px}.fc-cam-tag{background:#e5322d;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;left:28px}.fc-cam-tag:before{content:"";background:#fff;border-radius:999px;width:6px;height:6px;animation:1.2s steps(2,end) infinite fc-rec}@keyframes fc-rec{50%{opacity:.2}}.fc-cam-clock{font-variant-numeric:tabular-nums;padding:4px 0;right:28px}.fc-beats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;display:grid}.fc-beats button{text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:10px 10px 12px;transition:background .3s;display:flex}.fc-beats li[data-active] button{background:color-mix(in oklch, var(--foreground) 6%, transparent)}.fc-beat-time{font-family:var(--font-mono-display);color:var(--muted-foreground);font-size:11px}.fc-beat-label{font-family:var(--font-serif-display);color:var(--muted-foreground);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.15;transition:color .3s}.fc-beats li[data-active] .fc-beat-label{color:var(--foreground)}.fc-beat-bar{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.fc-beat-bar span{transform-origin:0;background:#e5322d;height:100%;display:block}.fc-studio{max-width:1336px;margin:auto;padding:24px 24px 72px;scroll-margin-top:80px}.fc-studio-head{justify-content:space-between;align-items:flex-end;gap:40px;margin:0 4px 22px;display:flex}.fc-studio-head h2{font-size:clamp(1.9rem,3vw,2.6rem)}.fc-studio-head p{max-width:460px;color:var(--muted-foreground);font-size:15px}.fc-price{color:var(--muted-foreground);margin:14px 4px 0;font-size:13px}.fc-ramp-line{max-width:1232px;height:64px;margin:0 auto;padding-inline:24px}.fc-ramp-line svg{width:100%;height:100%;display:block;overflow:visible}.fc-ramp-line path{fill:none;stroke:#e5322d;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #e5322d8c)}.fc-section{max-width:1280px;margin:auto;padding:88px 24px;scroll-margin-top:80px}.fc-section-head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:40px;display:grid}.fc-section-head>p{max-width:500px;color:var(--muted-foreground);justify-self:end;font-size:16px}.fc-note{color:var(--muted-foreground);margin-top:18px;font-size:12px}.fc-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--primary-text);margin-bottom:18px;font-size:12px;font-weight:600}.fc-reel{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fc-page .reel-card{aspect-ratio:4/3;border:1px solid var(--border);background:var(--muted);isolation:isolate;border-radius:16px;margin:0;position:relative;overflow:hidden}.fc-page .reel-card video{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.fc-page .reel-card:hover video{transform:scale(1.03)}.fc-page .reel-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0000001a 65%,#000000d9);position:absolute;inset:0}.fc-page .reel-card-play{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#00000059;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:14px;right:14px}.fc-page .reel-card[data-playing=true] .reel-card-play{opacity:0;transform:scale(.8)}.fc-page .reel-card figcaption{z-index:2;color:#fff;pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex;position:absolute;inset:auto 0 0}.fc-page .reel-card-index{font-family:var(--font-mono-display);color:#fff9;font-size:11px}.fc-page .reel-card figcaption h3{text-shadow:0 1px 3px #000000b3;font-size:17px}.fc-page .reel-card figcaption button{color:#111;cursor:pointer;pointer-events:auto;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .2s;display:inline-flex}.fc-page .reel-card figcaption button:hover{background:#fff}.fc-about{border-block:1px solid var(--border);background:var(--muted)}.fc-about-grid{grid-template-columns:.9fr 1.1fr;gap:80px;display:grid}.fc-about-line{font-family:var(--font-serif-display);color:var(--primary-text);margin-top:28px;font-size:clamp(1.5rem,2.4vw,2rem);font-style:italic;line-height:1.2}.fc-prose{color:var(--muted-foreground);font-size:17px}.fc-prose p+p{margin-top:20px}.fc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;display:grid}.fc-steps li{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:28px}.fc-step-number{font-family:var(--font-serif-display);color:var(--primary-text);margin-bottom:26px;font-size:56px;line-height:.9;display:block}.fc-steps p{color:var(--muted-foreground);margin-top:12px;font-size:15px}.fc-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.fc-checks article{border-left:1px solid var(--border);padding-left:24px}.fc-checks svg{box-sizing:content-box;background:color-mix(in oklch, var(--primary) 15%, transparent);color:var(--primary-text);border-radius:999px;margin-bottom:18px;padding:8px}.fc-checks p{color:var(--muted-foreground);margin-top:12px;font-size:15px}.fc-ideas{padding-top:0}.fc-idea-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fc-idea-grid article{border:1px solid var(--border);background:var(--card);border-top:3px solid #e5322d;border-radius:16px;padding:26px}.fc-idea-grid p{color:var(--muted-foreground);margin-top:12px;font-size:15px}.fc-faq{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.fc-faq details{border-bottom:1px solid var(--border)}.fc-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.fc-faq summary::-webkit-details-marker{display:none}.fc-faq summary span{color:var(--primary-text);font-size:24px;line-height:1;transition:transform .2s}.fc-faq details[open] summary span{transform:rotate(45deg)}.fc-faq details p{color:var(--muted-foreground);padding:0 28px 24px 0;font-size:15px}.fc-cta{max-width:1280px;margin:0 auto 88px;padding:0 24px}.fc-cta-inner{color:#fff;text-align:center;isolation:isolate;background:radial-gradient(70% 90% at 85% 120%,#ffffff29,#0000 60%),#0b0b0d;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:center;padding:80px 24px;display:flex;position:relative;overflow:hidden}.fc-cta-inner:before{content:"";z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300' preserveAspectRatio='none'%3E%3Cpath d='M0 296 H760 C960 296 1080 220 1160 0' fill='none' stroke='%23e5322d' stroke-width='3'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;height:70%;position:absolute;inset:auto 0 0}.fc-cta h2{max-width:820px}.fc-cta p{opacity:.8;max-width:560px;margin-top:16px}.fc-button-light{color:#111;background:#fff;margin-top:28px}@media (width<=1180px){.fc-hero{grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:40px}.fc-reel,.fc-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.fc-hero{grid-template-columns:1fr;padding:52px 20px 32px}.fc-hero-copy{text-align:center}.fc-intro{margin-inline:auto}.fc-actions{justify-content:center}.fc-studio{padding:16px 12px 52px}.fc-cam,.fc-facts,.fc-actions .fc-text-link{display:none}.fc-studio-head{flex-direction:column;align-items:flex-start;gap:10px;margin-inline:8px}.fc-section{padding:60px 20px}.fc-ideas{padding-top:0}.fc-section-head,.fc-about-grid,.fc-faq{grid-template-columns:1fr;gap:20px}.fc-section-head{margin-bottom:28px}.fc-section-head>p{justify-self:start}.fc-ramp-line{height:40px}.fc-reel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-20px;padding-inline:20px;display:flex;overflow-x:auto}.fc-page .reel-card{scroll-snap-align:center;flex:0 0 82%}.fc-page .reel-card figcaption{padding:12px}.fc-page .reel-card figcaption h3{font-size:15px}.fc-steps,.fc-checks,.fc-idea-grid{grid-template-columns:1fr}.fc-checks{gap:28px}.fc-step-number{margin-bottom:16px;font-size:44px}.fc-cta{margin-bottom:60px;padding:0 12px}.fc-cta-inner{padding:56px 20px 72px}}@media (prefers-reduced-motion:reduce){.fc-page *,.fc-page :before{transition:none!important;animation:none!important}}@media (width>=1024px){.fc-page .eg-generator[data-themed=true] .eg-generator-template-list>button,.fc-page .eg-generator[data-themed=true] .eg-generator-template-list>label{aspect-ratio:4/3}.fc-page .eg-generator[data-themed=true] .eg-generator-template-list>label{gap:4px}.fc-page .eg-generator[data-themed=true] .eg-generator-template-list>label>span:first-child{width:2rem;height:2rem}.fc-page .eg-generator[data-themed=true] .eg-generator-template-list>label>span:first-child svg{width:1rem;height:1rem}.fc-page .eg-generator[data-themed=true] .eg-generator-template-list>*>span:last-child>span:first-child{font-size:12px}}
