/*
  Website designs. Each design is a different layout for the same page, chosen in Admin > Appearance.
  The <html> tag carries data-skin="name". Colors come from the theme variables, so the color boxes in
  the admin work on every design. Wide-screen layouts live inside (min-width:901px); phones fall back to one column.
  "classic" is the base style in site.css and needs no rules here.
*/

/* ---------- shared helpers for the light-hero designs ---------- */
html:is([data-skin=split],[data-skin=minimal],[data-skin=editorial],[data-skin=playful],[data-skin=aurora]) .hero{--side-text:var(--muted);--side-mute:var(--muted);color:var(--text)}
html:is([data-skin=split],[data-skin=minimal],[data-skin=editorial],[data-skin=playful],[data-skin=aurora]) .hero::before{display:none}
html:is([data-skin=split],[data-skin=minimal],[data-skin=editorial],[data-skin=playful],[data-skin=aurora]) .hero .eyebrow{color:var(--brand)}
html:is([data-skin=split],[data-skin=minimal],[data-skin=editorial],[data-skin=playful],[data-skin=aurora]) .hero h1 em{color:var(--brand)}
html:is([data-skin=split],[data-skin=minimal],[data-skin=editorial],[data-skin=playful],[data-skin=aurora]) .hero .badges .ic{color:var(--good)}
html:is([data-skin=split],[data-skin=minimal],[data-skin=editorial],[data-skin=playful],[data-skin=aurora]) .rrow{background:var(--surface);border-color:var(--line)}
html:is([data-skin=split],[data-skin=minimal],[data-skin=editorial],[data-skin=playful],[data-skin=aurora]) .rrow b{color:var(--text)}
html:is([data-skin=split],[data-skin=minimal],[data-skin=editorial],[data-skin=playful],[data-skin=aurora]) .rrow .btn{color:var(--text);border-color:var(--line)}
html:is([data-skin=split],[data-skin=minimal],[data-skin=editorial],[data-skin=playful],[data-skin=aurora]) .rrow .btn:hover{background:var(--surface-2)}
/* dark footer used by several designs */
html:is([data-skin=split],[data-skin=bold],[data-skin=corporate],[data-skin=showcase]) .foot{background:var(--side);color:var(--side-text);border-top:0}
html:is([data-skin=split],[data-skin=bold],[data-skin=corporate],[data-skin=showcase]) .foot .logo{color:#fff}
html:is([data-skin=split],[data-skin=bold],[data-skin=corporate],[data-skin=showcase]) .foot .muted,html:is([data-skin=split],[data-skin=bold],[data-skin=corporate],[data-skin=showcase]) .fgrid h4,html:is([data-skin=split],[data-skin=bold],[data-skin=corporate],[data-skin=showcase]) .fbot{color:var(--side-mute)}
html:is([data-skin=split],[data-skin=bold],[data-skin=corporate],[data-skin=showcase]) .fgrid a,html:is([data-skin=split],[data-skin=bold],[data-skin=corporate],[data-skin=showcase]) .fgrid button{color:var(--side-text)}
html:is([data-skin=split],[data-skin=bold],[data-skin=corporate],[data-skin=showcase]) .fgrid a:hover,html:is([data-skin=split],[data-skin=bold],[data-skin=corporate],[data-skin=showcase]) .fgrid button:hover{color:#fff}
html:is([data-skin=split],[data-skin=bold],[data-skin=corporate],[data-skin=showcase]) .fbot{border-color:rgba(255,255,255,.14)}

/* =====================================================================
   SPLIT: text on the left, the shorten box floats on the right
   ===================================================================== */
html[data-skin=split] .hero{background:radial-gradient(60% 90% at 92% 0%,color-mix(in srgb,var(--brand) 16%,transparent),transparent),var(--bg);border-bottom:1px solid var(--line)}
html[data-skin=split] .hero:not(.slim){padding:76px 0 68px}
html[data-skin=split] .shorten{border:1px solid var(--line);box-shadow:0 34px 70px -28px rgba(15,23,42,.4)}
html[data-skin=split] .hero .sub{margin-left:0}
html[data-skin=split] .sec h2,html[data-skin=split] .sec .lead{text-align:left;margin-left:0}
html[data-skin=split] #features .fcard,html[data-skin=split] #tools .fcard{display:grid;grid-template-columns:52px 1fr;column-gap:16px;align-content:start;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:22px 0}
html[data-skin=split] #features .fic,html[data-skin=split] #tools .fic{grid-row:1/span 2;margin:0}
html[data-skin=split] #features .fcard>:not(.fic),html[data-skin=split] #tools .fcard>:not(.fic){grid-column:2}
html[data-skin=split] .steps{grid-template-columns:1fr;max-width:700px;gap:0}
html[data-skin=split] .steps li{position:relative;background:none;border:0;border-radius:0;padding:0 0 34px 66px}
html[data-skin=split] .steps li::before{content:"";position:absolute;left:19px;top:44px;bottom:6px;width:2px;background:var(--line)}
html[data-skin=split] .steps li:last-child::before{display:none}
html[data-skin=split] .num{position:absolute;left:0;top:0;margin:0}
html[data-skin=split] .center{text-align:left}
html[data-skin=split] .cta{background:linear-gradient(120deg,var(--side),color-mix(in srgb,var(--side) 60%,var(--brand)))}
@media (min-width:901px){
  html[data-skin=split] .srow{grid-template-columns:minmax(0,1fr) auto}
  html[data-skin=split] .srow .f-url{grid-column:1/-1}
  html[data-skin=split] .hero:not(.slim) .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);column-gap:60px;align-items:center;text-align:left}
  html[data-skin=split] .hero:not(.slim) .wrap>.eyebrow,html[data-skin=split] .hero:not(.slim) .wrap>h1,html[data-skin=split] .hero:not(.slim) .wrap>.sub,html[data-skin=split] .hero:not(.slim) .wrap>.badges{grid-column:1}
  html[data-skin=split] .hero:not(.slim) .wrap>.shorten{grid-column:2;grid-row:1/span 4}
  html[data-skin=split] .hero:not(.slim) .wrap>#h-recent{grid-column:1/-1}
  html[data-skin=split] .hero:not(.slim) .badges{justify-content:flex-start;margin-top:22px}
  html[data-skin=split] #features .grid{grid-template-columns:1fr 1fr;column-gap:56px}
}

/* =====================================================================
   MINIMAL: white page, thin lines, huge type, numbered rows
   ===================================================================== */
html[data-skin=minimal] header.site{border-bottom:1px solid var(--line)}
html[data-skin=minimal] .nav .links a{font-weight:600}
html[data-skin=minimal] .hero{background:var(--bg);padding:104px 0 80px}
html[data-skin=minimal] .hero.slim{padding:56px 0 44px;border-bottom:1px solid var(--line)}
html[data-skin=minimal] .hero h1{font-size:clamp(42px,7.4vw,92px);font-weight:800;letter-spacing:-.05em;line-height:1}
html[data-skin=minimal] .hero.slim h1{font-size:clamp(30px,4.6vw,48px)}
html[data-skin=minimal] .hero h1 em{color:var(--muted)}
html[data-skin=minimal] .hero .eyebrow{color:var(--muted);letter-spacing:.16em}
html[data-skin=minimal] .hero .sub{font-size:19px;max-width:560px}
html[data-skin=minimal] .shorten{box-shadow:none;border:1px solid var(--text);border-radius:var(--r-lg)}
html[data-skin=minimal] .sec{padding:96px 0}
html[data-skin=minimal] .sec.alt{background:transparent}
html[data-skin=minimal] .sec h2{font-weight:800;letter-spacing:-.045em;font-size:clamp(30px,4.4vw,52px)}
html[data-skin=minimal] .grid{counter-reset:f;grid-template-columns:1fr;max-width:880px;margin:0 auto;gap:0}
html[data-skin=minimal] .fcard{counter-increment:f;display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.3fr);align-items:baseline;column-gap:20px;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:22px 0}
html[data-skin=minimal] .fcard:last-child{border-bottom:1px solid var(--line)}
html[data-skin=minimal] .sec.alt .fcard{background:none}
html[data-skin=minimal] .fcard::before{content:counter(f,decimal-leading-zero);color:var(--muted);font-weight:700}
html[data-skin=minimal] .fic{display:none}
html[data-skin=minimal] .fcard h3{margin:0}
html[data-skin=minimal] .steps{gap:36px}
html[data-skin=minimal] .steps li{background:none;border:0;border-top:2px solid var(--text);border-radius:0;padding:18px 0 0}
html[data-skin=minimal] .num{background:none;color:var(--text);width:auto;height:auto;display:block;font-size:52px;font-weight:800;letter-spacing:-.05em;line-height:1;margin-bottom:10px;border-radius:0}
html[data-skin=minimal] .faq details{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:0}
html[data-skin=minimal] .faq details:last-child{border-bottom:1px solid var(--line)}
html[data-skin=minimal] .mock{box-shadow:none;border-radius:var(--r-lg)}
html[data-skin=minimal] .cta{background:var(--bg);color:var(--text);border-top:1px solid var(--line);--side-text:var(--muted)}
html[data-skin=minimal] .foot{background:var(--bg)}
html[data-skin=minimal] .fcard::before{grid-row:1/span 2}
html[data-skin=minimal] .fcard h3{grid-column:2;grid-row:1}
html[data-skin=minimal] .fcard p{grid-column:3;grid-row:1/span 2}
html[data-skin=minimal] .fcard .tag{position:static;grid-column:2;grid-row:2;justify-self:start;margin-top:8px}
@media (max-width:700px){html[data-skin=minimal] .fcard{grid-template-columns:44px 1fr}html[data-skin=minimal] .fcard p{grid-column:2;grid-row:auto}html[data-skin=minimal] .fcard .tag{grid-row:auto;grid-column:2}}

/* =====================================================================
   BOLD: thick black outlines, hard shadows, loud colors
   ===================================================================== */
html[data-skin=bold]{--bk:#111;--r-btn:0px;--r-in:0px;--r-card:0px;--r-lg:0px}
@media (prefers-color-scheme:dark){html[data-skin=bold]:not([data-theme=light]){--bk:#F4F4F4}}
html[data-skin=bold][data-theme=dark]{--bk:#F4F4F4}
html[data-skin=bold] header.site{border-bottom:3px solid var(--bk)}
html[data-skin=bold] .logo{font-size:22px;text-transform:uppercase;letter-spacing:-.03em}
html[data-skin=bold] .mk{border-radius:0;border:2px solid #111;box-shadow:2px 2px 0 #111}
html[data-skin=bold] .nav .links a{text-transform:uppercase;font-size:12.5px;font-weight:800;letter-spacing:.05em;color:var(--text)}
html[data-skin=bold] .btn{border:2px solid var(--bk);box-shadow:3px 3px 0 var(--bk);transition:transform .08s,box-shadow .08s}
html[data-skin=bold] .btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--bk)}
html[data-skin=bold] .btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--bk)}
html[data-skin=bold] .btn.ghost{box-shadow:none;border-color:transparent}
html[data-skin=bold] .btn.primary{background:var(--brand);color:#fff;border-color:var(--bk)}
html[data-skin=bold] .hero{background:var(--accent);color:#111;border-bottom:4px solid var(--bk);--side-text:#1a1a1a;--side-mute:#333}
html[data-skin=bold] .hero::before{display:none}
html[data-skin=bold] .hero:not(.slim){padding:72px 0 64px}
html[data-skin=bold] .hero h1{text-transform:uppercase;font-size:clamp(34px,6.4vw,76px);line-height:.98;letter-spacing:-.04em;font-weight:800}
html[data-skin=bold] .hero.slim h1{font-size:clamp(28px,4.6vw,48px)}
html[data-skin=bold] .hero h1 em{background:#111;color:var(--accent);padding:0 .14em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
html[data-skin=bold] .hero .eyebrow{display:inline-block;background:#111;color:var(--accent);padding:5px 12px;letter-spacing:.1em}
html[data-skin=bold] .hero .badges .ic{color:#111}
html[data-skin=bold] .shorten{background:#fff;color:#111;border:3px solid #111;box-shadow:8px 8px 0 #111}
html[data-skin=bold] .shorten .btn{border-color:#111;box-shadow:3px 3px 0 #111}
html[data-skin=bold] .in{border:2px solid var(--bk)}
html[data-skin=bold] .shorten .in,html[data-skin=bold] .shorten .alias{border-color:#111}
html[data-skin=bold] .alias .in{border:0}
html[data-skin=bold] .rrow{background:#fff;border:2px solid #111;color:#111}
html[data-skin=bold] .rrow b,html[data-skin=bold] .rrow span.d{color:#111}
html[data-skin=bold] .rrow .btn{color:#111;background:var(--accent);border-color:#111}
html[data-skin=bold] .sec{padding:72px 0}
html[data-skin=bold] .sec.alt{background:var(--surface);border-top:3px solid var(--bk);border-bottom:3px solid var(--bk)}
html[data-skin=bold] .sec h2{text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(28px,4.6vw,54px)}
html[data-skin=bold] .fcard,html[data-skin=bold] .steps li,html[data-skin=bold] .mock,html[data-skin=bold] .hcat,html[data-skin=bold] .bcard,html[data-skin=bold] .formcard,html[data-skin=bold] .panel,html[data-skin=bold] .authcard,html[data-skin=bold] .toolbox{border:3px solid var(--bk);border-radius:0;box-shadow:6px 6px 0 var(--bk)}
html[data-skin=bold] .fcard:nth-child(4n+1){background:var(--accent);color:#111}
html[data-skin=bold] .fcard:nth-child(4n+1) p{color:#222}
html[data-skin=bold] .fcard:nth-child(4n+2){background:var(--brand-soft)}
html[data-skin=bold] .fcard:nth-child(4n+4){background:var(--brand);color:#fff}
html[data-skin=bold] .fcard:nth-child(4n+4) p{color:#fff;opacity:.92}
html[data-skin=bold] .fcard:nth-child(4n+4) .fic{background:#fff;color:var(--brand)}
html[data-skin=bold] .sec.alt .fcard:not(:nth-child(4n+1)):not(:nth-child(4n+4)){background:var(--surface)}
html[data-skin=bold] .fic{background:#111;color:var(--accent);border-radius:0}
html[data-skin=bold] .num{background:#111;color:var(--accent);border-radius:0}
html[data-skin=bold] .steps li{background:var(--surface)}
html[data-skin=bold] .faq details{border:3px solid var(--bk);border-radius:0;box-shadow:4px 4px 0 var(--bk)}
html[data-skin=bold] .cta{background:var(--brand);color:#fff;border-top:4px solid var(--bk);border-bottom:4px solid var(--bk);--side-text:#fff}
html[data-skin=bold] .cta h2{text-transform:uppercase;letter-spacing:-.03em}
html[data-skin=bold] .cta .btn.primary{background:var(--accent);color:#111}
html[data-skin=bold] .badge{border-radius:0}
html[data-skin=bold] .foot{border-top:4px solid var(--bk);background:#111;--side:#111}

/* =====================================================================
   AURORA: soft gradient light, glass cards, bento grid, floating pill header
   ===================================================================== */
html[data-skin=aurora] body{background:radial-gradient(900px 600px at 8% -4%,color-mix(in srgb,var(--brand) 30%,transparent),transparent 62%),radial-gradient(820px 560px at 96% 6%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 62%),radial-gradient(760px 520px at 50% 104%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 60%),var(--bg);background-attachment:fixed}
html[data-skin=aurora] header.site{top:10px;width:calc(100% - 24px);max-width:1140px;margin:12px auto 0;border-radius:99px;border:1px solid color-mix(in srgb,#fff 55%,transparent);background:color-mix(in srgb,var(--surface) 58%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 14px 40px -20px color-mix(in srgb,var(--brand) 50%,transparent)}
html[data-skin=aurora] .nav{height:58px}
html[data-skin=aurora] .hero{background:transparent;padding:76px 0 56px}
html[data-skin=aurora] .hero.slim{padding:52px 0 36px}
html[data-skin=aurora] .hero h1{letter-spacing:-.045em;font-size:clamp(38px,6.4vw,76px);line-height:1.02}
html[data-skin=aurora] .hero h1 em{background:linear-gradient(100deg,var(--brand),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-skin=aurora] .hero .eyebrow{display:inline-block;padding:5px 14px;border-radius:99px;background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);letter-spacing:.06em}
html[data-skin=aurora] .shorten,html[data-skin=aurora] .fcard,html[data-skin=aurora] .steps li,html[data-skin=aurora] .mock,html[data-skin=aurora] .faq details,html[data-skin=aurora] .panel,html[data-skin=aurora] .hcat,html[data-skin=aurora] .bcard,html[data-skin=aurora] .formcard,html[data-skin=aurora] .toolbox{background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,#fff 55%,transparent);box-shadow:0 18px 44px -26px color-mix(in srgb,var(--brand) 55%,transparent)}
html[data-skin=aurora] .sec.alt{background:transparent;border:0}
html[data-skin=aurora] .sec.alt .fcard,html[data-skin=aurora] .sec.alt .mock{background:color-mix(in srgb,var(--surface) 62%,transparent)}
html[data-skin=aurora] .fic{background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff}
html[data-skin=aurora] .num{background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff}
html[data-skin=aurora] .steps li{border-radius:var(--r-card)}
html[data-skin=aurora] .btn.primary{background:linear-gradient(100deg,var(--brand),var(--accent));border-color:transparent;color:#fff}
html[data-skin=aurora] .cta{margin:36px 12px;border-radius:32px;background:linear-gradient(120deg,var(--brand),color-mix(in srgb,var(--brand) 40%,var(--accent)));overflow:hidden;--side-text:#fff}
html[data-skin=aurora] .cta .btn.primary{background:#fff;color:var(--brand)}
html[data-skin=aurora] .foot{background:transparent;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}
@media (min-width:901px){
  html[data-skin=aurora] #features .grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto)}
  html[data-skin=aurora] #features .fcard:nth-child(1){grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;padding:30px}
  html[data-skin=aurora] #features .fcard:nth-child(1) h3{font-size:24px}
  html[data-skin=aurora] #features .fcard:nth-child(6){grid-column:span 2}
}
@media (max-width:900px){html[data-skin=aurora] header.site{border-radius:20px}}

/* =====================================================================
   MIDNIGHT: always dark, glowing edges, neon accent, faint grid
   ===================================================================== */
html[data-skin=midnight] body{background:radial-gradient(1000px 520px at 50% -12%,color-mix(in srgb,var(--brand) 30%,transparent),transparent 70%),var(--bg)}
html[data-skin=midnight] header.site{background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--brand) 35%,var(--line))}
html[data-skin=midnight] .hero{background:transparent;padding:84px 0 64px;--side-text:color-mix(in srgb,var(--text) 72%,transparent)}
html[data-skin=midnight] .hero::before{content:"";position:absolute;inset:0;height:auto;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/46px 46px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/46px 46px;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 20%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 70% 80% at 50% 20%,#000 10%,transparent 72%)}
html[data-skin=midnight] .hero h1{letter-spacing:-.045em;font-size:clamp(38px,6.2vw,72px)}
html[data-skin=midnight] .hero h1 em{color:var(--brand);text-shadow:0 0 34px color-mix(in srgb,var(--brand) 70%,transparent)}
html[data-skin=midnight] .hero .eyebrow{color:var(--accent)}
html[data-skin=midnight] .shorten{background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 16%,transparent),0 30px 80px -24px color-mix(in srgb,var(--brand) 55%,transparent)}
html[data-skin=midnight] .btn.primary{box-shadow:0 0 26px color-mix(in srgb,var(--accent) 40%,transparent)}
html[data-skin=midnight] .sec.alt{background:color-mix(in srgb,var(--surface) 55%,transparent);border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}
html[data-skin=midnight] .fcard,html[data-skin=midnight] .mock,html[data-skin=midnight] .panel,html[data-skin=midnight] .hcat,html[data-skin=midnight] .bcard,html[data-skin=midnight] .formcard,html[data-skin=midnight] .toolbox{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,var(--brand)),var(--surface));border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 7%,transparent)}
html[data-skin=midnight] .fcard{transition:border-color .2s,box-shadow .2s}
html[data-skin=midnight] .fcard:hover{border-color:var(--brand);box-shadow:0 0 30px -6px color-mix(in srgb,var(--brand) 55%,transparent)}
html[data-skin=midnight] .sec.alt .fcard,html[data-skin=midnight] .sec.alt .mock{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,var(--brand)),var(--surface))}
html[data-skin=midnight] .fic{background:color-mix(in srgb,var(--brand) 18%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--brand) 40%,transparent)}
html[data-skin=midnight] .steps li{background:transparent;border:1px dashed color-mix(in srgb,var(--brand) 55%,var(--line))}
html[data-skin=midnight] .num{background:transparent;border:2px solid var(--accent);color:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 45%,transparent)}
html[data-skin=midnight] .faq details{border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}
html[data-skin=midnight] .cta{background:radial-gradient(60% 140% at 50% 0%,color-mix(in srgb,var(--brand) 38%,var(--bg)),var(--bg));border-top:1px solid color-mix(in srgb,var(--brand) 30%,var(--line))}
html[data-skin=midnight] .foot{background:transparent;border-top:1px solid color-mix(in srgb,var(--brand) 28%,var(--line))}

/* =====================================================================
   EDITORIAL: magazine style, centered masthead, rules, big numerals
   ===================================================================== */
html[data-skin=editorial] header.site{border-bottom:4px double var(--text)}
html[data-skin=editorial] .logo{font-size:26px;letter-spacing:-.05em}
html[data-skin=editorial] .nav .links a{text-transform:uppercase;font-size:11.5px;font-weight:800;letter-spacing:.07em;color:var(--text);white-space:nowrap;padding:8px 9px}
html[data-skin=editorial] .hero{background:var(--bg);border-bottom:1px solid var(--text);text-align:left}
html[data-skin=editorial] .hero:not(.slim){padding:64px 0 56px}
html[data-skin=editorial] .hero .wrap{text-align:left}
html[data-skin=editorial] .hero h1{font-size:clamp(44px,8.4vw,104px);line-height:.96;letter-spacing:-.055em}
html[data-skin=editorial] .hero.slim h1{font-size:clamp(30px,4.8vw,52px);line-height:1.05}
html[data-skin=editorial] .hero .eyebrow{display:inline-block;color:var(--text);border-top:3px solid var(--text);padding-top:10px;letter-spacing:.16em}
html[data-skin=editorial] .hero .sub{margin-left:0;max-width:600px;font-size:19px}
html[data-skin=editorial] .hero .badges{justify-content:flex-start}
html[data-skin=editorial] .shorten{border-radius:0;border:1px solid var(--text);box-shadow:none;max-width:none}
html[data-skin=editorial] .in,html[data-skin=editorial] .alias,html[data-skin=editorial] .btn{border-radius:0}
html[data-skin=editorial] .sec h2{text-align:left;font-size:clamp(30px,4.6vw,58px);letter-spacing:-.045em;border-top:3px solid var(--text);padding-top:16px}
html[data-skin=editorial] .sec .lead{text-align:left;margin-left:0;max-width:600px}
html[data-skin=editorial] .sec.alt{background:transparent;border-color:var(--text)}
html[data-skin=editorial] .grid{counter-reset:f;grid-template-columns:1fr;gap:0}
html[data-skin=editorial] .fcard{counter-increment:f;display:grid;grid-template-columns:90px minmax(0,300px) minmax(0,1fr);align-items:baseline;column-gap:24px;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:26px 0}
html[data-skin=editorial] .fcard:first-child{border-top:1px solid var(--text)}
html[data-skin=editorial] .sec.alt .fcard{background:none}
html[data-skin=editorial] .fcard::before{content:counter(f,decimal-leading-zero);font-size:34px;font-weight:800;letter-spacing:-.05em;color:var(--brand);line-height:1}
html[data-skin=editorial] .fic{display:none}
html[data-skin=editorial] .fcard h3{font-size:21px;letter-spacing:-.02em;margin:0}
html[data-skin=editorial] .steps{gap:0}
html[data-skin=editorial] .steps li{background:none;border:0;border-left:1px solid var(--text);border-radius:0;padding:4px 24px 8px}
html[data-skin=editorial] .steps li:first-child{border-left:0;padding-left:0}
html[data-skin=editorial] .num{background:none;color:var(--brand);width:auto;height:auto;display:block;font-size:68px;font-weight:800;letter-spacing:-.06em;line-height:1;margin:0 0 10px;border-radius:0}
html[data-skin=editorial] .faq details{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:0}
html[data-skin=editorial] .faq details:last-child{border-bottom:1px solid var(--line)}
html[data-skin=editorial] .mock,html[data-skin=editorial] .formcard,html[data-skin=editorial] .hcat,html[data-skin=editorial] .bcard,html[data-skin=editorial] .panel,html[data-skin=editorial] .toolbox{border-radius:0;box-shadow:none;border-color:var(--text)}
html[data-skin=editorial] .cta{background:var(--text);color:var(--bg);--side-text:color-mix(in srgb,var(--bg) 72%,transparent)}
html[data-skin=editorial] .cta .btn.primary{border-radius:0}
html[data-skin=editorial] .foot{background:var(--bg);border-top:4px double var(--text)}
@media (min-width:1101px){
  html[data-skin=editorial] .nav{display:grid;grid-template-columns:1fr auto 1fr;height:84px}
  html[data-skin=editorial] .nav .logo{grid-column:2;grid-row:1}
  html[data-skin=editorial] .nav .links{grid-column:1;grid-row:1;margin:0;gap:0}
  html[data-skin=editorial] .nav .actions{grid-column:3;grid-row:1;justify-self:end}
}
html[data-skin=editorial] .fcard::before{grid-row:1/span 2}
html[data-skin=editorial] .fcard h3{grid-column:2;grid-row:1}
html[data-skin=editorial] .fcard p{grid-column:3;grid-row:1/span 2}
html[data-skin=editorial] .fcard .tag{position:static;grid-column:2;grid-row:2;justify-self:start;margin-top:8px}
@media (max-width:800px){html[data-skin=editorial] .fcard{grid-template-columns:54px 1fr}html[data-skin=editorial] .fcard p{grid-column:2;grid-row:auto}html[data-skin=editorial] .fcard .tag{grid-row:auto;grid-column:2}html[data-skin=editorial] .steps li{border-left:0;padding-left:0;border-top:1px solid var(--text)}}

/* =====================================================================
   PLAYFUL: pastel shapes, round everything, tilted cards, scalloped edges
   ===================================================================== */
html[data-skin=playful] header.site{border-bottom:0;background:var(--surface);border-radius:0 0 28px 28px;box-shadow:0 10px 26px -16px rgba(60,30,90,.35)}
html[data-skin=playful] .logo{color:var(--brand);font-size:21px}
html[data-skin=playful] .nav .links a{border-radius:99px;font-weight:700}
html[data-skin=playful] .btn{transition:transform .15s}
html[data-skin=playful] .btn:hover{transform:translateY(-2px) rotate(-1deg)}
html[data-skin=playful] .hero{background:radial-gradient(circle at 10% 34%,color-mix(in srgb,var(--accent) 55%,transparent) 0 96px,transparent 97px),radial-gradient(circle at 90% 18%,color-mix(in srgb,var(--brand) 32%,transparent) 0 140px,transparent 141px),radial-gradient(circle at 74% 92%,color-mix(in srgb,var(--brand) 22%,transparent) 0 78px,transparent 79px),var(--bg)}
html[data-skin=playful] .hero:not(.slim){padding:84px 0 76px}
html[data-skin=playful] .hero h1{font-size:clamp(36px,6vw,66px);letter-spacing:-.04em}
html[data-skin=playful] .hero h1 em{color:var(--text);background:linear-gradient(transparent 60%,color-mix(in srgb,var(--accent) 80%,transparent) 60%);padding:0 .08em}
html[data-skin=playful] .hero .eyebrow{display:inline-block;background:var(--brand);color:#fff;padding:6px 16px;border-radius:99px;letter-spacing:.05em}
html[data-skin=playful] .shorten{border:3px solid var(--brand);box-shadow:0 8px 0 var(--brand)}
html[data-skin=playful] .sec{padding:84px 0}
html[data-skin=playful] .sec.alt{position:relative;background:var(--surface);border:0}
html[data-skin=playful] .sec.alt::before,html[data-skin=playful] .sec.alt::after{content:"";position:absolute;left:0;right:0;height:14px;pointer-events:none}
html[data-skin=playful] .sec.alt::before{top:-13px;background:radial-gradient(circle at 12px 14px,var(--surface) 12.5px,transparent 13.5px) 0 0/24px 14px repeat-x}
html[data-skin=playful] .sec.alt::after{bottom:-13px;background:radial-gradient(circle at 12px 0,var(--surface) 12.5px,transparent 13.5px) 0 0/24px 14px repeat-x}
html[data-skin=playful] .fcard{border:2px solid var(--brand);box-shadow:0 6px 0 color-mix(in srgb,var(--brand) 72%,#000);transition:transform .18s}
html[data-skin=playful] .fcard:nth-child(odd){transform:rotate(-1deg)}
html[data-skin=playful] .fcard:nth-child(even){transform:rotate(1deg)}
html[data-skin=playful] .fcard:hover{transform:rotate(0) translateY(-4px)}
html[data-skin=playful] .sec.alt .fcard{background:var(--bg)}
html[data-skin=playful] .fic{border-radius:50%;background:var(--accent);color:var(--accent-ink)}
html[data-skin=playful] .steps li{border:2px dashed var(--brand);border-radius:var(--r-card)}
html[data-skin=playful] .num{box-shadow:0 4px 0 color-mix(in srgb,var(--accent) 60%,#000)}
html[data-skin=playful] .faq details{border:2px solid var(--brand);border-radius:22px}
html[data-skin=playful] .mock{border:2px solid var(--brand);box-shadow:0 8px 0 var(--brand)}
html[data-skin=playful] .cta{background:var(--brand);color:#fff;--side-text:#fff}
html[data-skin=playful] .cta .btn.primary{box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 60%,#000)}
html[data-skin=playful] .foot{background:var(--surface);border-radius:40px 40px 0 0;border-top:0;margin-top:-1px}
@media (min-width:901px){
  html[data-skin=playful] .steps li:nth-child(2){margin-top:28px}
  html[data-skin=playful] .steps li:nth-child(3){margin-top:56px}
}

/* =====================================================================
   CORPORATE: brand top bar, left-aligned hero with a facts panel, square icons
   ===================================================================== */
html[data-skin=corporate] header.site{border-top:4px solid var(--brand);background:var(--surface)}
html[data-skin=corporate] .nav{height:72px}
html[data-skin=corporate] .logo{font-size:20px}
html[data-skin=corporate] .nav .links a{text-transform:uppercase;font-size:12.5px;font-weight:700;letter-spacing:.06em}
html[data-skin=corporate] .hero{text-align:left}
html[data-skin=corporate] .hero .wrap{text-align:left}
html[data-skin=corporate] .hero:not(.slim){padding:72px 0 64px}
html[data-skin=corporate] .hero h1{font-size:clamp(32px,4.6vw,54px);letter-spacing:-.035em}
html[data-skin=corporate] .hero .sub{margin-left:0}
html[data-skin=corporate] .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--accent)}
html[data-skin=corporate] .sec h2,html[data-skin=corporate] .sec .lead{text-align:left;margin-left:0}
html[data-skin=corporate] .sec h2::after{content:"";display:block;width:56px;height:4px;background:var(--accent);margin-top:14px}
html[data-skin=corporate] .fcard{border-top:4px solid var(--brand);border-radius:6px}
html[data-skin=corporate] .fic{border-radius:6px;background:var(--brand);color:#fff}
html[data-skin=corporate] .steps li{position:relative;background:var(--surface);border-radius:6px;border-top:4px solid var(--accent)}
html[data-skin=corporate] .sec.alt .steps li{background:var(--bg)}
html[data-skin=corporate] .num{border-radius:6px;background:var(--brand);color:#fff}
html[data-skin=corporate] .center{text-align:left}
html[data-skin=corporate] .cta{text-align:left;background:linear-gradient(100deg,var(--side),color-mix(in srgb,var(--side) 70%,var(--brand)));border-bottom:4px solid var(--accent)}
html[data-skin=corporate] .foot{border-top:4px solid var(--accent)}
@media (min-width:901px){
  html[data-skin=corporate] .hero:not(.slim) .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:56px;align-items:center}
  html[data-skin=corporate] .hero:not(.slim) .wrap>.eyebrow,html[data-skin=corporate] .hero:not(.slim) .wrap>h1,html[data-skin=corporate] .hero:not(.slim) .wrap>.sub,html[data-skin=corporate] .hero:not(.slim) .wrap>.shorten,html[data-skin=corporate] .hero:not(.slim) .wrap>#h-recent{grid-column:1}
  html[data-skin=corporate] .hero:not(.slim) .badges{grid-column:2;grid-row:1/span 5;flex-direction:column;align-items:stretch;justify-content:center;gap:0;margin:0;padding:8px 26px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-lg)}
  html[data-skin=corporate] .hero:not(.slim) .badges li{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:16px}
  html[data-skin=corporate] .hero:not(.slim) .badges li:last-child{border-bottom:0}
  html[data-skin=corporate] #features .grid{grid-template-columns:repeat(4,1fr)}
  html[data-skin=corporate] .steps li:not(:last-child)::after{content:"";position:absolute;right:-20px;top:50%;width:20px;height:2px;background:var(--brand)}
}

/* =====================================================================
   SHOWCASE: dark header and hero, product window peeking up, stacked rows
   ===================================================================== */
html[data-skin=showcase] header.site{background:var(--side);border-bottom:1px solid rgba(255,255,255,.1)}
html[data-skin=showcase] .logo{color:#fff}
html[data-skin=showcase] .nav .links a{color:var(--side-text)}
html[data-skin=showcase] .nav .links a:hover{background:rgba(255,255,255,.1);color:#fff}
html[data-skin=showcase] .actions .btn.ghost{color:#fff}
html[data-skin=showcase] .actions .btn.ghost:hover{background:rgba(255,255,255,.1)}
@media (max-width:1100px){html[data-skin=showcase] .nav .links a{color:var(--text)}html[data-skin=showcase] .nav .links a:hover{background:var(--surface-2);color:var(--text)}}
html[data-skin=showcase] .hero{background:radial-gradient(70% 100% at 50% 0%,color-mix(in srgb,var(--brand) 55%,var(--side)),var(--side) 72%)}
html[data-skin=showcase] .hero::before{display:none}
html[data-skin=showcase] .hero:not(.slim){padding:64px 0 0}
html[data-skin=showcase] .hero h1{font-size:clamp(34px,5.8vw,64px);letter-spacing:-.045em}
html[data-skin=showcase] .hero:not(.slim) .wrap::after{content:"";display:block;height:190px;margin:48px auto 0;max-width:880px;border-radius:16px 16px 0 0;border:1px solid rgba(255,255,255,.2);border-bottom:0;background:
  radial-gradient(circle at 18px 15px,#ff5f57 5px,transparent 6px),radial-gradient(circle at 38px 15px,#febc2e 5px,transparent 6px),radial-gradient(circle at 58px 15px,#28c840 5px,transparent 6px),
  linear-gradient(var(--accent),var(--accent)) 60px 100%/26px 22% no-repeat,linear-gradient(var(--brand),var(--brand)) 108px 100%/26px 34% no-repeat,linear-gradient(var(--accent),var(--accent)) 156px 100%/26px 28% no-repeat,linear-gradient(var(--brand),var(--brand)) 204px 100%/26px 46% no-repeat,linear-gradient(var(--accent),var(--accent)) 252px 100%/26px 38% no-repeat,linear-gradient(var(--brand),var(--brand)) 300px 100%/26px 56% no-repeat,linear-gradient(var(--accent),var(--accent)) 348px 100%/26px 44% no-repeat,linear-gradient(var(--brand),var(--brand)) 396px 100%/26px 62% no-repeat,linear-gradient(var(--accent),var(--accent)) 444px 100%/26px 50% no-repeat,linear-gradient(var(--brand),var(--brand)) 492px 100%/26px 68% no-repeat,linear-gradient(var(--accent),var(--accent)) 540px 100%/26px 56% no-repeat,linear-gradient(var(--brand),var(--brand)) 588px 100%/26px 72% no-repeat,
  linear-gradient(180deg,rgba(255,255,255,.14) 0 30px,rgba(255,255,255,.05) 30px)}
html[data-skin=showcase] .hero.slim{padding:48px 0 40px}
html[data-skin=showcase] #features .grid{grid-template-columns:1fr;max-width:880px;margin:0 auto;gap:14px}
html[data-skin=showcase] #features .fcard{display:grid;grid-template-columns:64px 1fr;column-gap:22px;align-items:center;padding:20px 26px}
html[data-skin=showcase] #features .fic{grid-row:1/span 3;width:60px;height:60px;border-radius:18px;margin:0}
html[data-skin=showcase] #features .fcard>:not(.fic){grid-column:2}
html[data-skin=showcase] #features .fcard:nth-child(even){grid-template-columns:1fr 64px}
html[data-skin=showcase] #features .fcard:nth-child(even) .fic{grid-column:2;grid-row:1/span 3}
html[data-skin=showcase] #features .fcard .tag{position:static;grid-row:3;justify-self:start;margin-top:8px}
html[data-skin=showcase] #features .fcard:nth-child(even) .tag{grid-column:1;justify-self:end}
html[data-skin=showcase] #features .fcard:nth-child(even)>:not(.fic){grid-column:1;text-align:right}
html[data-skin=showcase] .fcard{box-shadow:var(--pop);border-color:transparent}
html[data-skin=showcase] .steps li{border:0;box-shadow:var(--pop);text-align:center}
html[data-skin=showcase] .num{margin:0 auto 14px;background:var(--brand);color:#fff}
html[data-skin=showcase] .cta{background:radial-gradient(70% 160% at 50% 0%,color-mix(in srgb,var(--brand) 55%,var(--side)),var(--side) 75%)}

/* The mobile menu drawer is position:fixed, so the header must not create a containing block for it */
@media (max-width:1100px){
  html[data-skin=aurora] header.site,html[data-skin=midnight] header.site{-webkit-backdrop-filter:none;backdrop-filter:none}
  html[data-skin=aurora] header.site{background:var(--surface)}
  html[data-skin=midnight] header.site{background:var(--bg)}
}
@media (max-width:600px){
  html[data-skin=bold] .logo{font-size:19px}
  html[data-skin=bold] .nav .actions{gap:6px}
}
