@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}html{scroll-behavior:smooth}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}[data-reveal]{opacity:0;will-change:transform,opacity}[data-reveal].revealed{opacity:1}[data-reveal=fade-up]{transform:translateY(80px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}[data-reveal=fade-up].revealed{transform:translateY(0)}[data-reveal=fade-up-rotate]{transform:translateY(100px) rotate(3deg);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}[data-reveal=fade-up-rotate].revealed{transform:translateY(0) rotate(0deg)}[data-reveal=scale-up]{transform:scale(.85);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}[data-reveal=scale-up].revealed{transform:scale(1)}[data-reveal=slide-left]{transform:translateX(-100px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}[data-reveal=slide-left].revealed{transform:translateX(0)}[data-reveal=slide-right]{transform:translateX(100px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}[data-reveal=slide-right].revealed{transform:translateX(0)}[data-reveal=clip-up]{-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);transform:translateY(20px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .01s,-webkit-clip-path 1s cubic-bezier(.16,1,.3,1);transition:clip-path 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),opacity .01s;transition:clip-path 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),opacity .01s,-webkit-clip-path 1s cubic-bezier(.16,1,.3,1)}[data-reveal=clip-up].revealed{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateY(0);opacity:1}[data-reveal=blur]{filter:blur(20px);transform:scale(1.05);transition:filter 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}[data-reveal=blur].revealed{filter:blur(0);transform:scale(1)}[data-reveal=split] .char{display:inline-block;opacity:0;transform:translateY(100%);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}[data-reveal=split].revealed .char{opacity:1;transform:translateY(0)}.split-text{overflow:hidden}.split-text .word{display:inline-block;overflow:hidden;vertical-align:top;line-height:1.1}.split-text .char{display:inline-block;transform:translateY(100%);opacity:0;transition:transform .8s cubic-bezier(.19,1,.22,1),opacity .6s cubic-bezier(.19,1,.22,1)}.split-text.revealed .char{transform:translateY(0);opacity:1}.line-reveal{overflow:hidden}.line-reveal .line{display:block;overflow:hidden}.line-reveal .line-inner{display:block;transform:translateY(110%);transition:transform 1s cubic-bezier(.19,1,.22,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.line-reveal.revealed .line-inner{transform:translateY(0)}.line-reveal.revealed .line:first-child .line-inner{transition-delay:0s}.line-reveal.revealed .line:nth-child(2) .line-inner{transition-delay:.08s}.line-reveal.revealed .line:nth-child(3) .line-inner{transition-delay:.16s}.line-reveal.revealed .line:nth-child(4) .line-inner{transition-delay:.24s}.line-reveal.revealed .line:nth-child(5) .line-inner{transition-delay:.32s}.image-wipe-reveal{position:relative;overflow:hidden}.image-wipe-reveal:before{content:"";position:absolute;inset:0;background:var(--color-bg);z-index:2;transform-origin:right;transform:scaleX(1);transition:transform 1.4s cubic-bezier(.77,0,.175,1)}.image-wipe-reveal.revealed:before{transform:scaleX(0)}.image-wipe-reveal img,.image-wipe-reveal video{transform:scale(1.3);transition:transform 1.8s cubic-bezier(.19,1,.22,1)}.image-wipe-reveal.revealed img,.image-wipe-reveal.revealed video{transform:scale(1)}.image-wipe-reveal.vertical:before{transform-origin:bottom;transform:scaleY(1)}.image-wipe-reveal.vertical.revealed:before{transform:scaleY(0)}.image-zoom-scroll{overflow:hidden}.image-zoom-scroll img{transform:scale(1.2);transition:transform .1s linear;will-change:transform}.parallax-img-container{overflow:hidden;position:relative}.parallax-img-container img{position:relative;width:100%;height:120%;object-fit:cover;will-change:transform}[data-reveal-stagger]>*{opacity:0;transform:translateY(40px);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}[data-reveal-stagger].revealed>:first-child{transition-delay:0s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(2){transition-delay:.1s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(3){transition-delay:.2s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(4){transition-delay:.3s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(5){transition-delay:.4s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(6){transition-delay:.5s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(7){transition-delay:.6s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(8){transition-delay:.7s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(9){transition-delay:.8s;opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>:nth-child(10){transition-delay:.9s;opacity:1;transform:translateY(0)}[data-reveal=image-reveal]{position:relative;overflow:hidden}[data-reveal=image-reveal]:after{content:"";position:absolute;inset:0;background:var(--color-bg);transform:scaleX(1);transform-origin:right;transition:transform 1.2s cubic-bezier(.16,1,.3,1);z-index:10}[data-reveal=image-reveal].revealed:after{transform:scaleX(0)}[data-reveal=image-reveal] img{transform:scale(1.3);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}[data-reveal=image-reveal].revealed img{transform:scale(1)}[data-parallax]{will-change:transform}.magnetic{transition:transform .3s cubic-bezier(.16,1,.3,1)}.statement-text .word{display:inline-block;opacity:0;transform:translateY(30px);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}.statement-text.revealed .word{opacity:1;transform:translateY(0)}.case-card .case-image img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.case-card:hover .case-image img{transform:scale(1.1)}.tech-grid [data-reveal-stagger].revealed .tech-item{animation:techWave .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes techWave{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-item{position:relative}.stat-number{transition:transform .3s cubic-bezier(.16,1,.3,1)}.stat-item:hover .stat-number{transform:scale(1.1)}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--color-beige),var(--color-accent-hover));transform-origin:left;transform:scaleX(0);z-index:9999;transition:none}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);transform:scaleX(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.section-divider.revealed{transform:scaleX(1)}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(231,213,191,.1)}50%{box-shadow:0 0 40px rgba(231,213,191,.2)}}.product-card:hover{animation:glow-pulse 3s infinite}.horizontal-scroll-section{position:relative;height:300vh}.horizontal-scroll-container{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.horizontal-scroll-track{display:flex;gap:60px;padding:0 100px;will-change:transform}.horizontal-scroll-item{flex-shrink:0;width:600px}.section-fade{opacity:0;transform:translateY(100px);transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1)}.section-fade.visible{opacity:1;transform:translateY(0)}[data-reveal=elastic]{transform:translateY(150px) scale(.8);transition:transform 1.2s cubic-bezier(.34,1.56,.64,1),opacity .8s cubic-bezier(.19,1,.22,1)}[data-reveal=elastic].revealed{transform:translateY(0) scale(1)}[data-reveal=rotate-up]{transform:translateY(100px) rotateX(-15deg);transform-origin:bottom center;transition:transform 1s cubic-bezier(.19,1,.22,1),opacity .8s cubic-bezier(.19,1,.22,1)}[data-reveal=rotate-up].revealed{transform:translateY(0) rotateX(0)}[data-reveal=skew-up]{transform:translateY(80px) skewY(5deg);transition:transform .9s cubic-bezier(.19,1,.22,1),opacity .7s cubic-bezier(.19,1,.22,1)}[data-reveal=skew-up].revealed{transform:translateY(0) skewY(0)}.number-reveal{display:inline-block;overflow:hidden}.number-reveal .digit{display:inline-block;transform:translateY(100%);transition:transform .8s cubic-bezier(.19,1,.22,1)}.number-reveal.revealed .digit{transform:translateY(0)}.number-reveal.revealed .digit:first-child{transition-delay:0s}.number-reveal.revealed .digit:nth-child(2){transition-delay:.05s}.number-reveal.revealed .digit:nth-child(3){transition-delay:.1s}.number-reveal.revealed .digit:nth-child(4){transition-delay:.15s}.number-reveal.revealed .digit:nth-child(5){transition-delay:.2s}.velocity-scale{transition:transform .3s cubic-bezier(.19,1,.22,1)}.velocity-skew{transition:transform .2s cubic-bezier(.19,1,.22,1)}.bg-transition{transition:background-color .8s cubic-bezier(.19,1,.22,1)}.marquee{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee 20s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{padding:0 60px;font-size:clamp(3rem,8vw,8rem);font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee.reverse .marquee-track{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.magnetic,.marquee-track,[data-parallax],[data-reveal],[data-reveal] *{transition:none!important;transform:none!important;animation:none!important;opacity:1!important;filter:none!important;-webkit-clip-path:none!important;clip-path:none!important}}.careers-content{padding:40px 0 80px;background:var(--color-bg)}.job-listings{display:flex;flex-direction:column;gap:16px}.job-card{background:rgba(255,255,255,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.job-card:hover{border-color:var(--color-border-hover)}.job-card.expanded{border-color:var(--color-beige)}.job-card-main{padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer}.job-card-header{flex:1 1}.job-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.job-department,.job-location,.job-type{display:inline-block;padding:4px 10px;background:rgba(231,213,191,.1);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--color-beige);text-transform:uppercase;letter-spacing:.5px}.job-title{font-size:1.5rem;font-weight:700;color:var(--color-white);margin-bottom:8px}.job-description{font-size:.95rem;color:var(--color-gray-200);line-height:1.6}.job-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-btn);color:var(--color-beige);font-family:var(--font-family);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.job-toggle:hover{background:var(--color-beige);border-color:var(--color-beige);color:var(--color-blue)}.job-toggle-icon{transition:transform .3s ease}.job-card.expanded .job-toggle-icon{transform:rotate(180deg)}.job-card.expanded .job-toggle-text{display:none}.job-card.expanded .job-toggle:before{content:"Hide Details"}.job-details{max-height:0;overflow:hidden;transition:max-height .4s ease}.job-card.expanded .job-details{max-height:2000px}.job-details-inner{border-top:1px solid var(--color-border);margin-top:0;padding:32px}.job-details-section{margin-bottom:24px}.job-details-section h4{font-size:1.1rem;font-weight:700;color:var(--color-beige);margin-bottom:16px}.job-details-section ul{list-style:none;padding:0;margin:0}.job-details-section li{position:relative;padding-left:24px;margin-bottom:12px;font-size:.95rem;color:var(--color-gray-200);line-height:1.6}.job-details-section li:before{content:"↳";position:absolute;left:0;top:0;font-size:1rem;color:var(--color-beige)}.job-details .btn{margin-top:8px}.careers-apply{padding:80px 0 100px;background:var(--color-bg)}.apply-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:start}.apply-text{font-size:1.05rem;color:var(--color-gray-200);margin-bottom:32px;line-height:1.7}.file-upload{position:relative}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-label{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:24px 20px;background:rgba(0,26,51,.5);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease}.file-label:hover{border-color:var(--color-beige);background:rgba(231,213,191,.05)}.file-label svg{stroke:var(--color-beige)}.file-text{font-size:.9rem;color:var(--color-gray-200)}[data-theme=light] .job-card{background:rgba(255,255,255,.98);border-color:rgba(0,26,51,.1)}[data-theme=light] .job-card.expanded{border-color:var(--color-navy)}[data-theme=light] .job-department,[data-theme=light] .job-location,[data-theme=light] .job-type{background:rgba(0,26,51,.08);color:var(--color-navy)}[data-theme=light] .job-title{color:var(--color-navy)}[data-theme=light] .job-toggle{border-color:rgba(0,26,51,.25);color:#001A33}[data-theme=light] .job-toggle:hover{background:rgba(0,26,51,.08);border-color:#001A33;color:#001A33}[data-theme=light] .job-details-section h4,[data-theme=light] .job-details-section li:before{color:var(--color-navy)}[data-theme=light] .file-label{background:rgba(0,26,51,.03);border-color:rgba(0,26,51,.2)}[data-theme=light] .file-label:hover{border-color:var(--color-navy);background:rgba(0,26,51,.05)}[data-theme=light] .file-label svg{stroke:var(--color-navy)}@media (max-width:768px){.careers-content{padding-bottom:24px}.careers-apply{padding-top:24px}.job-card-main{flex-direction:column;align-items:flex-start}.job-toggle{width:100%;justify-content:center}.job-details-inner{padding:24px}.apply-wrapper{grid-template-columns:1fr}}.legal-content{padding:40px 0 100px;background:var(--color-bg)}.legal-wrapper{max-width:800px;margin:0 auto}.legal-section{margin-bottom:48px}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:16px}.legal-section h3{font-size:1.15rem;font-weight:600;color:var(--color-text);margin-top:24px;margin-bottom:12px}.legal-section p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:16px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{list-style:none;padding-left:0;margin-bottom:16px}.legal-section ul li{position:relative;padding-left:24px;color:var(--color-text-secondary);line-height:1.8;margin-bottom:8px}.legal-section ul li:before{content:"↳";position:absolute;left:0;top:0;font-size:1rem;color:var(--color-text-muted)}.legal-section ul li:last-child{margin-bottom:0}.legal-section a{color:var(--color-beige);text-decoration:underline;transition:opacity .2s ease}.legal-section a:hover{opacity:.8}