:root{--bg:#0a0a0c;--text:#f2f2f5;--muted:rgba(242,242,245,0.45);--hair:rgba(242,242,245,0.08);--font-display:'Cormorant Garamond', serif;--font-body:'Inter', sans-serif;--fly-ms:460ms;--fly-ease:cubic-bezier(0.22, 1, 0.36, 1);--press:cubic-bezier(0.2, 0.85, 0.25, 1);--wordmark-size:21px;--nav-link-size:12px;--nav-link-gap:2rem;--nav-pad-y:1.15rem;--menu-btn-size:11px;--mobile-menu-size:30px;--foot-tagline-size:21px;--foot-link-size:12px}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none}#loader{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .5s var(--fly-ease),visibility 0s linear .5s}#loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:1.4rem;transform:translateY(-3vh)}.loader-mark{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.01em;color:var(--text);opacity:.92}.loader-bar{width:132px;height:1px;background:rgb(242 242 245 / .14);overflow:hidden}.loader-fill{display:block;height:100%;width:0%;background:rgb(242 242 245 / .75);transition:width .45s var(--fly-ease)}@media (prefers-reduced-motion:reduce){.loader-fill{transition:none}#loader{transition:opacity .2s ease,visibility 0s linear .2s}}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;background:none;border:none;cursor:pointer;color:inherit}.wrap{max-width:64rem;margin:0 auto;padding:0 2rem}header{position:sticky;top:0;z-index:90;background:rgb(10 10 12 / .72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background var(--fly-ms) ease,backdrop-filter var(--fly-ms) ease,-webkit-backdrop-filter var(--fly-ms) ease}.nav-row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--nav-pad-y) 0;border-bottom:1px solid var(--hair);transition:border-bottom-color var(--fly-ms) ease}.wordmark{font-family:var(--font-display);font-weight:600;font-size:var(--wordmark-size);letter-spacing:-.01em}.wordmark a{color:inherit;transition:opacity .15s ease}.wordmark a:hover{opacity:.65}nav.links{display:flex;gap:var(--nav-link-gap)}nav.links a{font-size:var(--nav-link-size);color:var(--muted);position:relative;transition:color .15s ease}nav.links a:hover{color:var(--text)}nav.links a.active{color:var(--text);font-weight:600}.menu-btn{display:none;font-size:var(--menu-btn-size);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hero{position:relative;padding:6rem 2rem 5rem;overflow:hidden}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.24em;color:rgb(242 242 245 / .35);margin:0 0 1.5rem}h1{font-family:var(--font-display);font-weight:600;font-size:clamp(38px, 6.5vw, 64px);line-height:1.02;letter-spacing:-.03em;margin:0 0 2rem}h1 .dim{color:rgb(242 242 245 / .4)}.hero-sub{display:flex;align-items:center;gap:2rem}.hero-sub p{max-width:20rem;margin:0;font-size:20px;font-weight:300;line-height:1.6;color:rgb(242 242 245 / .45)}.reveal .line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.reveal .line-inner{display:block;transform:translateY(118%) rotate(6deg);transform-origin:0% 100%;transition:transform .95s cubic-bezier(.16,1,.3,1);will-change:transform}.reveal.in .line-inner{transform:translateY(0) rotate(0deg)}.reveal .eyebrow .line-inner{transition-delay:.05s}.reveal h1 .line:nth-child(1) .line-inner{transition-delay:.08s}.reveal h1 .line:nth-child(2) .line-inner{transition-delay:.20s}.reveal .hero-sub .line-inner{transition-delay:.36s}@media (prefers-reduced-motion:reduce){.reveal .line-inner{transform:none!important;transition:none!important}}.grid{display:grid;grid-template-columns:1fr;gap:3.25rem 2rem;padding-bottom:6rem}@media (min-width:640px){.grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.grid{grid-template-columns:1fr 1fr 1fr}}.card{cursor:pointer;opacity:0;transform:translateY(28px) scale(.96);position:relative}.device-wrap{transition:transform .24s var(--press)}.card:active .device-wrap{transform:scale(.955)}.card.visible{opacity:1;transform:none;transition:opacity .7s var(--fly-ease),transform .7s var(--fly-ease)}.card-meta{max-width:calc(240px * 0.95);margin:1.25rem auto 0;padding:0 .25rem;text-align:center;min-height:3.9rem;transition:opacity .34s var(--fly-ease)}.card-title{display:block;line-height:1.25;font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:0;color:rgb(242 242 245 / .6);transition:color .3s ease;overflow-wrap:break-word}.card-cat{font-size:12px;margin:3px 0 0;color:rgb(242 242 245 / .38)}.card:hover .card-title{color:#fff}.device{position:relative;width:100%;max-width:calc(240px * var(--u, 0.9));margin:0 auto}.device-body{position:relative;border-radius:calc(44px * var(--u, 0.9));padding:calc(9px * var(--u, 0.9));background:linear-gradient(150deg,#3a3a3f 0%,#161619 42%,#0d0d0f 100%);box-shadow:0 18px 50px -18px rgb(0 0 0 / .7),0 0 0 1px rgb(255 255 255 / .05),inset 0 1px 0 rgb(255 255 255 / .06);transition:box-shadow .4s ease}.device.playing .device-body{box-shadow:0 30px 70px -20px rgb(0 0 0 / .8),0 0 0 1px rgb(255 255 255 / .07),inset 0 1px 0 rgb(255 255 255 / .1)}.screen{position:relative;overflow:hidden;background:#000;border-radius:calc(36px * var(--u, 0.9));aspect-ratio:9 / 19.5}.screen-fallback{position:absolute;inset:0;overflow:hidden;border-radius:calc(34px * var(--u, 0.9));-webkit-clip-path:inset(0 round calc(34px * var(--u, 0.9)));clip-path:inset(0 round calc(34px * var(--u, 0.9)))}.screen-fallback .grad{position:absolute;inset:0;background:radial-gradient(130% 90% at 50% -10%,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 4%,transparent) 38%,transparent 60%),linear-gradient(165deg,#1b1b20 0%,#131317 45%,#0d0d10 78%)}.screen-fallback .grad::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.055;mix-blend-mode:overlay}.screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff0;border-radius:calc(34px * var(--u, 0.9));-webkit-clip-path:inset(0 round calc(34px * var(--u, 0.9)));clip-path:inset(0 round calc(34px * var(--u, 0.9)))}.screen .v-play{z-index:1;opacity:1}.screen .v-still{z-index:2;opacity:1;transition:opacity .5s ease}.device.started .screen .v-still{opacity:0}.screen video.hidden{display:none}.screen .v-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff0;z-index:1;border-radius:calc(34px * var(--u, 0.9));-webkit-clip-path:inset(0 round calc(34px * var(--u, 0.9)));clip-path:inset(0 round calc(34px * var(--u, 0.9)))}.screen img.hidden{display:none}.glass{position:absolute;inset:0;pointer-events:none;z-index:10;background:linear-gradient(130deg,rgb(255 255 255 / .06) 0%,transparent 45%)}#overlay{position:fixed;inset:0;z-index:50;background:rgb(9 9 11 / .66);backdrop-filter:blur(48px) saturate(1.05);-webkit-backdrop-filter:blur(48px) saturate(1.05);opacity:0;pointer-events:none;transition:opacity var(--fly-ms) var(--fly-ease)}#overlay.open{opacity:1;pointer-events:auto}#overlay::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.07;mix-blend-mode:overlay}.wordmark,nav.links,.menu-btn,.nav-hint{transition:opacity .28s ease}body.fs-open .wordmark,body.fs-open nav.links,body.fs-open .menu-btn{opacity:0;pointer-events:none}body.fs-open .nav-hint{opacity:1;pointer-events:auto}body.fs-open header{background:#fff0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}body.fs-open .nav-row{border-bottom-color:#fff0}.nav-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-body);font-size:11.5px;color:rgb(242 242 245 / .5);white-space:nowrap;text-align:center;opacity:0;pointer-events:none}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.55em;padding:0 .45em;margin:0 .12em;font-family:var(--font-body);font-size:.95em;line-height:1;color:var(--text);background:rgb(255 255 255 / .08);border:1px solid rgb(242 242 245 / .16);border-radius:6px;cursor:pointer;vertical-align:middle;transition:background .15s ease,border-color .15s ease,transform .16s var(--press)}.kbd:hover{background:rgb(255 255 255 / .16);border-color:rgb(242 242 245 / .3)}.kbd:active{transform:scale(.88)}#fs{position:fixed;inset:0;z-index:55;display:none;align-items:center;justify-content:center;pointer-events:none}#fs.open{display:flex}.fs-inner{display:flex;align-items:center;justify-content:center;gap:clamp(28px, 5vw, 72px);max-width:min(64rem, calc(100vw - 232px));width:100%;padding:0 clamp(1.5rem, 4vw, 3rem)}.fs-slot{flex-shrink:0;position:relative;height:min(86vh, 808px, calc(100dvh - 240px), 72vw);aspect-ratio:1 / 2.079}.fs-detail{flex:0 1 330px;min-width:0;max-width:330px;pointer-events:auto;opacity:0;transform:translateY(16px);transition:opacity .15s cubic-bezier(.4,0,1,1),transform .15s cubic-bezier(.4,0,1,1)}.fs-detail.in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.fs-subtitle{font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.24em;margin:0 0 .85rem;color:var(--accent,rgb(242 242 245 / .5))}.fs-title{font-family:var(--font-display);font-weight:600;font-size:clamp(26px, 3.4vw, 48px);line-height:1.03;letter-spacing:-.02em;margin:0 0 clamp(.85rem, 1.6vw, 1.25rem)}.fs-desc{font-size:clamp(13px, 1.05vw + 6px, 15px);font-weight:300;line-height:1.7;margin:0 0 clamp(1.5rem, 3vw, 2.25rem);max-width:none;color:rgb(242 242 245 / .62)}.fs-link{display:none;align-items:center;gap:.5em;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--text);cursor:pointer;padding:.72em 1.25em;border-radius:999px;background:color-mix(in srgb,var(--accent,#8a8a92) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent,#8a8a92) 42%,transparent);transition:background .18s ease,border-color .18s ease,transform .16s var(--press)}.fs-link.on{display:inline-flex}.fs-link:hover{background:color-mix(in srgb,var(--accent,#8a8a92) 24%,transparent);border-color:color-mix(in srgb,var(--accent,#8a8a92) 64%,transparent)}.fs-link:active{transform:scale(.96)}.fs-link-arrow{font-size:1.05em;line-height:1;transition:transform .18s var(--press)}.fs-link:hover .fs-link-arrow{transform:translate(2px,-2px)}.fs-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:100;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--text);background:rgb(255 255 255 / .08);border:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s ease,background .15s ease,transform .16s var(--press)}.fs-arrow.in{opacity:1;pointer-events:auto}.fs-arrow:not(:disabled):hover{background:rgb(255 255 255 / .16)}.fs-arrow.in:not(:disabled):active{transform:translateY(-50%) scale(.88)}.fs-arrow-left{left:1.75rem}.fs-arrow-right{right:1.75rem}@media (max-width:767px){.fs-arrow{width:42px;height:42px}.fs-arrow-left{left:.75rem}.fs-arrow-right{right:.75rem}}@media (max-width:900px){#fs{align-items:flex-start}.fs-inner{flex-direction:column;align-items:center;max-width:40rem;padding:max(96px, 18vh) 1.25rem 2rem;gap:clamp(18px, 4vh, 30px)}.fs-slot{height:min(46vh, 380px, 96vw)}.fs-detail{flex:0 0 auto;text-align:center;max-width:min(330px, 84vw)}.fs-desc{margin-left:auto;margin-right:auto;max-width:none}}#mobile-menu{position:fixed;inset:0;z-index:30;display:none;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;background:var(--bg)}#mobile-menu.open{display:flex}#mobile-menu a{font-family:var(--font-display);font-weight:500;font-size:var(--mobile-menu-size);color:rgb(242 242 245 / .5)}#mobile-menu a.active{color:var(--text)}@media (max-width:767px){nav.links{display:none}.menu-btn{display:block}}footer{border-top:1px solid var(--hair);padding:4rem 0}.foot-inner{max-width:64rem;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.foot-inner p{font-family:var(--font-display);font-weight:500;font-size:var(--foot-tagline-size);margin:0}.foot-links{display:flex;gap:1.5rem;font-size:var(--foot-link-size);color:var(--muted)}.foot-links a:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.card,.card.visible{opacity:1!important;transform:none!important;transition:none!important}}.fade-up{opacity:0;transform:translateY(16px);transition:opacity .7s var(--fly-ease),transform .7s var(--fly-ease)}.fade-up.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1!important;transform:none!important;transition:none!important}}main{padding:clamp(3.5rem, 9vw, 7rem) 0 clamp(3rem, 7vw, 5rem)}.lead{font-family:var(--font-display);font-weight:600;font-size:clamp(30px, 5vw, 60px);line-height:1.04;letter-spacing:-.02em;margin:0 0 clamp(2rem, 5vw, 3.5rem);max-width:16ch}.lead .line:nth-child(1) .line-inner{transition-delay:.06s}.lead .line:nth-child(2) .line-inner{transition-delay:.18s}.body-cols{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem, 3vw, 2.25rem);max-width:34rem;transition-delay:.34s}.body-cols p{margin:0;font-size:clamp(15px, 1.1vw, 17px);font-weight:300;line-height:1.75;color:rgb(242 242 245 / .72)}.body-cols p strong{font-weight:500;color:var(--text)}.body-cols p em{font-style:italic;color:rgb(242 242 245 / .85)}.facts{margin-top:clamp(3rem, 6vw, 4.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.75rem 2.5rem;max-width:46rem;border-top:1px solid var(--hair);padding-top:clamp(2rem, 4vw, 3rem);transition-delay:.5s}.fact h3{margin:0 0 .5rem;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-weight:500}.fact p{margin:0;font-size:14px;line-height:1.6;color:rgb(242 242 245 / .75)}.fact a:hover{color:var(--text)}.tlink{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:rgb(242 242 245 / .5);transition:text-decoration-color .15s ease}.tlink:hover{text-decoration-color:var(--text)}.shimmer-link{font-weight:600;color:#f2f2f5;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:rgb(242 242 245 / .5);transition:text-decoration-color .15s ease}@supports ((-webkit-background-clip:text) or (background-clip:text)){.shimmer-link{background-image:linear-gradient(110deg,#f2f2f5 0%,#f2f2f5 38%,#85858b 50%,#f2f2f5 62%,#f2f2f5 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0;animation:halkaShimmer 7s linear infinite}}@keyframes halkaShimmer{0%{background-position:125% 50%}100%{background-position:-125% 50%}}.shimmer-link:hover{text-decoration-color:var(--text)}@media (prefers-reduced-motion:reduce){.shimmer-link{animation:none;background-image:none;-webkit-text-fill-color:#f2f2f5;color:#f2f2f5}}.meta-mark{font-weight:600;color:#0080F9}@supports ((-webkit-background-clip:text) or (background-clip:text)){.meta-mark{background-image:linear-gradient(110deg,#0768E1 0%,#0768E1 38%,#0080F9 50%,#0768E1 62%,#0768E1 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0;animation:metaShimmer 7s linear infinite}}@keyframes metaShimmer{0%{background-position:125% 50%}100%{background-position:-125% 50%}}@media (prefers-reduced-motion:reduce){.meta-mark{animation:none;background-image:none;-webkit-text-fill-color:#0080F9;color:#0080F9}}