@font-face{
  font-family:'CM Display';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('/assets/cm/fonts/display.woff2') format('woff2');
}
@font-face{
  font-family:'CM Body';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('/assets/cm/fonts/body.woff2') format('woff2');
}
@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('/assets/fonts/plus-jakarta-sans-latin-var.woff2') format('woff2');
}

:root{
  --uxd-rose-300:#ff8a98;
  --uxd-rose-400:#ff4d63;
  --uxd-rose-500:#e11d37;
  --uxd-rose-600:#b9102a;
  --uxd-flare:#ff2d4a;
  --uxd-ink:#ffffff;
  --uxd-solid:#c4142f;
  --uxd-glow:rgba(255,45,74,.35);
  --uxd-bg:#050505;
  --uxd-panel:rgba(22,10,12,.55);
  --uxd-sheet:rgba(18,8,10,.62);
  --uxd-raised:rgba(36,14,18,.58);
  --uxd-overlay:rgba(48,16,22,.7);
  --uxd-glass:rgba(255,255,255,.045);
  --uxd-glass-2:rgba(255,255,255,.07);
  --uxd-stroke:rgba(255,255,255,.1);
  --uxd-stroke-hot:rgba(255,45,74,.28);
  --uxd-fg:#f8f4f4;
  --uxd-soft:rgba(255,236,236,.58);
  --uxd-quiet:rgba(255,220,220,.4);
  --uxd-radius:20px;
  --uxd-max:1120px;
  --uxd-font:"CM Body","Plus Jakarta Sans",system-ui,sans-serif;
  --uxd-display:"CM Display","Plus Jakarta Sans",system-ui,sans-serif;
  --uxd-shadow:0 18px 50px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
  --uxd-blur:blur(22px) saturate(160%);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;min-height:100vh;color:var(--uxd-fg);background:var(--uxd-bg);
  font-family:var(--uxd-font);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;background:none;border:0;color:inherit;cursor:pointer}

.uxd-aura{
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(900px 520px at 10% -10%, rgba(255,45,74,.28), transparent 58%),
    radial-gradient(720px 420px at 95% 8%, rgba(180,16,40,.18), transparent 55%),
    radial-gradient(700px 480px at 50% 45%, rgba(255,45,74,.07), transparent 62%),
    radial-gradient(500px 320px at 80% 90%, rgba(120,10,24,.2), transparent 55%);
}
.uxd-aura::after{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity:.35;mix-blend-mode:overlay;
}
.uxd-shell{position:relative;z-index:1}
.uxd-frame{width:min(100% - 32px, var(--uxd-max));margin:0 auto}
.uxd-frame-narrow{width:min(100% - 32px, 820px);margin:0 auto}

/* Header */
.uxd-topbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter:var(--uxd-blur);-webkit-backdrop-filter:var(--uxd-blur);
  background:rgba(5,5,5,.55);
  border-bottom:1px solid var(--uxd-stroke);
  box-shadow:0 10px 40px rgba(0,0,0,.35);
}
.uxd-menubar{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.uxd-logo{display:flex;align-items:center;gap:10px}
.uxd-logo-mark{
  width:36px;height:36px;border-radius:12px;object-fit:cover;
  box-shadow:0 0 0 1px var(--uxd-stroke-hot), 0 8px 24px rgba(255,45,74,.25);
}
.uxd-logo-name{font-family:var(--uxd-display);font-weight:700;font-size:15px;letter-spacing:-.02em}
.uxd-logo-name span{color:var(--uxd-rose-400)}
.uxd-menu{display:flex;align-items:center;gap:18px}
.uxd-menu a{color:var(--uxd-soft);font-size:14px;font-weight:500}
.uxd-menu a:hover{color:#fff}
@media (max-width:760px){.uxd-desk-only{display:none!important}}

/* Buttons */
.uxd-action{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 22px;border-radius:999px;border:0;
  font-family:var(--uxd-display);font-weight:700;font-size:15px;
  transition:filter .2s,transform .15s,background .2s,color .2s,box-shadow .2s;
  white-space:nowrap;cursor:pointer;
}
.uxd-action:active{transform:scale(.99)}
.uxd-action--hot{
  background:linear-gradient(135deg,#ff4d63 0%,#e11d37 48%,#b9102a 100%);
  color:var(--uxd-ink);
  box-shadow:0 10px 30px rgba(255,45,74,.35), inset 0 1px 0 rgba(255,255,255,.25);
}
.uxd-action--hot:hover{filter:brightness(1.08);box-shadow:0 12px 36px rgba(255,45,74,.45), inset 0 1px 0 rgba(255,255,255,.3)}
.uxd-action--soft{
  background:var(--uxd-glass);color:#fff;
  border:1px solid var(--uxd-stroke);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.uxd-action--soft:hover{background:var(--uxd-glass-2);border-color:var(--uxd-stroke-hot)}
.uxd-action--lg{height:52px;padding:0 26px;font-size:15px}
.uxd-action--block{width:100%}
.uxd-action--sm{height:40px;padding:0 16px;font-size:13px}

/* Eyebrows / titles */
.uxd-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--uxd-rose-300);
  padding:6px 12px;border-radius:999px;
  background:rgba(255,45,74,.1);
  border:1px solid var(--uxd-stroke-hot);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.uxd-block{padding:88px 0}
.uxd-block--compact{padding:56px 0}
.uxd-heading{
  font-family:var(--uxd-display);font-weight:700;
  font-size:clamp(28px,4.2vw,44px);line-height:1.08;
  letter-spacing:-.02em;margin:12px 0 14px;max-width:18ch;
}
.uxd-heading.uxd-heading--wide{max-width:28ch}
.uxd-lead{color:var(--uxd-soft);font-size:17px;max-width:62ch;margin:0 0 28px;line-height:1.6}
.uxd-center{text-align:center;margin-left:auto;margin-right:auto}
.uxd-heading.uxd-center{max-width:22ch}

/* Hero */
.uxd-spotlight{padding:48px 0 40px}
.uxd-spotlight-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;
}
@media (max-width:960px){.uxd-spotlight-grid{grid-template-columns:1fr}}
.uxd-spotlight h1{
  font-family:var(--uxd-display);font-weight:700;
  font-size:clamp(34px,5vw,56px);line-height:1.03;
  letter-spacing:-.025em;margin:14px 0 16px;max-width:16ch;
}
.uxd-spotlight-text{color:var(--uxd-soft);max-width:48ch;font-size:17px;margin:0 0 14px}
.uxd-spotlight-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 10px}
.uxd-spotlight-note{color:var(--uxd-quiet);font-size:13px;margin:8px 0 0}
.uxd-metrics{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  margin-top:28px;padding-top:22px;border-top:1px solid var(--uxd-stroke);
}
@media (max-width:700px){.uxd-metrics{grid-template-columns:repeat(2,1fr)}}
.uxd-metric{display:flex;flex-direction:column;gap:4px}
.uxd-metric b{font-family:var(--uxd-display);font-size:18px;font-weight:700;color:#fff}
.uxd-metric span{font-size:12px;color:var(--uxd-quiet);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.uxd-spotlight-media{position:relative}
.uxd-spotlight-media img{
  width:100%;border-radius:24px;border:1px solid var(--uxd-stroke-hot);
  box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 60px rgba(255,45,74,.12);
}
.uxd-spotlight-tag{
  position:absolute;left:16px;bottom:16px;
  background:rgba(5,5,5,.45);backdrop-filter:blur(14px) saturate(160%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  border:1px solid var(--uxd-stroke);border-radius:999px;
  padding:8px 14px;font-size:12px;font-weight:700;color:#fff;
  box-shadow:var(--uxd-shadow);
}

/* Panels / cards */
.panel{
  background:var(--uxd-panel);
  border:1px solid var(--uxd-stroke);
  border-radius:24px;
  padding:22px;
  backdrop-filter:var(--uxd-blur);-webkit-backdrop-filter:var(--uxd-blur);
  box-shadow:var(--uxd-shadow);
}
.panel-raised{background:var(--uxd-raised)}
.uxd-cols-2{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}
.uxd-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.uxd-cols-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:900px){
  .uxd-cols-2,.uxd-cols-3{grid-template-columns:1fr}
  .uxd-cols-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){.uxd-cols-4{grid-template-columns:1fr}}

.uxd-tile{
  background:var(--uxd-panel);
  border:1px solid var(--uxd-stroke);
  border-radius:20px;
  padding:22px;
  backdrop-filter:var(--uxd-blur);-webkit-backdrop-filter:var(--uxd-blur);
  box-shadow:var(--uxd-shadow);
  transition:border-color .2s, transform .2s, box-shadow .2s;
}
.uxd-tile:hover{
  border-color:var(--uxd-stroke-hot);
  box-shadow:0 20px 50px rgba(0,0,0,.4), 0 0 40px rgba(255,45,74,.1), inset 0 1px 0 rgba(255,255,255,.1);
}
.uxd-tile h3{
  font-family:var(--uxd-display);font-size:18px;font-weight:700;
  margin:0 0 8px;letter-spacing:-.01em;
}
.uxd-tile p{margin:0;color:var(--uxd-soft);font-size:14.5px;line-height:1.55}
.uxd-tile-meta{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;
}
.uxd-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;
  background:rgba(255,45,74,.08);border:1px solid var(--uxd-stroke-hot);
  font-size:12px;font-weight:700;color:rgba(255,220,220,.78);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.uxd-pill strong{color:#fff}
.uxd-pill--new{
  display:inline-flex;align-items:center;
  padding:3px 8px;border-radius:999px;margin-left:8px;
  background:rgba(255,45,74,.2);color:var(--uxd-rose-300);
  font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
}

/* Editor mock */
.uxd-console{
  background:var(--uxd-sheet);
  border:1px solid var(--uxd-stroke);
  border-radius:24px;
  overflow:hidden;
  backdrop-filter:var(--uxd-blur);-webkit-backdrop-filter:var(--uxd-blur);
  box-shadow:var(--uxd-shadow), 0 0 50px rgba(255,45,74,.08);
}
.uxd-console-bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;border-bottom:1px solid var(--uxd-stroke);
  background:rgba(255,45,74,.06);
}
.uxd-console-bar strong{font-family:var(--uxd-display);font-size:14px}
.uxd-console-main{padding:16px}
.uxd-console-tabs{display:flex;gap:8px;margin-bottom:14px}
.uxd-console-tab{
  padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;
  color:var(--uxd-soft);border:1px solid transparent;
}
.uxd-console-tab.is-on{
  color:#fff;background:rgba(255,45,74,.18);
  border-color:var(--uxd-stroke-hot);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.uxd-dropzone{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;min-height:160px;border-radius:16px;
  border:1px dashed rgba(255,45,74,.35);
  background:rgba(255,45,74,.05);
  color:var(--uxd-soft);text-align:center;padding:24px;margin-bottom:16px;
  transition:background .2s,border-color .2s;
}
.uxd-dropzone:hover{background:rgba(255,45,74,.1);border-color:rgba(255,45,74,.5)}
.uxd-dropzone b{color:#fff;font-family:var(--uxd-display)}
.uxd-thumbs-label{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:10px;font-size:13px;color:var(--uxd-soft);
}
.uxd-thumbs{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
}
@media (max-width:560px){.uxd-thumbs{grid-template-columns:repeat(2,1fr)}}
.uxd-thumb{
  position:relative;border-radius:14px;overflow:hidden;
  border:1px solid var(--uxd-stroke);aspect-ratio:3/4;background:#000;
}
.uxd-thumb img{width:100%;height:100%;object-fit:cover}
.uxd-thumb span{
  position:absolute;left:8px;bottom:8px;
  background:rgba(5,5,5,.5);backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid var(--uxd-stroke);border-radius:999px;padding:4px 10px;
  font-size:11px;font-weight:800;color:#fff;
}
.uxd-thumb.is-on{outline:2px solid var(--uxd-rose-400);outline-offset:1px;box-shadow:0 0 24px rgba(255,45,74,.35)}
.uxd-console-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:16px;flex-wrap:wrap;
}
.uxd-console-foot .uxd-console-meta{font-size:13px;color:var(--uxd-soft)}
.uxd-console-foot .uxd-console-meta b{color:#fff}

/* Proof / before-after */
.uxd-proofs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:760px){.uxd-proofs{grid-template-columns:1fr}}
.uxd-proof{
  position:relative;border-radius:20px;overflow:hidden;
  border:1px solid var(--uxd-stroke);background:var(--uxd-panel);
  backdrop-filter:var(--uxd-blur);-webkit-backdrop-filter:var(--uxd-blur);
  box-shadow:var(--uxd-shadow);
  transition:border-color .2s, box-shadow .2s;
}
.uxd-proof:hover{border-color:var(--uxd-stroke-hot);box-shadow:0 20px 50px rgba(0,0,0,.45), 0 0 36px rgba(255,45,74,.12)}
.uxd-proof img{width:100%;aspect-ratio:16/10;object-fit:cover}
.uxd-proof-label{
  display:flex;justify-content:space-between;gap:10px;align-items:center;
  padding:12px 14px;font-size:13px;color:var(--uxd-soft);
  border-top:1px solid var(--uxd-stroke);
  background:rgba(5,5,5,.35);
}
.uxd-proof-label b{color:#fff;font-weight:700}

/* Steps */
.uxd-flow{display:grid;gap:14px}
.uxd-flow-item{
  display:grid;grid-template-columns:72px 1fr;gap:18px;
  padding:22px;border-radius:20px;
  background:var(--uxd-panel);border:1px solid var(--uxd-stroke);
  backdrop-filter:var(--uxd-blur);-webkit-backdrop-filter:var(--uxd-blur);
  box-shadow:var(--uxd-shadow);
}
.uxd-flow-index{
  width:56px;height:56px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,45,74,.14);border:1px solid var(--uxd-stroke-hot);
  font-family:var(--uxd-display);font-weight:800;font-size:18px;color:var(--uxd-rose-400);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 8px 20px rgba(255,45,74,.15);
}
.uxd-flow-item h3{font-family:var(--uxd-display);font-size:20px;margin:0 0 6px}
.uxd-flow-item p{margin:0;color:var(--uxd-soft);font-size:15px}
@media (max-width:560px){.uxd-flow-item{grid-template-columns:1fr}.uxd-flow-index{width:48px;height:48px}}

/* Feature list blocks */
.uxd-points{display:grid;gap:14px}
.uxd-point{
  padding:24px;border-radius:20px;
  background:var(--uxd-panel);border:1px solid var(--uxd-stroke);
  backdrop-filter:var(--uxd-blur);-webkit-backdrop-filter:var(--uxd-blur);
  box-shadow:var(--uxd-shadow);
}
.uxd-point h3{font-family:var(--uxd-display);font-size:20px;margin:0 0 8px}
.uxd-point p{margin:0 0 10px;color:var(--uxd-soft)}
.uxd-point a.uxd-textlink{
  color:var(--uxd-rose-400);font-weight:700;font-size:14px;
}
.uxd-point a.uxd-textlink:hover{color:var(--uxd-rose-300);text-decoration:underline}

/* Tips */
.uxd-hints{display:grid;gap:10px}
.uxd-hint{
  display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;
  padding:16px 18px;border-radius:16px;
  background:var(--uxd-panel);border:1px solid var(--uxd-stroke);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.uxd-hint b{
  font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--uxd-rose-400);
}
.uxd-hint p{margin:0;color:var(--uxd-soft);font-size:14.5px}
@media (max-width:560px){.uxd-hint{grid-template-columns:1fr}}

/* Consent */
.uxd-policy{
  padding:24px;border-radius:20px;
  background:rgba(255,45,74,.08);
  border:1px solid var(--uxd-stroke-hot);
  backdrop-filter:var(--uxd-blur);-webkit-backdrop-filter:var(--uxd-blur);
  box-shadow:var(--uxd-shadow), 0 0 40px rgba(255,45,74,.08);
}
.uxd-policy h2{font-family:var(--uxd-display);font-size:22px;margin:0 0 8px}
.uxd-policy p{margin:0 0 14px;color:var(--uxd-soft)}

/* FAQ */
.uxd-qa{margin-top:24px;border-top:1px solid var(--uxd-stroke)}
.uxd-qa-row{border-bottom:1px solid var(--uxd-stroke)}
.uxd-qa-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 4px;text-align:left;
  font-family:var(--uxd-display);font-weight:700;font-size:16px;color:#fff;
}
.uxd-qa-q:hover{color:var(--uxd-rose-400)}
.uxd-qa-ico{
  flex:0 0 auto;width:28px;height:28px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--uxd-stroke);color:var(--uxd-soft);font-size:18px;line-height:1;
  background:var(--uxd-glass);
  transition:transform .2s,color .2s,border-color .2s,background .2s;
}
.uxd-qa-row.is-open .uxd-qa-ico{
  transform:rotate(45deg);color:#fff;border-color:var(--uxd-rose-400);
  background:rgba(255,45,74,.2);
}
.uxd-qa-a{display:none;padding:0 4px 18px;color:var(--uxd-soft);font-size:15px;line-height:1.6;max-width:70ch}
.uxd-qa-row.is-open .uxd-qa-a{display:block}

/* CTA band */
.uxd-finale{
  text-align:center;padding:48px 28px;border-radius:28px;
  background:
    radial-gradient(600px 240px at 50% 0%, rgba(255,45,74,.28), transparent 70%),
    var(--uxd-panel);
  border:1px solid var(--uxd-stroke-hot);
  backdrop-filter:var(--uxd-blur);-webkit-backdrop-filter:var(--uxd-blur);
  box-shadow:var(--uxd-shadow), 0 0 60px rgba(255,45,74,.12);
}
.uxd-finale h2{
  font-family:var(--uxd-display);font-size:clamp(26px,4vw,40px);
  margin:0 0 12px;letter-spacing:-.02em;
}
.uxd-finale p{color:var(--uxd-soft);max-width:52ch;margin:0 auto 22px}
.uxd-finale-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* Footer */
.uxd-basement{padding:56px 0 28px;border-top:1px solid var(--uxd-stroke);margin-top:40px}
.uxd-basement-grid{
  display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px;margin-bottom:32px;
}
@media (max-width:800px){.uxd-basement-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.uxd-basement-grid{grid-template-columns:1fr}}
.uxd-basement-grid h4{
  font-family:var(--uxd-display);font-size:13px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5);
  margin:0 0 12px;
}
.uxd-basement-grid a{display:block;color:var(--uxd-soft);font-size:14px;margin-bottom:8px}
.uxd-basement-grid a:hover{color:#fff}
.uxd-basement-grid p{color:var(--uxd-soft);font-size:14px;max-width:36ch}
.uxd-basement-legal{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding-top:18px;border-top:1px solid var(--uxd-stroke);
  color:var(--uxd-quiet);font-size:13px;
}

/* Prose extras for residual SEO */
.uxd-prose p{color:var(--uxd-soft);margin:0 0 12px}
.uxd-prose ul{margin:0 0 14px;padding-left:18px;color:var(--uxd-soft)}
.uxd-prose li{margin-bottom:6px}
.uxd-prose strong{color:#fff}
