.p3d{--royal:#2219b4;--royal-2:#3a2cf0;--cyan:#5ad1ff;--ink:#0a0c22;--muted:#5d6390;--display:var(--font-display);--body:var(--font-body);--gut:clamp(16px,4vw,56px);--hx:0}.p3d button{font:inherit;background:none;border:0;cursor:pointer}.p3d-webgl{inset:0;width:100%!important;height:100%!important;z-index:15;pointer-events:none}.p3d .trailer-layer,.p3d-webgl{position:absolute!important}.p3d .hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;cursor:grab;user-select:none;touch-action:pan-y;background:#fff;color:var(--ink,#0b0f2e)}.p3d .hero:active{cursor:grabbing}.p3d .hero__bg{position:absolute;inset:0;background:#fff}.p3d .hero__fade{position:absolute;inset:0;pointer-events:none}.p3d .hero__controls{position:absolute;bottom:6vh;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:26px;z-index:25;pointer-events:auto}.p3d .round{width:52px;height:52px;border-radius:50%;border:1px solid rgba(34,25,180,.3);background:rgba(255,255,255,.7);color:var(--royal);display:grid;place-items:center;font-size:18px;transition:background .25s,border-color .25s,color .25s,transform .25s;backdrop-filter:blur(8px)}.p3d .round:hover{background:var(--royal);border-color:var(--royal);color:#fff}.p3d .hero .round{width:54px;height:54px;border-color:rgba(220,226,255,.4);background:transparent;color:#fff;backdrop-filter:none}.p3d .hero .round:hover{background:#fff;border-color:#fff;color:var(--royal);transform:scale(1.06)}.p3d .hero__cue{display:flex;align-items:center;gap:22px;font:700 11.5px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#fff;white-space:nowrap}.p3d .hero__cue:before{content:"";width:1px;height:26px;background:rgba(220,226,255,.4)}.p3d .seal{--sz:min(58vw,125vh);position:absolute;left:50%;top:48vh;width:var(--sz);height:var(--sz);translate:-50% 0;pointer-events:none}.p3d .seal svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.p3d .seal__turn{position:absolute;inset:0;will-change:transform}.p3d .seal__motto{animation:sealSpin 140s linear infinite}.p3d .seal__motto text{font-family:var(--display);font-weight:700;letter-spacing:.02em}.p3d .seal__glow{stop-color:var(--m2);transition:stop-color 1s}.p3d .hero.is-ready .seal{animation:sealIn 1.5s cubic-bezier(.2,.75,.2,1) both}@keyframes sealSpin{to{transform:rotate(1turn)}}@keyframes sealWords{0%{opacity:0}}@keyframes sealIn{0%{opacity:0;transform:translateY(18%) rotate(-8deg)}}.p3d .hero__side{position:absolute;top:clamp(120px,18vh,170px);z-index:22}.p3d .hero__side--l{left:var(--gut);max-width:290px}.p3d .hero__side--r{right:var(--gut);text-align:right}.p3d .hero__eyebrow{margin:0 0 16px;font:700 12px var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--royal)}.p3d .hero__lede{margin:0 0 26px;font:600 clamp(17px,1.35vw,22px)/1.3 var(--display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.p3d .hero__lede em{font-style:normal;color:var(--royal-2)}.p3d .hero__how{margin:0;font-size:14px;color:var(--muted)}.p3d .hero__dashes{display:flex;gap:6px;pointer-events:auto}.p3d .hero__dashes button{width:18px;height:14px;padding:0;position:relative}.p3d .hero__dashes button:after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:rgba(34,25,180,.2);transition:background .3s}.p3d .hero__dashes button:hover:after{background:rgba(34,25,180,.5)}.p3d .hero__dashes button.on{width:38px}.p3d .hero__dashes button.on:after{background:var(--royal)}.p3d .hero__dashes button{transition:width .4s cubic-bezier(.2,.7,.2,1)}.p3d .hero__name{position:absolute;left:50%;bottom:calc(6vh + 54px + 3vh);translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;white-space:nowrap;pointer-events:none;animation:nameIn .8s cubic-bezier(.2,.7,.2,1) both}.p3d .hero__name small{font:700 11px var(--body);letter-spacing:.3em;color:rgba(220,226,255,.75)}.p3d .hero__name span{font:800 clamp(26px,3vw,48px)/1 var(--display);letter-spacing:-.04em;color:#fff}.p3d .hero__name i{font:normal 700 12px var(--body);letter-spacing:.22em;text-transform:uppercase;color:rgba(220,226,255,.8)}@keyframes nameIn{0%{opacity:0;transform:translateY(14px)}}@media (max-width:820px){.p3d .seal{--sz:125vw;top:54vh}.p3d .hero__side{display:none}.p3d .hero__cue{gap:12px;letter-spacing:.18em;font-size:10px}.p3d .hero__cue:before{height:20px}.p3d .hero__name{bottom:calc(6vh + 54px + 2vh)}}@media (prefers-reduced-motion:reduce){.hero.is-ready .seal,.hero__name,.seal__motto{animation:none}}.p3d .round:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (max-width:640px){.p3d .round{width:44px;height:44px}.p3d .hero__controls{gap:14px;bottom:6vh}.p3d .hero .round{width:48px;height:48px}}