@font-face{font-family:Porsche Next;src:url(/fonts/porsche-next-w-la-thin.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Porsche Next;src:url(/fonts/porsche-next-w-la-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Porsche Next;src:url(/fonts/porsche-next-w-la-semi-bold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Porsche Next;src:url(/fonts/porsche-next-w-la-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg:#121514;--bg-deep:#0c0e0d;--sage:#7d918c;--sage-bright:#9db4ae;--line:rgba(157,180,174,0.18);--text:#f2f4f3;--text-dim:rgba(242,244,243,0.55)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}body{background:var(--bg);color:var(--text);font-family:Porsche Next,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;max-width:100vw}::selection{background:var(--sage);color:#0c0e0d}.kicker{font-size:11px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--sage-bright)}.login-wrap{min-height:100svh;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(1200px 800px at 70% -10%,rgba(125,145,140,.16),transparent 60%),radial-gradient(900px 700px at 10% 110%,rgba(125,145,140,.1),transparent 55%),var(--bg-deep);padding:24px}.login-card{width:min(460px,100%);text-align:center;animation:rise .9s cubic-bezier(.22,1,.36,1) both}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.wordmark{display:block;height:16px;width:auto;opacity:.92}.login-card .wordmark{height:15px;margin:0 auto 34px}.crest{display:block;height:58px;width:auto;margin:0 auto 18px}.login-card h1{font-size:clamp(26px,5vw,34px);font-weight:100;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 8px}.login-card h1 strong{font-weight:700}.login-sub{color:var(--text-dim);font-size:13px;letter-spacing:.08em;margin-bottom:36px}.login-form{display:flex;gap:10px;border:1px solid var(--line);border-radius:999px;padding:6px;background:rgba(255,255,255,.03);transition:border-color .3s ease,box-shadow .3s ease;width:100%;box-sizing:border-box}.login-form:focus-within{border-color:rgba(157,180,174,.55);box-shadow:0 0 0 4px rgba(125,145,140,.12)}.login-form.error{animation:shake .45s ease;border-color:rgba(220,120,110,.7)}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-9px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}.login-form input{flex:1 1;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-size:16px;letter-spacing:.22em;padding:12px 18px}@media (max-width:430px){.login-form button{padding:12px 18px;letter-spacing:.12em}.login-form input{letter-spacing:.16em;padding:12px 14px}}.login-form input::placeholder{color:rgba(242,244,243,.3);letter-spacing:.18em}.login-form button{border:0;border-radius:999px;background:var(--sage);color:#0c0e0d;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:12px 26px;cursor:pointer;transition:background .25s ease,transform .25s ease}.login-form button:hover{background:var(--sage-bright);transform:translateX(2px)}.login-err{margin-top:16px;font-size:12px;letter-spacing:.12em;color:#dd8b80;min-height:16px}.login-foot{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(242,244,243,.35)}.progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:60;background:rgba(255,255,255,.06)}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--sage),var(--sage-bright));transform-origin:left;transition:transform .15s linear}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;justify-content:space-between;padding:20px 32px;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--text-dim);pointer-events:none;mix-blend-mode:difference}.hero,.topbar{display:flex;align-items:center}.hero{min-height:100svh;flex-direction:column;justify-content:center;gap:34px;padding:90px 24px 60px;position:relative;background:radial-gradient(1100px 700px at 50% 0,rgba(125,145,140,.14),transparent 62%),var(--bg-deep)}.hero-title{text-align:center;animation:rise 1.1s cubic-bezier(.22,1,.36,1) both}.hero-title h1{font-size:clamp(30px,6vw,56px);font-weight:100;letter-spacing:.12em;text-transform:uppercase;line-height:1.12;margin-top:16px}.hero-title h1 strong{font-weight:700}.hero-title p{margin-top:14px;color:var(--text-dim);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.video-shell{position:relative;width:min(1080px,90%);max-width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 0 1px rgba(157,180,174,.22);animation:rise 1.1s cubic-bezier(.22,1,.36,1) .15s both;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease;will-change:transform}.video-shell:hover{box-shadow:0 50px 140px rgba(0,0,0,.7),0 0 0 1px rgba(157,180,174,.45)}.video-shell video{width:100%;height:100%;object-fit:cover;display:block}.sound-btn{position:absolute;right:14px;bottom:14px;border:1px solid rgba(255,255,255,.35);background:rgba(12,14,13,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-radius:999px;padding:9px 16px;cursor:pointer;transition:background .25s ease,border-color .25s ease}.sound-btn:hover{background:rgba(125,145,140,.55);border-color:rgba(255,255,255,.7)}.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-dim);font-size:9px;letter-spacing:.4em;text-transform:uppercase}.scroll-cue:after{content:"";width:1px;height:44px;background:linear-gradient(var(--sage-bright),transparent);animation:drip 1.8s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.deck{padding:90px 0 40px;display:flex;flex-direction:column;gap:clamp(48px,8vh,96px)}.slide{width:min(1280px,92%);max-width:100%;margin:0 auto;perspective:1400px}.slide-inner{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 0 1px rgba(157,180,174,.14);opacity:0;transform:translateY(56px) scale(.97);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;will-change:transform}.slide.shown .slide-inner{opacity:1;transform:translateY(0) scale(1)}.slide-inner img{width:100%;height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.slide-num{position:absolute;top:14px;right:16px;font-size:10px;font-weight:700;letter-spacing:.22em;color:rgba(255,255,255,.65);background:rgba(12,14,13,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 12px;opacity:0;transition:opacity .35s ease;pointer-events:none}.slide:hover .slide-num{opacity:1}.counter{position:fixed;bottom:24px;right:28px;z-index:50;font-size:11px;letter-spacing:.3em;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(12,14,13,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:9px 16px;opacity:0;transition:opacity .4s ease;pointer-events:none}.counter.visible{opacity:1}.counter b{color:var(--sage-bright);font-weight:600}.hint{color:rgba(242,244,243,.3);padding:10px 24px 0}.footer,.hint{text-align:center;font-size:10px;letter-spacing:.3em;text-transform:uppercase}.footer{padding:70px 24px 60px;color:rgba(242,244,243,.35);line-height:2.4}.glow{position:fixed;top:0;left:0;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:40;background:radial-gradient(circle,rgba(125,145,140,.07),transparent 65%);transform:translate(-50%,-50%);transition:opacity .4s ease}@media (hover:none){.glow{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-title,.login-card,.slide-inner,.video-shell{transition:none;animation:none;opacity:1;transform:none}}