/* Public entrance only; the shared journey and admin styles remain intact. */
.skip-link{position:absolute;top:8px;left:20px;padding:12px;background:#c9ab70;color:#101112;z-index:10;transform:translateY(-160%)}.skip-link:focus{transform:none}
:focus-visible{outline:2px solid #e4c991;outline-offset:6px}
html{scroll-behavior:smooth;scroll-padding-top:30px}
.landing-page{background:#0c0e0e}.landing-page .top{position:relative;z-index:2;border-bottom:1px solid #c9ab7020;height:96px}.landing-nav{display:flex;gap:36px;font:11px Arial,sans-serif;letter-spacing:.06em}.landing-nav a{color:#bcb7ae}.landing-nav a:hover{color:#e4c991}.landing-nav span{color:var(--gold);margin-left:10px}
.landing-page .shell{max-width:1440px;padding:0 clamp(24px,7vw,110px) 40px}.cinematic-hero{position:relative;min-height:730px;min-height:min(850px,calc(100svh - 96px));display:flex;align-items:center;padding:90px 0 110px;isolation:isolate}.hero-content{position:relative;z-index:1;max-width:750px;animation:arrival 1.3s ease-out both}.hero-content .eyebrow{font-size:10px;letter-spacing:.22em}.hero-content h1{font-size:clamp(54px,6.9vw,100px);margin:32px 0;line-height:1.08}.hero-description{font-size:22px;line-height:1.5;color:#d3cbbd;max-width:440px}.hero-explanation{font-size:16px;line-height:1.85;color:#a6a39b;max-width:460px;margin:18px 0 30px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-actions .primary{width:auto;min-width:280px;gap:32px;margin:0;text-decoration:none;transition:background .25s,box-shadow .25s}.hero-actions .primary:hover{box-shadow:0 0 35px #c9ab7020}.quiet-link{font:12px Arial,sans-serif;color:#c1b9a9;padding:16px 0}.quiet-link span{margin-left:12px;color:var(--gold)}.hero-assurance{font:9px Arial,sans-serif;letter-spacing:.19em;color:#858177;margin-top:26px}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;gap:24px;font:9px Arial,sans-serif;letter-spacing:.2em;color:#858177}.hero-bottom a{color:#b6a47f}.hero-bottom a span{margin-left:18px}
.portal-scene{position:absolute;right:-2%;top:50%;width:47%;height:620px;transform:translateY(-50%);z-index:-1;pointer-events:none;opacity:.9}.portal-halo{position:absolute;inset:-40px -60px;background:radial-gradient(ellipse,#bb883d16 0%,#9a702d0b 38%,transparent 67%);animation:breathe 8s ease-in-out infinite}.portal-ring{position:absolute;top:8%;left:20%;width:64%;height:76%;border:1px solid #d4b57885;border-radius:50% 50% 2px 2px;box-shadow:0 0 14px #c9ab7038,inset 0 0 16px #c9ab7025;background:linear-gradient(100deg,#c9ab7005,transparent 50%,#c9ab7010)}.portal-ring:before{content:'';position:absolute;inset:13px;border:1px solid #c9ab7027;border-radius:inherit}.portal-core{position:absolute;top:15%;left:28%;width:48%;height:69%;background:radial-gradient(ellipse at 50% 100%,#ddac592b,transparent 65%)}.portal-star{position:absolute;top:41%;left:51%;color:#d9bf87;font-size:28px;text-shadow:0 0 35px #e7c38199;animation:breathe 8s ease-in-out infinite}.portal-floor{position:absolute;left:4%;right:0;bottom:13%;height:1px;background:linear-gradient(90deg,transparent,#d2ad7160,transparent);box-shadow:0 6px 45px 6px #c9ab7010}
.experience-story{padding:85px 0 55px;border-top:1px solid #c9ab7030;scroll-margin-top:35px}.story-heading{max-width:650px}.story-heading h2{font-size:clamp(34px,4vw,53px);font-weight:400;line-height:1.17;letter-spacing:-.03em;margin:25px 0}.story-heading h2 em{color:var(--gold);font-weight:400}.story-heading>p:last-child{color:#a6a39b;line-height:1.8;font-size:17px;max-width:570px}.experience-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:54px}.experience-steps article{border-top:1px solid #c9ab7035;padding-top:25px}.step-number{font:11px Arial,sans-serif;letter-spacing:.16em;color:var(--gold)}.experience-steps h3{font-size:25px;font-weight:400;line-height:1.3}.experience-steps p{color:#a6a39b;font-size:16px;line-height:1.8}.story-closing{color:#bbaa89;font-style:italic;font-size:19px;margin-top:40px}.landing-page .entry-panel{max-width:720px;margin:35px auto 0;scroll-margin-top:30px}.landing-page footer{line-height:1.8}.landing-page #code{scroll-margin-top:90px}.entry-panel .inputrow:focus-within{border-color:#e4c991}
@keyframes arrival{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes breathe{0%,100%{opacity:.55}50%{opacity:1}}
@media(min-width:1500px){.cinematic-hero{min-height:790px}}
@media(max-width:900px){.portal-scene{right:-5%;width:65%;opacity:.4}.hero-content{max-width:650px}.hero-explanation{color:#b8b4aa}.experience-steps{gap:24px}.experience-steps h3{font-size:22px}}
@media(max-width:600px){.landing-page .top{height:80px;padding:0 24px}.landing-page .brand{font-size:21px}.landing-nav{gap:12px;font-size:10px}.landing-nav a:first-child{display:none}.cinematic-hero{min-height:740px;min-height:calc(100svh - 80px);padding:65px 0 100px}.hero-content h1{font-size:clamp(48px,11vw,66px)}.hero-content .eyebrow{font-size:8px;gap:12px;letter-spacing:.16em}.hero-content .line{width:30px}.hero-description{font-size:20px}.hero-explanation{font-size:16px}.hero-actions{gap:12px;align-items:flex-start;flex-direction:column}.hero-actions .primary{width:100%;min-width:0}.hero-assurance{font-size:8px;line-height:1.8}.portal-scene{width:100%;height:480px;right:-8%;top:39%;opacity:.25}.hero-bottom{font-size:8px;letter-spacing:.1em;align-items:center}.hero-bottom>span{max-width:180px;line-height:1.8}.experience-story{padding-top:55px}.experience-steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.experience-steps h3{margin:15px 0 10px;font-size:25px}.experience-steps p{margin:0}.landing-page .entry-panel{padding:25px}.landing-page footer{font-size:8px;letter-spacing:.16em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content,.portal-halo,.portal-star{animation:none}.hero-actions .primary{transition:none}}

/* Keep the decorative glow inside the viewport on narrow screens. */
.portal-scene{right:0;overflow:hidden}
