@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hd-root{position:relative;z-index:100}.hd-bar{box-sizing:border-box;left:50%;max-width:calc(100vw - 1rem);overflow:hidden;padding:0 2.4rem;position:fixed;transform:translateX(-50%);z-index:100}.hd-inner{gap:1.5rem;height:64px;justify-content:space-between;min-width:0}.hd-inner,.hd-logo{align-items:center;display:flex}.hd-logo{flex-shrink:0;text-decoration:none}.hd-logo-img{height:83px;transition:height .35s ease;width:auto}.hd-bar--scrolled .hd-logo-img{height:43px}.hd-bar--light-transparent .hd-logo-img{filter:none}.hd-nav{align-items:center;display:flex;flex:1 1;gap:.2rem;justify-content:center;min-width:0}.hd-link{border-radius:100px;color:#ffffffc7;font-size:.875rem;font-weight:500;padding:.4rem .9rem;text-decoration:none;text-shadow:0 1px 4px #0000008c,0 0 10px #00000059;transition:color .18s ease,background .18s ease;white-space:nowrap}.hd-link:hover{background:#ffffff14;color:#fff}.hd-link--active{background:#5ec4ec29;color:#fff}@media (max-width:1320px){.hd-bar{padding:0 1.5rem}.hd-inner{gap:.85rem}.hd-logo-img{height:72px}.hd-link{font-size:.8rem;padding:.35rem .7rem}.hd-cta{font-size:.8rem;padding:.5rem 1rem}}.hd-cta{background:#fff;border:none;border-radius:100px;color:#0a1628;cursor:pointer;flex-shrink:0;font-size:.84rem;font-weight:700;padding:.5rem 1.3rem;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap}.hd-cta:hover{background:#e6f2ff;box-shadow:0 6px 20px #00000038;transform:translateY(-1px)}.hd-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;padding:4px}.hd-burger-line{background:#ffffffd9;border-radius:2px;display:block;height:2px;transition:transform .24s ease,opacity .24s ease;width:22px}.hd-burger-line--open-1{transform:translateY(7px) rotate(45deg)}.hd-burger-line--open-2{opacity:0}.hd-burger-line--open-3{transform:translateY(-7px) rotate(-45deg)}.hd-mobile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081020f5;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 16px 60px #00000073;box-sizing:border-box;display:flex;flex-direction:column;gap:.25rem;left:50%;padding:1.4rem 1.6rem;position:fixed;top:72px;transform:translateX(-50%);width:min(90vw,400px);z-index:99}.hd-mobile-link{border-bottom:1px solid #ffffff0f;color:#ffffffbf;font-size:.95rem;font-weight:500;padding:.75rem .5rem;text-decoration:none;transition:color .16s ease}.hd-mobile-link:last-of-type{border-bottom:none}.hd-mobile-link--active,.hd-mobile-link:hover{color:#fff}.hd-cta--mobile{margin-top:.8rem;padding:.7rem 1.3rem;width:100%}@media (max-width:1180px){.hd-bar{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background-color:#becde12e!important;border-radius:22px!important;box-shadow:0 8px 40px #00000073,0 0 0 1px #ffffff38,inset 0 1px 0 #ffffff24!important;left:.5rem;padding:0 1rem;right:.5rem;top:.5rem!important;transform:none;width:auto!important}.hd-inner{height:58px}.hd-logo-img{height:42px}.hd-cta:not(.hd-cta--mobile),.hd-nav{display:none}.hd-hamburger{display:flex}.hd-mobile-menu{left:.5rem;max-width:none;overflow:hidden;padding:1.15rem 1rem 1rem;right:.5rem;top:4.8rem;transform:none;width:auto}.hd-mobile-link{font-size:.9rem;padding:.9rem .25rem}.hd-cta--mobile{display:block;font-size:.88rem;margin-top:.9rem;min-width:0;padding:.85rem 1rem;width:100%}}.ts-section{align-items:center;background:linear-gradient(135deg,#0a2540,#0f3460 60%,#0a2540);display:flex;justify-content:center;min-height:92vh;overflow:hidden;position:relative;width:100%}.ts-bg{display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:7vh 0;pointer-events:none;position:absolute;z-index:0}.ts-scroll-row{opacity:.38;overflow:hidden;width:100%}.ts-scroll-track{display:flex;gap:1.1rem;width:max-content;will-change:transform}.ts-scroll-track--left{animation:tsScrollLeft 44s linear infinite;animation:tsScrollLeft var(--speed,44s) linear infinite}.ts-scroll-track--right{animation:tsScrollRight 36s linear infinite;animation:tsScrollRight var(--speed,36s) linear infinite}@keyframes tsScrollLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes tsScrollRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.ts-bg-card{background:hsla(0,0%,100%,.035);border:1px solid #ffffff12;border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;gap:.85rem;padding:1.1rem 1.25rem;width:280px}.ts-bg-card__quote{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffff8c;display:-webkit-box;font-size:.8rem;line-height:1.6;overflow:hidden}.ts-bg-card__footer{align-items:center;display:flex;gap:.65rem}.ts-bg-card__meta{display:flex;flex-direction:column}.ts-bg-card__name{color:#ffffffa6;font-size:.72rem;font-weight:600;line-height:1.3}.ts-bg-card__role{color:#ffffff59;font-size:.65rem;line-height:1.3}.ts-overlay{inset:0;pointer-events:none;position:absolute;z-index:1}.ts-overlay--edges{background:linear-gradient(90deg,#0a2540 0,#0a2540 4%,#0000 22%,#0000 78%,#0a2540 96%,#0a2540)}.ts-overlay--vignette{background:radial-gradient(ellipse 58% 72% at 50% 52%,#07090fc7 0,#07090f73 45%,#0000 70%)}.ts-foreground{align-items:center;display:flex;flex-direction:column;padding:8vh 4vw;position:relative;width:100%;z-index:2}.ts-header{margin-bottom:5vh;text-align:center}.ts-heading{color:#fff;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.2vh}.ts-subheading{color:#ffffff7a;font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.65}.ts-featured-wrap{margin-bottom:4vh;width:min(680px,88vw)}.ts-featured-card{background:hsla(0,0%,100%,.055);border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 0 0 1px #ffffff0a,0 32px 80px #0000008c;overflow:hidden;padding:clamp(1.6rem,3vw,2.4rem);position:relative}.ts-featured-card__glow{background:radial-gradient(ellipse 80% 50% at 50% 100%,#5ec4ec1f 0,#0000 70%);background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(var(--accent-rgb,94,196,236),.12) 0,#0000 70%);background:radial-gradient(ellipse 80% 50% at 50% 100%,color-mix(in srgb,var(--accent) 14%,#0000) 0,#0000 70%);border-radius:inherit;inset:-1px;pointer-events:none;position:absolute}.ts-featured-card__quote{color:#ffffffdb;font-size:clamp(.95rem,1.5vw,1.08rem);font-style:italic;line-height:1.78;margin-bottom:1.8rem}.ts-featured-card__footer{align-items:center;display:flex;gap:1rem}.ts-featured-card__meta{display:flex;flex-direction:column}.ts-featured-card__name{color:#ffffffe6;font-size:.92rem;font-weight:700;line-height:1.3}.ts-featured-card__role{color:#ffffff6b;font-size:.78rem;line-height:1.4;margin-top:.15rem}.ts-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-weight:700;justify-content:center;letter-spacing:.02em}.ts-avatar--sm{font-size:.65rem;height:32px;width:32px}.ts-avatar--lg{font-size:.82rem;height:46px;width:46px}.ts-nav{gap:1.4rem}.ts-arrow,.ts-nav{align-items:center;display:flex}.ts-arrow{background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;color:#ffffffa6;cursor:pointer;height:38px;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .18s ease;width:38px}.ts-arrow:hover{background:#ffffff1f;border-color:#ffffff4d;color:#fff;transform:scale(1.08)}.ts-dots{align-items:center;display:flex;gap:.55rem}.ts-dot{background:#ffffff38;border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background .25s ease,transform .25s ease,width .25s ease;width:7px}.ts-dot--active{border-radius:4px;transform:scale(1.25);width:20px}@media (prefers-reduced-motion:reduce){.ts-scroll-track--left,.ts-scroll-track--right{animation:none}}@media (max-width:767px){.ts-arrow{height:44px;width:44px}.ts-dot{border-radius:50%;height:10px;width:10px}.ts-dot--active{border-radius:6px;width:24px}.ts-foreground{padding:5vh 4vw}.ts-featured-wrap{width:92vw}.ts-heading{font-size:clamp(1.6rem,6vw,2.4rem);letter-spacing:-.025em}}.why-section{align-items:center;background:#070a12;display:flex;min-height:100vh;min-height:100svh;overflow:hidden;position:relative;width:100%}.why-img-positioner{inset:0;overflow:hidden;position:absolute}.why-img{filter:brightness(1.25);height:100vw;left:56%;max-width:none;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-90deg);transition:transform .9s ease;width:100vh}.why-section:hover .why-img{transform:translate(-50%,-50%) rotate(-90deg) scale(1.05)}.why-fade{background:linear-gradient(270deg,#070a1214 0,#070a1214 28%,#070a12bf 55%,#070a12f7 84%,#070a12);inset:0;pointer-events:none;position:absolute}.why-content{display:flex;flex-direction:column;gap:clamp(1.4rem,2.8vh,2.2rem);margin-right:auto;max-width:420px;padding:6vh 6vw;position:relative;z-index:2}.why-eyebrow{color:#5ec4ec;font-size:1.5rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.why-feature__title{color:#fff;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.3rem}.why-feature__body{color:#ffffff8c;font-size:clamp(.84rem,1.15vw,.97rem);line-height:1.62}.why-rule{background:#5ec4ec;border-radius:2px;height:2px;opacity:.65;width:36px}@media (max-width:768px){.why-section{align-items:flex-end;min-height:100vh;min-height:100svh}.why-fade{background:linear-gradient(180deg,#0000 30%,#070a12f5 68%,#070a12)}.why-img{height:100vw;width:100vh}.why-content{gap:1.1rem;margin:0;max-width:100%;padding:0 1.4rem 2rem}}.text-type__content{display:inline}.text-type__cursor{display:inline;font-weight:300;margin-left:2px}.text-type__cursor--hidden{visibility:hidden}.wif-section{width:100%}.wif-header{padding:0 4vw;text-align:center}.wif-title{color:#fff;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:700;letter-spacing:-.025em;margin-bottom:1.2vh;white-space:nowrap}.wif-lead{color:#ffffff7a;font-size:clamp(.9rem,1.4vw,1.05rem);letter-spacing:.01em}@media (max-width:768px){.wif-section{padding:0}.wif-header{padding:0 1.25rem}.wif-title{line-height:1.08;white-space:normal}.wif-lead{line-height:1.5;margin:.75rem auto 0;max-width:20rem}}.ug-section{width:100%}.ug-grid{grid-gap:clamp(1rem,1.6vw,1.5rem);display:grid;gap:clamp(1rem,1.6vw,1.5rem);grid-template-columns:repeat(4,1fr);margin:0 auto;width:92vw}@media (max-width:1080px){.ug-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ug-section{padding:0}.ug-grid{grid-template-columns:1fr}}.ug-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 4px 24px #0000004d;cursor:default;overflow:hidden;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease}.ug-card:hover{border-color:#5ec4ec2e;box-shadow:0 24px 56px #00000073,0 0 0 1px #5ec4ec33;transform:translateY(-9px)}.ug-card__photo-wrap{height:clamp(160px,18vw,220px);overflow:hidden}@media (max-width:1080px){.ug-card__photo-wrap{height:clamp(180px,32vw,280px)}}.ug-card__photo{background-repeat:no-repeat;background-size:cover;height:100%;transition:transform .55s ease;width:100%}.ug-card:hover .ug-card__photo{transform:scale(1.06)}.ug-card__body{padding:clamp(1rem,1.5vw,1.35rem)}.ug-card__label{color:#5ec4ec;display:block;font-size:.65rem;font-weight:700;letter-spacing:.2em;margin-bottom:.55rem;text-transform:uppercase}.ug-card__title{color:#fff;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:.6rem}.ug-card__desc{color:#fff9;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.68}.origin-section{background:linear-gradient(180deg,#0a2540,#0f3460 50%,#0a2540);min-height:100vh;padding:12vh 4vw;width:100%}.origin-inner{grid-column-gap:4%;align-items:center;column-gap:4%;display:grid;grid-template-columns:44% 52%;margin:0 auto;max-width:1180px;width:92vw}@media (max-width:900px){.origin-inner{grid-template-columns:1fr;row-gap:5vh}.origin-text-col{order:1}.origin-image-col{order:2}}.origin-figure{margin:0}.origin-image-frame{border-radius:20px;box-shadow:0 28px 70px #00000080,0 4px 16px #00000040;overflow:hidden;position:relative}.origin-image-frame:after{background:linear-gradient(180deg,#0000 50%,#0a254059);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.origin-image{display:block;height:auto;object-fit:cover;width:100%}.origin-caption{color:#ffffffb3;font-size:clamp(.84rem,1.15vw,.96rem);line-height:1.6;margin-top:.95rem;text-align:center}.origin-eyebrow{color:#5ec4ec;color:var(--lightblue,#5ec4ec);display:block;font-size:.7rem;font-weight:700;letter-spacing:.24em;margin-bottom:1.6vh;text-transform:uppercase}.origin-heading{color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:3.5vh}.origin-quote{border-left:3px solid #5ec4ec;border-left:3px solid var(--lightblue,#5ec4ec);color:#ffffffc7;font-size:clamp(.98rem,1.55vw,1.15rem);font-style:italic;line-height:1.65;margin:0 0 3.5vh;padding-left:1.4rem}.origin-body p{color:#fff9;font-size:clamp(.88rem,1.35vw,1.02rem);line-height:1.78;margin-bottom:1.8vh}.origin-body p:last-child{margin-bottom:0}.ds-section{align-items:center;background:linear-gradient(135deg,#0a2540,#0f3460 60%,#0a2540);display:flex;height:100vh;height:100svh;justify-content:center;min-height:100vh;min-height:100svh;padding:calc(5vh + 56px) 4vw 5vh;width:100%}.ds-header{padding:10vh 4vw 4vh;text-align:center}.ds-heading{color:#fff;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1.2vh}.ds-subheading{color:#ffffff80;font-size:clamp(.9rem,1.4vw,1.05rem)}.ds-video-wrap{border-radius:1.4rem;box-shadow:0 28px 72px #0000008c,0 4px 16px #00000040;margin:0 auto;overflow:hidden;width:min(860px,80vw)}.ds-products{grid-gap:clamp(1rem,2.5vw,2rem);display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:repeat(2,minmax(0,1fr));height:100%;min-height:0;width:min(1320px,100%)}.ds-product{align-items:flex-end;background:#070a12;border-radius:18px;box-shadow:0 28px 72px #0000005c,0 4px 16px #00000038;display:flex;min-height:0;overflow:hidden;position:relative}.ds-product__img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;transition:transform .9s ease;width:100%}.ds-product:hover .ds-product__img{transform:scale(1.03)}.ds-product__fade{background:linear-gradient(0deg,#070a12f2 0,#070a12b8 34%,#070a1224 72%,#070a120a);inset:0;pointer-events:none;position:absolute}.ds-product__content{padding:clamp(1.25rem,3vw,2.5rem);position:relative;width:100%;z-index:2}.ds-product__eyebrow{color:#5ec4ec;color:var(--lightblue,#5ec4ec);display:block;font-size:.68rem;font-weight:700;letter-spacing:.24em;margin-bottom:1.4vh;text-transform:uppercase}.ds-product__title{color:#fff;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin-bottom:2.2vh}.ds-product__desc{color:#ffffff9e;font-size:clamp(.9rem,1.35vw,1.02rem);line-height:1.78;margin-bottom:2.8vh}.ds-product__rule{background:#5ec4ec;background:var(--lightblue,#5ec4ec);border-radius:2px;height:2px;opacity:.7;width:40px}@media (max-width:768px){.ds-section{align-items:flex-start;height:100vh;height:100svh;overflow-y:auto;padding:calc(4rem + 32px) 4vw 2rem}.ds-video-wrap{width:90vw}.ds-products{gap:1rem;grid-template-columns:1fr;height:auto;min-height:100%}.ds-product{border-radius:14px;min-height:38vh}.ds-product__img{object-position:center top}.ds-product__title{font-size:clamp(1.8rem,8vw,2.4rem);margin-bottom:.75rem}.ds-product__desc{font-size:.98rem;line-height:1.55;margin-bottom:1rem}}.aw-section{background:linear-gradient(135deg,#060d18,#0a1a2e 55%,#060d18);padding:11vh 0 12vh;width:100%}.aw-inner{grid-gap:4vw;align-items:center;display:grid;gap:4vw;grid-template-columns:42% 58%;margin:0 auto;max-width:1140px;padding:0 5vw}.aw-left{display:flex;flex-direction:column}.aw-eyebrow{color:#5ec4ec;display:block;font-size:.68rem;font-weight:700;letter-spacing:.24em;margin-bottom:1.6vh;text-transform:uppercase}.aw-heading{font-size:clamp(3rem,5.5vw,5rem);font-weight:800;letter-spacing:-.045em;line-height:1;margin-bottom:2.4vh}.aw-char--encrypted{color:#ffffff38}.aw-char--revealed{color:#fff}.aw-sub{color:#ffffff80;font-size:clamp(.92rem,1.35vw,1.05rem);line-height:1.72;margin-bottom:3.2vh;max-width:320px}.aw-rule{background:#5ec4ec;border-radius:2px;height:2px;opacity:.6;width:42px}.aw-right{align-items:center;display:flex;justify-content:flex-end}.aw-stack{flex-direction:column;gap:1rem;max-width:420px}.aw-card,.aw-stack{display:flex;width:100%}.aw-card{align-items:center;background:#fffffff7;border-radius:18px;box-shadow:0 6px 28px #00000052,0 1px 6px #00000024;cursor:default;gap:1.25rem;padding:1.35rem 1.5rem;transition:box-shadow .26s ease}.aw-card:hover{box-shadow:0 22px 64px #00000061,0 4px 16px #0000002e,0 0 0 1px #5ec4ec38}.aw-card__logo-wrap{align-items:center;background:#f0f5fc;border:1px solid #00000012;border-radius:12px;display:flex;flex-shrink:0;height:62px;justify-content:center;overflow:hidden;width:62px}.aw-card__logo{height:100%;object-fit:contain;padding:6px;width:100%}.aw-card__body{display:flex;flex-direction:column;gap:.28rem}.aw-card__title{color:#0c1a2e;font-size:.93rem;font-weight:700;line-height:1.3}.aw-card__sub{color:#6b7a93;font-size:.74rem;line-height:1.45}@media (max-width:900px){.aw-inner{gap:7vh;grid-template-columns:1fr}.aw-right{justify-content:center}.aw-stack{max-width:100%}}@media (max-width:480px){.aw-card{gap:1rem;padding:1rem 1.1rem}.aw-card__logo-wrap{height:50px;width:50px}}:root{--blue:#0f518a;--navy:#0a2540;--cream:#fcf3e2;--orange:#ff8943;--logo-yellow:#f5c87a;--lightblue:#5ec4ec;--radius:1vw;--shadow:0 2vw 4vw #0000001f;--text-main:#14324a;--text-muted:#496174}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#fcf3e2;background:var(--cream);font-family:Inter,sans-serif;font-size:17px;min-height:100%;overflow-x:clip;width:100%}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}.App{overflow-x:clip;width:100%}.home-page>section{min-height:100vh;min-height:100svh}.audience-section{align-items:center;background:linear-gradient(135deg,#0a2540,#0f3460 60%,#0a2540);display:flex;flex-direction:column;gap:clamp(1.4rem,4vh,3rem);justify-content:center;overflow-y:auto;padding:calc(5vh + 56px) 4vw 5vh;width:100%}.route-page{background:#0a1628;min-height:100vh}.origin-page{background:#0a2540}.page-hero{background:radial-gradient(circle at 16% 20%,#5ec4ec2e,#0000 28%),linear-gradient(135deg,#081020,#0a2540 56%,#081020);color:#fff;padding:calc(11vh + 64px) 4vw 8vh;width:100%}.page-hero__inner{margin:0 auto;text-align:center;width:min(920px,92vw)}.page-eyebrow{color:#5ec4ec;color:var(--lightblue);display:block;font-size:.72rem;font-weight:700;letter-spacing:.24em;margin-bottom:1rem;text-transform:uppercase}.compact-page-header{background:radial-gradient(circle at 18% 0,#5ec4ec24,#0000 24%),linear-gradient(135deg,#081020,#0a2540 60%,#081020);color:#fff;padding:calc(2rem + 48px) 4vw .55rem;text-align:center;width:100%}.compact-page-header .page-eyebrow{font-size:.62rem;margin-bottom:.2rem}.compact-page-header h1{color:#fff;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.08;margin:0}.compact-page-header+.origin-section{padding-top:4vh}.compact-page-header+.ts-section{min-height:calc(100vh - 140px)}.contact-page h1,.page-hero h1{color:#fff;font-size:clamp(2.4rem,5.5vw,5rem);line-height:1.04;margin-bottom:1.25rem}.contact-page p,.page-hero p{color:#ffffffad;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.7;margin:0 auto;max-width:720px}.gallery-page{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.035),#fff0 28%),linear-gradient(135deg,#081020,#0a2540 58%,#07111f);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:calc(2.25rem + 48px) 4vw 5rem;width:100%}.gallery-page__intro{display:block;margin:0 auto 1rem;width:min(1440px,94vw)}.gallery-page__intro .page-eyebrow{font-size:.72rem;line-height:1;margin:0}.gallery-feature{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);margin:0 auto clamp(1rem,2vw,1.5rem);width:min(1440px,94vw)}.gallery-feature__main,.gallery-tile{background:hsla(0,0%,100%,.055);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 24px 70px #00000047;isolation:isolate;margin:0;overflow:hidden;position:relative}.gallery-feature__main{min-height:clamp(420px,62vh,780px)}.gallery-feature__main img,.gallery-tile img{display:block;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease;width:100%}.gallery-feature__main:hover img,.gallery-tile:hover img{filter:saturate(1.05) contrast(1.03);transform:scale(1.025)}.gallery-feature__side{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-rows:repeat(2,minmax(0,1fr))}.gallery-page__grid{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-auto-flow:dense;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;width:min(1440px,94vw)}.gallery-tile{grid-column:span 3;min-height:clamp(300px,42vh,520px);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.gallery-tile--compact{grid-column:auto;min-height:0}.gallery-tile--landscape,.gallery-tile--wide{grid-column:span 3}.gallery-tile--square{grid-column:span 2;min-height:clamp(360px,46vh,620px)}.gallery-tile--portrait{grid-column:span 2;min-height:clamp(430px,58vh,760px)}.gallery-tile:hover{border-color:#f5c87ab8;box-shadow:0 0 0 2px #f5c87a29,0 22px 64px #0000006b;transform:translateY(-5px)}.contact-page{grid-gap:clamp(2rem,5vw,5rem);align-items:center;background:radial-gradient(circle at 72% 22%,#f5c87a2e,#0000 26%),radial-gradient(circle at 18% 70%,#5ec4ec2e,#0000 28%),linear-gradient(145deg,#081020,#0a2540 58%,#070b14);display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);min-height:100vh;padding:calc(12vh + 64px) 4vw 10vh}.contact-page__copy{max-width:720px}.contact-page__copy p{margin:0}.contact-page__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.1rem}.contact-link{border-bottom:1px solid #5ec4ecb3;color:#fff;font-weight:700;text-decoration:none}.contact-orbit{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-orbit__item{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 16px 44px #0000003d;color:#fff;display:flex;font-weight:700;justify-content:center;min-height:116px;padding:1.2rem;text-align:center}@media (max-width:900px){.gallery-page{padding:calc(2rem + 48px) 4vw 3rem}.gallery-feature,.gallery-page__intro{grid-template-columns:1fr}.gallery-feature__main{min-height:58vh}.gallery-feature__side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.gallery-tile--compact{min-height:34vh}.gallery-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-tile,.gallery-tile--landscape,.gallery-tile--portrait,.gallery-tile--square,.gallery-tile--wide{grid-column:auto}.contact-orbit,.contact-page{grid-template-columns:1fr}}@media (max-width:560px){.gallery-feature,.gallery-page__grid,.gallery-page__intro{width:92vw}.gallery-feature__side,.gallery-page__grid{grid-template-columns:1fr}.gallery-feature__main,.gallery-tile,.gallery-tile--compact{min-height:54vh}}.phone-section{background:linear-gradient(135deg,#0a2540,#0f3460 60%,#0a2540);width:100%}.phone-layout,.phone-section{min-height:100vh;min-height:100svh}.phone-layout{grid-gap:clamp(2rem,5vw,5rem);align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);margin:0 auto;padding:calc(7vh + 64px) 5vw 7vh;width:min(1180px,100%)}.phone-layout--reversed .phone-copy{order:2}.phone-layout--reversed .phone-video-wrap{order:1}.phone-eyebrow{color:#5ec4ec;color:var(--lightblue);display:block;font-size:.72rem;font-weight:700;letter-spacing:.24em;margin-bottom:1.1rem;text-transform:uppercase}.phone-headline{color:#fff;font-size:clamp(3.2rem,6.5vw,7rem);font-weight:700;letter-spacing:-.045em;line-height:1.05;margin:0}.phone-line{animation:phoneReveal .9s cubic-bezier(.25,0,0,1) forwards;display:block;opacity:0;transform:translateY(18px)}.phone-line-1{animation-delay:.1s}.phone-line-2{animation-delay:.28s}.phone-subtext{animation:phoneReveal .9s cubic-bezier(.25,0,0,1) .45s forwards;color:#ffffff9e;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:400;letter-spacing:-.01em;line-height:1.6;margin:1.5rem 0 0;max-width:34ch;opacity:0;transform:translateY(14px)}@keyframes phoneReveal{to{opacity:1;transform:translateY(0)}}.see-more-btn{align-items:center;background:#5ec4ec;background:var(--lightblue);border:none;border-radius:100px;color:#071220;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:-.01em;margin-top:2rem;padding:.85rem 1.75rem;transition:background .2s ease,transform .15s ease}.see-more-btn:hover{background:#82d4f0;transform:translateY(-1px)}.fp-video,.phone-video-wrap{align-items:center;display:flex;justify-content:center;min-width:0}.fp-video canvas,.phone-video-slot canvas{background:#0000;display:block;height:84vh;max-height:84vh;max-width:min(100%,420px);width:auto}.phone-video-slot,.video-reveal{background:#0000;position:relative}.replay-btn{background:#ffffffdb;border:1px solid #0a16281f;border-radius:100px;bottom:.85rem;box-shadow:0 8px 24px #0a16281f;color:#0a1628;cursor:pointer;font-size:.76rem;font-weight:700;padding:.42rem .72rem;position:absolute;right:.85rem;z-index:2}.replay-btn:hover{background:#fff}.replay-btn--feature{bottom:1rem;right:1rem}.fp-scroll{background:linear-gradient(135deg,#0a2540,#0f3460 60%,#0a2540);width:100%}.back-btn{background:#ffffffdb;border-radius:100px;font-weight:700;padding:.55rem 1rem;top:5.25rem;z-index:90}.fp-section{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:calc(5vh + 64px) 4vw 5vh;width:100%}.fp-grid{grid-gap:clamp(1.5rem,4vw,4rem);align-items:center;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);width:min(1120px,92vw)}.fp-grid--rev .fp-text{order:2}.fp-grid--rev .fp-video{order:1}.video-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.video-reveal.active{opacity:1;transform:translateY(0)}@media (max-width:900px){.fp-grid,.phone-layout{grid-template-columns:1fr}.fp-grid .fp-text,.fp-grid--rev .fp-text,.phone-layout .phone-copy,.phone-layout--reversed .phone-copy{order:1}.fp-grid .fp-video,.fp-grid--rev .fp-video,.phone-layout .phone-video-wrap,.phone-layout--reversed .phone-video-wrap{order:2}.phone-headline{font-size:clamp(2.2rem,10vw,3.8rem)}.phone-layout,.phone-section{min-height:100vh;min-height:100svh}.phone-layout{gap:1.5rem;padding:calc(3.5vh + 56px) 5vw 3.5vh}.fp-section{min-height:auto;padding:calc(3vh + 64px) 5vw 4vh}.fp-video canvas,.phone-video-slot canvas{height:52vh;max-height:52vh;max-width:90vw}.phone-subtext{max-width:100%}}@media (max-width:480px){.phone-layout{gap:1.25rem;padding:calc(2.5vh + 56px) 5vw 3vh}.phone-headline{font-size:clamp(1.9rem,9.5vw,3rem)}.fp-video canvas,.phone-video-slot canvas{height:46vh;max-height:46vh;max-width:92vw}.fp-section{padding:calc(2.5vh + 56px) 5vw 3vh}.back-btn{font-size:.82rem;left:1rem;padding:.45rem .85rem;top:4.25rem}}#contact,#home,#products,#testimonials,#who-its-for{scroll-margin-top:96px}.site-header{-webkit-backdrop-filter:blur(1vw);backdrop-filter:blur(1vw);background:#ffffffd9;display:flex;justify-content:center;padding:2vh 4vw;position:sticky;top:0;width:100%;z-index:1000}@media (max-width:800px){.site-nav{display:none!important}.site-header-inner{justify-content:center}.brand{margin:0 auto}}.site-header-inner{justify-content:space-between;width:92vw}.brand,.site-header-inner{align-items:center;display:flex}.brand{color:#0f518a;gap:1vw;text-decoration:none}.brand-logo{height:auto;object-fit:contain;width:227px}.brand-text{font-size:clamp(1rem,2vw,2.2rem);font-weight:700;letter-spacing:.1vw}.site-nav{display:flex;gap:3vw}.site-nav a{color:#14324a;font-size:clamp(.8rem,1.4vw,1.3rem);text-decoration:none;transition:opacity .2s}.site-nav a:hover{opacity:.6}.youtube-responsive{border-radius:2vw;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.youtube-responsive iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.hero-video-card .youtube-responsive{padding-top:56.25%;width:100%}.hero{background:linear-gradient(135deg,#0a2540,#0f3460 60%,#0a2540);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:calc(10vh + 64px) 4vw 10vh;width:100%}.hero,.hero-inner{align-items:center}.hero-inner{grid-column-gap:4%;column-gap:4%;display:grid;grid-template-columns:48% 48%;width:92vw}@media (max-aspect-ratio:4/3){.hero-inner{grid-template-columns:100%;row-gap:4vh}.hero-media{order:-1}}.hero-text{width:100%}.hero-title{color:#fff;font-size:clamp(3rem,8vw,7rem);margin-bottom:2vh}.hero-eyebrow{color:#ff8943;color:var(--orange);font-size:clamp(.7rem,1.3vw,1rem);letter-spacing:.3vw;margin-bottom:1vh;text-transform:uppercase}.hero-subtitle{color:#ffffffb8;font-size:clamp(1rem,1.8vw,1.4rem);line-height:1.4;margin-bottom:3vh;margin-top:10vh}.product-tabs{background:#ffffff1f;border-radius:5vw;display:flex;gap:4vw;margin-bottom:3vh;padding:1vh 1vw;width:fit-content}.product-tab{background:#0000;border:none;border-radius:5vw;color:#ffffffbf;cursor:pointer;font-family:inherit;font-size:clamp(.8rem,1.6vw,1rem);padding:1vh 2vw;transition:.2s}.product-tab.active{background:#fff;box-shadow:0 2vw 4vw #0000001f;box-shadow:var(--shadow);color:#0f518a;color:var(--blue)}.product-name{color:#fff}.product-tagline{color:#ffffffb3;margin-bottom:2vh}.btn{border:.2vw solid #0000;border-radius:5vw;cursor:pointer;font-size:clamp(.85rem,1.6vw,1.1rem);font-weight:600;padding:1.4vh 3vw;text-decoration:none;transition:.2s}.btn.primary{background:#f5c87a;background:var(--logo-yellow);color:#0a2540;color:var(--navy)}.btn.primary:hover{background:#e8b85e}.btn.ghost{background:#0000;border-color:#fff6;color:#fff}.btn.ghost:hover{background:#ffffff1a}.hero-ctas{display:flex;flex-wrap:wrap;gap:2vw;margin-top:3vh}.hero-media{display:flex;justify-content:center;width:100%}.hero-video-card{border-radius:1.2rem;box-shadow:-4px 16px 40px #00000080;overflow:hidden;width:90%}.product-details{display:flex;justify-content:center;padding:10vh 4vw;width:100%}.product-details-inner{align-items:center;display:flex;flex-direction:column;gap:5vh;width:92vw}.product-details-header{max-width:640px;text-align:center}.product-details-header h3{color:#0f518a;color:var(--blue);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;margin-bottom:1.2vh}.product-details-intro{color:#496174;color:var(--text-muted);font-size:clamp(.95rem,1.6vw,1.2rem);line-height:1.6}.product-feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);width:100%}@media (max-aspect-ratio:4/3){.product-feature-grid{grid-template-columns:1fr}}.feature-card{border-top:2px solid #5ec4ec;border-top:2px solid var(--lightblue);padding:2.5vh 0 2vh}.feature-card h4{color:#0f518a;color:var(--blue);font-size:clamp(1rem,1.8vw,1.4rem);margin-bottom:.8vh}.feature-card p{color:#496174;color:var(--text-muted);font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.6}.section-header{margin:0 auto 4vh;width:92vw}.section-header h2{color:#0f518a;color:var(--blue);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;margin-bottom:1.2vh}.section-header p{color:#496174;color:var(--text-muted);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.5}.story{padding:10vh 4vw;width:100%}.story-full{align-items:center;display:flex;flex-direction:column;margin:0 auto;width:92vw}.story-full__header{margin-bottom:5vh;text-align:center}.story-full__header h2{color:#0f518a;color:var(--blue);font-size:clamp(2rem,4vw,3.4rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.2vh}.story-full__header p{color:#496174;color:var(--text-muted);font-size:clamp(.95rem,1.6vw,1.2rem);line-height:1.65;margin:0 auto;max-width:560px}.story-split__stage{height:900px;position:relative;width:100%}.story-card-overlay{background:linear-gradient(0deg,#081830e0 0,#08183059 55%,#0000);border-radius:inherit;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:2rem 2rem 1.8rem;position:absolute}.story-card-overlay h3{font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700;letter-spacing:-.01em;margin-bottom:.7vh}.story-card-overlay p{color:#ffffffe0;font-size:clamp(.82rem,1.25vw,.98rem);line-height:1.55}.story-nav{gap:1rem;margin-top:3vh}.story-nav,.story-nav-btn{display:flex;justify-content:center}.story-nav-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:2px solid #0f518a38;border-radius:50%;color:#0f518a;color:var(--blue);cursor:pointer;height:44px;transition:background .2s,border-color .2s,transform .18s;width:44px}.story-nav-btn:hover{background:#0f518a;background:var(--blue);border-color:#0f518a;border-color:var(--blue);color:#fff;transform:scale(1.08)}.story-nav-btn:active{transform:scale(.95)}@media (max-aspect-ratio:4/3){.story-split__stage{height:600px}}.story-pull-quote{border:none;color:#0f518a;color:var(--blue);display:block;font-size:clamp(1.3rem,3vw,2.2rem);font-style:italic;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0 auto 6vh;max-width:860px;padding:0;text-align:center;width:72vw}.story-grid{display:flex;flex-direction:column;gap:4vh;margin:auto;width:92vw}.story-card{grid-column-gap:5%;align-items:center;border-top:1px solid #14324a1a;column-gap:5%;display:grid;padding:4vh 0}.story-card,.story-card--reverse{grid-template-columns:45% 50%}.story-card--reverse .story-image{order:2}.story-card--reverse .story-content{order:1}@media (max-aspect-ratio:4/3){.story-card,.story-card--reverse{grid-template-columns:100%;row-gap:3vh}}.story-image{border-radius:2vw;overflow:hidden;width:100%}.story-image img{display:block;height:30vw;object-fit:cover;width:100%}@media (max-aspect-ratio:4/3){.story-image img{height:56vw}}.story-content h3{font-size:clamp(1.2rem,2.5vw,1.8rem);margin-bottom:2vh}.story-content p{font-size:clamp(.9rem,1.6vw,1.2rem);line-height:1.5;margin-bottom:1vh}.demo-section{align-items:center;background:linear-gradient(135deg,#0a2540,#0f3460 60%,#0a2540);display:flex;flex-direction:column;padding:10vh 4vw;width:100%}.demo-header{margin-bottom:3.5vh;text-align:center}.demo-heading{color:#fff;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.02em}.demo-toggle-row{display:flex;justify-content:center;margin-bottom:4.5vh}.demo-video-area{border-radius:1.4rem;box-shadow:0 24px 64px #0000008c,0 4px 16px #00000040;overflow:hidden;transition:opacity .28s ease,transform .28s ease;width:min(68vw,860px)}.demo-video-area--fading{opacity:0;transform:scale(.975)}.demo-video-area .video-thumbnail-btn{border-radius:0}.demo-video-area .video-thumbnail-img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}@media (max-width:768px){.demo-video-area{width:90vw}}.video-thumbnail-btn{background:none;border:none;border-radius:1rem;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-thumbnail-img{display:block;height:auto;transition:transform .35s ease,filter .35s ease;width:100%}.video-thumbnail-btn:hover .video-thumbnail-img{filter:brightness(.82);transform:scale(1.03)}.video-play-overlay{align-items:center;background:#0000002e;display:flex;inset:0;justify-content:center;position:absolute;transition:background .2s}.video-thumbnail-btn:hover .video-play-overlay{background:#00000052}.video-play-icon{align-items:center;background:#ffffffeb;border-radius:50%;box-shadow:0 4px 20px #0000004d;color:#0f518a;color:var(--blue);display:flex;font-size:1.6rem;height:5rem;justify-content:center;padding-left:4px;transition:transform .2s;width:5rem}.video-thumbnail-btn:hover .video-play-icon{transform:scale(1.1)}.video-caption{color:#496174;color:var(--text-muted);font-size:clamp(.9rem,1.4vw,1.1rem)}.awards,.testimonials{padding:10vh 4vw;width:100%}.awards{background:#fcf3e2;background:var(--cream);text-align:center}.badge-row{display:flex;flex-wrap:wrap;gap:2vw;justify-content:center;margin-bottom:4vh;margin-top:2vh;width:100%}.badge{background:#f5c87a;background:var(--logo-yellow);border-radius:5vw;color:#0a2540;color:var(--navy);font-size:clamp(.8rem,1.4vw,1.2rem);font-weight:600;letter-spacing:.01em;padding:1vh 2vw}.badge-outline{background:#0000;border:.3vw dashed #0f518a;border:.3vw dashed var(--blue)}.awards-body{color:#496174;color:var(--text-muted);font-size:clamp(.95rem,1.6vw,1.2rem);line-height:1.7;margin:0 auto;max-width:760px;width:72vw}.ct-strip{background:#05080f;border-top:1px solid #ffffff0f;padding:4vh 5vw 3vh;width:100%}.ct-inner{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1140px}.ct-left{display:flex;flex-direction:column;gap:.45rem}.ct-label{color:#5ec4ec;font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.ct-links{align-items:center;display:flex;font-size:.95rem;gap:.65rem}.ct-link{color:#ffffffad;text-decoration:none;transition:color .2s ease}.ct-link:hover{color:#fff}.ct-sep{color:#fff3}.ct-btn{background:#fff;border:none;border-radius:100px;color:#0a1628;cursor:pointer;font-size:.86rem;font-weight:700;padding:.62rem 1.75rem;transition:background .2s ease,transform .18s ease,box-shadow .2s ease;white-space:nowrap}.ct-btn:hover{background:#e8f4ff;box-shadow:0 8px 28px #00000059;transform:translateY(-2px)}.ct-legal{color:#ffffff2e;font-size:.65rem;letter-spacing:.03em;margin:2.2vh auto 0;max-width:1140px}@media (max-width:600px){.ct-inner{align-items:flex-start;flex-direction:column;gap:1.8rem}}.mt-24{margin-top:5vh}.deco-svg{overflow:visible;pointer-events:none;position:absolute;z-index:1}.deco-svg--1{height:100px;right:5%;top:22%;transform:rotate(8deg);width:52px}.deco-svg--1 .deco-path{stroke:#5ec4ec}.deco-svg--3{bottom:4%;height:100px;right:7%;transform:rotate(4deg);width:72px}.deco-svg--3 .deco-path{stroke:#a78bfa}.deco-path{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:drawPathDeco .5s ease forwards;opacity:0}@keyframes drawPathDeco{0%{stroke-dashoffset:100;opacity:0}to{stroke-dashoffset:0;opacity:.55}}@keyframes drawPath{0%{stroke-dashoffset:100;opacity:1}to{stroke-dashoffset:0;opacity:1}}.hl-word{display:inline-block;position:relative}.hl-z-stroke{bottom:-32px;height:36px;left:-4px;overflow:visible;pointer-events:none;position:absolute;width:calc(100% + 8px)}.hl-z-path{fill:none;stroke:#b8121f;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:drawPath 1.4s cubic-bezier(.4,0,.2,1) forwards;animation-delay:1s;opacity:0}@media (max-width:767px){.hero{padding-bottom:5vh;padding-top:calc(3vh + 56px)}.hero-subtitle{margin-top:3vh}.hero-ctas{flex-wrap:wrap;gap:.65rem}.btn{font-size:clamp(.88rem,3.8vw,1rem);padding:1vh 6vw}.btn,.product-tabs{border-radius:100px}.product-tabs{flex-wrap:wrap;gap:2vw;justify-content:center;padding:1vh 3vw}.product-tab{font-size:clamp(.78rem,3.2vw,.9rem);padding:.8vh 4vw}.story-pull-quote{font-size:clamp(1.1rem,5vw,1.8rem);width:90vw}.awards-body{width:90vw}.badge-row{gap:2.5vw}.badge{font-size:clamp(.75rem,3vw,1rem);padding:.8vh 3.5vw}.ct-btn{padding:.75rem 1.5rem;text-align:center;width:100%}}html{scroll-behavior:smooth}body{background:#fff;margin:0}#root{border:none;box-sizing:border-box;display:block;max-width:100%;text-align:left;width:100%}.back-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #e0e0e0;border-radius:980px;color:#1a1a1a;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:500;left:1.5rem;padding:.5rem 1rem;position:fixed;top:1.5rem;transition:background .2s ease;z-index:100}.back-btn:hover{background:#f5f5f5}.placeholder{align-items:flex-end;background:#fff;display:flex;height:100vh;justify-content:center;padding-bottom:2.5rem}.scroll-hint{animation:nudge 2s ease-in-out infinite;color:#b0b0b0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}@keyframes nudge{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.layout{grid-gap:4rem;align-items:center;background:#fff;box-sizing:border-box;display:grid;gap:4rem;grid-template-columns:1fr 1fr;height:100vh;margin:0 auto;max-width:1100px;padding:2rem 5rem;position:sticky;top:0}.layout-reversed{grid-template-columns:3fr 2fr;overflow:visible;padding-left:1rem;padding-right:1.5rem}.layout-reversed .features{justify-self:end;order:2}.layout-reversed .video-wrap{justify-content:flex-start;order:1}.features{min-width:0}.headline{color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(4rem,6.5vw,7rem);font-weight:700;letter-spacing:-.045em;line-height:1.05;margin:0}.line{animation:reveal .9s cubic-bezier(.25,0,0,1) forwards;display:block;opacity:0;transform:translateY(18px)}.line-1{animation-delay:.1s}.line-2{animation-delay:.28s}.features.exiting .line,.features.exiting .subtext{animation:exitUp .32s cubic-bezier(.25,0,0,1) forwards}.features.exiting .line-2{animation-delay:.05s}.features.exiting .subtext{animation-delay:.02s}.features.exiting.reverse .line,.features.exiting.reverse .subtext{animation:exitDown .32s cubic-bezier(.25,0,0,1) forwards}.features.reverse .line{animation:revealDown .9s cubic-bezier(.25,0,0,1) forwards;transform:translateY(-18px)}.features.reverse .subtext{animation:revealDown .9s cubic-bezier(.25,0,0,1) .45s forwards;transform:translateY(-14px)}@keyframes exitUp{to{opacity:0;transform:translateY(-12px)}}@keyframes exitDown{to{opacity:0;transform:translateY(18px)}}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes revealDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.subtext{animation:reveal .9s cubic-bezier(.25,0,0,1) .45s forwards;color:#6e6e73;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:400;letter-spacing:-.01em;line-height:1.6;margin:1.5rem 0 0;max-width:34ch;opacity:0;transform:translateY(14px)}.fp-text{min-width:0}.video-wrap{align-items:center;display:flex;justify-content:center;min-width:0;overflow:visible;position:relative}.video-slot{transition:none}.video-slot:nth-child(n+2){align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.video-slot canvas{display:block;height:auto;max-height:88vh;max-width:100%;width:auto}
/*# sourceMappingURL=main.a9be91d7.css.map*/