.navbar{position:fixed;top:0;left:0;width:100%;padding:16px 0;z-index:100;background:linear-gradient(to bottom,#000000d9,#0000);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.navbar-container{position:relative;display:flex;justify-content:space-between;align-items:center}.navbar-logo img{height:48px;width:auto}.navbar-links{display:flex;gap:32px;position:absolute;left:50%;transform:translate(-50%)}.navbar-links a{position:relative;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-standard)}.navbar-links a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background-color:var(--accent-color);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease-standard)}.navbar-links a:hover{color:var(--accent-color)}.navbar-links a:hover:after,.navbar-links a:focus-visible:after{transform:scaleX(1)}.navbar-cta{display:flex;align-items:center;gap:12px}.navbar-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;background-color:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.navbar-burger:hover{border-color:var(--accent-edge);color:var(--accent-color)}@media (max-width: 768px){.navbar-links{display:none}.navbar-burger{display:inline-flex}.navbar-logo img{height:38px}}@media (max-width: 480px){.navbar-cta .btn-primary{display:none}}@media (prefers-reduced-motion: reduce){.navbar-links a,.navbar-burger{transition:none}.navbar-links a:after{transition:none}}.ea-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.ea-modal-content{position:relative;width:100%;max-width:480px;background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);border:1px solid var(--border-default)}.ea-modal-close{position:absolute;top:12px;right:16px;background:transparent;border:none;color:var(--text-muted);font-size:32px;cursor:pointer;line-height:1;padding:4px 8px;transition:color var(--dur-fast) var(--ease-standard)}.ea-modal-close:hover{color:var(--text-color)}.ea-modal-body{padding:40px 40px 32px}.ea-modal-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:12px;color:var(--text-color)}.ea-modal-form{margin-top:28px;display:flex;flex-direction:column}.ea-modal-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.ea-modal-input{width:100%;padding:14px 16px;border-radius:var(--radius-sm);background-color:#0006;border:1px solid var(--border-default);color:var(--text-color);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-standard)}.ea-modal-input::placeholder{color:var(--text-muted)}.ea-modal-input:focus{outline:none;border-color:var(--accent-color)}.ea-modal-submit{margin-top:16px;width:100%;padding:14px 24px;text-decoration:none}.ea-modal-submit:disabled{opacity:.6;cursor:not-allowed}.ea-modal-error{margin-top:16px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--accent-color)}.ea-modal-error a{text-decoration:underline}.ea-modal-fineprint{margin-top:20px;font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}@media (max-width: 640px){.ea-modal-body{padding:32px 24px 24px}.ea-modal-title{font-size:var(--text-xl)}}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;justify-content:flex-end}.mobile-menu-panel{position:relative;width:min(82vw,340px);height:100%;background-color:var(--card-bg);border-left:1px solid var(--border-default);box-shadow:var(--shadow-modal);padding:88px 28px 32px;display:flex;flex-direction:column;gap:32px;overflow-y:auto}.mobile-menu-close{position:absolute;top:20px;right:22px;background:transparent;border:none;color:var(--text-muted);font-size:34px;line-height:1;padding:4px 10px;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.mobile-menu-close:hover{color:var(--text-color)}.mobile-menu-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mobile-menu-links li+li{border-top:1px solid var(--border-subtle)}.mobile-menu-links a{display:block;padding:18px 2px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-standard)}.mobile-menu-links a:hover,.mobile-menu-links a:active{color:var(--accent-color)}.mobile-menu-cta{width:100%;margin-top:auto}@media (prefers-reduced-motion: reduce){.mobile-menu-close,.mobile-menu-links a{transition:none}}.hero{position:relative;width:100%}.hero--scrub{height:300vh}.sticky-hero-container{position:relative;width:100%;min-height:640px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero--scrub .sticky-hero-container{position:sticky;top:0;height:100dvh;min-height:0}.hero-video,.hero-still{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;background-color:var(--bg-color)}.hero-still{background-image:url(/assets/Hero5.png);background-size:cover;background-position:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000000eb,#0000008c 45%,#00000040),linear-gradient(to right,#0009,#00000026 60%);z-index:-1}.hero-content{z-index:1;padding-top:80px;padding-bottom:40px;text-align:left;max-width:800px;margin:0 auto;width:100%}.hero-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;letter-spacing:-.03em;margin-bottom:24px;color:var(--text-color);line-height:.94;font-style:italic}.hero-subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-color);opacity:.86;max-width:34ch;margin-bottom:40px;line-height:1.62}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}@media (max-width: 768px){.sticky-hero-container{min-height:560px}.hero-content{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:120px;padding-bottom:64px}.hero-subtitle{max-width:32ch;margin-bottom:32px}.hero-cta{justify-content:center}}@media (max-width: 640px){.sticky-hero-container{min-height:520px}.hero-cta{flex-direction:column;align-items:stretch}}.video-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center}.video-modal-close{position:absolute;top:30px;right:40px;background:transparent;border:none;color:var(--text-color);font-size:48px;cursor:pointer;line-height:1;transition:color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);z-index:10000}.video-modal-close:hover{color:var(--accent-color);transform:scale(1.1)}.video-modal-content{width:90%;max-width:1200px;background:var(--bg-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-modal);border:1px solid var(--border-default)}.video-responsive-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-responsive-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 768px){.video-modal-close{top:15px;right:20px;font-size:36px}}.showcase{padding:100px 0;background-color:var(--bg-color)}.showcase-container{display:flex;flex-direction:column;justify-content:center;align-items:center}.vision-pro-title{display:flex;align-items:center;gap:16px;margin-bottom:40px;color:var(--text-muted);text-align:center}.vision-pro{color:var(--accent-color)}.apple-logo{font-size:2.5rem}.showcase-video-wrapper{position:relative;max-width:1000px;width:100%}.showcase-video{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-xl);-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}@media (max-width: 768px){.showcase{padding:72px 0}.vision-pro-title{flex-direction:column;gap:4px;margin-bottom:32px}.showcase-video{border-radius:var(--radius-lg)}}.features{padding:120px 0 100px;background-color:var(--bg-color)}.features-intro{max-width:720px;margin-bottom:48px}.features-heading{margin-bottom:20px}.features-lede{max-width:620px}.halo{position:relative;width:100%;aspect-ratio:16 / 9;min-height:460px}.halo-spokes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.spoke-base{stroke:var(--border-default);stroke-width:.12}.spoke-live{stroke:var(--accent-color);stroke-width:.16;opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}.spoke-live.on{opacity:.85}.spoke-pulse{fill:var(--accent-color);filter:drop-shadow(0 0 1px var(--accent-color))}.halo-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(38%,520px);display:flex;flex-direction:column;align-items:center;gap:16px;pointer-events:none}.halo-glasses{width:100%;display:block;aspect-ratio:1200 / 448}.halo-caption{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0}.halo-slot{position:absolute;translate:-50% -50%;display:inline-flex;animation:halo-float 7s ease-in-out infinite}@keyframes halo-float{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}.halo-slot:nth-child(1){animation-duration:7.5s;animation-delay:-.4s}.halo-slot:nth-child(2){animation-duration:6.4s;animation-delay:-2.1s}.halo-slot:nth-child(3){animation-duration:8.2s;animation-delay:-3.6s}.halo-slot:nth-child(4){animation-duration:6.9s;animation-delay:-1.2s}.halo-slot:nth-child(5){animation-duration:7.8s;animation-delay:-4.4s}.halo-slot:nth-child(6){animation-duration:6.6s;animation-delay:-2.9s}.halo-slot.on{animation-play-state:paused;z-index:3}.halo-panel{position:absolute;bottom:calc(100% + 14px);width:205px;aspect-ratio:16 / 9;border:1px solid var(--accent-edge);border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-color);box-shadow:0 0 0 1px #000000b3,0 20px 46px -16px var(--accent-glow);opacity:0;transform:translateY(8px) scale(.96);transform-origin:bottom center;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out)}.halo-slot.left .halo-panel{left:0;transform-origin:bottom left}.halo-slot.right .halo-panel{right:0;transform-origin:bottom right}.halo-slot.on .halo-panel{opacity:1;transform:translateY(0) scale(1)}.halo-panel img{width:100%;height:100%;object-fit:contain;padding:5px;display:block}.halo-node{position:relative;display:flex;align-items:center;gap:12px;background-color:var(--surface-translucent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:13px 22px 13px 18px;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;box-shadow:var(--shadow-card);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.halo-dot{width:9px;height:9px;border-radius:50%;background-color:var(--pit-grey);flex-shrink:0;transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.halo-node:hover{color:var(--text-color);border-color:var(--accent-edge)}.halo-node:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.halo-node.on{color:var(--text-color);background-color:var(--surface-raised);border-color:var(--accent-color);box-shadow:0 0 0 4px var(--accent-tint),0 16px 34px -12px var(--accent-glow)}.halo-node.on .halo-dot{background-color:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.halo.engaged .halo-slot:not(.on) .halo-node{color:var(--text-muted);border-color:var(--border-subtle);background-color:color-mix(in srgb,var(--surface-translucent) 60%,transparent);box-shadow:none}.halo-mobile-shot{display:none}.halo-readout{margin-top:26px;border-top:1px solid var(--border-default);padding-top:22px;display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start;min-height:118px}.halo-readout-tag{padding-top:4px;margin-bottom:0}.feature-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin-bottom:10px;color:var(--text-color)}.halo-sr-list{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 1200px){.halo-panel{width:200px}}@media (max-width: 1100px){.features{padding:80px 0 64px}.features-intro{margin-bottom:32px}.halo{aspect-ratio:auto;min-height:0;display:block}.halo-spokes{display:none}.halo-hub{position:static;transform:none;width:100%;max-width:420px;margin:0 auto 20px}.halo-mobile-shot{display:block;width:100%;max-width:420px;margin:0 auto 20px;aspect-ratio:16 / 9;border:1px solid var(--accent-edge);border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-color)}.halo-mobile-shot img{width:100%;height:100%;object-fit:contain;padding:5px}.halo-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.halo-slot{position:static;translate:none;transform:none;animation:none;scroll-snap-align:start;flex-shrink:0}.halo-panel{display:none}.halo-readout{grid-template-columns:1fr;gap:10px;min-height:0}}@media (prefers-reduced-motion: reduce){.halo-slot{animation:none;transform:none}.halo-panel{transition:none}}.interior-section{padding:80px 0;background-color:var(--bg-color)}.interior-container{display:flex;flex-direction:column;gap:24px}.interior-intro{max-width:640px;margin-bottom:24px}.interior-heading{margin-bottom:16px}.interior-lede{margin:0}.interior-container-1,.interior-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;width:100%}.interior-container-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px}.interior-left-side,.interior-right-side{display:flex;flex-direction:column;gap:24px}.interior-video{width:100%;height:auto;display:block;aspect-ratio:720 / 406}@media (max-width: 768px){.interior-container-bottom{grid-template-columns:1fr}}@media (max-width: 640px){.interior-section{padding:64px 0}.interior-container-1,.interior-card{border-radius:var(--radius-lg)}}.experience{padding:100px 0;background-color:var(--bg-color)}.experience-intro{margin-bottom:56px;max-width:680px}.experience-heading{margin-bottom:0}.experience-layout{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}@media (min-width: 1101px){.experience-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px}}.experience-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.experience-step{display:grid;grid-template-columns:56px 1fr;gap:20px;padding-bottom:32px;position:relative}.experience-step:before{content:"";position:absolute;left:19px;top:44px;bottom:0;width:1px;background:linear-gradient(to bottom,var(--accent-edge),var(--border-subtle))}.experience-step:last-child{padding-bottom:0}.experience-step:last-child:before{display:none}.experience-step-marker{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--accent-color);background-color:var(--accent-tint);border:1px solid var(--accent-edge);flex-shrink:0}.experience-step-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;line-height:1.3;margin-bottom:10px;color:var(--text-color)}.experience-media{margin:0;background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;position:sticky;top:100px}.experience-media img{width:100%;aspect-ratio:1024 / 549;border-radius:var(--radius-sm);background-color:var(--bg-color)}.experience-caption{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);padding:16px 8px 4px;line-height:1.5}@media (max-width: 1100px){.experience-media{position:static}}@media (max-width: 640px){.experience{padding:72px 0}.experience-intro{margin-bottom:40px}.experience-step{grid-template-columns:40px 1fr;gap:16px}.experience-step:before{left:19px}}.article{padding:100px 0;background-color:var(--bg-color)}.article-container{display:flex;flex-direction:column;align-items:center}.article-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:24px;width:100%}@media (min-width: 768px){.article-grid{grid-template-columns:repeat(3,1fr)}}.article-card{background-color:var(--card-bg);padding:32px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100%;text-align:left}.article-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;line-height:1.3;margin-bottom:16px;color:var(--text-color)}.article-body{margin:0}.faq{padding:100px 0;background-color:var(--bg-color)}.faq-container{max-width:860px}.faq-intro{margin-bottom:48px}.faq-list{border-top:1px solid var(--border-default);interpolate-size:allow-keywords}.faq-item{border-bottom:1px solid var(--border-default)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;line-height:1.35;color:var(--text-color);transition:color var(--dur-fast) var(--ease-standard)}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:hover{color:var(--accent-color)}.faq-question:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:4px}.faq-chevron{flex-shrink:0;width:10px;height:10px;border-right:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur-base) var(--ease-standard)}.faq-item[open] .faq-chevron{transform:rotate(-135deg) translate(-2px,-2px)}.faq-item::details-content{block-size:0;opacity:0;overflow:hidden;transition:block-size var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard),content-visibility var(--dur-base) var(--ease-standard);transition-behavior:allow-discrete}.faq-item[open]::details-content{block-size:auto;opacity:1}.faq-answer{padding:0 4px 28px;max-width:68ch}.faq-answer p{margin:0}@media (max-width: 640px){.faq{padding:72px 0}.faq-intro{margin-bottom:32px}.faq-question{font-size:var(--text-base);gap:16px}}@media (prefers-reduced-motion: reduce){.faq-item::details-content,.faq-chevron{transition:none}}.app-container{min-height:100vh;display:flex;flex-direction:column}main{flex:1}
