*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100dvh;overflow:hidden}@media (orientation:portrait){html,body{height:100lvh}}body{color:#fff;-webkit-font-smoothing:antialiased;background-color:#05070f;font-family:Euclid Circular A,sans-serif;line-height:1.5}::selection{background-color:rgba(59,130,246,.3)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}.max-w-7xl{max-width:80rem}.max-w-4xl{max-width:56rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-grow{flex-grow:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.gap-12{gap:clamp(1.5rem,4vw,3rem)}.gap-4{gap:clamp(.75rem,1.5vw,1rem)}.space-y-6>*+*{margin-top:clamp(1rem,2vw,1.5rem)}.space-x-6>*+*{margin-left:clamp(1rem,2vw,1.5rem)}.text-left{text-align:left}.text-center{text-align:center}.text-xl{font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.75rem}.text-2xl{font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:2rem}.text-3xl{font-size:clamp(1.5rem,2.8vw,1.875rem);line-height:2.25rem}.text-4xl{font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:2.5rem}.text-5xl{font-size:clamp(2rem,4.5vw,3rem);line-height:1}.sm\:text-6xl{font-size:clamp(2.5rem,5.5vw,3.75rem);line-height:1}.text-lg{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.75rem}.text-sm{font-size:clamp(.75rem,1.4vw,.875rem);line-height:1.25rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-medium{font-weight:500}.tracking-tight{letter-spacing:-.025em}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.text-white{color:#fff}.text-transparent{color:transparent}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-blue-400{color:#60a5fa}.hover\:text-white:hover{color:#fff}.hover\:text-blue-300:hover{color:#93c5fd}.underline{text-decoration:underline}.no-underline{text-decoration:none}.bg-gradient-text{color:transparent;background-image:linear-gradient(90deg,#60a5fa,#a855f7);-webkit-background-clip:text;background-clip:text}.logo-icon{object-fit:contain;filter:drop-shadow(0 25px 25px rgba(0,0,0,.15));width:clamp(3rem,5vw,4rem);height:clamp(3rem,5vw,4rem)}.store-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.25rem);display:flex}.store-badge{justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.store-badge:hover{transform:scale(1.05)}.store-badge-image{width:auto;height:clamp(3rem,5vw,4rem)}.hero-image{filter:drop-shadow(0 25px 25px rgba(0,0,0,.15))drop-shadow(0 0 15px rgba(255,255,255,.25));width:100%;height:auto;transform:scale(1.2)}.footer{border-top:1px solid rgba(255,255,255,.08);margin-top:auto;padding:clamp(1.25rem,2.5vw,2rem) clamp(1rem,3vw,2rem)}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:flex}.footer-link{color:#94a3b8;font-size:clamp(.75rem,1.4vw,.875rem);transition:color .15s cubic-bezier(.4,0,.2,1)}.footer-link:hover{color:#fff}.arcade-room{--browser-chrome-inset:calc(100lvh - 100dvh);--deck-toolbar-overlap:0px;--deck-lip-inset:0px;height:100dvh;display:flex}@media (orientation:portrait){.arcade-room{--deck-lip-inset:max(0px, var(--browser-chrome-inset) - var(--deck-toolbar-overlap));height:100lvh}}.arcade-cabinet{background:#16132b;flex-direction:column;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.arcade-marquee{z-index:40;background:linear-gradient(#262052 0%,#1b1740 60%,#16132b 100%);border-bottom:3px solid rgba(124,92,252,.55);justify-content:center;align-items:center;min-height:clamp(52px,9vmin,88px);display:flex;position:relative;box-shadow:0 8px 28px rgba(124,92,252,.25),inset 0 -12px 28px rgba(124,92,252,.14)}.marquee-logo{align-items:center;gap:clamp(8px,1.5vw,14px);display:flex}.marquee-logo-icon{object-fit:contain;filter:drop-shadow(0 0 12px rgba(124,92,252,.55));width:clamp(30px,5.5vmin,46px);height:clamp(30px,5.5vmin,46px)}.marquee-logo-text{color:#fff;text-shadow:0 0 18px rgba(124,92,252,.65);font-family:Copernicus Trial,serif;font-size:clamp(1.15rem,3.4vmin,1.7rem);font-weight:700}.arcade-screen-bezel{--bezel-vert:clamp(8px, 1.4vw, 18px);--bezel-side:clamp(4px, 1.4vw, 18px);min-height:0;padding:var(--bezel-vert) var(--bezel-side);background:linear-gradient(90deg,#12102a 0%,#0b0a18 6% 94%,#12102a 100%);flex:1;position:relative}.arcade-screen{scrollbar-gutter:stable both-edges;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(124,92,252,.45) rgba(11,10,24,.9);background:radial-gradient(45% 40% at 10% 0,rgba(59,130,246,.12),transparent 70%),radial-gradient(45% 40% at 90% 100%,rgba(168,85,247,.12),transparent 70%),#0f172a;border-radius:clamp(6px,1vw,12px);height:100%;position:relative;overflow-y:auto}.arcade-screen::-webkit-scrollbar{width:8px}.arcade-screen::-webkit-scrollbar-track{background:rgba(11,10,24,.9)}.arcade-screen::-webkit-scrollbar-thumb{background:rgba(124,92,252,.45);border-radius:4px}.arcade-screen-glass{inset:var(--bezel-vert) var(--bezel-side);pointer-events:none;z-index:30;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px);border-radius:clamp(6px,1vw,12px);position:absolute;box-shadow:inset 0 0 64px rgba(0,0,0,.5),inset 0 0 3px rgba(124,92,252,.35)}.arcade-deck{z-index:40;background:#16132b;flex-direction:column;display:flex;position:relative}.deck-panel{clip-path:polygon(2.5% 0,97.5% 0,100% 100%,0 100%);background:linear-gradient(#2b2456 0%,#1b1740 100%);justify-content:center;align-items:center;padding:clamp(4px,2.7vmin - 4.5px,22px) 0;display:flex;box-shadow:inset 0 2px rgba(255,255,255,.08),inset 0 -10px 22px rgba(0,0,0,.35)}.deck-controls{--deck-mount-height:clamp(36px, calc(12.35vmin - 12px), 99px);--deck-download-min-width:clamp(112px, 30vw, 380px);--deck-download-font-size:clamp(11px, 2.6vmin, 23px);--deck-social-size:clamp(30px, 7.5vmin, 64px);--deck-control-gap:clamp(12px, 6.8vw, 108px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0;width:100%;display:grid}.deck-viewpoint{perspective:340px}.deck-surface{height:var(--deck-mount-height);transform-origin:50% 100%;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;transform:rotateX(28deg)}.deck-joystick{--joystick-lean:0deg;margin-right:var(--deck-control-gap);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-self:end;position:relative}.deck-joystick:before{content:"";position:absolute;inset:0 -8px}.deck-joystick.joystick-active{cursor:grabbing}.joystick-mount{width:clamp(30px,7vmin,60px);height:clamp(30px,7vmin,60px);transform-style:preserve-3d;position:relative}.joystick-base-plate{background:radial-gradient(circle at 50% 35%,#494073,#241e49 62%,#171232 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 2px 3px rgba(255,255,255,.18),0 4px 10px rgba(0,0,0,.55)}.joystick-socket{background:radial-gradient(circle at 50% 35%,#37305e,#1b1738 70%);border-radius:50%;position:absolute;inset:22%;transform:translateZ(4px);box-shadow:inset 0 1px 2px rgba(255,255,255,.2)}.joystick-shaft{transform-origin:bottom;width:clamp(5px,1.4vmin,11px);height:clamp(20px,5.5vmin,46px);transform:translateX(-50%) rotateX(calc(-90deg - var(--joystick-lean)));transform-style:preserve-3d;will-change:transform;background:linear-gradient(90deg,#14102b 0%,#6a5f96 45%,#221c42 100%);border-radius:4px;transition:transform .15s ease-out;position:absolute;bottom:50%;left:50%}.joystick-ball{width:clamp(18px,4.2vmin,36px);height:clamp(18px,4.2vmin,36px);transform:translate(-50%, -55%) rotateX(calc(62deg + var(--joystick-lean)));will-change:transform;background:radial-gradient(circle at 32% 26%,#cabcff 0%,#8f74ff 38%,#6c4fe0 68%,#43318f 100%);border-radius:50%;transition:transform .15s ease-out;position:absolute;top:0;left:50%;box-shadow:inset 0 -4px 8px rgba(20,10,60,.55),inset 0 2px 3px rgba(255,255,255,.45)}.joystick-ball:after{content:"";filter:blur(1.5px);background:rgba(255,255,255,.75);border-radius:50%;width:30%;height:22%;position:absolute;top:14%;left:22%}@media (prefers-reduced-motion:reduce){.joystick-shaft,.joystick-ball{transition:none}}.deck-socials{margin-left:var(--deck-control-gap);justify-self:start;align-items:center;gap:clamp(8px,1.8vw,18px);display:flex}@media (width<=360px){.deck-controls{--deck-control-gap:12px}}.deck-front{height:calc(clamp(6px, 1.8vmin, 16px) + var(--deck-lip-inset));background:linear-gradient(#211c44 0%,#12102a 100%);border-top:2px solid rgba(255,255,255,.12)}@media (height<=520px){.arcade-marquee{min-height:clamp(30px,9vh,52px)}.marquee-logo-icon{width:clamp(18px,5.5vh,30px);height:clamp(18px,5.5vh,30px)}.marquee-logo-text{font-size:clamp(.75rem,3.4vh,1.15rem)}.deck-panel{padding:clamp(3px,1.4vh,22px) 0}.deck-controls{--deck-mount-height:clamp(24px, 7.5vh, 36px);--deck-download-font-size:clamp(9px, 2.6vh, 23px);--deck-social-size:clamp(22px, 6.5vh, 30px)}.deck-front{height:calc(clamp(4px, 1.2vh, 16px) + var(--deck-lip-inset))}.arcade-screen-bezel{--bezel-vert:clamp(4px, 1vh, 18px)}}.action-btn-2d:focus-visible{outline-offset:3px;outline:2px solid rgba(124,92,252,.8)}.action-btn-3d:focus-visible{outline-offset:3px;outline:2px solid rgba(124,92,252,.8)}.marquee-logo:focus-visible{outline-offset:3px;outline:2px solid rgba(124,92,252,.8)}.footer-link:focus-visible{outline-offset:3px;outline:2px solid rgba(124,92,252,.8)}@media (height<=540px){.arcade-marquee{min-height:44px}.deck-panel{padding:8px 1rem}.deck-front{height:8px}}.action-btn-2d{--action-btn-2d-thickness:8px;text-decoration:none;display:block;position:relative}.action-btn-2d-shadow{top:var(--action-btn-2d-thickness);border-radius:10px;position:absolute;bottom:0;left:0;right:0}.action-btn-2d-face{inset:0 0 var(--action-btn-2d-thickness) 0;border-radius:10px;justify-content:center;align-items:center;transition:transform 50ms,box-shadow .2s;display:flex;position:absolute}.action-btn-2d:hover .action-btn-2d-face{box-shadow:inset 0 0 0 999px rgba(0,0,0,.14)}.action-btn-2d:active .action-btn-2d-face{transform:translateY(var(--action-btn-2d-thickness))}.action-btn-2d:active .action-btn-2d-shadow{opacity:.3}.action-btn-2d-inner{color:#fff;text-transform:uppercase;justify-content:center;align-items:center;font-weight:600;display:flex}.action-btn-3d{--action-btn-3d-thickness:6px;--action-btn-3d-face-scale:1;transform-style:preserve-3d;text-decoration:none;display:block;position:relative;box-shadow:inset 0 -2px 4px rgba(0,0,0,.5),0 6px 14px rgba(0,0,0,.5)}.action-btn-3d-face{border-radius:inherit;color:#fff;transform:translateZ(var(--action-btn-3d-thickness)) scale(var(--action-btn-3d-face-scale));justify-content:center;align-items:center;transition:transform 70ms,box-shadow .2s;display:flex;position:absolute;inset:0;box-shadow:inset 0 2px 3px rgba(255,255,255,.35)}.action-btn-3d:hover .action-btn-3d-face{box-shadow:inset 0 2px 3px rgba(255,255,255,.35),inset 0 0 0 999px rgba(0,0,0,.14)}.action-btn-3d:active .action-btn-3d-face{transform:translateZ(1px)}.action-btn-3d-face svg{width:42%;height:42%}.action-btn-3d-inner{color:#fff;text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;width:100%;height:100%;font-weight:600;display:flex}#hero-cta{scroll-margin-top:16px}.relative{position:relative}.absolute{position:absolute}.z-10{z-index:10}.mb-4{margin-bottom:clamp(.75rem,1.5vw,1rem)}.mb-8{margin-bottom:clamp(1.5rem,3vw,2rem)}.mb-10{margin-bottom:clamp(1.75rem,3.5vw,2.5rem)}.mt-4{margin-top:clamp(.75rem,1.5vw,1rem)}.mt-8{margin-top:clamp(1.5rem,3vw,2rem)}.mt-12{margin-top:clamp(2rem,4vw,3rem)}.py-6{padding-top:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(1rem,2vw,1.5rem)}.py-16{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.py-20{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.px-4{padding-left:clamp(.75rem,1.5vw,1rem);padding-right:clamp(.75rem,1.5vw,1rem)}.pl-6{padding-left:clamp(1rem,2vw,1.5rem)}.list-disc{list-style-type:disc}.inline-block{display:inline-block}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.prose{color:#cbd5e1;max-width:65ch}.prose h1,.prose h2,.prose h3{color:#fff;margin-top:2em;margin-bottom:1em;line-height:1.33333}.prose h1{font-size:2.25em}.prose h2{font-size:1.5em}.prose h3{font-size:1.25em}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose ul{margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em;list-style-type:disc}.prose li{margin-top:.5em;margin-bottom:.5em}.prose .legal-list{padding-left:0;list-style:none}.prose .legal-list li{text-indent:-2.4em;padding-left:2.4em}.prose .legal-ordered{padding-left:1.625em;list-style-type:decimal}.prose strong{color:#fff;font-weight:600}.prose a{color:#60a5fa;font-weight:500;text-decoration:underline}.prose a:hover{color:#93c5fd}@media (width>=768px){.md\:flex-row{flex-direction:row}.md\:mb-0{margin-bottom:0}}.screens-container{filter:drop-shadow(0 25px 25px rgba(0,0,0,.15))drop-shadow(0 0 15px rgba(255,255,255,.25));justify-content:center;align-items:center;width:100%;padding:clamp(1.5rem,4vw,3rem) 0;display:flex;position:relative}.screen-center{z-index:20;position:relative}.screen-left{z-index:10;position:absolute;top:50%;left:50%;transform:translate(-135%,-50%)rotate(-12deg)}.screen-right{z-index:10;position:absolute;top:50%;left:50%;transform:translate(35%,-50%)rotate(12deg)}.landing-page,.screen-page{flex-direction:column;min-height:100%;display:flex}.hero-section-centered{z-index:10;padding:clamp(.9rem,4vw,3rem) clamp(1rem,3vw,1.5rem) 2rem;position:relative}.hero-text-centered{text-align:center;max-width:900px;margin:0 auto}.hero-headline-centered{letter-spacing:-.03em;color:transparent;background-image:linear-gradient(90deg,#60a5fa,#a855f7);-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(1.25rem,1.6vw,1.5rem);font-size:clamp(min(1.65rem,6.8vw),5.5vw,4rem);font-weight:700;line-height:1.1}.hero-tagline-centered{color:#94a3b8;max-width:700px;margin-bottom:clamp(.85rem,1.5vw,1rem);margin-left:auto;margin-right:auto;font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.7}.hero-tagline-centered strong{color:#fff}.hero-cta-centered{justify-content:center;margin-top:clamp(.75rem,1.5vw,1rem);display:flex}.hero-trust-badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:999px;justify-content:center;align-items:center;gap:clamp(6px,1vw,10px);padding:clamp(3px,.5vw,4px) clamp(10px,1.5vw,14px) clamp(3px,.5vw,4px) clamp(3px,.5vw,4px);display:inline-flex}.trust-avatars{align-items:center;display:flex}.trust-avatar{object-fit:cover;border:2px solid rgba(15,23,42,.9);border-radius:50%;width:clamp(24px,3.5vw,30px);height:clamp(24px,3.5vw,30px)}.trust-avatar-overlap{margin-left:-14px}.trust-label{color:#cbd5e1;font-size:clamp(.7rem,1.2vw,.8rem);font-weight:500}.hero-trust-row{justify-content:center;align-items:center;gap:clamp(6px,.8vw,8px);margin-bottom:clamp(1rem,2vw,1.5rem);display:flex}.hero-rating-bubble{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:999px;align-items:center;gap:clamp(3px,.5vw,5px);padding:clamp(5px,.8vw,7px) clamp(10px,1.5vw,14px);display:inline-flex}.rating-star{color:gold;font-size:clamp(.7rem,1.1vw,.85rem)}.rating-value{color:#fff;font-size:clamp(.7rem,1.1vw,.85rem);font-weight:700}.hero-screens-centered{z-index:10;zoom:.4;max-width:700px;margin:0 auto;position:relative}@media (width<=639px){.screens-container{filter:none;contain:layout paint style;padding:.75rem 0 1.5rem}.iphone-frame{box-shadow:0 8px 24px rgba(0,0,0,.28)!important}.hero-tagline-centered{line-height:1.55}}@media (width>=640px){.hero-screens-centered{zoom:.65}}@media (width>=1024px){.hero-screens-centered{zoom:.85}}@media (height<=520px){.hero-screens-centered{zoom:.42}.hero-section-centered{padding-top:clamp(.75rem,2vh,3rem)}}.hero-section{z-index:10;padding:6rem 1.5rem 4rem;position:relative}.hero-inner{grid-template-columns:1fr;align-items:center;gap:3rem;max-width:80rem;margin:0 auto;display:grid}@media (width>=1024px){.hero-inner{grid-template-columns:1fr 1fr}}.hero-content{text-align:left}.hero-brand{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.brand-name{color:#fff;font-family:Copernicus Trial,serif;font-size:1.875rem;font-weight:700}.hero-headline{letter-spacing:-.03em;color:#fff;margin-bottom:1.5rem;font-size:3.25rem;font-weight:700;line-height:1.1}@media (width>=640px){.hero-headline{font-size:4rem}}.hero-headline-accent{color:transparent;background-image:linear-gradient(135deg,#7c5cfc,#a855f7,#e8683f);-webkit-background-clip:text;background-clip:text}.hero-subheadline{color:#94a3b8;max-width:540px;margin-bottom:2rem;font-size:1.2rem;line-height:1.7}.hero-trust-signals{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.trust-signal{flex-direction:column;display:flex}.trust-signal-value{color:#fff;letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.trust-signal-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.trust-signal-divider{background-color:rgba(255,255,255,.12);width:1px;height:2rem}.hero-cta{gap:1rem;display:flex}.hero-visual{z-index:10;position:relative}.section-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem)}.section-heading{color:#fff;text-align:center;letter-spacing:-.03em;margin-bottom:clamp(.5rem,1vw,.75rem);font-size:clamp(1.75rem,4.5vw,3rem);font-weight:700;line-height:1.15}.section-subheading{color:#94a3b8;text-align:center;max-width:600px;margin:0 auto clamp(2rem,4vw,3.5rem);font-size:clamp(.9rem,1.6vw,1.1rem);line-height:1.6}.how-it-works-section{z-index:10;padding:clamp(3rem,6vw,5rem) 0;position:relative}.feature-grid{grid-template-columns:1fr;gap:clamp(.75rem,1.5vw,1.25rem);max-width:320px;margin-left:auto;margin-right:auto;display:grid}@media (width>=768px){.feature-grid{grid-template-columns:repeat(2,1fr);max-width:none}}@media (width>=1024px){.feature-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{backdrop-filter:blur(8px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.feature-gradient-bar{height:3px}.feature-body{padding:clamp(1rem,2vw,1.5rem)}.feature-icon{justify-content:center;align-items:center;width:clamp(36px,5vw,44px);height:clamp(36px,5vw,44px);margin-bottom:1rem;display:flex}.feature-title{color:#fff;margin-bottom:.4rem;font-size:clamp(.875rem,1.4vw,1rem);font-weight:600}.feature-desc{color:#94a3b8;font-size:clamp(.75rem,1.2vw,.85rem);line-height:1.5}.goal-showcase-section{z-index:10;padding:clamp(3rem,6vw,5rem) 0;position:relative}.goal-showcase-grid{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,2rem);max-width:320px;margin:0 auto;display:grid}@media (width>=768px){.goal-showcase-grid{grid-template-columns:repeat(2,1fr);max-width:900px}}.goal-showcase-tile{perspective:1000px}.goal-tile{border:1px solid;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1)}.goal-tile-ribbon{border-bottom:1px solid rgba(255,255,255,.18);width:100%;padding:8px 16px}.goal-tile-ribbon-bubble{background-color:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.35);border-radius:999px;align-items:center;gap:0;padding-right:10px;display:inline-flex}.goal-tile-ribbon-emoji{text-align:center;width:40px;padding:5px 0;font-size:12px}.goal-tile-ribbon-separator{background-color:rgba(255,255,255,.22);align-self:stretch;width:1px;margin-right:10px}.goal-tile-ribbon-text{color:#fff;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.goal-tile-header{z-index:10;align-items:center;padding:clamp(12px,2vw,16px);display:flex;position:relative}.goal-tile-icon-container{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;display:flex}.goal-tile-icon{font-size:28px}.goal-tile-svg-icon{width:36px;height:36px}.goal-tile-text{flex:1;min-width:0}.goal-tile-title{color:#fff;font-size:clamp(13px,1.8vw,15px);font-weight:500}.goal-tile-subtitle{color:rgba(255,255,255,.7);margin-top:2px;font-size:clamp(10px,1.4vw,12px)}.goal-tile-milestones{padding:clamp(12px,2vw,16px)}.milestone-row{align-items:center;margin-bottom:12px;display:flex;position:relative}.milestone-row:last-child{margin-bottom:0}.milestone-leading{flex-shrink:0;justify-content:center;align-items:center;width:40px;margin-right:12px;display:flex;position:relative}.milestone-icon{z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.milestone-completed{box-shadow:0 1px 3px rgba(0,0,0,.2)}.milestone-current{background-color:#1e293b;border:2px solid}.milestone-future{background-color:rgba(255,255,255,.08)}.milestone-current-dot{border-radius:50%;width:6px;height:6px}.milestone-text{color:rgba(255,255,255,.6);flex:1;font-size:clamp(11px,1.5vw,13px);line-height:1.4}.milestone-text-current{color:#fff;font-weight:500}.milestone-line-track{z-index:1;background-color:rgba(255,255,255,.1);border-radius:1px;width:2px;margin-top:12px;position:absolute;top:50%;left:19px;overflow:hidden}.milestone-line-fill{transform-origin:top;border-radius:1px;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleY(0)}.milestone-line-fill-grow{animation:.5s ease-in-out forwards line-grow}.milestone-line-fill-done{transform:scaleY(1)}.milestone-pop{animation:.5s ease-out milestone-pop-in}@keyframes milestone-pop-in{0%{transform:scale(.5)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes line-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.final-cta-section{text-align:center;z-index:10;padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,5vw,4rem);position:relative}.final-cta-heading{color:#fff;letter-spacing:-.03em;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(1.75rem,4.5vw,3rem);font-weight:700;line-height:1.15}.final-cta-section .hero-cta{justify-content:center}.action-btn-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.action-btn-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}button.action-btn-2d,button.action-btn-3d{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}.careers-page{flex-direction:column;min-height:100%;display:flex}.careers-hero{z-index:10;padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem);position:relative}.careers-title{color:transparent;text-align:center;letter-spacing:-.03em;background-image:linear-gradient(90deg,#60a5fa,#a855f7);-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(.5rem,1vw,.75rem);font-size:clamp(2.25rem,5.5vw,4rem);font-weight:700;line-height:1.1}.careers-subtitle{color:#94a3b8;text-align:center;max-width:600px;margin:0 auto clamp(2.5rem,5vw,4rem);font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.7}.job-listings{flex-direction:column;gap:clamp(.75rem,1.5vw,1rem);max-width:640px;margin:0 auto;display:flex}.job-listing-card{backdrop-filter:blur(8px);color:#fff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:16px;justify-content:space-between;align-items:center;padding:clamp(1rem,2vw,1.5rem) clamp(1.25rem,2.5vw,1.75rem);text-decoration:none;transition:background .2s,border-color .2s;display:flex}.job-listing-card:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.job-listing-info{flex-direction:column;gap:4px;display:flex}.job-listing-title{color:#fff;font-size:calc(clamp(1rem,1.6vw,1.15rem) + 4px);font-weight:600}.job-listing-meta{flex-wrap:wrap;gap:12px;display:flex}.job-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:clamp(.65rem,1vw,.75rem);font-weight:600;display:inline-flex}.job-badge-location,.job-badge-type{color:#2ec486;background:rgba(46,196,134,.15);border:1px solid rgba(46,196,134,.25)}.job-listing-arrow{color:#64748b;flex-shrink:0;margin-left:16px;font-size:1.25rem;transition:color .2s,transform .2s}.job-listing-card:hover .job-listing-arrow{color:#94a3b8;transform:translate(4px)}.career-detail-page{padding-top:clamp(1.5rem,3vw,2.5rem)}.career-detail-back{color:#60a5fa;margin-bottom:1.5rem;font-size:clamp(.8rem,1.3vw,.9rem);text-decoration:none;transition:color .2s;display:inline-block}.career-detail-back:hover{color:#93c5fd}.career-detail-title{margin-top:0!important;margin-bottom:.75rem!important;font-size:clamp(1.75rem,4vw,2.5rem)!important}.career-detail-badges{flex-wrap:wrap;gap:8px;margin-bottom:2rem;display:flex}.career-detail-page .prose{max-width:none}.career-apply-section{border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding-top:3rem}.career-apply-section h2{color:#fff;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:600}.application-form{flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem);display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{color:#cbd5e1;font-size:clamp(.85rem,1.3vw,.95rem);font-weight:500}.form-required{color:#f87171}.form-input,.form-textarea{color:#fff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Euclid Circular A,sans-serif;font-size:clamp(.85rem,1.3vw,.95rem);line-height:1.5;transition:border-color .2s,background .2s}.form-input::placeholder{color:#475569}.form-textarea::placeholder{color:#475569}.form-input:focus,.form-textarea:focus{background:rgba(255,255,255,.06);border-color:rgba(124,92,252,.5)}.form-textarea{resize:vertical;min-height:100px}.file-upload-area{cursor:pointer;text-align:center;background:rgba(255,255,255,.02);border:2px dashed rgba(255,255,255,.12);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1.5rem,3vw,2rem);transition:border-color .2s,background .2s;display:flex}.file-upload-area:not(.file-upload-area-dragover):hover{background:rgba(255,255,255,.04);border-color:rgba(124,92,252,.4)}.file-upload-area.file-upload-area-dragover{background:rgba(124,92,252,.08);border-color:rgba(124,92,252,.6);transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:0 0 20px rgba(124,92,252,.25),inset 0 0 20px rgba(124,92,252,.06)}.file-upload-area.file-upload-area-has-file{border-style:solid;border-color:#7c5cfc}.file-upload-remove{color:#64748b;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:6px;margin-top:10px;padding:4px 14px;font-family:Euclid Circular A,sans-serif;font-size:clamp(.75rem,1.1vw,.8rem);font-weight:500;transition:color .2s,border-color .2s}.file-upload-remove:hover{color:#f87171;border-color:rgba(248,113,113,.3)}.file-upload-prompt{color:#94a3b8;font-size:clamp(.85rem,1.3vw,.95rem)}.file-upload-name{color:#7c5cfc;font-size:clamp(.85rem,1.3vw,.95rem);font-weight:500}.file-upload-hint{color:#94a3b8;margin-top:0;font-size:clamp(.72rem,1.05vw,.82rem)}.file-upload-max-size{color:#64748b;font-size:clamp(.66rem,.95vw,.74rem)}.file-upload-requirements{flex-direction:column;gap:4px;margin-top:10px;display:flex}.file-upload-area.file-upload-area-has-file .file-upload-requirements{margin-top:18px}.form-field-error{margin-top:2px}.visa-buttons{gap:12px;display:flex}.visa-btn{color:#94a3b8;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;flex:1;max-width:120px;padding:10px 20px;font-family:Euclid Circular A,sans-serif;font-size:clamp(.85rem,1.3vw,.95rem);font-weight:500;transition:all .2s}.visa-btn:not(.visa-btn-selected):hover{background:rgba(255,255,255,.06);border-color:rgba(124,92,252,.3)}.visa-btn-selected{color:#fff;background:rgba(124,92,252,.2);border-color:#7c5cfc}.form-error{color:#f87171;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.25);border-radius:10px;padding:12px 16px;font-size:clamp(.8rem,1.2vw,.9rem)}.form-submit-row{justify-content:center;padding-top:.5rem;display:flex}.social-links-list{flex-direction:column;gap:8px;display:flex}.social-link-row{align-items:center;gap:8px;display:flex}.social-link-row .form-input{flex:1}.social-link-remove{color:#64748b;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:color .2s,border-color .2s;display:flex}.social-link-remove:hover{color:#f87171;border-color:rgba(248,113,113,.3)}.social-link-add{color:#64748b;cursor:pointer;background:0 0;border:1px dashed rgba(255,255,255,.12);border-radius:8px;align-self:flex-start;padding:6px 14px;font-family:Euclid Circular A,sans-serif;font-size:clamp(.8rem,1.2vw,.85rem);font-weight:500;transition:color .2s,border-color .2s}.social-link-add:hover{color:#94a3b8;border-color:rgba(255,255,255,.2)}.application-submitted-section{z-index:10;flex:1;justify-content:center;align-items:center;padding:clamp(6rem,10vw,8rem) 0;display:flex;position:relative}.application-submitted-content{text-align:center;max-width:500px}.application-submitted-icon{color:#2ec486;background:rgba(46,196,134,.15);border:2px solid rgba(46,196,134,.35);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto clamp(1.25rem,2.5vw,1.75rem);font-size:32px;font-weight:700;display:flex}.application-submitted-title{color:#fff;letter-spacing:-.03em;margin-bottom:clamp(.5rem,1vw,.75rem);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.application-submitted-text{color:#94a3b8;margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.7}.application-submitted-action{justify-content:center;display:flex}.application-submitted-inline{text-align:center;padding:clamp(2rem,4vw,3rem) 0}.not-found-page{flex-direction:column;min-height:100%;display:flex}.not-found-section{z-index:10;flex:1;justify-content:center;align-items:center;padding:clamp(3rem,6vw,5rem) 0;display:flex;position:relative}.not-found-content{text-align:center}.not-found-code{color:#7c5cfc;letter-spacing:-.03em;margin-bottom:clamp(1rem,2vw,1.5rem);font-size:clamp(5rem,12vw,8rem);font-weight:700;line-height:1}.not-found-title{color:#fff;letter-spacing:-.03em;text-wrap:balance;margin-bottom:clamp(.5rem,1vw,.75rem);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.not-found-text{color:#94a3b8;margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.7}.not-found-action{justify-content:center;display:flex}