.welcome-layout[data-theme=light]{--color-bg-primary:var(--light-bg-primary);--color-bg-secondary:var(--light-bg-secondary);--color-bg-tertiary:var(--light-bg-tertiary);--color-bg-surface:var(--light-bg-surface);--color-bg-card-hover:var(--light-bg-card-hover);--color-text-primary:var(--light-text-primary);--color-text-secondary:var(--light-text-secondary);--color-text-tertiary:var(--light-text-tertiary);--color-text-muted:var(--light-text-muted);--color-text-inverse:var(--light-text-inverse);--color-border-primary:var(--light-border-primary);--color-border-secondary:var(--light-border-secondary);--color-border-tertiary:var(--light-border-tertiary);--color-border-focus:var(--light-border-focus);--background:var(--light-bg-primary);--foreground:var(--light-text-primary);--border:var(--light-border-primary)}.welcome-layout[data-theme=light] .welcome-hero-gradient{background:var(--color-bg-secondary)}.welcome-layout[data-theme=light] ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}.welcome-layout[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.welcome-layout[data-theme=light] *{scrollbar-color:rgba(0,0,0,.2) transparent}.welcome-layout[data-theme=dark]{--color-bg-primary:var(--dark-bg-primary);--color-bg-secondary:var(--dark-bg-secondary);--color-bg-tertiary:var(--dark-bg-tertiary);--color-bg-surface:var(--dark-bg-surface);--color-bg-card-hover:var(--dark-bg-card-hover);--color-text-primary:var(--dark-text-primary);--color-text-secondary:var(--dark-text-secondary);--color-text-tertiary:var(--dark-text-tertiary);--color-text-muted:var(--dark-text-muted);--color-text-inverse:var(--dark-bg-primary);--color-border-primary:var(--dark-border-primary);--color-border-secondary:var(--dark-border-secondary);--color-border-tertiary:var(--dark-border-tertiary);--color-border-focus:var(--color-brand-accent);--background:var(--dark-bg-primary);--foreground:var(--dark-text-primary);--border:var(--dark-border-primary)}.welcome-hero-gradient{min-height:118vh;height:auto;display:flex;align-items:stretch;justify-content:center;padding:0;background:var(--color-bg-secondary)}.welcome-hero-box{position:relative;overflow:visible;border-radius:0;padding:132px clamp(20px,4vw,48px) 0;max-width:none;width:100%;min-height:118vh;flex:1;margin:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-items:center;align-content:end;align-items:start;gap:clamp(32px,6vh,72px)}.welcome-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.welcome-hero-gradient-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,28,56,.98) 0,rgba(28,86,161,.94) 50%,rgba(84,160,222,.92));z-index:1;pointer-events:none}.welcome-hero-content-wrap{position:relative;z-index:2}.welcome-hero-animate-item{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--hero-delay,0s)}.welcome-hero-box.welcome-hero-box--animated .welcome-hero-animate-item{opacity:1;transform:translateY(0)}.welcome-hero-box:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.08));border-radius:inherit;z-index:2;pointer-events:none}.welcome-hero-content-wrap{grid-column:1;grid-row:1;padding:0;display:flex;min-width:0;align-items:center;justify-content:center;width:100%}.welcome-hero-box .welcome-hero-content{position:relative;z-index:1}.welcome-hero-content{flex-direction:column;align-items:center;text-align:center;max-width:min(760px,100%);margin:0}.welcome-hero-content,.welcome-hero-phone{display:flex;justify-content:center;width:100%}.welcome-hero-phone{position:relative;z-index:2;grid-column:1;grid-row:2;align-self:start;align-items:flex-start}.welcome-hero-phone .mobile-frame{filter:drop-shadow(0 24px 48px rgba(0,0,0,.25));transform-origin:bottom center}.welcome-hero-tagline{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-primary);font-size:.8rem;font-weight:var(--font-bold);line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 var(--space-4);padding:.55rem .9rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.welcome-hero-box .welcome-hero-tagline{color:rgba(255,255,255,.88)}.welcome-hero-headline{font-family:var(--font-primary);font-weight:var(--font-bold);font-size:clamp(var(--text-3xl),5vw,var(--text-6xl));line-height:1.04;letter-spacing:-.045em;text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--space-6)}.welcome-hero-box .welcome-hero-headline{color:#ffffff}.welcome-hero-headline-highlight{font-style:italic}.welcome-hero-subheadline{font-family:var(--font-primary);font-size:clamp(var(--text-base),1.5vw,var(--text-lg));font-weight:var(--font-medium);line-height:1.5;letter-spacing:-.01em;color:var(--color-text-secondary);margin:0 0 var(--space-6);max-width:520px}.welcome-hero-box .welcome-hero-subheadline{color:rgba(255,255,255,.92)}.welcome-hero-value-props{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.welcome-hero-value-props li{display:flex;align-items:center;gap:var(--space-3);color:rgba(255,255,255,.92);font-size:clamp(var(--text-sm),1.2vw,var(--text-base));font-family:var(--font-primary);font-weight:var(--font-medium);line-height:1.4}.welcome-hero-value-props li svg{flex-shrink:0;color:var(--color-brand-accent)}.welcome-hero-secondary-cta{background:transparent;border:none;color:rgba(255,255,255,.88);font-size:var(--text-base);font-family:var(--font-primary);font-weight:var(--font-semibold);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);transition:color .2s ease,background .2s ease}.welcome-hero-secondary-cta:hover{color:#ffffff;background:rgba(255,255,255,.1)}.welcome-hero-secondary-cta--placeholder{visibility:hidden;pointer-events:none}.welcome-hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}@media (max-width:900px){.welcome-hero-box{min-height:110vh;padding-inline:var(--content-padding-mobile)}.welcome-hero-content-wrap{padding:0}.welcome-hero-phone{align-self:center}}@media (max-width:768px){.welcome-hero-gradient{min-height:auto;height:auto}.welcome-hero-box{min-height:auto;gap:var(--space-8);padding-top:var(--space-32);padding-bottom:0;align-content:start}.welcome-hero-content-wrap{padding:0}.welcome-hero-phone .mobile-frame{transform:scale(1)}.welcome-hero-value-props{align-items:center}.welcome-hero-actions,.welcome-hero-value-props li{justify-content:center}.welcome-hero-actions{flex-direction:column;width:100%;align-items:stretch}.welcome-hero-actions .capsule-btn{width:100%}.welcome-hero-secondary-cta{width:100%;text-align:center}.welcome-features-carousel-mobile-scroll .welcome-features-card{min-width:100%}}.animated-text{display:block}.animated-text-word{display:inline-block;margin-right:.25em;opacity:0;transform:translateY(.4em);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transition-delay:0s}.animated-text-word:last-child{margin-right:0}.animated-text--visible .animated-text-word{opacity:1;transform:translateY(0);transition-delay:var(--word-delay,0s)}.welcome-section-animate{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.welcome-section-animate--visible{opacity:1;transform:translateY(0)}.welcome-section-animate .welcome-animate-item{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--animate-delay,0s)}.welcome-section-animate--visible .welcome-animate-item{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.animated-text-word,.welcome-hero-animate-item,.welcome-hero-box,.welcome-problem-solution,.welcome-problem-solution-half,.welcome-section-animate,.welcome-section-animate .welcome-animate-item,.welcome-statement-section{opacity:1;transform:none;transition:none}}.welcome-statement-section{padding:18vh var(--content-padding) 18vh var(--content-padding);max-width:1000px;margin:0 auto;opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.welcome-statement-section.welcome-statement-visible{opacity:1;transform:translateY(0)}.welcome-statement-text{font-family:var(--font-primary);font-size:clamp(var(--text-3xl),5vw,var(--text-6xl));font-weight:500;line-height:1.2;letter-spacing:-.03em;color:var(--color-text-primary);margin:0;max-width:22em;text-align:center}.welcome-statement-kicker{margin:var(--space-5) 0 0;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.08em;color:var(--color-text-muted);text-align:center}@media (max-width:768px){.welcome-statement-section{padding:var(--space-24) var(--content-padding-mobile) var(--space-32)}.welcome-statement-text{font-size:clamp(var(--text-3xl),8vw,var(--text-5xl))}}.welcome-features-carousel{position:relative;background:var(--color-bg-secondary)}.welcome-features-carousel--desktop{height:450vh}@media (max-width:768px){.welcome-features-carousel--desktop{display:none}}.welcome-features-carousel--mobile{display:none}@media (max-width:768px){.welcome-features-carousel--mobile{display:block}}.welcome-features-carousel-inner{position:sticky;top:25px;height:100vh;display:flex;align-items:center;overflow:hidden;padding:0 var(--content-padding)}.welcome-features-carousel-track{display:flex;gap:var(--space-6);padding:var(--space-4) calc(var(--content-padding) + var(--space-24)) var(--space-4) 0;will-change:transform}.welcome-features-card{position:relative;flex-shrink:0;width:min(500px,85vw);min-height:320px;max-height:70vh;padding:0;border-radius:var(--radius-xl);border:.5px solid var(--color-border-primary);display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.welcome-features-card-copy{padding:var(--space-6)}.welcome-features-card-copy .welcome-features-card-body{margin-bottom:0}.welcome-features-card-visual{display:flex;justify-content:center;align-items:flex-end;flex:1;min-height:0;margin-top:auto}.welcome-features-card-visual .mobile-frame{transform:scale(.72);transform-origin:center bottom}@media (max-height:860px) and (min-width:769px){.welcome-features-card-visual .mobile-frame{transform:scale(.58)}}@media (max-height:760px) and (min-width:769px){.welcome-features-card--1,.welcome-features-card:not(.welcome-features-card--1){width:min(620px,88vw);min-height:280px;max-height:62vh;flex-direction:row;align-items:stretch}.welcome-features-card-copy{padding:var(--space-5)}.welcome-features-card-title{font-size:var(--text-2xl)}.welcome-features-card-body{font-size:var(--text-lg)}.welcome-features-card--1 .welcome-features-card-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.welcome-features-card--1 .welcome-features-card-visual{flex:0 0 48%;margin-top:0;justify-content:center;align-items:center;overflow:hidden}.welcome-features-card--1 .welcome-features-card-graphic{min-height:0;height:100%}.welcome-features-card:not(.welcome-features-card--1) .welcome-features-card-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.welcome-features-card:not(.welcome-features-card--1) .welcome-features-card-visual{flex:0 0 42%;margin-top:0;justify-content:center;align-items:flex-end;overflow:hidden}.welcome-features-card:not(.welcome-features-card--1) .welcome-features-card-visual .mobile-frame{transform:scale(.44)}}.welcome-features-card--1 .welcome-features-card-visual{flex:0 0 60%;align-items:center;justify-content:center}.welcome-features-card-graphic{position:relative;width:100%;height:100%;min-height:180px}.welcome-problem-solution{padding:0;min-height:100vh;display:flex;align-items:center;overflow:hidden}.welcome-problem-solution--visible .welcome-problem-solution-half--problem,.welcome-problem-solution--visible .welcome-problem-solution-half--solution{opacity:1;transform:translateX(0)}.welcome-problem-solution-split{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:600px;align-items:stretch}.welcome-problem-solution-half{padding:var(--space-16) var(--content-padding);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:0;gap:var(--space-6);opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.welcome-problem-solution-logo{flex-shrink:0}.welcome-problem-solution-half--problem{background:#0a0a0a;color:#ffffff;transform:translateX(-40px)}.welcome-problem-solution-half--solution{background:#5fd905;color:#0a0a0a;transform:translateX(40px)}.welcome-problem-solution-half .welcome-problem-solution-text{font-family:var(--font-primary);font-size:clamp(var(--text-2xl),4vw,var(--text-5xl));font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:0;max-width:14em}.welcome-problem-solution-half--problem .welcome-problem-solution-text{color:#ffffff}.welcome-problem-solution-half--solution .welcome-problem-solution-text{color:#0a0a0a}@media (max-width:768px){.welcome-problem-solution-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.welcome-problem-solution-half{padding:var(--space-12) var(--content-padding-mobile);min-height:50vh}.welcome-problem-solution-half--problem{transform:translateY(-24px)}.welcome-problem-solution-half--solution{transform:translateY(24px)}.welcome-problem-solution--visible .welcome-problem-solution-half--problem,.welcome-problem-solution--visible .welcome-problem-solution-half--solution{transform:translateY(0)}.welcome-problem-solution-half .welcome-problem-solution-text{font-size:clamp(var(--text-2xl),7vw,var(--text-5xl))}}.welcome-closing{padding:var(--space-32) var(--content-padding) calc(var(--space-32) + 15vh);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.welcome-closing-logo{display:block}.welcome-closing-text{font-family:var(--font-primary);font-size:clamp(var(--text-3xl),5vw,var(--text-6xl));font-weight:500;line-height:1.2;letter-spacing:-.03em;color:var(--color-text-primary);margin:0;max-width:22em;text-align:center}@media (max-width:768px){.welcome-closing{padding:var(--space-24) var(--content-padding-mobile) calc(var(--space-24) + 15vh)}}.welcome-features-card--1{background:#ffffff;color:#0a0a0a}.welcome-features-card--2{background:#0a0a0a;color:#ffffff}.welcome-features-card--3{background:#5fd905;color:#0b0c0e}.welcome-features-card--4{background:#ffffff;color:#0a0a0a}.welcome-features-card--5{background:#1a1a1a;color:#ffffff}.welcome-features-card--6{background:#f5f5f5;color:#0a0a0a}.welcome-features-card--7{background:#2563eb;color:#ffffff}.welcome-features-card--8{background:#e5e5e5;color:#0a0a0a}.welcome-features-card--9{background:#262626;color:#ffffff}.welcome-features-card-title{font-family:var(--font-primary);font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:1.25;letter-spacing:-.02em;margin:0 0 var(--space-4)}.welcome-features-card--1 .welcome-features-card-title{font-size:clamp(var(--text-4xl),6vw,var(--text-6xl))}.welcome-features-card-body{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-medium);line-height:1.5;margin:0;opacity:.9}.welcome-features-carousel-mobile-scroll{display:none}@media (max-width:768px){.welcome-features-carousel-mobile-scroll{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--content-padding-mobile);align-items:center}.welcome-features-carousel-mobile-scroll .welcome-features-card{width:100%;max-width:min(360px,90vw)}.welcome-features-carousel--desktop .welcome-features-carousel-inner{padding:0 var(--content-padding-mobile)}.welcome-features-card{width:min(360px,90vw);min-height:360px;max-height:75vh}.welcome-features-card-copy{padding:var(--space-5)}.welcome-features-card-title{font-size:var(--text-2xl)}.welcome-features-card--1 .welcome-features-card-title{font-size:clamp(var(--text-3xl),8vw,var(--text-5xl))}.welcome-features-card-body{font-size:var(--text-lg)}.welcome-features-card-visual .mobile-frame{transform:scale(1)}.welcome-features-card-graphic{min-height:300px}}