@charset "UTF-8";
:root{color-scheme:dark;--bg:#071321;--surface:#0b1b2b;--gold:#e7c788;--text:#f5eedf;--muted:#aebbc7;--line:#dabb7730;--cyan:#8de8ed;font-family:Arial,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}img{max-width:100%}.shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;padding:15px;background:var(--bg);z-index:9}.skip:focus{top:15px}.header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:2;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:bold;letter-spacing:1.2px}.brand>span>span{color:var(--gold)}.header nav{display:flex;gap:30px;font-size:14px;color:#d4dce2}.header nav a:hover,.footer a:hover{color:var(--gold)}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid #b9d3df57;padding:14px 24px;font-size:14px;font-weight:bold;background:#071a2cbb;border-radius:4px;transition:background .2s,border-color .2s}.button:hover{background:#17364b;border-color:var(--gold)}.button.primary{background:linear-gradient(130deg,#193e52,#0a263a);border-color:var(--gold);box-shadow:inset 0 0 0 3px #071321,0 0 24px #66dded14;color:#fff2d6}.button.quiet{padding-inline:18px;border-color:var(--line);background:transparent}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:780px;display:flex;align-items:stretch}.hero-art{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071321f5 3%,#07132195 38%,#07132100 68%),linear-gradient(0deg,#071321,transparent 24%),url('/assets/portal-hero.png') right center/cover no-repeat}.hero-inner{position:relative;display:flex;align-items:center;min-height:780px;padding-block:75px 90px}.hero-copy{max-width:620px}.eyebrow{font-size:11px;letter-spacing:2.4px;line-height:1.8;color:var(--gold);font-weight:bold;margin:0 0 24px}.eyebrow>span{margin-right:11px;color:var(--cyan)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-1px}h1{font-size:clamp(54px,5.4vw,82px);font-weight:normal;line-height:1.04;margin:0 0 28px;text-wrap:balance}h1 em{font-style:normal;color:var(--gold)}.intro{max-width:465px;font-size:17px;line-height:1.8;color:#c1ccd4;margin:0 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.access-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px}.hero-tags{display:flex;gap:22px;margin-top:42px;flex-wrap:wrap;font-size:12px;color:#d7e1e5}.hero-tags span::before{content:'✧';color:var(--gold);margin-right:9px}.art-caption{position:absolute;right:10px;bottom:110px;display:flex;align-items:center;gap:16px;font:20px/1.4 Georgia,serif;text-shadow:0 2px 20px #071321}.art-caption>span{font-size:35px;color:var(--gold)}.section{padding-block:95px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;align-items:end;margin-bottom:45px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:18px}h2{font-size:clamp(36px,3.5vw,51px);line-height:1.15;font-weight:normal;margin:0;text-wrap:balance}.section-heading>p:last-child{font-size:16px;line-height:1.9;color:var(--muted);max-width:430px;margin:0 0 4px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{position:relative;padding:35px 30px 32px;border:1px solid var(--line);background:linear-gradient(140deg,#11283a88,#09172488)}.feature-symbol{display:block;color:var(--cyan);font:48px/1 Georgia,serif;margin-bottom:32px}.feature-number{color:var(--gold);font-size:10px;letter-spacing:1.8px;margin-bottom:18px}.feature h3{font-size:27px;line-height:1.3;font-weight:normal;margin:0 0 20px;letter-spacing:-.5px}.feature p:last-child{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.portal-section{display:grid;grid-template-columns:.9fr 1.3fr;align-items:center;gap:70px;padding-block:70px 90px;border-block:1px solid var(--line)}.portal-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin-block:25px}.portal-copy ul{list-style:none;padding:0;margin:25px 0 30px;font-size:13px;line-height:2.4;color:#cbd8df}.portal-copy li::before{content:'✦';color:var(--gold);margin-right:13px}.text-link{color:var(--gold);font-size:14px;display:inline-flex;gap:30px}.portal-preview{border:1px solid #cdaa6855;border-radius:8px;background:#081724;box-shadow:0 25px 65px #0005;overflow:hidden}.preview-top{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:17px 20px;font-family:Georgia,serif}.preview-top>span{margin-left:auto;font:10px Arial,sans-serif;color:var(--muted)}.preview-body{display:grid;grid-template-columns:145px minmax(0,1fr)}.preview-nav{display:flex;flex-direction:column;gap:10px;padding:20px 12px;border-right:1px solid var(--line);font-size:11px;color:var(--muted)}.preview-nav>span{padding:12px 9px}.preview-nav .selected{background:#183947;color:#f0d49f;border:1px solid #deb66a50}.preview-content{padding:26px 24px 30px;min-width:0}.preview-content .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.preview-content h3{font-size:25px;font-weight:normal;margin:0 0 8px}.preview-status{color:var(--muted);font-size:11px;margin-bottom:22px}.preview-scroll{display:flex;align-items:center;gap:14px;background:#102735;padding:17px 15px;border:1px solid #6cbedb29}.preview-scroll>span{font-size:28px;color:var(--gold)}.preview-scroll small,.preview-scroll strong{display:block;font-size:10px;color:var(--muted);line-height:1.8}.preview-scroll strong{font-size:12px;color:var(--text);font-weight:normal}.preview-actions{display:flex;gap:8px;padding-block:18px 24px;font-size:10px;flex-wrap:wrap}.preview-actions>span{border:1px solid var(--line);padding:9px 12px}.preview-actions>span:first-child{background:#174452;color:#e9cd94;border-color:#c6a56f66}.preview-rule{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #b3d0de15;font-size:10px;color:var(--muted)}.preview-rule strong{font-weight:normal;color:#d9c398}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:50px 0 0}.steps li{position:relative;border-top:1px solid var(--line);padding-top:30px}.steps li>span{color:var(--gold);font:36px Georgia,serif}.steps h3{font-size:24px;font-weight:normal;letter-spacing:-.3px;margin-block:22px 15px}.steps p{font-size:14px;line-height:1.85;color:var(--muted);max-width:320px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;border-block:1px solid var(--line)}.questions details{border-bottom:1px solid var(--line);padding:24px 0}.questions details:first-child{padding-top:5px}.questions summary{font-size:16px;line-height:1.6;cursor:pointer}.questions p{font-size:14px;line-height:1.9;color:var(--muted);padding-right:25px;margin-bottom:0}.closing{text-align:center;padding-block:95px 100px}.closing h2{margin-bottom:30px}.footer{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding-block:35px 45px}.footer .brand{font-size:19px;color:var(--gold)}.footer p{font-size:11px;line-height:1.8;color:var(--muted)}.footer>a:last-child{font-size:12px;color:var(--gold)}
@media(min-width:1700px){.hero-art{background-position:center,right center,right center;background-size:cover,cover,auto 120%}}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.header nav{gap:17px;font-size:12px}.header{gap:18px}.brand{font-size:20px}.button{font-size:12px;padding-inline:19px}.hero,.hero-inner{min-height:700px}.hero-copy{max-width:520px}.hero-art{background:linear-gradient(90deg,#071321f5,#07132175 65%,#07132135),linear-gradient(0deg,#071321,transparent 30%),url('/assets/portal-hero.png') 65% center/cover}.art-caption{display:none}.section-heading{column-gap:45px}.portal-section{gap:32px}.preview-body{grid-template-columns:105px minmax(0,1fr)}.preview-nav{font-size:10px;padding:16px 5px}.preview-content{padding:24px 16px}.feature{padding:28px 22px}.feature h3{font-size:24px}.faq{gap:50px}}
@media(max-width:720px){.header{min-height:100px;flex-wrap:wrap;padding-block:18px;gap:16px}.header .brand{margin-right:auto}.header .brand img{width:27px;height:34px}.header .quiet{min-height:39px;padding:10px 13px;font-size:11px}.header nav{order:3;width:100%;gap:26px;padding-top:5px}.shell{width:calc(100% - 36px)}.hero,.hero-inner{min-height:690px}.hero-inner{padding-block:60px 75px}.hero-art{background:linear-gradient(90deg,#071321dc,#07132194),linear-gradient(0deg,#071321,transparent 40%),url('/assets/portal-hero.png') 65% center/cover}.hero-copy{max-width:100%}h1{font-size:clamp(49px,12vw,72px)}.intro{font-size:15px;max-width:420px}.hero-actions{gap:12px}.hero-actions .button{font-size:12px;padding-inline:18px}.hero-tags{gap:17px;font-size:11px;margin-top:30px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:32px}.section-heading>p:last-child{margin-top:25px;font-size:14px;line-height:1.9}h2{font-size:37px}.feature-grid{grid-template-columns:1fr;gap:16px}.feature{padding:27px 25px}.feature-symbol{float:right;margin-top:12px;font-size:43px}.feature h3{font-size:27px}.feature-number{margin-bottom:15px}.feature p:last-child{max-width:470px}.portal-section{grid-template-columns:1fr;gap:35px;padding-block:60px}.portal-copy>p:not(.eyebrow){font-size:14px}.portal-preview{width:100%}.preview-body{grid-template-columns:105px minmax(0,1fr)}.preview-top{padding:15px 14px;font-size:14px}.preview-top>span{font-size:9px}.preview-content h3{font-size:23px}.preview-actions{gap:5px}.preview-actions>span{padding:9px 7px;font-size:9px}.preview-rule{flex-wrap:wrap;gap:5px}.steps{grid-template-columns:1fr;gap:15px;margin-top:30px}.steps li{padding-top:25px;display:grid;grid-template-columns:50px 1fr;column-gap:18px}.steps li>span{grid-row:1/3;font-size:28px}.steps h3{margin:1px 0 12px;font-size:24px}.steps p{margin:0 0 18px;max-width:none}.faq{grid-template-columns:1fr;gap:35px}.questions summary{font-size:15px}.questions p{padding-right:0;font-size:13px}.closing{padding-block:65px}.footer{flex-wrap:wrap;gap:20px;padding-block:28px 35px}.footer p{order:3;width:100%;margin:0;font-size:10px}.eyebrow{font-size:9px;letter-spacing:1.7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
