:root{--bg:#0a0c14;--bg2:#0f1219;--panel:#151825;--panel2:#1a1e2e;--stroke:#252a3a;--stroke2:#323850;--fg:#f0ece4;--muted:#9a9690;--muted2:#6e6a64;--accent:#c9a84c;--accent2:#dfc06a;--accentSoft:#c9a84c1a;--accentStroke:#c9a84c4d;--sp-2:4px;--sp-4:8px;--sp-8:16px;--sp-12:24px;--sp-16:32px;--sp-24:48px;--sp-32:64px;--sp-48:96px;--shadow:0 4px 24px #00000080;--shadow2:0 2px 12px #0006;--shadow-glow:0 0 32px #c9a84c14;--radius:12px;--radius2:16px;--max:1100px;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"DM Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--duration:.5s;--duration-fast:.2s}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{color:var(--fg);background:var(--bg);font-family:var(--font-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(900px 500px at 15% 8%,#c9a84c0a,#0000),radial-gradient(800px 500px at 85% 15%,#6478b408,#0000);background-attachment:fixed;margin:0;font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}.skipLink{z-index:100;background:var(--accent);color:var(--bg);border-radius:8px;padding:10px 14px;font-weight:800;position:absolute;top:-48px;left:12px}.skipLink:focus-visible{outline:2px solid var(--fg);outline-offset:2px;top:12px}:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:8px}::selection{background:var(--accentSoft);color:var(--fg)}.bgNebula,.bgFx,.bgFx2,.bgFxSparkle,.homeStarWash{display:none!important}.siteShell{z-index:1;min-height:100svh;position:relative}.mainContent{z-index:1;position:relative}.container{width:min(var(--max),calc(100% - var(--sp-24)));margin:0 auto}.brandLogo{align-items:center;gap:var(--sp-4);transition:opacity var(--duration-fast)ease;min-width:0;text-decoration:none;display:flex}.brandLogo:hover{opacity:.88}.brandLogoMark{flex:none;justify-content:center;align-items:center;display:flex}.brandLogoText{flex-direction:column;justify-content:center;min-width:0;display:flex}.brandLogoTitle{font-family:var(--font-serif);color:var(--fg);letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.05}.brandLogoSub{font-family:var(--font-body);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px;font-weight:700;line-height:1.25}.topNav{z-index:30;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--stroke);background:#0a0c14e0;position:sticky;top:0}.topNavInner{justify-content:space-between;align-items:center;gap:var(--sp-8);width:min(var(--max),calc(100% - var(--sp-24)));min-height:74px;margin:0 auto;padding:14px 0;display:flex}.navLinks{gap:var(--sp-4);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.navLinks>a{color:var(--muted);transition:all var(--duration-fast)ease;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600}.navLinks>a:hover{color:var(--fg);background:var(--panel);border-color:var(--stroke);transform:translateY(-1px)}.navLinks>a.btn{color:var(--bg);padding:10px 14px}.navForm{margin:0;display:inline-flex}.navDesktop{display:flex}.mobileHeaderActions{display:none}.mobilePrimaryCta{white-space:nowrap;flex:none;min-width:92px;padding:12px 14px;font-size:14px}.mobileMenu{flex:none;position:relative}.mobileMenuSummary{background:var(--panel2);border:1px solid var(--stroke);cursor:pointer;width:46px;height:46px;transition:background var(--duration-fast)ease,border-color var(--duration-fast)ease;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;list-style:none;display:inline-flex}.mobileMenuSummary::-webkit-details-marker{display:none}.mobileMenuSummary span{background:var(--fg);width:18px;height:2px;transition:transform .25s var(--ease-out);border-radius:999px;display:block}.mobileMenu[open] .mobileMenuSummary{border-color:var(--stroke2);background:var(--panel)}.mobileMenuPanel{z-index:40;background:var(--panel);border:1px solid var(--stroke);width:min(320px,100vw - 32px);box-shadow:var(--shadow);padding:var(--sp-4);animation:menuSlideIn .25s var(--ease-out);border-radius:14px;position:absolute;top:calc(100% + 10px);right:0}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.mobileMenuLinks{gap:var(--sp-4);display:grid}.mobileMenuLinks a,.mobileMenuMutedLink{padding:var(--sp-4);color:var(--fg);transition:background var(--duration-fast)ease;background:0 0;border:1px solid #0000;border-radius:10px;font-weight:600;display:block}.mobileMenuLinks a:hover,.mobileMenuMutedLink:hover{background:var(--panel2);border-color:var(--stroke)}.mobileMenuForm{margin:0}.mobileMenuSignout{justify-content:center;width:100%}.kicker{align-items:center;gap:var(--sp-4);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--accent2);background:var(--accentSoft);border:1px solid var(--accentStroke);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.kickerDot{background:var(--accent);border-radius:999px;width:8px;height:8px}.h1{font-family:var(--font-display);letter-spacing:-1px;margin:0;font-size:clamp(36px,4vw,56px);font-weight:600;line-height:1.08}.h2{font-family:var(--font-display);letter-spacing:-.4px;margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.15}.h3{font-family:var(--font-display);letter-spacing:-.3px;margin:0;font-size:28px;font-weight:600;line-height:1.15}.p{color:var(--muted);font-size:16px;line-height:1.7}.pDark{color:var(--muted2);font-size:14px;line-height:1.6}.textGradient{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text}.section{padding:var(--sp-24)0}.sectionSm{padding:var(--sp-12)0}.sectionHead{text-align:center;margin-bottom:var(--sp-16)}.sectionHead .kicker{margin:0 auto var(--sp-8)}.sectionHead .h2{margin-top:0}.sectionHead .p,.sectionHead .pDark{margin-top:var(--sp-4)}.sectionBand{background:var(--panel);border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.sectionIntro{text-align:center;max-width:680px;margin:0 auto var(--sp-24)}.sectionIntro .p{margin-top:var(--sp-8)}.heroSection{padding:var(--sp-48)0 var(--sp-32);text-align:center}.heroContainer{max-width:900px;margin:0 auto}.heroSubtitle{margin-top:var(--sp-12);max-width:640px;margin-left:auto;margin-right:auto;font-size:20px}.heroActions{gap:var(--sp-8);margin-top:var(--sp-16);flex-wrap:wrap;justify-content:center;display:flex}.heroPills{margin-top:var(--sp-12);justify-content:center}.card{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius2);box-shadow:var(--shadow2);z-index:1;position:relative;overflow:hidden}.cardInner{padding:var(--sp-12)}.cardHover{transition:transform .3s var(--ease-out),border-color .3s ease,box-shadow .3s ease}.cardHover:hover{border-color:var(--accentStroke);box-shadow:var(--shadow),var(--shadow-glow);transform:translateY(-4px)}.cardMedia .cardInner{padding:0;overflow:hidden}.cardMedia img{width:100%;height:auto;transition:transform .5s var(--ease-out);display:block}.cardMedia:hover img{transform:scale(1.02)}.cardMediaBody{padding:var(--sp-8)var(--sp-12)}.cardMediaTitle{font-family:var(--font-serif);color:var(--fg);font-weight:600}.cardMediaDesc{margin-top:var(--sp-4)}.serviceCard{flex-direction:column;display:flex}.serviceCard .cardInner{padding:var(--sp-16);flex-direction:column;height:100%;display:flex}.serviceCardBody{flex:1}.serviceCardTitle{font-family:var(--font-serif);margin-top:var(--sp-8)}.serviceCardDesc{margin-top:var(--sp-4)}.serviceCardList{margin:var(--sp-12)0 0;color:var(--muted);padding-left:20px;line-height:1.8}.serviceCardPills{gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.serviceCardCta{margin-top:var(--sp-12)}.serviceCardCta .btn{width:100%}.processCard .cardInner{padding:var(--sp-12)}.processCard{background:var(--panel2)}.processNum{border-radius:var(--radius);width:40px;height:40px;font-family:var(--font-serif);background:var(--accentSoft);border:1px solid var(--accentStroke);color:var(--accent);margin-bottom:var(--sp-8);place-items:center;font-size:18px;font-weight:600;display:grid}.processTitle{font-family:var(--font-body);color:var(--fg);margin-bottom:var(--sp-4);font-size:16px;font-weight:700}.testimonialCard .cardInner{padding:var(--sp-16)}.testimonialQuote{font-family:var(--font-serif);color:var(--muted);font-size:17px;font-style:italic;line-height:1.7}.testimonialAuthor{margin-top:var(--sp-8);color:var(--fg);font-weight:700}.testimonialRole{color:var(--muted2);font-size:13px}.ctaCard{background:var(--panel2);border-color:var(--accentStroke)}.ctaCard .cardInner{padding:var(--sp-32)var(--sp-16);text-align:center}.ctaCard .h2{font-size:32px}.ctaCard .p{margin-top:var(--sp-8);max-width:520px;margin-left:auto;margin-right:auto}.btn{font-family:var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast)ease;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:700;display:inline-flex}.btnLg{padding:var(--sp-8)var(--sp-12);font-size:16px}.btnArrow{transform:translateY(-1px)}.btnPrimary{background:var(--accent);color:var(--bg);font-weight:700;box-shadow:0 4px 14px #c9a84c33}.btnPrimary:hover{background:var(--accent2);transform:translateY(-2px);box-shadow:0 6px 20px #c9a84c4d}.btnPrimary:active{transform:translateY(0);box-shadow:0 2px 8px #c9a84c26}.btnGhost{background:var(--panel2);border-color:var(--stroke);color:var(--fg)}.btnGhost:hover{background:var(--stroke);border-color:var(--stroke2);transform:translateY(-2px)}.btnGhost:active{transform:translateY(0)}.pills{margin-top:var(--sp-8);flex-wrap:wrap;gap:10px;display:flex}.pillsCenter{justify-content:center}.pill,.badge{border:1px solid var(--stroke);background:var(--panel2);color:var(--muted);border-radius:6px;align-items:center;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.badgeHot{border-color:var(--accentStroke);background:var(--accentSoft);color:var(--accent2)}.row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.grid2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.grid2stretch{gap:var(--sp-8);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.grid4{gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.twoCol{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.textCenter{text-align:center}.wFull{width:100%}.tierGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tierHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tierName{font-family:var(--font-serif);font-size:18px;font-weight:600}.tierSub{color:var(--muted);margin-top:6px;font-size:13px;font-weight:600}.tierPrice{font-family:var(--font-serif);letter-spacing:-.5px;font-size:20px;font-weight:600}.tierList{color:var(--muted);margin:14px 0 0;padding-left:18px;line-height:1.8}.tierCTA{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.statRow{gap:var(--sp-4);padding:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.stat{background:var(--bg2);border:1px solid var(--stroke);border-radius:12px;padding:14px}.statNum{font-family:var(--font-serif);letter-spacing:-.6px;color:var(--fg);font-size:22px;font-weight:600}.statLab{color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}.panel{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius2);overflow:hidden}.panelHeader{padding:var(--sp-8)var(--sp-12);border-bottom:1px solid var(--stroke);background:var(--panel2)}.panelBody{padding:var(--sp-8)var(--sp-12)}.fieldLabel{color:var(--fg);margin-bottom:var(--sp-4);font-size:13px;font-weight:700}.smallNote{color:var(--muted2);font-size:12px;line-height:1.5}.input,.select,.textarea{width:100%;padding:var(--sp-4);border:1px solid var(--stroke);background:var(--bg2);color:var(--fg);font-family:var(--font-body);transition:border-color var(--duration-fast)ease,box-shadow var(--duration-fast)ease;border-radius:8px;outline:none;font-size:15px}.textarea{resize:vertical;min-height:92px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accentSoft)}.hint{background:var(--panel2);border:1px solid var(--stroke);padding:var(--sp-4);color:var(--muted);border-radius:8px;margin-top:10px;line-height:1.6}.checkRow,.toggleRow,.checkLine{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--stroke);background:var(--bg2);border-radius:8px;display:flex}.checkLeft{align-items:center;gap:10px;min-width:0;display:flex}.checkRow input[type=checkbox],.toggleRow input[type=checkbox],.checkLine input[type=checkbox],.check{width:18px;height:18px;accent-color:var(--accent)}.checkLabel{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.checkHint{color:var(--muted2);font-size:12px}.checkGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.footer{z-index:1;padding:var(--sp-16)0 var(--sp-32);border-top:1px solid var(--stroke);margin-top:var(--sp-16);color:var(--muted);font-size:13px;position:relative}.footerLinks{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.footerLinks a{transition:color var(--duration-fast)ease}.footerLinks a:hover{color:var(--fg)}hr{border:none;border-top:1px solid var(--stroke)}.fadeUp{opacity:0;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transform:translateY(24px)}.fadeUp.inView{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:60ms}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.18s}.stagger-4{transition-delay:.24s}.heroFadeUp{opacity:0;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transform:translateY(32px)}.heroFadeUp.inView{opacity:1;transform:translateY(0)}.scaleIn{opacity:0;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transform:scale(.96)}.scaleIn.inView{opacity:1;transform:scale(1)}.checkLineActive{background:var(--accentSoft)!important;border-color:var(--accentStroke)!important}.formPage{padding:var(--sp-32)0 var(--sp-48);max-width:760px}.formPageWide{padding:var(--sp-32)0 var(--sp-48);max-width:980px}.formGrid{gap:var(--sp-8);display:grid}.authPage{min-height:100svh;padding:var(--sp-24);place-items:center;display:grid}.authCard{width:min(440px,100%)}.authCard .panelBody{gap:var(--sp-8);display:grid}.formNav{margin-top:var(--sp-12);justify-content:space-between;display:flex}.emphasis{color:var(--fg);font-weight:700}.pointer{cursor:pointer}.mt0{margin-top:0}.mt8{margin-top:var(--sp-4)}.mt16{margin-top:var(--sp-8)}.mt24{margin-top:var(--sp-12)}.mt32{margin-top:var(--sp-16)}.mb0{margin-bottom:0}.mb8{margin-bottom:var(--sp-4)}.mb16{margin-bottom:var(--sp-8)}.mb24{margin-bottom:var(--sp-12)}.gap8{gap:var(--sp-4)}.gap16{gap:var(--sp-8)}.gap24{gap:var(--sp-12)}.maxW640{max-width:640px}.maxW760{max-width:760px}.maxW860{max-width:860px}.maxW980{max-width:980px}.guideShell{min-height:320px}.guideIntro{text-align:center;flex-direction:column;align-items:center;padding:48px 28px;display:flex}.guideIntroIcon{width:52px;height:52px;color:var(--accent);font-family:var(--font-serif);background:#c9a84c1a;border:1px solid #c9a84c47;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;font-size:22px;font-weight:600;display:flex}.guideIntroTitle{font-family:var(--font-display);letter-spacing:-.03em;color:#eef2ff;margin:0;font-size:clamp(26px,4vw,38px);font-weight:600;line-height:1.1}.guideIntroText{color:#9aa3b8;max-width:520px;margin:12px 0 0;font-size:16px;line-height:1.6}.guideIntro .btn{margin-top:22px}.guideChat{padding:28px 28px 32px}.guideChatScroll{gap:24px;display:grid}.guideTurn{gap:12px;display:grid}.guideBubbleBot{align-items:flex-start;gap:12px;display:flex}.guideBotAvatar{width:36px;height:36px;color:var(--accent);font-family:var(--font-serif);letter-spacing:.04em;background:#c9a84c1f;border:1px solid #c9a84c3d;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.guideBubbleBot .guideBubbleText{background:var(--panel2);border:1px solid var(--stroke);color:#dde2f0;border-radius:2px 16px 16px;max-width:580px;padding:14px 18px;font-size:15px;font-weight:500;line-height:1.55}.guideBubbleUser{justify-content:flex-end;display:flex}.guideBubbleUser .guideBubbleText{color:#e8dfc8;background:#c9a84c1a;border:1px solid #c9a84c38;border-radius:16px 2px 16px 16px;max-width:520px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.5}.guideOptions{gap:8px;padding-left:48px;display:grid}.guideOptionBtn{appearance:none;border:1px solid var(--stroke2);background:var(--panel);color:#c8cee0;font-family:var(--font-body);text-align:left;cursor:pointer;border-radius:14px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.45;transition:background .2s,border-color .2s,color .2s,transform .15s}.guideOptionBtn:hover{background:var(--panel2);color:#eef2ff;border-color:#c9a84c5c;transform:translate(4px)}.guideOptionBtn:active{transform:translate(2px)}.guideResult{background:radial-gradient(600px 200px at 20% 0%,#c9a84c0f,transparent 50%),var(--panel2);border:1px solid #c9a84c38;border-radius:18px;margin-left:48px;padding:22px}.guideResultTag{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;background:#c9a84c1a;border:1px solid #c9a84c47;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.guideResultTitle{font-family:var(--font-display);letter-spacing:-.03em;color:#eef2ff;margin:14px 0 0;font-size:26px;font-weight:600;line-height:1.1}.guideResultReason{color:#9aa3b8;margin:10px 0 0;font-size:15px;line-height:1.6}.guideResultActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.guideResetBtn{appearance:none;color:var(--muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:8px 0;font-size:13px;font-weight:700;transition:color .2s}.guideResetBtn:hover{color:var(--fg)}@keyframes portalPulse{0%,to{box-shadow:0 0 #c9a84c59}50%{box-shadow:0 0 0 8px #c9a84c00}}@keyframes portalBorderGlow{0%,to{border-color:#c9a84c26}50%{border-color:#c9a84c66}}@keyframes portalFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes portalSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.portalStory{animation:portalFadeUp .7s var(--ease-out);padding:48px 0 36px}.portalStoryKicker{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:20px;font-size:11px;font-weight:600;display:inline-flex}.portalStoryKickerDot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.5s infinite portalPulse}.portalStoryHeadline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);max-width:680px;margin:0 0 16px;font-size:clamp(32px,4.5vw,44px);font-weight:500;line-height:1.12}.portalStoryHeadline em{color:var(--accent);font-style:italic}.portalStoryBody{color:var(--muted);max-width:580px;margin-bottom:24px;font-size:16px;line-height:1.65}.portalStoryCta{background:var(--accent);color:var(--bg);font-family:var(--font-body);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:10px;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.portalStoryCta:hover{background:var(--accent2);transform:translateY(-1px);box-shadow:0 8px 24px #c9a84c40}.portalStoryCtaArrow{transition:transform .2s}.portalStoryCta:hover .portalStoryCtaArrow{transform:translate(3px)}.portalStoryMeta{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.portalStoryMetaItem{color:var(--muted2);font-size:12px}.portalDepositBanner{border-radius:var(--radius2);animation:portalFadeUp .6s var(--ease-out).1s both;background:linear-gradient(135deg,#c9a84c1f 0%,#c9a84c0a 100%);border:1px solid #c9a84c33;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;padding:28px 32px;display:flex}.portalDepositBanner h3{font-family:var(--font-display);color:var(--fg);margin:0 0 6px;font-size:22px;font-weight:500}.portalDepositBanner p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.portalDepositAmount{font-family:var(--font-display);color:var(--accent);white-space:nowrap;font-size:36px;font-weight:600}.portalJourney{animation:portalFadeUp .7s var(--ease-out).15s both;margin-bottom:40px}.portalSectionLabel{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-bottom:20px;font-size:11px;font-weight:600}.portalJourneyTrack{align-items:flex-start;display:flex;position:relative}.portalJourneyLine{background:var(--stroke);z-index:0;height:2px;position:absolute;top:15px;left:15px;right:15px}.portalJourneyLineFill{background:var(--accent);border-radius:1px;height:100%;transition:width 1s}.portalJourneyStep{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 4px;display:flex;position:relative}.portalJourneyDot{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:10px;transition:all .3s;display:flex}.portalJourneyDotDone{background:var(--accent)}.portalJourneyDotActive{border:2px solid var(--accent);background:0 0;animation:2s infinite portalPulse}.portalJourneyDotPending{border:2px solid var(--stroke);background:0 0}.portalJourneyDotInner{background:var(--accent);border-radius:50%;width:10px;height:10px}.portalJourneyLabel{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.portalJourneyLabelDone{color:var(--fg);opacity:.8}.portalJourneyLabelActive{color:var(--accent);font-size:13px;font-weight:600}.portalJourneyLabelPending{color:var(--muted2)}.portalJourneyDate{color:var(--muted2);margin-top:3px;font-size:10px}.portalNote{animation:portalFadeUp .6s var(--ease-out).2s both;background:#c9a84c0d;border:1px solid #c9a84c1f;border-radius:14px;align-items:flex-start;gap:16px;margin-bottom:40px;padding:22px 26px;display:flex}.portalNoteIcon{width:36px;height:36px;font-family:var(--font-serif);color:var(--accent);background:#c9a84c1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.portalNoteLabel{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:600}.portalNoteText{color:var(--muted);font-size:15px;line-height:1.6}.portalGrid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:40px;display:grid}.portalGrid2Wide{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.portalPanel{border:1px solid var(--stroke);border-radius:var(--radius2);animation:portalFadeUp .6s var(--ease-out)both;background:#ffffff05;padding:24px}.portalPanelHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.portalPanelTitle{font-family:var(--font-display);color:var(--fg);margin:0;font-size:20px;font-weight:500}.portalPanelCount{color:var(--muted2);background:#ffffff0d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.portalPreviewCard{border:1px solid var(--stroke);background:#ffffff08;border-radius:14px;margin-bottom:16px;overflow:hidden}.portalPreviewImg{background:linear-gradient(135deg,#c9a84c14 0%,#0a0a0fe6 100%),repeating-linear-gradient(0deg,#0000,#0000 19px,#ffffff05 19px 20px),repeating-linear-gradient(90deg,#0000,#0000 19px,#ffffff05 19px 20px);justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative}.portalPreviewImgLabel{font-family:var(--font-serif);color:#ffffff26;letter-spacing:.05em;font-size:16px}.portalPreviewLiveBadge{color:#5dcaa5;text-transform:uppercase;letter-spacing:.08em;background:#00000080;border:1px solid #2ea0434d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.portalPreviewLiveDot{background:#5dcaa5;border-radius:50%;width:6px;height:6px;animation:2s infinite portalPulse}.portalPreviewBody{padding:16px 18px}.portalPreviewUrl{color:var(--muted2);font-size:13px;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;overflow:hidden}.portalLaunchSummary{border:1px solid var(--stroke);background:#ffffff05;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;display:flex}.portalLaunchRingBg{fill:none;stroke:var(--stroke);stroke-width:4px}.portalLaunchRingFg{fill:none;stroke:#5dcaa5;stroke-width:4px;stroke-linecap:round;stroke-dasharray:188;transform-origin:33px 33px;transition:stroke-dashoffset 1.2s;transform:rotate(-90deg)}.portalLaunchInfo h4{font-family:var(--font-body);color:var(--fg);margin:0 0 3px;font-size:15px;font-weight:600}.portalLaunchInfo p{color:var(--muted2);margin:0;font-size:13px}.portalLaunchItems{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.portalLaunchChip{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.portalLaunchChipDone{color:#5dcaa5;background:#2ea0431a}.portalLaunchChipPending{color:var(--muted2);background:#ffffff0a}.portalUploadZone{text-align:center;cursor:pointer;border:1.5px dashed #c9a84c33;border-radius:14px;margin-bottom:16px;padding:32px 20px;transition:all .3s;animation:4s infinite portalBorderGlow}.portalUploadZone:hover{background:#c9a84c08;border-color:#c9a84c80}.portalUploadIcon{background:#c9a84c14;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:inline-flex}.portalUploadText{color:var(--muted);font-size:14px}.portalUploadText b{color:var(--accent);cursor:pointer;font-weight:600}.portalUploadHint{color:var(--muted2);margin-top:4px;font-size:12px}.portalAsset{border:1px solid var(--stroke);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:14px 16px;transition:all .2s;display:flex}.portalAsset:hover{border-color:var(--stroke2);background:#ffffff05}.portalAssetName{color:var(--fg);font-size:14px;font-weight:600}.portalAssetMeta{color:var(--muted2);margin-top:2px;font-size:11px}.portalPill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:600}.portalPillApproved{color:#5dcaa5;background:#2ea0431a}.portalPillReceived{color:var(--accent);background:#c9a84c1a}.portalPillSubmitted{color:var(--muted);background:#ffffff0d}.portalRev{border-left:3px solid var(--stroke);background:#ffffff04;border-radius:0 12px 12px 0;margin-bottom:8px;padding:14px 18px;transition:all .2s}.portalRev:hover{background:#ffffff08}.portalRevHigh{border-left-color:#e24b4a80}.portalRevNew{border-left-color:#c9a84c80}.portalRevTop{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.portalRevStatus{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.portalRevPriority{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.portalRevPriorityHigh{color:#f09595;background:#e24b4a1a}.portalRevPriorityNormal,.portalRevPriorityLow{color:var(--muted2);background:#ffffff0a}.portalRevMsg{color:var(--muted);font-size:14px;line-height:1.6}.portalRevDate{color:var(--muted2);margin-top:8px;font-size:11px}.portalFeedbackArea{border:1px solid var(--stroke);background:var(--bg2);width:100%;color:var(--fg);font-family:var(--font-body);resize:vertical;border-radius:12px;outline:none;min-height:80px;padding:14px 16px;font-size:14px;line-height:1.55;transition:border-color .2s}.portalFeedbackArea::placeholder{color:var(--muted2)}.portalFeedbackArea:focus{border-color:#c9a84c66}.portalFeedbackRow{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.portalFeedbackSelect{border:1px solid var(--stroke);background:var(--bg2);color:var(--muted);font-family:var(--font-body);border-radius:8px;outline:none;padding:8px 12px;font-size:12px}.portalFeedbackBtn{background:var(--accent);color:var(--bg);font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s}.portalFeedbackBtn:hover{background:var(--accent2);box-shadow:0 4px 16px #c9a84c33}.portalDrawerToggle{border:1px solid var(--stroke);cursor:pointer;width:100%;font-family:var(--font-body);color:var(--fg);background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:18px 22px;transition:all .2s;display:flex}.portalDrawerToggle:hover{border-color:var(--stroke2);background:#ffffff08}.portalDrawerToggleLabel{font-size:15px;font-weight:600}.portalDrawerToggleValue{color:var(--muted2);align-items:center;gap:8px;font-size:13px;display:flex}.portalDrawerArrow{color:var(--muted2);transition:transform .3s}.portalDrawerArrowOpen{transform:rotate(180deg)}.portalDrawerContent{opacity:0;background:#ffffff04;border:1px solid #0000;border-radius:14px;max-height:0;margin-bottom:8px;padding:0 22px;transition:max-height .4s,opacity .3s,padding .3s;overflow:hidden}.portalDrawerContentOpen{opacity:1;border-color:var(--stroke);max-height:600px;padding:18px 22px}.portalDrawerRow{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.portalDrawerRow:last-child{border-bottom:none}.portalDrawerKey{color:var(--muted);font-size:13px}.portalDrawerVal{color:var(--fg);font-size:13px;font-weight:600}.portalFeatureTag{color:var(--muted);border:1px solid var(--stroke);background:#ffffff0a;border-radius:6px;padding:4px 10px;font-size:12px}.portalFooter{border-top:1px solid var(--stroke);text-align:center;color:var(--muted2);margin-top:24px;padding:32px 0;font-size:12px}.portalFooter a{color:var(--accent);text-decoration:none}.portalError{color:#f09595;animation:portalFadeUp .3s var(--ease-out);background:#ff00000f;border:1px solid #f003;border-radius:14px;margin-top:18px;padding:14px 18px;font-weight:600}.portalUploadForm{border:1px solid var(--stroke);background:#ffffff04;border-radius:14px;gap:14px;margin-bottom:16px;padding:20px;display:grid}@media (max-width:820px){.portalGrid2,.portalGrid2Wide{grid-template-columns:1fr}.portalDepositBanner{text-align:center;flex-direction:column;padding:24px 20px}.portalJourneyTrack{flex-wrap:wrap;justify-content:center;gap:8px}.portalJourneyStep{flex:none;width:80px}.portalJourneyLine{display:none}}@media (max-width:680px){.portalStory{padding:32px 0 24px}.portalStoryHeadline{font-size:clamp(28px,7vw,36px)}}@media (max-width:980px){.tierGrid{grid-template-columns:1fr}}@media (max-width:920px){.navDesktop{display:none}.mobileHeaderActions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.brandLogo{max-width:calc(100% - 152px)}.brandLogoSub{display:none}.brandLogoMark svg{width:42px;height:42px}.brandLogoTitle{font-size:17px}}@media (min-width:921px){.navDesktop{display:flex}.mobileHeaderActions{display:none}}@media (max-width:820px){.grid2,.grid2stretch{grid-template-columns:1fr}}@media (max-width:680px){.container{width:min(var(--max),calc(100% - var(--sp-16)))}.section{padding:var(--sp-16)0}.heroSection{padding:var(--sp-32)0 var(--sp-24)}.topNavInner{gap:8px;min-height:64px;padding:10px 0}.mobileHeaderActions{gap:0}.mobilePrimaryCta{display:none}.brandLogo{gap:10px;max-width:calc(100% - 54px)}.brandLogoMark svg{width:40px;height:40px}.brandLogoTitle{font-size:16px}.mobileMenuSummary{border-radius:10px;width:42px;height:42px}.mobileMenuPanel{width:min(300px,100vw - 20px)}.h1{font-size:clamp(32px,9vw,44px);line-height:1.02}.p{font-size:15px;line-height:1.65}.cardInner,.panelBody,.panelHeader{padding-left:var(--sp-8);padding-right:var(--sp-8)}.serviceCard .cardInner,.testimonialCard .cardInner{padding:var(--sp-12)}.ctaCard .cardInner{padding:var(--sp-24)var(--sp-8)}.footer .row{flex-direction:column;align-items:flex-start!important}.footerLinks{gap:var(--sp-4);justify-content:flex-start!important}}@media (max-width:420px){.brandLogo{max-width:calc(100% - 52px)}.brandLogoTitle{font-size:15px}}@media (max-width:640px){.guideIntro{padding:32px 18px}.guideChat{padding:20px 16px 24px}.guideOptions{padding-left:0}.guideResult{margin-left:0;padding:16px}.guideBotAvatar{display:none}.guideBubbleBot .guideBubbleText{border-radius:16px}.guideResultActions{flex-direction:column}.guideResultActions .btn{justify-content:center;width:100%}}
