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