.frog-page{background:var(--background);color:var(--foreground);overflow:clip}.frog-page :is(a,button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.frog-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}.frog-page h3{letter-spacing:-.02em;font-size:1.125rem;font-weight:600;line-height:1.3}.frog-page p{line-height:1.7}.frog-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}.frog-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.frog-button svg{transition:transform .2s}.frog-button:hover svg{transform:translate(3px)}.frog-text-link{color:var(--muted-foreground);align-items:center;gap:8px;font-size:15px;text-decoration:none;transition:color .2s;display:inline-flex}.frog-text-link:hover{color:var(--foreground)}.frog-hero{text-align:center;flex-direction:column;align-items:center;max-width:980px;margin:auto;padding:80px 24px 44px;display:flex;position:relative}.frog-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}.frog-eyebrow:before{content:"";opacity:.8;background:linear-gradient(currentColor,currentColor) right 0/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 100%/65% 1.5px no-repeat,linear-gradient(currentColor,currentColor) right 100%/35% 1.5px no-repeat;width:28px;height:8px}.frog-hero h1{letter-spacing:-.06em;text-wrap:balance;margin-top:22px;font-size:clamp(3.25rem,7.5vw,6rem);font-weight:600;line-height:.95}.frog-hero h1 span{letter-spacing:-.045em;color:var(--muted-foreground);margin-top:10px;font-size:.5em;line-height:1.1;display:block}.frog-hero-line{font-family:var(--font-serif-display);color:var(--primary-text);margin-top:22px;font-size:clamp(1.6rem,3vw,2.25rem);font-style:italic;line-height:1.2}.frog-intro{max-width:620px;color:var(--muted-foreground);margin-top:14px;font-size:17px}.frog-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin-top:30px;display:flex}.frog-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;list-style:none;display:flex}.frog-chips li{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:inline-flex}.frog-chips svg{color:var(--primary-text)}.frog-studio{max-width:1336px;margin:auto;padding:24px 24px 72px;scroll-margin-top:80px}.frog-studio-head{justify-content:space-between;align-items:flex-end;gap:40px;margin:0 4px 22px;display:flex}.frog-studio-head h2{font-size:clamp(1.9rem,3vw,2.6rem)}.frog-studio-head p{max-width:460px;color:var(--muted-foreground);font-size:15px}.frog-price{color:var(--muted-foreground);margin:14px 4px 0;font-size:13px}.frog-lane{background:repeating-linear-gradient(90deg, var(--primary) 0 44px, transparent 44px 84px);opacity:.75;max-width:1232px;height:3px;margin:0 auto;animation:2.4s linear infinite frog-lane;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}@keyframes frog-lane{to{background-position:-84px 0}}.frog-section{max-width:1280px;margin:auto;padding:88px 24px;scroll-margin-top:80px}.frog-section-head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:40px;display:grid}.frog-section-head>p{max-width:500px;color:var(--muted-foreground);justify-self:end;font-size:16px}.frog-note{color:var(--muted-foreground);margin-top:18px;font-size:12px}.frog-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--primary-text);margin-bottom:18px;font-size:12px;font-weight:600}.frog-reel{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reel-card{aspect-ratio:16/9;border:1px solid var(--border);background:var(--muted);isolation:isolate;border-radius:16px;margin:0;position:relative;overflow:hidden}.reel-card-featured{aspect-ratio:auto;grid-area:span 2/span 2}.reel-card video{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.reel-card:hover video{transform:scale(1.03)}.reel-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#00000026 55%,#000000d9);position:absolute;inset:0}.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:46px;height:46px;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-card-featured .reel-card-play{width:64px;height:64px}.reel-card[data-playing=true] .reel-card-play{opacity:0;transform:translate(-50%,-50%)scale(.8)}.reel-card figcaption{z-index:2;color:#fff;pointer-events:none;align-items:flex-end;gap:12px;padding:14px 16px;display:flex;position:absolute;inset:auto 0 0}.reel-card-featured figcaption{padding:22px 24px}.reel-card-index{font-family:var(--font-mono-display);color:#fff9;font-size:11px;line-height:1.6}.reel-card figcaption h3{text-shadow:0 1px 3px #000000b3;flex:1;min-width:0;font-size:15px}.reel-card-featured figcaption h3{font-size:clamp(1.25rem,2vw,1.6rem)}.reel-card figcaption button{color:#111;cursor:pointer;pointer-events:auto;opacity:0;background:#ffffffeb;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s,background .2s;display:inline-flex;transform:translateY(4px)}.reel-card figcaption button:hover{background:#fff}.reel-card:is(:hover,:focus-within) figcaption button,.reel-card-featured figcaption button{opacity:1;transform:none}@media (hover:none){.reel-card figcaption button{opacity:1;transform:none}}.frog-about{border-block:1px solid var(--border);background:var(--muted)}.frog-about-grid{grid-template-columns:.9fr 1.1fr;gap:80px;display:grid}.frog-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}.frog-prose{color:var(--muted-foreground);font-size:17px}.frog-prose p+p{margin-top:20px}.frog-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;display:grid}.frog-steps li{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:28px;position:relative}.frog-step-number{font-family:var(--font-serif-display);color:var(--primary-text);margin-bottom:26px;font-size:56px;line-height:.9;display:block}.frog-steps p{color:var(--muted-foreground);margin-top:12px;font-size:15px}.frog-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.frog-checks article{border-left:1px solid var(--border);padding-left:24px}.frog-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}.frog-checks p{color:var(--muted-foreground);margin-top:12px;font-size:15px}.frog-faq{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.frog-faq details{border-bottom:1px solid var(--border)}.frog-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.frog-faq summary::-webkit-details-marker{display:none}.frog-faq summary span{color:var(--primary-text);font-size:24px;line-height:1;transition:transform .2s}.frog-faq details[open] summary span{transform:rotate(45deg)}.frog-faq details p{color:var(--muted-foreground);padding:0 28px 24px 0;font-size:15px}.frog-cta{max-width:1280px;margin:0 auto 88px;padding:0 24px}.frog-cta-inner{background:var(--primary);color:var(--primary-foreground);text-align:center;isolation:isolate;border-radius:24px;flex-direction:column;align-items:center;padding:72px 24px;display:flex;position:relative;overflow:hidden}.frog-cta-inner:before{content:"";z-index:-1;background:repeating-linear-gradient(100deg,#0000 0 46px,#ffffff12 46px 48px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.frog-cta h2{max-width:820px}.frog-cta p{opacity:.85;max-width:560px;margin-top:16px}.frog-button-light{color:#111;background:#fff;margin-top:28px}@media (width<=900px){.frog-hero{padding:52px 20px 32px}.frog-studio{padding:16px 12px 52px}.frog-chips,.frog-actions .frog-text-link,.frog-lane{display:none}.frog-studio-head{flex-direction:column;align-items:flex-start;gap:10px;margin-inline:8px}.frog-section{padding:60px 20px}.frog-section-head,.frog-about-grid,.frog-faq{grid-template-columns:1fr;gap:20px}.frog-section-head{margin-bottom:28px}:is(.frog-studio:has(+.frog-lane),.frog-section:has(+.frog-lane)){padding-bottom:28px}.frog-lane+.frog-section{padding-top:28px}.frog-section-head>p{justify-self:start}.frog-reel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reel-card-featured{aspect-ratio:16/9;grid-row:auto}.reel-card:last-child{grid-column:span 2}.reel-card:not(.reel-card-featured,:last-child){aspect-ratio:4/3}.reel-card:not(.reel-card-featured) .reel-card-play,.reel-card:not(.reel-card-featured) .reel-card-index{display:none}.reel-card:not(.reel-card-featured) figcaption{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.reel-card:not(.reel-card-featured) figcaption h3{flex:none;max-width:100%;font-size:13px}.reel-card-featured figcaption{padding:14px 16px}.reel-card-featured figcaption h3{font-size:1.1rem}.reel-card:not(.reel-card-featured) figcaption button{padding:5px 9px;font-size:11px}.frog-steps,.frog-checks{grid-template-columns:1fr}.frog-checks{gap:28px}.frog-step-number{margin-bottom:16px;font-size:44px}.frog-cta{margin-bottom:60px;padding:0 12px}.frog-cta-inner{padding:52px 20px}}@media (prefers-reduced-motion:reduce){.frog-page *,.frog-page :before{transition:none!important;animation:none!important}}
