
:root{
  --bg:#0b0d12; --panel:#11151d; --panel-2:#171c26; --text:#f4f7fb; --muted:#bcc5d1; --line:rgba(255,255,255,.12);
  --shadow:0 14px 45px rgba(0,0,0,.35); --radius:18px; --container:min(1180px, calc(100vw - 32px));
  --accent:#d8a63b; --accent-2:#f0c86c; --glow:rgba(216,166,59,.35); --hero-overlay:linear-gradient(90deg, rgba(8,10,14,.88) 0%, rgba(8,10,14,.74) 34%, rgba(8,10,14,.18) 75%, rgba(8,10,14,.04) 100%);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(circle at top, rgba(255,255,255,.05), transparent 22%), var(--bg);color:var(--text);line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:var(--container);margin:0 auto}
.topline{background:#07090d;color:#98a2af;border-bottom:1px solid var(--line);font-size:12px}
.topline .container{display:flex;justify-content:space-between;gap:16px;padding:8px 0;flex-wrap:wrap}
.topline strong{color:var(--accent)}
.header{position:sticky;top:0;z-index:30;background:rgba(9,11,16,.8);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header .container{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 0}
.brand{font-weight:950;letter-spacing:.14em;font-size:17px;color:var(--accent);text-transform:uppercase}
.brand small{display:block;font-size:11px;letter-spacing:.18em;color:#9ca7b6;margin-top:3px}
.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav a{font-weight:700;color:#dbe2ec;font-size:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#0d1016;padding:13px 18px;border-radius:999px;font-weight:850;border:1px solid var(--accent);box-shadow:0 0 0 1px rgba(255,255,255,.06) inset;transition:.18s transform,.18s box-shadow}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px var(--glow)}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.26);box-shadow:none}
.btn.small{padding:10px 14px;font-size:14px}
.hero{position:relative;min-height:clamp(520px, 78vh, 820px);display:flex;align-items:center;isolation:isolate;border-bottom:1px solid var(--line)}
.hero-bg{position:absolute;inset:0;overflow:hidden}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.04)}
.hero::after{content:"";position:absolute;inset:0;background:var(--hero-overlay)}
.hero-content{position:relative;z-index:1;padding:74px 0 86px;max-width:720px}
.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--accent)}
.hero h1{font-size:clamp(42px, 7vw, 78px);line-height:.97;letter-spacing:-.05em;margin:18px 0 18px}
.hero p{font-size:clamp(17px, 2vw, 21px);color:#d8dee7;max-width:650px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;max-width:800px}
.metric{background:rgba(12,15,22,.45);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);padding:18px;border-radius:18px}
.metric strong{display:block;font-size:28px;color:var(--accent)}
.metric span{font-size:13px;color:#c2c9d4}
main section{padding:84px 0}
.kicker{color:var(--accent);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:900}
.h2{font-size:clamp(31px,4vw,52px);letter-spacing:-.045em;line-height:1.05;margin:8px 0 12px}
.lead{font-size:18px;color:var(--muted);max-width:820px}
.grid{display:grid;gap:20px}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.card h3{margin:10px 0 8px;font-size:24px;letter-spacing:-.03em}
.card p{color:var(--muted);margin:0 0 14px}
.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:800;color:var(--accent)}
.list{display:grid;gap:10px;padding:0;margin:0;list-style:none}
.list li{padding-left:26px;position:relative;color:#d8e0ea}
.list li::before{content:"•";position:absolute;left:6px;color:var(--accent);font-size:22px;line-height:1;top:-1px}
.ribbon{background:linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border-block:1px solid var(--line)}
.ribbon .container{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:28px 0}
.highlight{border:1px solid rgba(255,255,255,.12);background:linear-gradient(120deg, rgba(255,255,255,.06), rgba(255,255,255,.02));padding:26px;border-radius:var(--radius);box-shadow:var(--shadow)}
.highlight h3{font-size:28px;margin:0 0 10px}
.highlight p{color:var(--muted)}
.special-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}
.special-grid img{height:100%;object-fit:cover;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}
.mini-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mini-card{padding:18px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.mini-card strong{display:block;font-size:18px;margin-bottom:6px}
.cta-band{padding:38px 0;background:linear-gradient(100deg, color-mix(in oklab, var(--accent) 26%, #11151d), #10141b 70%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-band h3{margin:0;font-size:34px;letter-spacing:-.04em}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
input,select,textarea{width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--line);background:#0d1118;color:#fff;font:inherit}
textarea{min-height:120px;resize:vertical}
.table{width:100%;border-collapse:collapse;margin-top:10px}
.table th,.table td{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left}
.table th{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.table td{color:var(--muted)}
.tools-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tool-box{position:relative;padding:24px;border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid var(--line);overflow:hidden}
.tool-box::after{content:"";position:absolute;right:-80px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, var(--glow), transparent 70%);pointer-events:none}
.footer{padding:34px 0 46px;border-top:1px solid var(--line);color:#98a4b2}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}
.footer h4{color:#fff;margin:0 0 12px}
.footer a{display:block;color:#cdd5df;margin:8px 0}
.site-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.site-link{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}
.site-link strong{display:block;color:#fff}
.note{font-size:13px;color:#98a4b2}
.hidden-mobile{display:block}
@media(max-width:980px){
  .special-grid,.tools-preview,.grid.cols-2,.grid.cols-3,.mini-cards,.footer-grid,.site-links,.form-grid{grid-template-columns:1fr}
  .metrics{grid-template-columns:1fr}
  .header .container{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
  .nav{gap:12px}
  .nav a{font-size:13px}
  .brand{font-size:15px}
  .hero{min-height:auto}
  .hero-content{padding:62px 0 72px}
  .topline .container,.cta-band .container,.ribbon .container{padding-left:0;padding-right:0}
}
/* Theme modifiers */
body.theme-mar{--accent:#efbe53;--accent-2:#ffd979;--glow:rgba(239,190,83,.33)}
body.theme-bauch{--accent:#f0bb62;--accent-2:#ffdca0;--glow:rgba(240,187,98,.32)}
body.theme-power{--accent:#ff5e79;--accent-2:#ff8ca8;--glow:rgba(255,94,121,.28)}
body.theme-bier{--accent:#78b7ff;--accent-2:#d6ebff;--glow:rgba(120,183,255,.3);--hero-overlay:linear-gradient(90deg, rgba(8,10,14,.88) 0%, rgba(8,10,14,.74) 34%, rgba(8,10,14,.24) 75%, rgba(8,10,14,.08) 100%)}
body.theme-jeck{--accent:#ffd451;--accent-2:#ffe89a;--glow:rgba(255,212,81,.28)}
body.theme-dj{--accent:#53d6ef;--accent-2:#a3f2ff;--glow:rgba(83,214,239,.3)}
body.theme-pool{--accent:#d3f35f;--accent-2:#efffba;--glow:rgba(211,243,95,.28)}
body.theme-studio{--accent:#c690ff;--accent-2:#e7c8ff;--glow:rgba(198,144,255,.25)}

/* Final preview enhancements */
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.nav a:hover,.footer a:hover{color:var(--accent)}
.card{transition:transform .18s,border-color .18s}.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 38%,transparent)}
.demo-results{padding:20px;border-radius:15px;border:1px solid var(--line);background:#111b1a;margin-top:20px;white-space:pre-wrap}
.demo-results:empty{display:none}
fieldset{margin:10px 0;padding:18px;border:1px solid var(--line);border-radius:14px}legend{padding:0 8px;font-weight:800;color:var(--accent)}
label{display:block;font-size:14px;color:#d5dde8;margin-bottom:6px}label input,label select,label textarea{margin-top:7px}
.form-action{cursor:pointer;font:inherit}.form-action:disabled{opacity:.5;cursor:not-allowed}
.preview-label{color:#a5afb9;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.segment{display:flex;gap:9px;flex-wrap:wrap}.segment button{cursor:pointer;font:inherit}
.live-monitor{border:10px solid #050608;background:#0a0d12;min-height:230px;padding:25px;text-align:center;display:grid;place-content:center;border-radius:14px;box-shadow:var(--shadow)}
.live-monitor strong{color:var(--accent);font-size:clamp(24px,3.6vw,40px)}
.menu-toggle{display:none}
@media(max-width:700px){.menu-toggle{display:inline-flex;background:transparent;color:var(--accent);border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}.header .container{flex-direction:row;align-items:center;flex-wrap:wrap}.nav{width:100%;display:none;flex-direction:column;align-items:stretch}.nav.is-open{display:flex}.nav a{padding:9px}.header .container:has(.menu-toggle) .nav{flex-basis:100%}}


/* Visual brand redesign — full-bleed imagery, branded typography, visual cards */
body {background:#080a0e}
.topline{background:#050609;font-size:10px;letter-spacing:.05em}
.header{background:rgba(5,7,12,.92)}
.header .container{padding:16px 0}
.brand{font-size:0;line-height:1.0;min-width:195px}
.brand small{font-size:10px;margin-top:6px;letter-spacing:.14em;color:#d2d6df;font-weight:650}
.brand-mark{display:flex;align-items:baseline;gap:6px;white-space:nowrap;letter-spacing:-.05em}
.brand-mark .first{font-size:25px;color:#fff;font-weight:1000}
.brand-mark .second{font-size:25px;color:var(--accent);font-weight:1000}
body.theme-power .brand-mark,body.theme-jeck .brand-mark{font-style:italic}
body.theme-bier .brand-mark .first{color:#fff}
body.theme-dj .brand-mark{letter-spacing:.02em}
body.theme-pool .brand-mark .second{letter-spacing:.12em}
.nav{gap:15px}.nav a:last-child{padding:11px 16px;border-radius:40px;background:var(--accent);color:#090a0c}
.hero{min-height:min(820px,88vh);background:#08090d;overflow:hidden}
.hero-bg img{object-position:center}
.hero::after{background:linear-gradient(90deg,rgba(4,6,10,.94) 0%,rgba(5,7,11,.72) 32%,rgba(5,7,11,.18) 78%),linear-gradient(0deg,#080a0e 0%,transparent 25%)}
.hero::before{position:absolute;content:'';width:330px;height:330px;right:-120px;top:-130px;border:40px solid var(--accent);border-radius:50%;opacity:.18;z-index:1}
.hero-content{max-width:740px; padding:100px 0 120px}
.hero h1{font-weight:950;font-size:clamp(43px,6.3vw,88px);text-wrap:balance;text-shadow:0 4px 24px rgba(0,0,0,.35)}
.hero p{font-weight:500;color:#f0f2f6;max-width:570px}
.hero .eyebrow{background:var(--accent);color:#080a0f;border:0;font-weight:950;letter-spacing:.12em}
.btn{border-radius:9px;text-transform:uppercase;letter-spacing:.035em;font-size:12px;padding:16px 22px}
.btn.ghost{background:rgba(10,12,16,.45)}
.hero .metrics{max-width:720px}
.metric{border-left:3px solid var(--accent);background:rgba(5,8,14,.60);border-radius:5px;padding:14px 16px}
.metric strong{font-size:18px;text-transform:uppercase;letter-spacing:-.035em}
main section{padding:96px 0}
main section:nth-of-type(even):not(.ribbon){background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005))}
.kicker{border-left:3px solid var(--accent);padding-left:12px}
.h2{max-width:830px;font-weight:900}
.card{overflow:hidden;border-radius:12px; padding:26px;background:#151820;box-shadow:0 16px 42px rgba(0,0,0,.23)}
.card-image{height:195px;margin:-26px -26px 22px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.card:hover .card-image img{transform:scale(1.045)}
.card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 55%)}
.card h3{font-size:23px}
.grid.cols-3 .card:nth-child(2) .card-image img{object-position:right center}
.grid.cols-3 .card:nth-child(3) .card-image img{object-position:center bottom}
.special-grid img{min-height:350px}
.visual-splash{position:relative;min-height:340px;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;border:1px solid var(--line);margin:26px 0 10px}
.visual-splash img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.visual-splash:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b0eef,transparent 90%)}
.visual-splash .splash-copy{position:relative;z-index:2;padding:26px}
.visual-splash h3{font-size:clamp(25px,4vw,45px);line-height:1.1;margin:5px 0}
.visual-splash p{max-width:680px;margin:0;color:#e0e5eb}
.footnote-image{font-size:12px;color:#a9b2bf}
.footer{background:#090b10}
@media(max-width:760px){
.hero{min-height:690px}.hero-bg img{object-position:68% center}
.hero::after{background:linear-gradient(0deg,rgba(5,7,11,.98) 0%,rgba(5,7,11,.62) 70%,rgba(5,7,11,.28) 100%)}
.hero-content{padding:195px 0 66px}
.hero h1{font-size:clamp(38px,10vw,59px)}
.brand-mark .first,.brand-mark .second{font-size:23px}
.card-image{height:210px}
}
