.gsap-reveal,.gsap-reveal-scale{opacity:0;transform:translateY(15px);filter:blur(5px)}.hero__eyebrow,.hero__subheadline,.hero__actions,.hero__get-started{opacity:0;transform:translateY(15px);filter:blur(4px)}.hero__headline{visibility:hidden}.hero__headline.split-ready{visibility:visible}@media (prefers-reduced-motion: reduce){.gsap-reveal,.gsap-reveal-scale,.hero__eyebrow,.hero__subheadline,.hero__actions,.hero__get-started{opacity:1;transform:none;filter:none}.hero__headline{visibility:visible}.hero__float{animation:none!important}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-bg-primary);padding:120px 0 var(--section-padding)}.hero__content{position:relative;z-index:2;text-align:left;max-width:780px;margin:0 auto;padding:0 var(--container-padding)}.hero__eyebrow{font-family:var(--font-body);font-size:var(--font-size-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--gap-lg)}.hero__headline{margin-bottom:var(--gap-lg)}.hero__headline .word{display:inline-block;overflow:hidden}.hero__headline .char{display:inline-block}.hero__subheadline{font-size:var(--font-size-body-lg);color:var(--color-text-secondary);max-width:520px;margin:0 0 var(--gap-xl);line-height:1.75}.hero__actions{display:flex;align-items:center;gap:var(--gap-md);flex-wrap:wrap}.hero__peacock-wrap{position:absolute;left:5%;top:50%;transform:translateY(-50%);width:45%;max-width:680px;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:multiply}.hero__peacock{width:100%;height:auto;display:block;opacity:0;scale:1.03;filter:blur(8px);will-change:opacity,filter,transform}[data-theme=chambers] .hero__peacock-wrap{filter:invert(1) contrast(1.3);mix-blend-mode:screen}.hero__decorations{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.hero__float{position:absolute;border-radius:50%;will-change:transform}.hero__float--1{width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 70%);top:-10%;right:-8%;filter:blur(60px);opacity:.7}.hero__float--2{width:400px;height:400px;background:radial-gradient(circle,rgba(30,41,59,.08) 0%,transparent 70%);bottom:-5%;left:-5%;filter:blur(50px);opacity:.6}.hero__float--3{width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);top:20%;left:15%;filter:blur(40px);opacity:.5}@media (max-width: 768px){.hero{min-height:90vh;padding:100px 0 60px}.hero__float--1{width:300px;height:300px}.hero__float--2{width:250px;height:250px}.hero__float--3{display:none}.hero__peacock-wrap{width:85%;left:55%;transform:translate(-50%,-40%);max-width:none}}.product-showcase{position:relative;background:var(--color-bg-primary);border-top:1px solid var(--color-border)}.product-showcase__grid{display:grid;grid-template-columns:42% 1fr;gap:var(--gap-2xl);align-items:start}.product-showcase__steps{padding:var(--section-padding) 0}.product-step{min-height:60vh;display:flex;flex-direction:column;justify-content:center;padding:var(--gap-2xl) 0;opacity:1;filter:blur(0px);transition:opacity .4s var(--ease-out-expo),filter .4s var(--ease-out-expo)}.product-step.is-dimmed{opacity:.15;filter:blur(2px)}.product-step:last-child{min-height:auto}.product-step__number{display:block;font-family:var(--font-display);font-size:3.5rem;font-weight:400;background:linear-gradient(135deg,var(--color-accent-dark),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.5;line-height:1;margin-bottom:var(--gap-md)}.product-step h3{font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-heading);margin-bottom:var(--gap-md)}.product-step p{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);max-width:420px}.product-showcase__media{position:relative}.product-showcase__sticky{position:sticky;top:var(--section-padding)}.product-showcase__sticky video{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--color-bg-dark)}.video-mute-badge{position:absolute;bottom:16px;right:16px;width:40px;height:40px;border-radius:var(--radius-full);border:none;background:#0f172ab3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--duration-fast) ease,transform var(--duration-fast) ease;z-index:5}.video-mute-badge:hover{background:#0f172ae6;transform:scale(1.08)}.product-showcase__placeholder{display:none;width:100%;aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-bg-dark);border:1px solid var(--color-border);align-items:center;justify-content:center;color:var(--color-text-tertiary);font-family:var(--font-body);font-size:var(--font-size-small)}@media (max-width: 768px){.product-showcase__grid{grid-template-columns:1fr;gap:0}.product-showcase__media{order:-1;position:relative;z-index:10}.product-showcase__sticky{position:sticky;top:60px;z-index:10;padding:0;margin:0 calc(-1 * var(--container-padding));width:calc(100% + 2 * var(--container-padding))}.product-showcase__sticky video{border-radius:0;box-shadow:none;width:100%}.product-showcase__placeholder{border-radius:0}.product-showcase__steps{padding:var(--gap-xl) 0;position:relative;z-index:1}.product-step{min-height:auto;padding:var(--gap-lg) 0}.product-step p{max-width:none}.product-step__number{font-size:2.5rem}}.closing{padding:var(--gap-xl) var(--gap-xl) 0;background:var(--color-bg-primary)}.closing__inner{position:relative;border-radius:24px;overflow:hidden;padding:clamp(48px,6vw,80px) clamp(32px,5vw,80px);min-height:700px;display:flex;flex-direction:column}.closing__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.closing__bg img,.closing__bg video{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.6) contrast(1.1)}.closing__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0f172abf,#0f172aa6 40%,#0f172acc)}.closing__headline{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);font-weight:400;color:var(--color-text-on-dark);text-align:center;letter-spacing:-.02em;line-height:1.08;margin-bottom:var(--gap-2xl);position:relative;z-index:2;text-shadow:0 2px 40px rgba(0,0,0,.3)}.closing__body{display:flex;justify-content:space-between;align-items:flex-start;flex:1;position:relative;z-index:2}.closing__links{display:flex;flex-direction:column;gap:var(--gap-md)}.closing__link{font-size:var(--font-size-small);font-weight:500;color:#ffffffb3;transition:color var(--duration-fast)}.closing__link:hover{color:var(--color-text-on-dark)}.closing__cta-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--gap-md)}.closing__cta{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;background:#0f172ab3;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:var(--color-text-on-dark);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.closing__cta:hover{background:#0f172ad9;border-color:#ffffff4d}.closing__cta span{transition:transform var(--duration-fast)}.closing__cta:hover span{transform:translate(3px)}.closing__form{display:flex;flex-direction:column;align-items:center;gap:var(--gap-md);opacity:0;filter:blur(5px);transform:translateY(10px);max-height:0;overflow:hidden;pointer-events:none;transition:none}.closing__form.is-visible{opacity:1;filter:blur(0px);transform:translateY(0);max-height:300px;pointer-events:auto}.closing__pricing{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;justify-content:center}.closing__price{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;color:var(--color-text-on-dark)}.closing__price-period{font-size:var(--font-size-small);font-weight:400;color:#ffffff80}.closing__credits{width:100%;text-align:center;font-size:.8125rem;color:#ffffff73;margin-top:-2px}.closing__email-row{display:flex;align-items:center;gap:var(--gap-sm);opacity:0}.closing__form .closing__pricing{opacity:0}.closing__form input[type=email]{padding:14px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:var(--color-text-on-dark);font-size:var(--font-size-small);outline:none;min-width:240px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.closing__form input[type=email]::placeholder{color:#fff6}.closing__form input[type=email]:focus{border-color:#fff6;background:#ffffff26}.closing__form-submit{display:inline-flex;align-items:center;gap:6px;padding:14px 28px;background:#fff;border:none;border-radius:var(--radius-full);color:var(--color-bg-dark);font-size:var(--font-size-small);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast),transform var(--duration-fast)}.closing__form-submit:hover{background:#ffffffe6;transform:translateY(-1px)}.closing__form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.closing__form .error{color:#fca5a5;font-size:.75rem;position:absolute;bottom:-24px;left:0;white-space:nowrap}.closing__copyright{position:relative;z-index:2;margin-top:auto;padding-top:var(--gap-xl);font-size:.75rem;color:#ffffff4d}@media (max-width: 768px){.closing{padding:var(--gap-md) var(--gap-md) 0}.closing__inner{min-height:550px;padding:40px 24px}.closing__body{flex-direction:column;gap:var(--gap-xl)}.closing__links{flex-direction:row;flex-wrap:wrap;gap:var(--gap-md) var(--gap-lg)}.closing__form{flex-direction:column}.closing__form input[type=email]{min-width:auto;width:100%}}.theme-toggle{display:flex;align-items:center;gap:6px;margin-left:var(--gap-md)}.theme-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border);background:var(--dot-color);cursor:pointer;padding:0;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.theme-dot:hover{transform:scale(1.15);box-shadow:0 0 0 2px var(--color-accent-subtle)}.theme-dot--active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}@media (max-width: 768px){.theme-toggle{display:none}}
