:root {
  --uwn-noc: #111827; --uwn-mgla: #edf2ff; --uwn-zloto: #9aa6ff; --uwn-akcent: #f0c36d; --uwn-papier: #ffffff;
  --uwn-tusz: #211a2e; --uwn-soft: rgba(255,255,255,.74); --uwn-cien: 0 24px 70px rgba(20,16,35,.16); --uwn-luk: 28px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family:'Source Sans 3', sans-serif; color:var(--uwn-tusz); background: radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--uwn-akcent) 18%, transparent), transparent 28%), var(--uwn-mgla); line-height:1.65; }
a { color:inherit; text-decoration:none; }
.uwn-topbar { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:22px; padding:18px clamp(18px,4vw,56px); backdrop-filter: blur(18px); background:color-mix(in srgb, var(--uwn-papier) 82%, transparent); border-bottom:1px solid rgba(0,0,0,.06); }
.uwn-brandmark { font-family:'Playfair Display', serif; font-size:clamp(22px,2.4vw,34px); font-weight:700; display:flex; gap:10px; align-items:center; }
.uwn-navline { display:flex; align-items:center; flex-wrap:wrap; gap:18px; font-size:14px; }
.uwn-menu-btn { display:none; border:0; border-radius:999px; background:var(--uwn-noc); color:white; padding:10px 14px; }
.uwn-hero { min-height:78vh; padding: clamp(54px,8vw,110px) clamp(18px,5vw,72px); display:grid; gap:34px; align-items:center; }
.uwn-hero-split { grid-template-columns: minmax(0,1.05fr) minmax(280px,.75fr); }
.uwn-hero-center { text-align:center; max-width:1060px; margin:auto; display:flex; flex-direction:column; justify-content:center; }
.uwn-hero-cards { grid-template-columns:minmax(0,.9fr) minmax(270px,.6fr); }
.uwn-hero-editorial { max-width:980px; margin:0 auto; text-align:left; }
.uwn-eyebrow,.uwn-astro-label { text-transform:uppercase; letter-spacing:.18em; font-weight:800; color:var(--uwn-akcent); }
h1,h2,h3 { font-family:'Playfair Display', serif; line-height:1.08; margin:0 0 16px; }
h1 { font-size:clamp(42px,7vw,88px); }
h2 { font-size:clamp(30px,4vw,52px); }
h3 { font-size:clamp(22px,2vw,30px); }
.uwn-hero p { max-width:760px; font-size:clamp(18px,2vw,22px); }
.uwn-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:24px; }
.uwn-actions a,.uwn-final a,.uwn-tier a,.uwn-form button { border:0; display:inline-flex; justify-content:center; align-items:center; padding:14px 22px; border-radius:999px; background:var(--uwn-noc); color:white; font-weight:800; box-shadow:var(--uwn-cien); cursor:pointer; }
.uwn-actions a:nth-child(2) { background:var(--uwn-zloto); color:var(--uwn-noc); }
.uwn-notice { margin-top:24px; padding:18px 20px; border-radius:22px; background:color-mix(in srgb, var(--uwn-zloto) 20%, white); border:1px solid color-mix(in srgb, var(--uwn-zloto) 40%, transparent); max-width:780px; font-weight:700; }
.uwn-orbital,.uwn-mini-stack { min-height:380px; border-radius:44px; background:linear-gradient(145deg,var(--uwn-noc),color-mix(in srgb,var(--uwn-akcent) 40%,#111)); color:white; display:grid; place-items:center; box-shadow:var(--uwn-cien); position:relative; overflow:hidden; padding:34px; }
.uwn-orbital span { font:700 clamp(72px,9vw,130px)/1 'Playfair Display', serif; }
.uwn-orbital small { position:absolute; bottom:34px; letter-spacing:.14em; text-transform:uppercase; }
.uwn-mini-stack { grid-template-columns:1fr 1fr; gap:16px; }
.uwn-mini-stack b { background:rgba(255,255,255,.12); width:100%; height:100%; border-radius:24px; display:grid; place-items:center; }
.uwn-features,.uwn-plans,.uwn-proof,.uwn-faq,.uwn-journal,.uwn-contact-strip,.uwn-final,.uwn-subpage { padding:clamp(48px,7vw,96px) clamp(18px,5vw,72px); }
.uwn-features>div,.uwn-tiers,.uwn-voices,.uwn-journal>div,.uwn-contact-cards,.uwn-about-grid,.uwn-foot-grid { display:grid; gap:22px; }
.uwn-features>div { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.uwn-feature-1,.uwn-feature-2,.uwn-feature-3,.uwn-tier,.uwn-voice,.uwn-read-card,.uwn-q,.uwn-contact-cards article,.uwn-about-grid article,.uwn-legal-flow article { background:color-mix(in srgb, var(--uwn-papier) 88%, transparent); border:1px solid rgba(0,0,0,.07); border-radius:var(--uwn-luk); padding:24px; box-shadow:0 14px 45px rgba(0,0,0,.06); }
.uwn-feature-2 { transform:translateY(18px); }
.uwn-feature-3 { background:color-mix(in srgb, var(--uwn-akcent) 10%, var(--uwn-papier)); }
.uwn-tiers { grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); align-items:stretch; }
.uwn-tier ul { padding-left:20px; }
.uwn-tier.uwn-tier-highlight { outline:2px solid var(--uwn-zloto); transform:translateY(-8px); }
.uwn-voices { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.uwn-voice { margin:0; }
.uwn-voice span { display:block; opacity:.7; font-size:13px; }
.uwn-journal>div { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.uwn-read-card span { display:block; font-family:'Playfair Display', serif; font-size:24px; margin-bottom:8px; }
.uwn-contact-strip { display:grid; grid-template-columns:minmax(0,.8fr) minmax(280px,1fr); gap:26px; align-items:start; background:linear-gradient(120deg, color-mix(in srgb,var(--uwn-noc) 8%, transparent), transparent); }
.uwn-form { background:var(--uwn-papier); border-radius:34px; padding:24px; box-shadow:var(--uwn-cien); display:grid; gap:14px; }
.uwn-form label { display:grid; gap:8px; font-weight:800; }
.uwn-form input,.uwn-form textarea { width:100%; border:1px solid rgba(0,0,0,.15); border-radius:18px; padding:13px 15px; font:inherit; background:#fff; }
.uwn-form-state { min-height:24px; font-weight:800; color:var(--uwn-akcent); }
.uwn-q { margin-bottom:14px; padding:0; overflow:hidden; }
.uwn-qbtn { width:100%; padding:20px 24px; border:0; background:transparent; display:flex; justify-content:space-between; text-align:left; font:800 18px 'Source Sans 3', sans-serif; cursor:pointer; }
.uwn-qbtn::after { content:"+"; }
.uwn-q.uwn-answer-live .uwn-qbtn::after { content:"–"; }
.uwn-ans { display:none; padding:0 24px 22px; }
.uwn-q.uwn-answer-live .uwn-ans { display:block; }
.uwn-final { text-align:center; background:var(--uwn-noc); color:white; }
.uwn-footer { background:#090812; color:white; padding:44px clamp(18px,5vw,72px); }
.uwn-foot-grid { grid-template-columns:1.4fr repeat(3,1fr); }
.uwn-footer a,.uwn-footer span { display:block; margin:8px 0; }
.uwn-footer span { color:var(--uwn-zloto); font-weight:800; }
.uwn-consent { position:fixed; left:18px; right:18px; bottom:18px; z-index:40; background:var(--uwn-papier); border:1px solid rgba(0,0,0,.12); border-radius:22px; padding:16px; box-shadow:var(--uwn-cien); display:flex; gap:16px; align-items:center; justify-content:space-between; }
.uwn-consent button { border:0; border-radius:999px; padding:12px 18px; background:var(--uwn-noc); color:white; font-weight:800; }
.uwn-consent.uwn-consent-away { display:none; }
.uwn-page-head { max-width:900px; }
.uwn-legal-flow,.uwn-article { max-width:980px; margin:auto; }
.uwn-legal-flow article { margin:18px 0; }
.uwn-contact-cards { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.uwn-about-grid { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.uwn-lead { font-size:22px; font-weight:700; }
.uwn-article p { font-size:18px; }
.uwn-article-columns { max-width:1120px; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.uwn-article-columns h1,.uwn-article-columns .uwn-lead,.uwn-article-columns .uwn-also { grid-column:1/-1; }
.uwn-also { margin-top:34px; padding:24px; border-radius:26px; background:color-mix(in srgb,var(--uwn-akcent) 10%, white); }
.uwn-also a { display:inline-flex; margin:8px 10px 0 0; padding:10px 14px; border-radius:999px; background:white; }
.uwn-callout { padding:18px; border-radius:20px; background:color-mix(in srgb,var(--uwn-zloto) 20%, white); font-weight:800; }
.uwn-crumbs { margin-bottom:18px; }
@media (max-width: 860px) {
  .uwn-navline { display:none; position:absolute; top:72px; left:14px; right:14px; flex-direction:column; align-items:flex-start; background:var(--uwn-papier); border-radius:24px; padding:20px; box-shadow:var(--uwn-cien); }
  .uwn-navline.uwn-menu-visible { display:flex; }
  .uwn-menu-btn { display:block; }
  .uwn-hero,.uwn-hero-split,.uwn-hero-cards,.uwn-contact-strip,.uwn-article-columns { grid-template-columns:1fr; }
  .uwn-foot-grid { grid-template-columns:1fr; }
  .uwn-consent { flex-direction:column; align-items:flex-start; }
}
