.hero-section{height:auto;max-height:none;position:relative;min-height:max(800px,calc(100vh - var(--marketing-header-offset)));overflow:hidden;padding-top:20px}.hero-section .container{min-height:inherit;display:flex;align-items:stretch}.hero-section .relative-layer{position:relative;z-index:10}.hero-section .ambient-light{position:absolute;top:-20%;right:-10%;width:80%;height:80%;background:radial-gradient(circle,rgba(255,95,21,.15) 0,transparent 60%);filter:blur(80px);z-index:0;transition:transform .2s ease-out}.hero-section .hero-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(2rem,3.6vw,4.5rem);align-items:center;width:100%;flex:1}.hero-section .hero-content{max-width:760px;align-self:center}.hero-section .hero-copy-stack{display:flex;flex-direction:column;gap:clamp(1rem,1.7vw,1.5rem)}.hero-section .tag-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);padding:8px 16px;border-radius:var(--radius-full);font-size:.875rem;color:var(--color-primary-glow);background:rgba(255,255,255,.03);backdrop-filter:blur(10px);margin-bottom:var(--spacing-lg);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.hero-section .icon-small{display:flex;align-items:center}.hero-section .icon-small svg{width:14px;height:14px}.hero-section h1{font-size:clamp(2.75rem,5vw,4.3rem);line-height:.98;margin-bottom:var(--spacing-md);font-weight:600;letter-spacing:-.05em}.hero-section .hero-title{display:flex;flex-direction:column}.hero-section .hero-heading-line{display:block;white-space:nowrap}.hero-section .hero-heading-line+.hero-heading-line{margin-top:.06em}.hero-section .hero-heading-line-subtle{font-family:var(--font-body);font-weight:500;font-size:.78em;line-height:1.03;letter-spacing:-.01em;color:rgba(255,244,236,.76);text-shadow:0 10px 28px rgba(0,0,0,.14)}.hero-section .hero-heading-line-signature{font-family:var(--font-heading);font-weight:700;font-size:.95em;line-height:.98;letter-spacing:-.06em;background:linear-gradient(135deg,#FFF7F0,#FFD6B7 34%,#FFAF79 72%,#FF7A37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 12px 38px rgba(255,122,55,.12)}.text-gradient{background:linear-gradient(135deg,#F0FDF4 0,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.hero-section .hero-copy-stack>p{font-size:1.125rem;color:rgba(255,255,255,.78);line-height:1.6;max-width:36rem}.hero-section .hero-actions{display:flex;gap:var(--spacing-md);margin-top:0;margin-bottom:0}.hero-section .trust-badges{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:var(--spacing-md)}.hero-section .trust-badge{display:flex;align-items:center;gap:8px;font-size:.9rem;color:rgba(255,255,255,.85)}.hero-section .trust-badge.full-width{width:100%}.hero-section .trust-badge .badge-icon{color:#22c55e;font-weight:700;font-size:1rem}.reveal-mask{overflow:hidden}.reveal-text{opacity:0;transform:translateY(40px) scale(.98);transition:all 1s var(--ease-liquid);will-change:transform,opacity}.reveal-text.visible{opacity:1;transform:translateY(0) scale(1)}.hero-section .hero-visual{position:relative;height:auto;min-height:clamp(450px,42vw,560px);width:min(100%,clamp(320px,46vw,640px));max-width:640px;padding-top:0;align-self:center;justify-self:center;opacity:0;transform:translateY(-24px);transition:opacity 1.5s ease,transform 1s var(--ease-liquid);transform-style:preserve-3d}.hero-section .hero-visual>*{width:100%}.hero-section .hero-visual.visible{opacity:1}@media (max-width:1180px){.hero-section .hero-shell{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);gap:clamp(1rem,2.2vw,2rem)}.hero-section .hero-content{max-width:38rem}.hero-section h1{font-size:clamp(2.7rem,4.8vw,3.7rem)}.hero-section .hero-visual{width:min(100%,clamp(300px,42vw,540px));min-height:clamp(400px,42vw,500px);transform:translateY(-16px)}}.player-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center}.prompt-overlay{position:absolute;top:20px;left:50%;transform:translateX(-50%) translateZ(20px);background:rgba(10,10,10,.8);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:12px 20px;width:90%;z-index:20;box-shadow:0 10px 30px rgba(0,0,0,.5)}.prompt-label{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.prompt-label svg{width:14px;height:14px}.prompt-text{font-size:1rem;color:white;font-family:monospace;min-height:1.6em}.cursor{display:inline-block;width:2px;background:var(--color-primary);animation:blink 1s infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}.video-player{border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -20px rgba(0,0,0,.6)}.video-player,.video-surface{width:100%;height:100%;background:#000;overflow:hidden;position:relative}.fluid-mesh{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,95,21,.4),transparent 50%),radial-gradient(circle at 20% 80%,rgba(59,130,246,.4),transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.4),transparent 50%);filter:blur(60px);opacity:.8;animation:fluidMove 8s ease-in-out infinite alternate}@keyframes fluidMove{0%{transform:rotate(0deg) scale(1)}to{transform:rotate(15deg) scale(1.1)}}.player-controls{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);z-index:10}.control-row{gap:16px}.control-btn,.control-row{display:flex;align-items:center}.control-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);color:white;justify-content:center;transition:background .2s}.control-btn:hover{background:white;color:black}.progress-track{flex:1;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .1s linear}.time-code{font-family:monospace;font-size:.8rem;color:rgba(255,255,255,.7)}.status-badge{position:absolute;bottom:90px;left:20px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:var(--radius-full);font-size:.8rem;color:#eee;display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;background:var(--color-primary);border-radius:50%;box-shadow:0 0 8px var(--color-primary);animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.5}}@media (max-width:768px){.hero-section{height:auto;min-height:calc(100svh - var(--marketing-header-offset));padding:36px 0 24px;display:flex;flex-direction:column;justify-content:flex-start}.hero-section .hero-shell{grid-template-columns:1fr;text-align:center;gap:var(--spacing-lg);display:flex;flex-direction:column}.hero-section .hero-content{max-width:100%;padding:0 var(--spacing-md);margin:0 auto}.hero-section h1{font-size:clamp(1.95rem,9.2vw,2.35rem);line-height:1.06;margin-bottom:var(--spacing-sm)}.hero-section .hero-title{max-width:100%}.hero-section .hero-heading-line{white-space:normal}.hero-section .hero-copy-stack>p{max-width:19rem;margin-left:auto;margin-right:auto}.hero-section .hero-actions{justify-content:center;flex-direction:column;align-items:center;width:100%}.hero-section .hero-actions .btn{width:100%;max-width:280px;padding:.875rem 1.5rem}.hero-section .trust-badges{justify-content:center;margin-top:var(--spacing-lg)}.hero-section .hero-visual{height:auto;min-height:auto;width:100%;max-width:21.5rem;transform:none!important;margin-top:.75rem;margin-left:auto;margin-right:auto;opacity:1!important;display:block}}.features-section,.pricing-section,.templates-section{padding:var(--spacing-3xl) 0;background:var(--color-background)}.pricing-section .section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);align-items:center}.pricing-card{padding:var(--spacing-2xl);position:relative;background:var(--color-surface);backdrop-filter:blur(10px);text-align:center}.pricing-card.featured{transform:scale(1.05);box-shadow:var(--shadow-glow);border:1px solid var(--color-primary);background:rgba(16,185,129,.1);z-index:1}.popular-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#022c22;font-weight:600;padding:4px 12px;border-radius:var(--radius-full);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.plan-name{font-size:1.5rem}.plan-name,.pricing-card .price{margin-bottom:var(--spacing-xs);color:var(--color-text)}.pricing-card .price{font-size:3rem;font-weight:700;font-family:var(--font-heading)}.pricing-card .price span{font-size:1.25rem;color:var(--color-text-muted);font-weight:400}.pricing-card .description{color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.features-list{list-style:none;text-align:left;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-md)}.features-list li{margin-bottom:var(--spacing-sm);color:var(--color-text);display:flex;align-items:center}.full-width{width:100%}.top-banner{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));color:#022c22;padding:.5rem 1rem;text-align:center;font-size:.875rem;font-weight:500;position:relative}.top-banner .close-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:inherit;cursor:pointer;opacity:.7}.top-banner .close-btn:hover{opacity:1}