:root{--show-wine:#760027;--show-dark:#330011;--show-gold:#e3b644;--show-ink:#172033;--show-soft:#fff7f9}
.portal-hero{position:relative;overflow:hidden;padding:86px 0 72px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.15),transparent 22%),linear-gradient(135deg,var(--show-dark),var(--show-wine) 62%,#a40a43)}
.portal-hero.typing{background:radial-gradient(circle at 84% 20%,rgba(255,255,255,.14),transparent 22%),linear-gradient(135deg,#21000b,#620021 58%,#920335)}
.portal-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff26;border-radius:50%;right:-170px;bottom:-290px;box-shadow:0 0 0 70px #ffffff0b,0 0 0 140px #ffffff08}
.portal-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.portal-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #ffffff38;border-radius:999px;background:#ffffff12;font-size:11px;font-weight:900;letter-spacing:.1em}.portal-hero h1{max-width:720px;margin:20px 0 14px;font-family:"Playfair Display",serif;font-size:clamp(43px,6vw,76px);line-height:1.02}.portal-hero h1 em{color:#ffd96e;font-style:normal}.portal-hero p{max-width:680px;color:#f3dfe6;font-size:17px;line-height:1.75}.portal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.portal-actions a{min-height:50px;padding:0 20px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;text-decoration:none}.portal-primary{background:var(--show-gold);color:#301b00}.portal-secondary{border:1px solid #ffffff55;background:#ffffff12;color:#fff}.portal-visual{padding:25px;border:1px solid #ffffff30;border-radius:30px;background:#ffffff12;box-shadow:0 30px 70px #19000888;backdrop-filter:blur(12px)}.portal-visual-icon{width:78px;height:78px;border-radius:23px;display:grid;place-items:center;background:#fff;color:var(--show-wine);font-size:34px}.portal-visual blockquote{margin:24px 0 17px;font-family:"Playfair Display",serif;font-size:27px;line-height:1.4}.portal-visual small{color:#ffde7f;font-weight:800;letter-spacing:.06em}.portal-section{padding:76px 0}.portal-section.soft{background:linear-gradient(180deg,#fff7f9,#fff)}.portal-heading{text-align:center;max-width:760px;margin:0 auto 34px}.portal-heading span{color:var(--show-wine);font-size:11px;font-weight:900;letter-spacing:.12em}.portal-heading h2{margin:8px 0 10px;color:var(--show-dark);font-family:"Playfair Display",serif;font-size:clamp(31px,4vw,48px)}.portal-heading p{color:#667085;line-height:1.7}.portal-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portal-feature{padding:25px;border:1px solid #eddee3;border-radius:22px;background:#fff;box-shadow:0 15px 38px #4a001414}.portal-feature i{width:50px;height:50px;border-radius:15px;background:#f5e6eb;color:var(--show-wine);display:grid;place-items:center;font-size:20px}.portal-feature h3{margin:18px 0 7px;color:var(--show-dark)}.portal-feature p{margin:0;color:#667085;font-size:13px;line-height:1.6}.portal-cta{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:34px;border-radius:28px;color:#fff;background:linear-gradient(130deg,var(--show-dark),var(--show-wine));box-shadow:0 24px 60px #51001b35}.portal-cta h2{margin:0 0 7px;font-family:"Playfair Display",serif;font-size:35px}.portal-cta p{margin:0;color:#eed8df}.portal-cta a{padding:14px 20px;border-radius:13px;background:var(--show-gold);color:#301b00;text-decoration:none;font-weight:900;white-space:nowrap}[data-site-theme=dark] .portal-section.soft{background:#13070b}[data-site-theme=dark] .portal-section{background:#16090e}[data-site-theme=dark] .portal-feature{background:#211017;border-color:#452630;color:#fff}[data-site-theme=dark] .portal-heading h2,[data-site-theme=dark] .portal-feature h3{color:#fff}
@media(max-width:850px){.portal-hero{padding:58px 0}.portal-hero-grid{grid-template-columns:1fr;gap:28px}.portal-feature-grid{grid-template-columns:repeat(2,1fr)}.portal-cta{grid-template-columns:1fr}}
@media(max-width:560px){.portal-hero h1{font-size:42px}.portal-hero p{font-size:14px}.portal-visual blockquote{font-size:22px}.portal-feature-grid{grid-template-columns:1fr}.portal-actions a{width:100%}.portal-section{padding:55px 0}.portal-cta{padding:25px}.portal-cta h2{font-size:29px}}
