:root{--gold:#d4a853;--gold-light:#f0d080;--gold-dark:#b8923e}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow:hidden}body{font-family:Cormorant Garamond,Georgia,serif;background:#050507;color:#e8e6e3}.bg-deep{z-index:0;background:radial-gradient(ellipse at 50% 40%,rgba(212,168,83,.025) 0,transparent 50%),radial-gradient(ellipse at 25% 70%,rgba(60,40,120,.015) 0,transparent 40%),radial-gradient(ellipse at 80% 20%,rgba(50,100,180,.01) 0,transparent 40%),#030306}.bg-deep,.bg-mist{position:fixed;inset:0}.bg-mist{z-index:2;pointer-events:none;opacity:0;transition:opacity 4s ease}.bg-mist.visible{opacity:1}.bg-mist:after,.bg-mist:before{content:"";position:absolute;border-radius:50%;filter:blur(100px)}.bg-mist:before{width:500px;height:500px;top:15%;left:-8%;background:rgba(212,168,83,.025);animation:mistFloat1 18s ease-in-out infinite}.bg-mist:after{width:400px;height:400px;bottom:5%;right:-8%;background:rgba(100,60,180,.02);animation:mistFloat2 22s ease-in-out infinite}@keyframes mistFloat1{0%,to{transform:translate(0)}33%{transform:translate(80px,-50px)}66%{transform:translate(-30px,40px)}}@keyframes mistFloat2{0%,to{transform:translate(0)}33%{transform:translate(-60px,40px)}66%{transform:translate(50px,-30px)}}.entrance-container{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;gap:0}.hero-logo{width:120px;height:120px;object-fit:contain;margin-bottom:1.5rem;opacity:0;transform:scale(.88);transition:opacity 2.5s cubic-bezier(.4,0,.2,1),transform 2.5s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 30px rgba(212,168,83,.3))}.hero-logo.visible{opacity:1;transform:scale(1);animation:logoPulse 6s ease-in-out 3s infinite}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 25px rgba(212,168,83,.3)) drop-shadow(0 0 60px rgba(212,168,83,.1));transform:scale(1)}50%{filter:drop-shadow(0 0 40px rgba(212,168,83,.5)) drop-shadow(0 0 100px rgba(212,168,83,.2)) drop-shadow(0 0 160px rgba(212,168,83,.08));transform:scale(1.025)}}.hero-title{font-family:Cinzel,serif;font-size:2.8rem;font-weight:300;letter-spacing:.45em;margin-bottom:1rem;display:flex;gap:0;padding-right:-.45em}.hero-letter{display:inline-block;opacity:0;transform:translateY(15px);color:hsla(0,0%,100%,.9);text-shadow:0 0 40px rgba(212,168,83,.1),0 0 80px rgba(212,168,83,.05)}.hero-title.visible .hero-letter{animation:letterReveal .8s cubic-bezier(.25,1,.5,1) forwards}@keyframes letterReveal{0%{opacity:0;transform:translateY(15px);filter:blur(4px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-tagline{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-style:italic;letter-spacing:.08em;margin-bottom:2.5rem;opacity:0;transform:translateY(12px);transition:opacity 2.5s cubic-bezier(.4,0,.2,1),transform 2.5s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,hsla(43,79%,72%,.85),rgba(212,168,83,.7) 50%,rgba(184,146,62,.5));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.hero-tagline.visible{opacity:1;transform:translateY(0)}.vault-section{opacity:0;transform:translateY(25px);transition:opacity 2s cubic-bezier(.4,0,.2,1),transform 2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;gap:1rem}.vault-section.visible{opacity:1;transform:translateY(0)}.tabs{display:flex;gap:2.5rem}.tab{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.3);background:none;border:none;cursor:pointer;padding:.4rem 0;transition:color .3s;position:relative}.tab.active{color:rgba(212,168,83,.8)}.tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,83,.4),transparent)}.tab:hover{color:var(--gold-light)}.vault-canvas{width:180px;height:180px;cursor:pointer}.auth-flow{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:360px}.auth-panel{text-align:center;padding:1rem 0;width:100%;position:relative;border-radius:12px;transition:background .18s ease,box-shadow .18s ease}.auth-panel--dragging{background:rgba(212,168,83,.06);box-shadow:inset 0 0 0 2px rgba(212,168,83,.4)}.auth-drop-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:rgba(10,11,15,.85);border:2px dashed rgba(212,168,83,.55);border-radius:12px;z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-drop-icon{color:var(--gold);filter:drop-shadow(0 0 12px rgba(212,168,83,.5))}.auth-drop-text{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.auth-hint{font-size:.75rem;line-height:1.6;color:hsla(0,0%,100%,.45);margin-top:.85rem;font-style:italic}.auth-hint code{font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;background:rgba(212,168,83,.08);color:var(--gold);padding:1px 6px;border-radius:3px;border:1px solid rgba(212,168,83,.18)}.auth-hint-mono{color:hsla(0,0%,100%,.7);font-style:normal;font-weight:500}.picker-help-side{position:fixed;top:50%;right:32px;transform:translateY(-50%);z-index:9999;max-width:320px;pointer-events:auto;animation:pickerHelpIn .4s cubic-bezier(.16,1,.3,1)}@keyframes pickerHelpIn{0%{opacity:0;transform:translate(20px,-50%)}to{opacity:1;transform:translateY(-50%)}}.picker-help-card{background:rgba(15,13,22,.97);border:1px solid rgba(212,168,83,.3);border-radius:12px;padding:18px 20px 16px;box-shadow:0 16px 60px rgba(0,0,0,.6),0 0 40px rgba(212,168,83,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:hsla(0,0%,100%,.85);text-align:left}.picker-help-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(212,168,83,.15)}.picker-help-step{font-family:Cinzel,serif;font-size:.7rem;font-weight:500;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.picker-help-close{background:none;border:none;color:hsla(0,0%,100%,.4);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s}.picker-help-close:hover{color:hsla(0,0%,100%,.8)}.picker-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:helpsteps}.picker-help-list li{counter-increment:helpsteps;position:relative;padding-left:28px;font-size:.78rem;line-height:1.5;color:hsla(0,0%,100%,.78)}.picker-help-list li:before{content:counter(helpsteps);position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;background:rgba(212,168,83,.12);border:1px solid rgba(212,168,83,.35);color:var(--gold);font-family:Cinzel,serif;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center}.picker-help-list strong{color:hsla(0,0%,100%,.95);font-weight:500;display:block;margin-bottom:2px}.picker-help-list code{display:inline-block;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.72rem;background:rgba(212,168,83,.1);color:var(--gold);padding:2px 7px;border-radius:4px;border:1px solid rgba(212,168,83,.2);margin-top:2px}.picker-help-path{display:block!important;margin-top:4px!important;word-break:break-all;font-size:.7rem!important}.picker-help-sub{display:block;margin-top:2px;font-size:.7rem;color:hsla(0,0%,100%,.5);font-style:italic}.picker-help-tip{margin-top:14px;padding:10px 12px;background:rgba(212,168,83,.05);border:1px solid rgba(212,168,83,.18);border-radius:8px;font-size:.72rem;line-height:1.55;color:hsla(0,0%,100%,.65)}.picker-help-tip strong{color:var(--gold);font-weight:500}@media (max-width:768px){.picker-help-side{right:16px;left:16px;max-width:none;transform:translateY(-50%)}}.key-icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(212,168,83,.04);border:1px solid rgba(212,168,83,.15);color:var(--gold);transition:all .4s ease}.key-icon.scanning{animation:scanPulse 1.5s ease-in-out infinite}.key-icon.found{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.3);color:#4ade80}@keyframes scanPulse{0%,to{box-shadow:0 0 0 0 rgba(212,168,83,.15)}50%{box-shadow:0 0 0 12px rgba(212,168,83,0)}}.auth-key-input{display:block;width:100%;padding:12px 14px;margin:0 0 .6rem;font-family:JetBrains Mono,Courier New,monospace;font-size:.85rem;letter-spacing:.12em;text-align:center;color:hsla(44,49%,92%,.95);background:rgba(0,0,0,.22);border:1px solid rgba(212,168,83,.22);border-radius:8px;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.auth-key-input::placeholder{color:hsla(44,49%,92%,.32);letter-spacing:.18em;font-weight:400}.auth-key-input:hover{border-color:rgba(212,168,83,.4);background:rgba(0,0,0,.28)}.auth-key-input:focus{border-color:rgba(212,168,83,.65);background:rgba(0,0,0,.32);box-shadow:0 0 0 3px rgba(212,168,83,.1)}.auth-key-input:disabled{opacity:.55;cursor:default}.auth-btn{display:block;width:100%;padding:13px 0;font-family:Cinzel,serif;font-size:.78rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;transition:all .3s ease}.auth-btn:hover{background:hsla(0,0%,100%,.06);border-color:rgba(212,168,83,.3);color:hsla(0,0%,100%,.9)}.auth-btn:disabled{opacity:.5;cursor:default}.auth-btn.gold{color:#0a0b0f;background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-dark));border:none;font-weight:500;box-shadow:0 4px 20px rgba(212,168,83,.25)}.auth-btn.gold:hover{box-shadow:0 6px 30px rgba(212,168,83,.4);transform:translateY(-1px)}.auth-status{font-size:.78rem;margin-top:.75rem;color:hsla(0,0%,100%,.5);line-height:1.5}.auth-status.error{color:#f87171}.auth-status.success{color:#4ade80}.auth-status.loading{color:var(--gold)}@keyframes softGoldFlash{0%,to{box-shadow:0 2px 14px rgba(212,168,83,.25);border-color:rgba(212,168,83,.3)}50%{box-shadow:0 6px 28px rgba(212,168,83,.55);border-color:rgba(212,168,83,.7)}}.auth-btn--nudge,.auth-btn.gold.auth-btn--nudge{animation:softGoldFlash 1.4s ease-in-out 2}.tour-icon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(212,168,83,.06);border:1px solid rgba(212,168,83,.15);color:var(--gold)}.tour-heading{font-family:Cinzel,serif;font-size:1.1rem;color:hsla(0,0%,100%,.85);margin-bottom:.4rem}.tour-body{font-size:.88rem;color:hsla(0,0%,100%,.45);margin-bottom:1.25rem;line-height:1.6}.portal-mode{animation:portalFadeIn 1s ease forwards}@keyframes portalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.portal-key-visual{width:100px;height:100px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(ellipse at center,rgba(212,168,83,.12),rgba(212,168,83,.02) 70%,transparent);border:1px solid rgba(212,168,83,.25);color:var(--gold);position:relative;animation:portalFadeIn 1s ease forwards}.portal-key-visual svg{animation:keySpin 3s ease-in-out infinite}@keyframes keySpin{0%,to{filter:drop-shadow(0 0 8px rgba(212,168,83,.4))}50%{filter:drop-shadow(0 0 16px rgba(212,168,83,.8))}}.portal-key-visual:after{content:"";position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(212,168,83,.1),transparent 70%);animation:keyGlow 3s ease-in-out infinite;pointer-events:none}@keyframes keyGlow{0%,to{opacity:.4}50%{opacity:1}}.portal-key-visual:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid transparent;border-top-color:rgba(212,168,83,.4);animation:keyRotate 4s linear infinite;pointer-events:none}@keyframes keyRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.portal-message{font-family:Cinzel,serif;font-size:1.15rem;color:var(--gold);letter-spacing:.08em;margin-bottom:.4rem}.portal-sub{font-size:.85rem;color:hsla(0,0%,100%,.5);line-height:1.6;margin-bottom:1.25rem}.silent-check{display:flex;align-items:center;justify-content:center;padding:2rem}.silent-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);opacity:.4;animation:silentPulse 1.5s ease-in-out infinite}@keyframes silentPulse{0%,to{opacity:.2;transform:scale(1);box-shadow:0 0 0 0 rgba(212,168,83,0)}50%{opacity:.6;transform:scale(1.3);box-shadow:0 0 20px rgba(212,168,83,.2)}}.footer{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);font-size:.65rem;color:hsla(0,0%,100%,.15);letter-spacing:.12em;z-index:10}@media (max-width:640px){.hero-logo{width:80px;height:80px}.hero-title{font-size:2rem;letter-spacing:.25em}.hero-tagline{font-size:1rem}.vault-canvas{width:140px;height:140px}}.router-input{width:100%;max-width:780px;margin:28px auto 0;opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1);position:relative}.router-input.visible{opacity:1}.ri-input-stage{text-align:center;padding:0 24px}.ri-prompt{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.15rem;color:hsla(0,0%,100%,.65);letter-spacing:.02em;margin:0 0 16px;line-height:1.5}.ri-form{gap:10px;max-width:640px;align-items:stretch}.ri-input{flex:1 1;background:rgba(20,16,8,.5);border:1px solid rgba(212,168,83,.35);border-radius:4px;font-size:1.15rem;padding:14px 20px;transition:border-color .25s,box-shadow .25s,background .25s}.ri-input::placeholder{color:hsla(41,58%,91%,.4)}.ri-input:focus{border-color:var(--gold);background:rgba(28,22,12,.65);box-shadow:0 0 0 1px rgba(212,168,83,.25),0 8px 32px rgba(212,168,83,.08)}.ri-submit{background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-dark));border:1px solid var(--gold-dark);color:#1a1410;font-family:Cinzel,serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;padding:12px 22px;border-radius:4px;cursor:pointer;transition:filter .2s,transform .1s;white-space:nowrap}.ri-submit:hover:not(:disabled){filter:brightness(1.08)}.ri-submit:active:not(:disabled){transform:translateY(1px)}.ri-submit:disabled{opacity:.4;cursor:not-allowed}.ri-chooser-stage{text-align:center;padding:0 24px;animation:riFadeUp .5s ease-out}.ri-chooser-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;max-width:560px;margin:18px auto 12px}.ri-chooser-option{background:rgba(20,16,8,.6);border:1px solid rgba(212,168,83,.3);color:#f5ecd9;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;padding:12px 18px;border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s,color .2s;text-align:left}.ri-chooser-option:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(28,22,12,.75)}.ri-pathway-stage{background:rgba(15,12,7,.78);border:1px solid rgba(212,168,83,.22);border-top:2px solid var(--gold);border-radius:4px;padding:36px 44px;margin:8px 12px 0;text-align:left;animation:riPathwayReveal .75s cubic-bezier(.2,.7,.2,1);box-shadow:0 12px 56px rgba(0,0,0,.4)}@keyframes riPathwayReveal{0%{opacity:0;transform:translateY(-8px) scale(.985);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes riFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ri-pathway-title{font-family:Cinzel,serif;font-size:1.5rem;color:var(--gold);font-weight:500;letter-spacing:.06em;margin:0 0 18px;line-height:1.3}.ri-pathway-body{font-size:1.05rem;color:hsla(41,58%,91%,.85);line-height:1.65;margin:0 0 14px}.ri-pathway-body,.ri-pathway-note{font-family:Cormorant Garamond,Georgia,serif}.ri-pathway-note{font-size:.92rem;color:hsla(41,58%,91%,.55);font-style:italic;margin:12px 0 0}.ri-contact-form{margin-top:24px;padding-top:22px;border-top:1px solid rgba(212,168,83,.18)}.ri-contact-prompt{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1rem;color:hsla(41,58%,91%,.75);margin:0 0 14px}.ri-contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.ri-contact-input,.ri-contact-message{background:rgba(8,6,3,.55);border:1px solid rgba(212,168,83,.22);border-radius:3px;color:#f5ecd9;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;padding:11px 14px;outline:none;transition:border-color .2s,background .2s;width:100%;box-sizing:border-box}.ri-contact-message{resize:vertical;min-height:70px;font-family:Cormorant Garamond,Georgia,serif}.ri-contact-input::placeholder,.ri-contact-message::placeholder{color:hsla(41,58%,91%,.35);font-style:italic}.ri-contact-input:focus,.ri-contact-message:focus{border-color:var(--gold);background:rgba(20,14,6,.65)}.ri-contact-actions{margin-top:14px;display:flex;gap:12px;align-items:center}.ri-back{background:transparent;border:none;color:hsla(41,58%,91%,.5);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.95rem;cursor:pointer;padding:6px 4px;transition:color .2s}.ri-back:hover{color:var(--gold-light)}.ri-error{font-family:Cormorant Garamond,Georgia,serif;color:#ff9b6b;font-size:.95rem;margin-top:10px;font-style:italic}.ri-submitted-stage{background:rgba(15,12,7,.78);border:1px solid rgba(212,168,83,.22);border-top:2px solid var(--gold);border-radius:4px;padding:36px 44px;margin:8px 12px 0;text-align:left;animation:riPathwayReveal .6s ease-out}.ri-submitted-stage a{color:var(--gold-light);text-decoration:underline}@media (max-width:720px){.ri-form{flex-direction:column;gap:8px}.ri-submit{width:100%}.ri-chooser-grid,.ri-contact-grid{grid-template-columns:1fr}.ri-pathway-stage,.ri-submitted-stage{padding:24px 22px;margin:8px 4px 0}}.entrance-container .hero-logo,.entrance-container .hero-tagline,.entrance-container .hero-title,.entrance-container .vault-section{transition:opacity .6s cubic-bezier(.2,.7,.2,1),filter .6s cubic-bezier(.2,.7,.2,1)}.entrance-container.router-focused .hero-logo,.entrance-container.router-focused .hero-tagline,.entrance-container.router-focused .hero-title{opacity:.38;filter:blur(.5px)}.entrance-container.router-focused .vault-section{opacity:.32;filter:blur(1px)}.entrance-container.router-pathway .hero-logo,.entrance-container.router-pathway .hero-tagline,.entrance-container.router-pathway .hero-title{opacity:.16;filter:blur(2px)}.entrance-container.router-pathway .vault-section{opacity:.12;filter:blur(3px);pointer-events:none}.ri-form{display:flex;justify-content:center;max-width:680px;margin:0 auto}.ri-input-frame{position:relative;flex:1 1;width:100%;max-width:620px;filter:drop-shadow(0 0 22px rgba(212,168,83,.14));transition:filter .6s ease,transform .4s cubic-bezier(.16,1,.3,1);animation:riFrameBreath 5.5s ease-in-out infinite;cursor:text}@keyframes riFrameBreath{0%,to{filter:drop-shadow(0 0 18px rgba(212,168,83,.1))}50%{filter:drop-shadow(0 0 38px rgba(212,168,83,.24))}}.ri-input-frame:hover:not(:focus-within){filter:drop-shadow(0 0 32px rgba(212,168,83,.26));transform:translateY(-1px)}.ri-input-frame:before{content:"";position:absolute;inset:0;border:1px solid rgba(212,168,83,.6);border-radius:2px;pointer-events:none;transition:border-color .4s ease,box-shadow .4s ease}.ri-input-frame:hover:not(:focus-within):before{border-color:hsla(40,74%,66%,.85)}.ri-input-frame:after{content:"";position:absolute;inset:6px;border:.5px solid rgba(212,168,83,.18);border-radius:1px;pointer-events:none;transition:border-color .4s ease}.ri-input{width:100%;background:radial-gradient(ellipse 70% 80% at center,rgba(212,168,83,.05),transparent 70%),linear-gradient(180deg,rgba(18,14,9,.92),rgba(8,6,4,.95));border:0;color:#f5ecd9;font-family:Cormorant Garamond,Georgia,serif;font-size:1.32rem;font-style:italic;font-weight:400;padding:22px 36px;text-align:center;outline:none;letter-spacing:.01em;position:relative;z-index:1;transition:background .5s ease,color .4s ease,text-shadow .4s ease;box-shadow:inset 0 0 32px rgba(0,0,0,.5),inset 0 0 8px rgba(212,168,83,.04)}.ri-input::placeholder{color:hsla(41,58%,91%,.32);font-style:italic}.ri-corner{position:absolute;width:14px;height:14px;pointer-events:none;z-index:2;opacity:.9;filter:drop-shadow(0 0 2px rgba(212,168,83,.3));transition:opacity .4s ease,filter .4s ease}.ri-corner:after,.ri-corner:before{content:"";position:absolute;background:linear-gradient(90deg,transparent,rgba(212,168,83,.85),transparent)}.ri-corner:before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.ri-corner:after{left:50%;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(212,168,83,.85),transparent);transform:translateX(-50%)}.ri-corner-tl{top:-7px;left:-7px}.ri-corner-tr{top:-7px;right:-7px}.ri-corner-bl{bottom:-7px;left:-7px}.ri-corner-br{bottom:-7px;right:-7px}.ri-filament{left:28%;right:28%;bottom:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,83,.3),transparent);z-index:0;transition:opacity .5s ease,background .5s ease,filter .5s ease;opacity:.75;overflow:visible}.ri-filament,.ri-filament:after{position:absolute;pointer-events:none}.ri-filament:after{content:"";top:50%;left:0;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,hsla(46,89%,74%,.95),rgba(212,168,83,.6) 50%,transparent 70%);filter:drop-shadow(0 0 6px rgba(232,188,103,.7));transform:translate(-50%,-50%);animation:riFilamentSpark 5.8s ease-in-out infinite}@keyframes riFilamentSpark{0%{left:0;opacity:0}10%{opacity:1}50%{left:50%;opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.ri-input-frame.has-value .ri-filament:after,.ri-input-frame:focus-within .ri-filament:after{animation-play-state:paused;opacity:0}.ri-input-frame.has-value,.ri-input-frame:focus-within{animation:none;filter:drop-shadow(0 0 28px rgba(212,168,83,.18))}.ri-input-frame.has-value:before,.ri-input-frame:focus-within:before{border-color:hsla(40,74%,66%,.9);box-shadow:0 0 18px rgba(212,168,83,.22)}.ri-input-frame.has-value:after,.ri-input-frame:focus-within:after{border-color:rgba(212,168,83,.45)}.ri-input-frame.has-value .ri-corner,.ri-input-frame:focus-within .ri-corner{opacity:1;filter:drop-shadow(0 0 4px rgba(212,168,83,.5))}.ri-input-frame.has-value .ri-filament,.ri-input-frame:focus-within .ri-filament{opacity:1;background:linear-gradient(90deg,transparent,hsla(46,89%,74%,.7),transparent);filter:drop-shadow(0 0 6px rgba(212,168,83,.5))}.ri-input-frame.has-value .ri-input,.ri-input-frame:focus-within .ri-input{background:radial-gradient(ellipse 75% 90% at center,rgba(212,168,83,.1),transparent 65%),linear-gradient(180deg,rgba(28,22,12,.94),rgba(12,9,6,.96));color:#fef3c7;text-shadow:0 0 14px rgba(212,168,83,.2);box-shadow:inset 0 0 36px rgba(0,0,0,.42),inset 0 0 18px rgba(212,168,83,.1)}.ri-input-frame:hover:before{border-color:rgba(212,168,83,.7)}.ri-input-frame:hover .ri-corner{opacity:.95}.ri-transparency{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.92rem;color:hsla(41,58%,91%,.5);text-align:center;margin:14px auto 0;max-width:480px;letter-spacing:.01em;line-height:1.5;animation:riFadeUp .5s ease-out}.ri-hint{font-family:Cinzel,serif;font-size:.7rem;color:rgba(212,168,83,.55);margin:12px auto 0;letter-spacing:.18em;text-transform:uppercase;animation:riFadeUp .4s ease-out}.ri-hint,.ri-redirect-stage,.ri-redirect-stage .ri-pathway-body,.ri-redirect-stage .ri-pathway-title{text-align:center}.ri-redirect-fallback{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.92rem;color:hsla(41,58%,91%,.5);margin-top:18px;text-align:center}.ri-redirect-fallback a{color:var(--gold-light);text-decoration:underline}.ri-voicemail-stage{background:transparent!important;border:0!important;padding:0!important;max-width:560px;margin:0 auto;transition:transform .48s cubic-bezier(.55,.04,.35,1),opacity .38s ease-out;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif}.ri-voicemail-stage.is-minimized{transform:translateY(140%);opacity:0;pointer-events:none}.ri-voicemail-card{position:relative;isolation:isolate;overflow:hidden;border-radius:42px 32px 36px 38px/32px 42px 38px 36px;background:linear-gradient(155deg,#0a0612,#120920 50%,#0f0820);box-shadow:0 0 0 1px hsla(0,0%,100%,.08),inset 0 1px 0 hsla(0,0%,100%,.06),0 32px 80px rgba(0,0,0,.7),0 0 120px rgba(139,92,246,.18);animation:riVmCloudMorph 14s ease-in-out infinite,riVmSpring .58s cubic-bezier(.34,1.56,.64,1)}@keyframes riVmCloudMorph{0%,to{border-radius:42px 32px 36px 38px/32px 42px 38px 36px}33%{border-radius:36px 42px 32px 40px/40px 34px 42px 32px}66%{border-radius:38px 32px 42px 34px/32px 40px 34px 42px}}@keyframes riVmSpring{0%{opacity:0;transform:translateY(28px) scale(.88)}60%{opacity:1;transform:translateY(-6px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.ri-vm-aurora{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none;z-index:0}.ri-vm-aurora.a1{top:-70px;left:-70px;width:320px;height:320px;background:radial-gradient(circle,#ff3d7f 0,transparent 60%);opacity:.32;animation:riVmDrift1 18s ease-in-out infinite}.ri-vm-aurora.a2{top:25%;right:-90px;width:360px;height:360px;background:radial-gradient(circle,#00c2ff 0,transparent 60%);opacity:.26;animation:riVmDrift2 22s ease-in-out infinite}.ri-vm-aurora.a3{bottom:-110px;left:25%;width:400px;height:400px;background:radial-gradient(circle,#8b5cf6 0,transparent 60%);opacity:.3;animation:riVmDrift3 26s ease-in-out infinite}@keyframes riVmDrift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,60px) scale(1.15)}}@keyframes riVmDrift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,40px) scale(1.1)}}@keyframes riVmDrift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.2)}}.ri-vm-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.5;pointer-events:none;z-index:1}.ri-vm-content{position:relative;z-index:2;padding:30px 32px 26px}.ri-voicemail-dismiss{position:absolute;top:14px;right:18px;width:34px;height:34px;border-radius:50%;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.55);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:18px;line-height:1;z-index:3;transition:all .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ri-voicemail-dismiss:hover{color:#fff;background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);transform:rotate(90deg)}.ri-voicemail-echo{font-family:Inter,-apple-system,system-ui,sans-serif;font-weight:700;font-size:clamp(1.55rem,4.2vw,2.05rem);color:#fff;text-align:left;margin:0 0 22px;line-height:1.18;letter-spacing:-.015em;padding-right:36px}.ri-voicemail-echo-mark{font-family:Playfair Display,Georgia,serif;font-size:1.4em;line-height:0;vertical-align:-.2em;background:linear-gradient(135deg,#ff3d7f,#ff8a00,#ffd93d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-right:.06em}.ri-voicemail-echo-end{vertical-align:-.4em;margin-left:.04em;margin-right:0}.ri-voicemail-form{display:flex;flex-direction:column;gap:12px}.ri-vm-field{padding:14px 18px;background:hsla(0,0%,100%,.045);border:0;border-radius:16px;color:#fff;font-family:inherit;font-size:.96rem;outline:none;line-height:1.45;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,box-shadow .2s}.ri-vm-field::placeholder{color:hsla(0,0%,100%,.32);font-weight:400}.ri-vm-field:focus{background:hsla(0,0%,100%,.075);box-shadow:inset 0 0 0 1px rgba(255,61,127,.28),0 0 22px rgba(139,92,246,.15)}.ri-voice-zone{display:flex;flex-direction:column;gap:10px;padding:12px 0 6px}.ri-voice-button,.ri-voice-zone{align-items:center;position:relative}.ri-voice-button{width:78px;height:78px;border-radius:50%;background:conic-gradient(from 220deg at 50% 50%,#ff3d7f 0deg,#ff8a00 60deg,#ffd93d 120deg,#4fffb0 180deg,#00c2ff 240deg,#8b5cf6 300deg,#ff3d7f 1turn);border:0;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;isolation:isolate;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.12),0 10px 36px rgba(255,61,127,.4),0 18px 56px rgba(0,0,0,.5);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,filter .3s;animation:riVoiceSpin 14s linear infinite}.ri-voice-button:before{content:"";position:absolute;inset:7px;border-radius:50%;background:linear-gradient(135deg,#1a0f1f,#0a0612 50%,#0f0820);z-index:0}.ri-voice-button>*{position:relative;z-index:1}.ri-voice-button:hover{transform:scale(1.06);filter:brightness(1.12)}@keyframes riVoiceSpin{to{filter:hue-rotate(1turn)}}.ri-voice-mic{color:#fff;width:30px;height:30px}.ri-voice-pulse{position:absolute;inset:-10px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,61,127,.45),rgba(255,138,0,.45),rgba(255,217,61,.45),rgba(79,255,176,.45),rgba(0,194,255,.45),rgba(139,92,246,.45),rgba(255,61,127,.45));filter:blur(14px);z-index:-1;opacity:.35;animation:riVoiceAura 8s linear infinite;pointer-events:none}.ri-voice-pulse-2{inset:-16px;opacity:0;animation:riVoiceRipple 2.6s ease-out infinite;filter:blur(8px)}@keyframes riVoiceAura{to{transform:rotate(1turn)}}@keyframes riVoiceRipple{0%{transform:scale(.85);opacity:0}25%{opacity:.55}to{transform:scale(1.55);opacity:0}}.ri-voice-zone.is-listening .ri-voice-button{animation-duration:6s;transform:scale(1.06);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.25),0 12px 44px rgba(255,61,127,.55),0 0 60px rgba(0,194,255,.4),0 18px 56px rgba(0,0,0,.5)}.ri-voice-zone.is-listening .ri-voice-pulse{opacity:.85}.ri-voice-zone.is-listening .ri-voice-pulse-2{animation-duration:1.4s}.ri-voice-label{font-family:inherit;font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.55);letter-spacing:.06em;text-transform:uppercase;transition:color .3s ease;margin-top:6px}.ri-voice-zone.is-listening .ri-voice-label{background:linear-gradient(90deg,#ff3d7f,#ffd93d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ri-vm-message{padding:14px 18px;background:hsla(0,0%,100%,.045);border:0;border-radius:16px;color:#fff;font-family:inherit;font-size:.96rem;outline:none;resize:vertical;min-height:78px;max-height:200px;line-height:1.5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,box-shadow .2s}.ri-vm-message::placeholder{color:hsla(0,0%,100%,.32)}.ri-vm-message:focus{background:hsla(0,0%,100%,.075);box-shadow:inset 0 0 0 1px rgba(255,61,127,.28),0 0 22px rgba(139,92,246,.15)}.ri-voicemail-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.ri-voicemail-actions .ri-submit{height:46px;padding:0 26px;border-radius:23px;border:0;background:linear-gradient(135deg,#ff3d7f,#ff8a00 50%,#ffd93d);color:#1a0612;font-family:inherit;font-size:.92rem;font-weight:700;letter-spacing:.02em;cursor:pointer;text-transform:none;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 6px 22px rgba(255,61,127,.5);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,filter .25s}.ri-voicemail-actions .ri-submit:hover:not(:disabled){transform:translateY(-1px) scale(1.03);filter:brightness(1.08);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.4),0 8px 28px rgba(255,61,127,.65)}.ri-voicemail-actions .ri-submit:disabled{opacity:.5;cursor:wait;filter:saturate(.4)}.ri-voicemail-actions .ri-back{background:transparent;border:0;color:hsla(0,0%,100%,.45);font-family:inherit;font-size:.84rem;font-weight:500;cursor:pointer;transition:color .2s ease;padding:8px 12px}.ri-voicemail-actions .ri-back:hover{color:hsla(0,0%,100%,.85)}.ri-error{background:rgba(255,217,61,.1);border:1px solid rgba(255,217,61,.3);border-radius:12px;padding:10px 14px;font-size:.84rem;color:#ffd93d;margin-top:4px}@media (max-width:560px){.ri-voicemail-stage{max-width:calc(100vw - 32px)}.ri-vm-content{padding:26px 22px 22px}.ri-voicemail-echo{font-size:1.5rem;padding-right:30px;margin-bottom:18px}.ri-voice-button{width:70px;height:70px}.ri-voice-mic{width:26px;height:26px}}.tile-flip-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:200;pointer-events:none;perspective:1400px;perspective-origin:50%}.tile-flip-cell{position:absolute;background:radial-gradient(ellipse at 35% 30%,rgba(212,168,83,.07),transparent 60%),radial-gradient(ellipse at 65% 70%,rgba(212,168,83,.04),transparent 55%),#0a0805;border:.5px solid rgba(212,168,83,.1);box-shadow:inset 0 0 1px rgba(212,168,83,.06);transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:center center;animation-name:tileFlip;animation-timing-function:cubic-bezier(.55,.04,.45,1);animation-fill-mode:forwards;will-change:transform,opacity,filter}@keyframes tileFlip{0%{transform:rotateY(0deg) translateZ(0);opacity:1;filter:none}35%{transform:rotateY(35deg) translateZ(-14px);opacity:1;filter:brightness(.94)}55%{transform:rotateY(96deg) translateZ(-22px);opacity:1;filter:brightness(.72)}56%{opacity:0}to{transform:rotateY(180deg) translateZ(0);opacity:0}}.entrance-container.router-transform .hero-logo,.entrance-container.router-transform .hero-tagline,.entrance-container.router-transform .hero-title{opacity:.16;filter:blur(2px)}.entrance-container.router-transform .vault-section{opacity:.12;filter:blur(3px);pointer-events:none}.ri-destination-iframe{position:fixed;inset:0;width:100vw;height:100vh;border:0;margin:0;padding:0;z-index:50;background:#0a0805;pointer-events:none;animation:riDestinationFadeIn .35s ease-out forwards}@keyframes riDestinationFadeIn{0%{opacity:0}to{opacity:1}}