.home-wrapper{background-color:var(--color-bg);color:var(--color-text-1);font-family:var(--font-body)}.homepage-noise{position:fixed;inset:0;width:100%;height:100%;content:"";opacity:.015;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.homepage-ambient-glow{top:0;right:0;width:70vw;background:radial-gradient(circle 600px at 80% 250px,rgba(200,255,0,.04) 0,rgba(200,255,0,0) 100%)}.homepage-ambient-glow,.homepage-ambient-glow-bottom{position:absolute;height:100%;pointer-events:none;z-index:0;contain:layout paint;transform:translateZ(0)}.homepage-ambient-glow-bottom{bottom:0;left:0;width:60vw;background:radial-gradient(circle 500px at 20% calc(100% - 250px),rgba(255,46,154,.05) 0,rgba(255,46,154,0) 100%)}@media (max-width:767px){.homepage-noise{display:none}.homepage-ambient-glow{width:100vw;right:0;left:0;background:radial-gradient(circle 400px at 50% 200px,rgba(200,255,0,.04) 0,rgba(200,255,0,0) 100%)}.homepage-ambient-glow-bottom{width:100vw;left:0;right:0;background:radial-gradient(circle 400px at 50% calc(100% - 200px),rgba(255,46,154,.05) 0,rgba(255,46,154,0) 100%)}}.home-container{box-sizing:border-box;width:100%;inline-size:100%;min-inline-size:0;max-width:var(--section-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}#templates,.home-scroll-anchor,[data-home-discovery-boundary]{border:0;background:transparent;box-shadow:none;outline:0;outline-offset:0}.home-scroll-anchor{scroll-margin-top:calc(var(--nav-height) + var(--space-4));outline:0;outline-offset:0}.home-discovery-fallback{min-block-size:28rem}.home-discovery-fallback__cards span,.home-discovery-fallback__line{display:block;border-radius:var(--radius-lg);background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.08),rgba(255,255,255,.04));background-size:200% 100%;animation:home-discovery-shimmer 1.5s ease-in-out infinite}.home-discovery-fallback__line{width:min(16rem,45%);height:2.25rem;margin-bottom:var(--space-8)}.home-discovery-fallback__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.home-discovery-fallback__cards span{aspect-ratio:9/16}@keyframes home-discovery-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.home-discovery-fallback__cards span,.home-discovery-fallback__line{animation:none}}.home-section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);position:relative;z-index:var(--z-base)}@media (max-width:768px){.home-section{padding-top:var(--section-padding-y-mobile);padding-bottom:var(--section-padding-y-mobile)}}.home-section--carousels{display:flex;flex-direction:column;gap:var(--space-16)}#main-content:focus{outline:none}.section-meta-label{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-label);color:var(--color-brand);display:block}.section-meta-label,.section-title{text-transform:uppercase;margin-bottom:var(--space-4)}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text-1)}.section-desc{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-2);max-width:580px;margin-bottom:var(--space-8)}.section-meta-label--center{text-align:center}.section-title--center-spaced{text-align:center;margin-bottom:72px}.honav{position:sticky;top:0;left:0;height:var(--nav-height);background-color:rgba(15,12,12,.96);border-bottom:1px solid var(--glass-border-1);display:flex;z-index:var(--z-header);box-shadow:0 4px 20px rgba(0,0,0,.15);container-type:inline-size;transform:translateZ(0);will-change:transform}.honav,.honav-inner{width:100%;align-items:center}.honav-inner{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:var(--space-6)}.honav-logo-container{display:inline-flex;align-items:center;text-decoration:none;padding:6px var(--space-4);background:var(--glass-fill-2);border:1px solid var(--glass-border-2);border-radius:var(--radius-full);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);box-shadow:0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.05);transition:all .25s cubic-bezier(.16,1,.3,1);gap:4px;white-space:nowrap}@media (hover:hover) and (pointer:fine){:where(html:not([data-pointer=coarse])) .honav-logo-container:hover{background:var(--glass-fill-4);border-color:rgba(200,255,0,.3);box-shadow:0 4px 15px rgba(200,255,0,.15),inset 0 1px 0 rgba(255,255,255,.05);transform:translateY(-.5px)}}.honav-logo-container:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-full)}.honav-links{display:flex;align-items:center;justify-self:center;min-inline-size:0;gap:var(--space-6)}.honav-link{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-2);text-decoration:none;transition:color var(--duration-base) var(--ease-out);white-space:nowrap}.honav-link:hover{color:var(--color-brand)}.honav-login{text-transform:none;font-weight:var(--font-medium)}.honav-actions{display:grid;min-inline-size:0;justify-items:end}.honav-actions-content,.honav-actions-reserve{grid-area:1/1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);white-space:nowrap}.honav-actions-reserve{visibility:hidden;pointer-events:none}.honav-actions-content{min-inline-size:100%}@keyframes heroCursorClick{0%{transform:scale(1)}40%{transform:scale(.8)}70%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes heroProgressFill{0%{width:0}to{width:100%}}@keyframes heroPulseGlow{0%,to{box-shadow:0 0 12px rgba(200,255,0,.1)}50%{box-shadow:0 0 20px rgba(200,255,0,.25)}}@keyframes heroSpinBorder{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes heroShareSheetUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes heroShareSheetUpFloating{0%{transform:translateY(calc(100% + 16px));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes heroToastIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes heroIconPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes heroBreathePulse{0%,to{box-shadow:0 0 8px rgba(200,255,0,.08),inset 0 0 8px rgba(200,255,0,.03)}50%{box-shadow:0 0 22px rgba(200,255,0,.25),inset 0 0 12px rgba(200,255,0,.06)}}@keyframes heroHeartFloat{0%{transform:translateY(0) translateX(0) scale(.15) rotate(0deg);opacity:0}10%{transform:translateY(-20px) translateX(calc(var(--drift) * .05 + 8px)) scale(1.15) rotate(5deg);opacity:1}35%{transform:translateY(calc(var(--rise) * .35)) translateX(calc(var(--drift) * .3 - 14px)) scale(1.05) rotate(-12deg);opacity:.9}60%{transform:translateY(calc(var(--rise) * .6)) translateX(calc(var(--drift) * .6 + 18px)) scale(.95) rotate(10deg);opacity:.78}80%{transform:translateY(calc(var(--rise) * .8)) translateX(calc(var(--drift) * .8 - 10px)) scale(.75) rotate(-6deg);opacity:.45}to{transform:translateY(var(--rise)) translateX(var(--drift)) scale(.5) rotate(var(--spin));opacity:0}}@keyframes heroHeartBurst{0%{transform:scale(.3);opacity:.7}to{transform:scale(3);opacity:0}}@keyframes heroInterstitialFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes heroInterstitialIn{0%{transform:translateY(20px) scale(.95);opacity:0;filter:blur(4px)}to{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}}@keyframes heroDividerGrow{0%{width:0;opacity:0}to{width:50px;opacity:1}}.stats-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding-top:var(--space-16);padding-bottom:var(--space-16)}@media (max-width:1024px){.stats-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.stats-container{gap:var(--space-3);padding-top:var(--space-12);padding-bottom:var(--space-12)}}.stat-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-1);background:var(--card-neutral-bg);border:1px solid var(--card-neutral-border);border-radius:var(--radius-card);padding:var(--space-6);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){:where(html:not([data-pointer=coarse])) .stat-item:hover{border-color:rgba(200,255,0,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25)}}.stat-icon-badge{order:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md,10px);background:rgba(200,255,0,.08);border:1px solid rgba(200,255,0,.22);color:var(--color-brand);margin-bottom:var(--space-2);flex-shrink:0;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){:where(html:not([data-pointer=coarse])) .stat-item:hover .stat-icon-badge{background:rgba(200,255,0,.14);border-color:rgba(200,255,0,.4)}}.stat-number{order:1;font-family:var(--font-display);font-size:clamp(2.25rem,4.2vw,3rem);font-weight:var(--font-bold);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;color:var(--color-text-1);line-height:1;margin:0 0 var(--space-1) 0}.stat-label{order:2;font-size:var(--text-xs);font-family:var(--font-heading);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-3);margin-bottom:var(--space-1)}.stat-desc{order:3;margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-2)}.features-stack{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.feature-row{display:grid;grid-template-columns:.2fr 1fr .4fr;align-items:center;padding:var(--space-10) var(--space-8);border:1px solid var(--glass-border-1);border-radius:var(--radius-sharp);background-color:transparent;transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){:where(html:not([data-pointer=coarse])) .feature-row:hover{border-color:var(--color-brand-subtle);background-color:var(--glass-fill-1)}}@media (max-width:900px){.feature-row{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-8) var(--space-6)}}.feature-num{font-family:var(--font-mono);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);color:var(--color-brand-muted)}.feature-body{display:flex;flex-direction:column;gap:var(--space-2)}.feature-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-1);letter-spacing:var(--tracking-heading)}.feature-description{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-2);max-width:600px}.feature-decor{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-3);text-align:right;letter-spacing:var(--tracking-label);text-transform:uppercase}@media (max-width:900px){.feature-decor{text-align:left}}.billboard-card{width:100%;background-color:var(--color-surface);border:1px solid var(--glass-border-2);border-radius:var(--radius-sharp);padding:var(--space-16) var(--space-8);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.billboard-card.animated-border{border:none}@media (max-width:768px){.billboard-card{padding:var(--space-12) var(--space-6)}}.billboard-heading{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--color-text-1);margin-bottom:var(--space-5);max-width:800px}.billboard-subtitle{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-2);max-width:560px;margin:0 auto var(--space-12)}.billboard-stats{display:grid;grid-template-columns:repeat(4,1fr);width:100%;max-width:880px;border-top:1px solid var(--glass-border-1);border-bottom:1px solid var(--glass-border-1);padding-top:var(--space-8);padding-bottom:var(--space-8);margin-bottom:var(--space-12);gap:var(--space-4)}@media (max-width:768px){.billboard-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-8) var(--space-4)}}@media (max-width:480px){.billboard-stats{grid-template-columns:1fr}}.billboard-stat-item{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--glass-border-1)}.billboard-stat-item:last-child{border-right:none}@media (max-width:768px){.billboard-stat-item:nth-child(2){border-right:none}}@media (max-width:480px){.billboard-stat-item{border-right:none;border-bottom:1px solid var(--glass-border-1);padding-bottom:var(--space-4)}.billboard-stat-item:last-child{border-bottom:none;padding-bottom:0}}.billboard-number{font-family:var(--font-mono);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:var(--font-bold);color:var(--color-brand);line-height:1.1;margin-bottom:var(--space-2)}.billboard-label{font-size:var(--text-2xs);font-family:var(--font-label);font-weight:var(--font-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-3)}.billboard-sublabel{font-size:10px;color:var(--color-text-3);margin-top:var(--space-1)}.billboard-card>.btn-pill-primary{margin-top:var(--space-6)}.tm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-10)}@media (max-width:900px){.tm-grid{grid-template-columns:1fr}}.tm-card{display:flex;flex-direction:column;gap:var(--space-5);height:100%;margin:0;padding:var(--space-6);background:var(--card-neutral-bg);border:1px solid var(--card-neutral-border);border-radius:var(--radius-card)}.tm-quote{margin:0;padding:0;border:none;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-1)}.tm-author{display:flex;flex-direction:column;gap:2px;margin-top:auto}.tm-name{font-family:var(--font-body);font-weight:var(--font-bold);font-size:var(--text-sm);color:var(--color-text-1)}.tm-role{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-3)}.final-cta-band{background-color:var(--color-brand);color:#000000;padding-top:var(--space-20);padding-bottom:var(--space-20);position:relative;z-index:var(--z-above);overflow:hidden}.final-cta-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:720px;margin-left:auto;margin-right:auto;position:relative;z-index:2}.final-cta-heading{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:var(--font-bold);line-height:1.15;letter-spacing:var(--tracking-heading);text-wrap:balance;color:#000000;margin-bottom:var(--space-4);max-width:600px}.final-cta-subtitle{font-size:clamp(.9375rem,1.75vw,1.125rem);line-height:1.65;color:rgba(0,0,0,.6);max-width:480px;margin:0 auto var(--space-10);font-weight:450}.final-cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-5)}.final-cta-creator-link{display:inline-flex;align-items:center;gap:var(--space-1);color:#000000;font-weight:var(--font-semibold);font-size:var(--text-sm);text-decoration:none;border:none;background:none;cursor:pointer;opacity:.75;transition:opacity var(--duration-base) var(--ease-out)}.final-cta-creator-link:hover{opacity:1}.btn-inverted{background-color:#000000;color:var(--color-brand);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--space-4) var(--space-10);border-radius:var(--radius-full);border:1px solid #000000;cursor:pointer;transition:transform var(--action-cta-transition),background-color var(--action-cta-transition),border-color var(--action-cta-transition),box-shadow var(--action-cta-transition),color var(--action-cta-transition);box-shadow:var(--action-inverted-rest-shadow,0 4px 15px rgba(0,0,0,.15));text-decoration:none}.btn-inverted:active{background-color:#141414;color:var(--color-brand);transform:var(--action-cta-press);box-shadow:var(--action-inverted-press-shadow,0 2px 8px rgba(0,0,0,.2));border-color:#141414}@media (hover:hover) and (pointer:fine){:where(html:not([data-pointer=coarse])) .btn-inverted:hover{background-color:#141414;color:var(--color-brand);transform:var(--action-cta-lift);box-shadow:var(--action-inverted-hover-shadow,0 8px 24px rgba(0,0,0,.25));border-color:#141414}}.btn-inverted:focus-visible{color:var(--color-brand);outline:2px solid var(--color-brand);outline-offset:2px}.btn-inverted:visited{color:var(--color-brand)}.btn-inverted:active{transform:translateY(0)}.home-footer{background-color:var(--color-bg);border-top:1px solid var(--glass-border-1);padding-top:var(--space-16);padding-bottom:var(--space-8);position:relative;z-index:var(--z-base)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-12)}@media (max-width:768px){.footer-top{flex-direction:column;gap:var(--space-8)}}.footer-brand{max-width:320px}.footer-brand-link{display:inline-flex;align-items:center;gap:1px;margin-bottom:16px;padding:6px 16px;background:var(--glass-fill-2);border:1px solid var(--glass-border-2);border-radius:var(--radius-full);box-shadow:0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.05);color:var(--color-text-1);text-decoration:none;white-space:nowrap;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){:where(html:not([data-pointer=coarse])) .footer-brand-link:hover{background:var(--glass-fill-4);border-color:rgba(200,255,0,.3);box-shadow:0 4px 15px rgba(200,255,0,.15),inset 0 1px 0 rgba(255,255,255,.05);transform:translateY(-.5px)}}.footer-brand-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.footer-logo{font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-xl);color:var(--color-text-1);text-decoration:none;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.footer-tagline{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-2)}.footer-links-group{display:flex;gap:var(--space-16)}@media (max-width:480px){.footer-links-group{flex-direction:column;gap:var(--space-8)}}.footer-links-col{display:flex;flex-direction:column;gap:var(--space-4)}.footer-links-title{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-2)}.footer-link{font-size:var(--text-sm);color:var(--color-text-2);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.footer-link:hover{color:var(--color-brand)}.footer-bottom{border-top:1px solid var(--glass-border-1);padding-top:var(--space-8);display:flex;justify-content:space-between;align-items:center}@media (max-width:768px){.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}.footer-copyright{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-2)}.footer-legal-links{display:flex;gap:var(--space-6)}.footer-legal-link{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-2);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.footer-legal-link:hover{color:var(--color-brand)}.footer-separator{color:var(--color-text-2);opacity:.75}.btn-text-link{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-2);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--duration-base) var(--ease-out)}.btn-text-link:hover{color:var(--color-brand)}.btn-text-link:visited{color:var(--color-text-2)}.btn-text-link svg{transition:transform var(--duration-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){:where(html:not([data-pointer=coarse])) .btn-text-link:hover svg{transform:translateX(4px)}}.honav-placeholder{width:100%;height:32px;border-radius:var(--radius-full);background:var(--glass-fill-2)}@container (max-width: 54rem){.honav-links{display:none}.honav-actions{gap:0}}@container (max-width: 32rem){.honav .cta-text-desktop{display:none}.honav .cta-text-mobile{display:inline}}@media (max-width:768px){.honav-actions .btn-pill-sm,.honav-actions .honav-link,.honav-logo-container{position:relative}.honav-actions .btn-pill-sm:after,.honav-actions .honav-link:after,.honav-logo-container:after{content:"";position:absolute;top:50%;left:0;right:0;height:var(--touch-target);transform:translateY(-50%)}}@media (max-width:480px){.honav-logo-container{padding:6px var(--space-3)}}.steps-container{flex-direction:column}.step-row,.steps-container{display:flex;position:relative}.step-row{gap:var(--space-8);padding:var(--space-6) 0;contain:layout style;transform:translateZ(0)}.step-row:not(:last-child):after{content:"";position:absolute;left:32px;top:calc(var(--space-6) + 32px);bottom:calc(-1 * var(--space-6));width:2px;border-radius:1px;background-color:var(--step-line-color,var(--glass-border-2));transition:background-color .3s ease;pointer-events:none}@media (max-width:768px){.step-row{flex-direction:column;align-items:center;gap:0}.step-row:not(:last-child):after{display:none}}.step-indicator{width:64px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--font-bold);flex-shrink:0;transition:background-color .3s var(--ease-cinematic),border-color .3s var(--ease-cinematic),color .3s var(--ease-cinematic),transform .3s var(--ease-cinematic),box-shadow .3s var(--ease-cinematic);background-color:var(--color-surface);border:2px solid var(--glass-border-3);color:var(--color-text-2)}.step-indicator--active{background-color:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-on-brand);transform:scale(1.05);box-shadow:0 0 10px rgba(200,255,0,.1)}.step-indicator--past{background-color:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-brand)}@media (max-width:768px){.step-indicator{margin-bottom:var(--space-3)}.step-row+.step-row .step-indicator{margin-top:var(--space-3)}.step-indicator--active{box-shadow:0 0 20px rgba(200,255,0,.2)}}.step-card{padding:var(--space-8);flex:1;opacity:.6;transition:opacity .3s var(--ease-cinematic),transform .3s var(--ease-cinematic),border-color .3s var(--ease-cinematic);border-left:1px solid var(--glass-border-2);border-radius:var(--radius-sharp);transform:translate3d(4px,0,0);contain:layout style}.step-card--active,.step-card--past{opacity:1}.step-card--active{border-left:2px solid var(--color-brand);transform:translateX(0)}@media (max-width:768px){.step-card{width:100%}.step-card,.step-card--active{transform:none}}.step-card-title{font-size:var(--text-base);margin:0 0 var(--space-2);color:var(--color-text-2);transition:color .3s ease}.step-card-title--highlight{color:var(--color-text-1)}.step-card-desc{font-size:var(--text-sm);color:var(--color-text-2);line-height:var(--leading-relaxed);margin:0}@keyframes heroInterstitialShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes heroInterstitialGlowPulse{0%{opacity:.35;transform:scale(.96)}50%{opacity:.65;transform:scale(1.04)}to{opacity:.35;transform:scale(.96)}}.pf-section{position:relative;z-index:var(--z-base);padding-block:var(--section-padding-y);display:flex;flex-direction:column;justify-content:center;align-items:center}.pf-section .home-container{display:flex;flex-direction:column;width:100%;padding-top:var(--space-8);padding-bottom:var(--space-8)}.pf-section-subtitle{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-2);text-align:center;max-width:700px;margin:0 auto var(--space-6) auto}.pf-section .section-title--center-spaced{margin-bottom:var(--space-4)}.pf-steps-mobile{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.pf-steps-mobile-step{display:flex;flex-direction:column;align-items:center;gap:6px}.pf-steps-mobile-num{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--glass-border-3);color:var(--color-brand);font-family:var(--font-mono);font-weight:var(--font-bold);font-size:12px;flex-shrink:0}.pf-steps-mobile-label{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-label);color:var(--color-text-3);white-space:nowrap}.pf-steps-mobile-connector{flex:1;min-width:20px;max-width:44px;height:1px;background:var(--glass-border-2);margin-bottom:22px}.pf-card{display:flex;flex-direction:column;margin:0 auto;flex:1;min-height:0;width:100%;border-radius:var(--radius-xl)}.pf-card-divider,.pf-card-guide{display:none}.pf-card-input-section{min-height:0}.pf-card-input-section,.pf-input-block{display:flex;flex-direction:column;flex:1}.pf-input-block{position:relative;border:2px solid var(--glass-border-3);border-radius:var(--radius-xl);background:var(--glass-fill-1);overflow:visible;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out)}.pf-input-block:focus-within{background:var(--glass-fill-2);border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--glass-fill-4)}.pf-widget-textarea{flex:1;width:100%;box-sizing:border-box;padding:20px 16px 62px;background:transparent;border:none;outline:none;color:var(--color-text-1);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);resize:none;min-height:130px}.pf-widget-textarea::placeholder{color:var(--color-text-3)}.pf-input-footer{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:0}.pf-input-hint{display:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-3);white-space:nowrap;margin-right:auto;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.pf-widget-submit{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-full);background:rgba(18,26,12,.96);color:var(--color-brand);border:1px solid rgba(200,255,0,.25);padding:0;box-shadow:0 4px 12px rgba(0,0,0,.4),inset 0 1px 0 rgba(245,245,245,.06);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),color .2s var(--ease-out)}.pf-widget-submit svg{display:block;transform:translate(-1px,1px)}.pf-widget-submit:active:not(:disabled){transform:scale(.96);background:rgba(200,255,0,.18);border-color:rgba(200,255,0,.6);box-shadow:var(--glass-neon-shadow-soft),inset 0 1px 0 rgba(255,255,255,.15);color:var(--color-text-1)}@media (hover:hover) and (pointer:fine){:where(html:not([data-pointer=coarse])) .pf-widget-submit:hover:not(:disabled){transform:scale(1.08);background:rgba(200,255,0,.15);border-color:rgba(200,255,0,.55);box-shadow:var(--action-brand-hover-shadow),inset 0 1px 0 rgba(255,255,255,.15);color:var(--color-text-1)}}.pf-widget-submit:active:not(:disabled){transform:scale(.95);background:rgba(200,255,0,.25);border-color:rgba(200,255,0,.75)}.pf-widget-submit--disabled{opacity:.25;cursor:not-allowed;background:rgba(15,15,15,.95);border:1px solid var(--glass-border-1);color:var(--color-text-3);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.pf-widget-submit--loading{opacity:1;cursor:wait;background:rgba(18,26,12,.96);border:1px solid rgba(200,255,0,.35);box-shadow:0 0 12px rgba(200,255,0,.12)}.pf-submit-spinner{display:block;width:18px;height:18px;border:2px solid rgba(200,255,0,.15);border-top:2px solid var(--color-brand);border-radius:var(--radius-full);animation:pfSpinnerRotate .65s linear infinite}@keyframes pfSpinnerRotate{to{transform:rotate(1turn)}}.pf-widget-textarea:disabled{opacity:.5;cursor:not-allowed}@media (min-width:56rem){.pf-section-subtitle{font-size:var(--text-base);margin-bottom:var(--space-10)}.pf-steps-mobile{display:none}.pf-input-hint{display:block}.pf-card{background:var(--glass-fill-2);backdrop-filter:var(--glass-blur-lg);-webkit-backdrop-filter:var(--glass-blur-lg);border:1px solid var(--glass-border-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);max-width:900px;display:grid;grid-template-columns:minmax(12rem,16.25rem) 1px minmax(0,1fr);grid-template-rows:1fr;align-items:stretch;column-gap:var(--space-8);row-gap:0;transition:border-color .2s var(--ease-out)}.pf-card:hover{border-color:var(--glass-border-4)}.pf-card-guide{display:flex;flex-direction:column;justify-content:center}.pf-card-divider{display:block;background:linear-gradient(to bottom,transparent 0,var(--glass-border-3) 15%,var(--glass-border-3) 85%,transparent 100%);width:1px;align-self:stretch}.pf-input-block{border:none;border-radius:var(--radius-lg);background:var(--glass-fill-1);position:static;overflow:hidden}.pf-input-block:focus-within{background:var(--glass-fill-2);border:none;box-shadow:none}.pf-input-footer{position:static;padding:8px 10px;border-top:1px solid var(--glass-border-2);flex-shrink:0;gap:var(--space-2);justify-content:flex-end}.pf-widget-textarea{padding:14px 16px;min-height:0}.pf-guide-title{font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-lg);color:var(--color-text-1);margin:0 0 var(--space-6) 0}.pf-guide-steps{display:flex;flex-direction:column;gap:var(--space-5);position:relative}.pf-guide-steps:before{content:"";position:absolute;top:15px;bottom:15px;left:15px;width:2px;background:var(--glass-fill-4);z-index:0}.pf-guide-step{display:flex;align-items:flex-start;gap:var(--space-4);position:relative;z-index:1}.pf-guide-num{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--glass-border-3);border-radius:var(--radius-full);color:var(--color-brand);font-family:var(--font-mono);font-weight:var(--font-bold);font-size:var(--text-sm);box-shadow:0 0 0 4px var(--glass-fill-2)}.pf-guide-step-title{display:block;font-family:var(--font-heading);font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--color-text-1);margin-bottom:3px}.pf-guide-step-desc{display:block;font-size:var(--text-sm);color:var(--color-text-3);line-height:var(--leading-snug)}}.home-section--testimonials{content-visibility:auto;contain-intrinsic-size:1px 900px}.rotating-label{display:inline-block;max-width:100%}.rotating-label-viewport{display:inline-grid;overflow:hidden;max-width:100%;vertical-align:bottom}.rotating-label-item{grid-area:1/1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rotating-label-item--in{animation:rotating-label-in .4s var(--ease-out,ease-out) .26s both}.rotating-label-item--out{animation:rotating-label-out .25s var(--ease-in,ease-in) both;pointer-events:none}@keyframes rotating-label-in{0%{opacity:0;transform:translateY(.9em)}to{opacity:1;transform:translateY(0)}}@keyframes rotating-label-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.9em)}}.hero-prompt-line{display:block;margin-top:10px;color:var(--color-text-3);font-family:var(--font-mono);font-size:var(--text-sm);min-height:1.6em}.conversion-chips{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--color-text-3);font-size:var(--text-xs);letter-spacing:.02em}.conversion-chips .conversion-chips-dot{width:5px;height:5px;border-radius:50%;background:var(--color-brand);opacity:.8;flex-shrink:0}.audience-swap{transition:opacity .2s ease}.audience-swap--pending{opacity:.85}.tpl-marquee{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px}.tpl-marquee:after,.tpl-marquee:before{content:"";position:absolute;top:0;bottom:0;width:8%;z-index:1;pointer-events:none}.tpl-marquee:before{left:0;background:linear-gradient(90deg,var(--color-bg),transparent)}.tpl-marquee:after{right:0;background:linear-gradient(-90deg,var(--color-bg),transparent)}.tpl-marquee-row-viewport{overflow:hidden;width:100%;scrollbar-width:none;touch-action:pan-y;contain:layout paint;cursor:grab}.tpl-marquee-row-viewport:active{cursor:grabbing}.tpl-marquee-row-viewport::-webkit-scrollbar{display:none}.tpl-marquee-row{display:flex;gap:16px;width:max-content;align-items:stretch;will-change:transform;backface-visibility:hidden}.tpl-marquee-card{position:relative;display:block;width:150px;aspect-ratio:9/16;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-alt);border:1px solid var(--glass-border-2);flex-shrink:0;transition:transform .25s ease}.tpl-marquee-card img{width:100%;height:100%;object-fit:cover;display:block}.tpl-marquee-card-name{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);color:#fff;font-size:var(--text-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-marquee-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;padding:16px}.tpl-marquee-copy,.tpl-marquee-overlay{display:flex;align-items:center;justify-content:center}.tpl-marquee-copy{--tpl-marquee-control-target:28px;--tpl-marquee-control-visual:20px;--tpl-marquee-control-glyph:9px;--tpl-marquee-control-gap:4px;--tpl-marquee-control-bottom-gap:10px;--tpl-marquee-progress-inline-size:18px;--tpl-marquee-progress-block-size:2px;pointer-events:auto;text-align:center;width:100%;max-width:560px;min-height:260px;box-sizing:border-box;padding-block-start:clamp(24px,3vw,32px);padding-inline:clamp(22px,3vw,34px);padding-block-end:var(--tpl-marquee-control-bottom-gap);flex-direction:column;background:linear-gradient(157deg,rgba(21,24,33,.9),rgba(10,12,18,.95));border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 16px 48px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.14);text-shadow:0 1px 12px rgba(0,0,0,.65)}.tpl-marquee-copy>.audience-swap{align-self:stretch;flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.tpl-marquee-slide-eyebrow{display:block;margin:0 0 12px;font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-brand)}.tpl-marquee-slide-heading{margin:0 0 12px;font-family:var(--font-heading);font-size:clamp(1.3rem,3.4vw,1.9rem);font-weight:var(--font-bold);line-height:1.12;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text-1)}.tpl-marquee-slide-body{margin:0 0 18px;max-width:46ch;color:var(--color-text-2);font-size:var(--text-sm);line-height:1.5}.tpl-marquee-slide-visual{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px}@media (max-width:768px){.tpl-marquee-card{width:118px}.tpl-marquee-copy{max-width:min(92vw,420px);min-height:230px;padding-block-start:clamp(20px,5vw,24px);padding-inline:clamp(20px,5vw,24px);padding-block-end:var(--tpl-marquee-control-bottom-gap)}.tpl-marquee-slide-body{font-size:var(--text-xs)}}.tpl-marquee-card-deck{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;flex:1 1 auto;min-height:0}.tpl-marquee-grid-viewport{display:grid;grid-template-columns:1fr;width:100%;position:relative;overflow:hidden;align-items:stretch;flex:1 0 auto;touch-action:pan-y;cursor:grab;user-select:none}.tpl-marquee-grid-viewport[data-dragging=true]{cursor:grabbing}.live-dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--color-brand);box-shadow:0 0 10px var(--color-brand);animation:liveDotBreathe 1.5s ease-in-out infinite;flex-shrink:0}@keyframes liveDotBreathe{0%,to{transform:scale(.9);opacity:.7;box-shadow:0 0 6px var(--color-brand)}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 14px var(--color-brand)}}.ticker-glow-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,rgba(200,255,0,.12),rgba(200,255,0,.03));border:1px solid rgba(200,255,0,.3);color:var(--color-brand);font-size:var(--text-xs);font-weight:700;box-shadow:0 4px 16px rgba(200,255,0,.12),inset 0 1px 0 rgba(255,255,255,.15)}.slot-expansion-bar{max-width:280px;gap:6px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.slot-expansion-bar,.tpl-marquee-slide-item{width:100%;display:flex;flex-direction:column}.tpl-marquee-slide-item{grid-area:1/1;align-items:center;justify-content:center;will-change:transform,opacity,filter;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1),filter .45s cubic-bezier(.16,1,.3,1)}.tpl-marquee-slide--active{opacity:1;transform:translateZ(0);filter:blur(0);pointer-events:auto;z-index:2}.tpl-marquee-slide--hidden{opacity:0;pointer-events:none;z-index:1}.tpl-marquee-slide--enter-from-right{opacity:0;transform:translate3d(80px,0,0) scale(.96);filter:blur(8px);pointer-events:none;z-index:1}.tpl-marquee-slide--enter-from-left,.tpl-marquee-slide--exit-to-left{opacity:0;transform:translate3d(-80px,0,0) scale(.96);filter:blur(8px);pointer-events:none;z-index:1}.tpl-marquee-slide--exit-to-right{opacity:0;transform:translate3d(80px,0,0) scale(.96);filter:blur(8px);pointer-events:none;z-index:1}.tpl-marquee-dots{display:flex;align-items:stretch;justify-content:center;flex:0 0 var(--tpl-marquee-control-target);gap:var(--tpl-marquee-control-gap);height:var(--tpl-marquee-control-target);margin-top:4px}.tpl-marquee-autoplay-toggle{appearance:none;border:1px solid var(--glass-border-3);border-radius:var(--radius-full);background:var(--glass-fill-2);color:var(--color-text-2);font:600 var(--text-xs)/1 var(--font-label);letter-spacing:var(--tracking-label);padding:8px 10px;cursor:pointer}.tpl-marquee-autoplay-toggle:focus-visible,.tpl-marquee-autoplay-toggle:hover{color:var(--color-brand);border-color:var(--color-brand)}.tpl-marquee-deck-toggle{appearance:none;background:transparent;border:0;padding:0;width:var(--tpl-marquee-control-target);height:var(--tpl-marquee-control-target);border-radius:50%;color:var(--color-text-3);cursor:pointer;display:grid;place-items:center;position:relative;transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);flex-shrink:0}.tpl-marquee-deck-toggle:before{content:"";inset-block-end:0;block-size:var(--tpl-marquee-control-visual);inline-size:var(--tpl-marquee-control-visual);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 10px rgba(0,0,0,.22);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.tpl-marquee-deck-toggle svg,.tpl-marquee-deck-toggle:before{position:absolute;inset-inline-start:50%;transform:translateX(-50%)}.tpl-marquee-deck-toggle svg{width:var(--tpl-marquee-control-glyph);height:var(--tpl-marquee-control-glyph);inset-block-end:calc((var(--tpl-marquee-control-visual) - var(--tpl-marquee-control-glyph)) / 2);z-index:1}.tpl-marquee-deck-toggle:focus-visible{color:var(--color-brand);transform:translateY(-1px)}.tpl-marquee-deck-toggle:focus-visible:before{background:rgba(200,255,0,.12);border-color:rgba(200,255,0,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 3px rgba(200,255,0,.09),0 6px 14px rgba(0,0,0,.3)}@media (hover:hover) and (pointer:fine){:where(html:not([data-pointer=coarse])) .tpl-marquee-deck-toggle:hover{color:var(--color-brand);transform:translateY(-1px)}:where(html:not([data-pointer=coarse])) .tpl-marquee-deck-toggle:hover:before{background:rgba(200,255,0,.12);border-color:rgba(200,255,0,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 3px rgba(200,255,0,.09),0 6px 14px rgba(0,0,0,.3)}}.tpl-marquee-deck-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.tpl-marquee-capsule{position:relative;align-items:flex-end;appearance:none;background:transparent;border:0;cursor:pointer;display:flex;height:var(--tpl-marquee-control-target);justify-content:center;overflow:visible;padding:0;width:var(--tpl-marquee-control-target)}.tpl-marquee-capsule-track{background:rgba(255,255,255,.12);block-size:var(--tpl-marquee-progress-block-size);border-radius:999px;inline-size:var(--tpl-marquee-progress-inline-size);margin-block-end:calc((var(--tpl-marquee-control-visual) - var(--tpl-marquee-progress-block-size)) / 2);overflow:hidden;position:relative;transition:background-color .25s ease}@media (hover:hover) and (pointer:fine){:where(html:not([data-pointer=coarse])) .tpl-marquee-capsule:hover .tpl-marquee-capsule-track{background:rgba(255,255,255,.25)}}button[aria-current=true].tpl-marquee-capsule .tpl-marquee-capsule-track{background:rgba(200,255,0,.15)}.tpl-marquee-capsule:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.tpl-marquee-capsule-progress{position:absolute;inset-block:0;inset-inline-start:0;block-size:100%;background:var(--color-brand);border-radius:999px;box-shadow:0 0 8px rgba(200,255,0,.5);width:0;animation:tpl-marquee-progress 5s linear forwards}.tpl-marquee-capsule-progress--static{width:100%;animation:none}@keyframes tpl-marquee-progress{to{width:100%}}@media (max-width:768px),(pointer:coarse){.tpl-marquee-copy{--tpl-marquee-control-target:44px;--tpl-marquee-control-gap:0px}}.homepage-template-carousel{padding:0 24px}.homepage-template-carousel__container{position:relative;max-width:var(--container-xl);margin:0 auto;container-type:inline-size;container-name:carousel}.homepage-template-carousel__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:24px}.homepage-template-carousel__label{margin:0 0 8px;color:var(--color-text-3);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.homepage-template-carousel__title{margin:0;font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}.homepage-template-carousel__viewport-wrap{position:relative}.homepage-template-carousel__viewport-wrap[data-carousel-ready=false] .homepage-template-carousel__viewport{opacity:0;pointer-events:none}.homepage-template-carousel__viewport{container-type:inline-size;overflow:hidden;outline:none;transition:opacity .12s ease-out}.homepage-template-carousel__track{display:flex;gap:20px;touch-action:pan-y pinch-zoom}.homepage-template-carousel__track[data-carousel-mode=interactive]{--homepage-carousel-gutter:20px;--homepage-carousel-half-gutter:10px;gap:0;margin-inline:calc(0px - var(--homepage-carousel-half-gutter))}.homepage-template-carousel__card{--homepage-carousel-card-opacity:1;--homepage-carousel-card-scale:1;--homepage-carousel-card-z-index:1;--homepage-carousel-card-will-change:auto;position:relative;z-index:var(--homepage-carousel-card-z-index);flex:0 0 calc(25% - 15px);min-width:0}.homepage-template-carousel__track[data-carousel-mode=interactive] .homepage-template-carousel__card{box-sizing:border-box;flex-basis:25%;padding-inline:var(--homepage-carousel-half-gutter)}.homepage-template-carousel__presentation{position:relative;opacity:var(--homepage-carousel-card-opacity);transform:translateZ(0) scale(var(--homepage-carousel-card-scale));transform-origin:center center;will-change:var(--homepage-carousel-card-will-change);transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease-out}.homepage-template-carousel__card-link{display:block}.home-discovery-preview .homepage-template-carousel__frame,.home-discovery-preview .homepage-template-carousel__frame>img{block-size:100%;display:block;inline-size:100%}.home-discovery-preview .homepage-template-carousel__frame>img{object-fit:cover}.homepage-template-carousel__frame{border-color:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)}.homepage-template-carousel__card:focus-within{z-index:4}.homepage-template-carousel__arrow{position:absolute;z-index:5;top:50%;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(0,0,0,.7);box-shadow:0 2px 8px rgba(0,0,0,.4);color:var(--color-text-1);cursor:pointer;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease,opacity .2s ease}.homepage-template-carousel__arrow:active{border-color:rgba(255,255,255,.3);background:rgba(0,0,0,.9)}@media (hover:hover) and (pointer:fine){:where(html:not([data-pointer=coarse])) .homepage-template-carousel__arrow:hover{border-color:rgba(255,255,255,.25);background:rgba(0,0,0,.85)}}.homepage-carousel-creator-link:focus-visible,.homepage-template-carousel__arrow:focus-visible,.homepage-template-carousel__view-all:focus-visible,.homepage-template-carousel__viewport:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.homepage-template-carousel__arrow--left{left:-12px}.homepage-template-carousel__arrow--right{right:-12px}.homepage-template-carousel__view-all{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-full);color:var(--color-brand);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:6px 14px;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.homepage-template-carousel__view-all:active{border-color:var(--glass-border-3);background:var(--glass-fill-3);transform:var(--action-cta-press)}@media (hover:hover) and (pointer:fine){:where(html:not([data-pointer=coarse])) .homepage-template-carousel__view-all:hover{border-color:var(--glass-border-2);background:var(--glass-fill-2)}}.homepage-template-carousel__view-all--mobile{display:none}.homepage-carousel-creator-link{position:absolute;z-index:4;right:48px;bottom:12px;max-width:calc(100% - 92px);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);background:rgba(0,0,0,.45);color:var(--color-text-1);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:4px 10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.homepage-template-carousel__empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 40px;text-align:center}.homepage-template-carousel__empty h3,.homepage-template-carousel__empty p{margin:0}.homepage-template-carousel__empty p{max-width:400px;color:var(--color-text-2);font-size:var(--text-sm)}.homepage-template-carousel__empty-icon{display:flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--glass-fill-4);color:var(--color-text-1)}.homepage-template-carousel__static{display:flex;justify-content:center;gap:20px}.homepage-template-carousel__static .homepage-template-carousel__card{flex-basis:calc(25% - 15px);min-width:180px;max-width:300px}@media (max-width:768px){.homepage-template-carousel__viewport{margin-inline:-24px}.homepage-template-carousel__track{gap:8px}.homepage-template-carousel__card{flex-basis:66%}.homepage-template-carousel__track[data-carousel-mode=interactive]{--homepage-carousel-gutter:8px;--homepage-carousel-half-gutter:4px}.homepage-template-carousel__track[data-carousel-mode=interactive] .homepage-template-carousel__card{flex-basis:calc(66cqw + var(--homepage-carousel-gutter))}.homepage-template-carousel__arrow{width:44px;height:44px}.homepage-template-carousel__arrow--left{left:-12px}.homepage-template-carousel__arrow--right{right:-12px}.homepage-template-carousel__view-all--desktop{display:none}.homepage-template-carousel__view-all--mobile{display:flex;width:fit-content;margin:24px auto 0;padding:8px 20px}.homepage-template-carousel__static{gap:10px}.homepage-template-carousel__static .homepage-template-carousel__card{min-width:0;max-width:none}.homepage-template-carousel__static[data-count="1"] .homepage-template-carousel__card{flex-basis:72%}.homepage-template-carousel__static[data-count="2"] .homepage-template-carousel__card{flex-basis:calc(50% - 5px)}}@media (prefers-reduced-motion:reduce){.homepage-template-carousel__arrow,.homepage-template-carousel__presentation,.homepage-template-carousel__view-all,.homepage-template-carousel__viewport{transition:none}}