*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"Space Grotesk",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#19151f;
  background:linear-gradient(135deg,#ff69eb 0%,#ff9a00 38%,#b865d6 78%);
  background-attachment:fixed;
}
img{max-width:100%;height:auto;vertical-align:middle}
a{text-decoration:none;color:inherit}
a:hover{opacity:.86}
p{margin:0 0 1rem}
h1,h2,h3,h4,h5{
  margin:0 0 1rem;
  line-height:1.08;
  font-family:"Fraunces",serif;
  font-variation-settings:"opsz" 72,"wght" 650;
  text-shadow:0 14px 40px rgba(0,0,0,.12);
}
strong{font-weight:800}

.container{width:100%;padding:0 16px;margin:0 auto}
.row{display:flex;flex-wrap:wrap;margin:0 -16px}
.row>*{padding:0 16px;width:100%}
.col-12{width:100%}
@media(min-width:768px){
  .container{max-width:720px}
  .col-md-5{width:41.667%}
  .col-md-6{width:50%}
  .col-md-7{width:58.333%}
  .col-md-8{width:66.667%}
  .col-md-10{width:83.333%}
}
@media(min-width:992px){
  .container{max-width:960px}
  .col-lg-3{width:25%}
  .col-lg-4{width:33.333%}
  .col-lg-5{width:41.667%}
  .col-lg-6{width:50%}
  .col-lg-7{width:58.333%}
}
@media(min-width:1200px){.container{max-width:1140px}}
@media(min-width:1400px){.container{max-width:1320px}}

.mb-0{margin-bottom:0}
.mb-2{margin-bottom:.5rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.mt-4{margin-top:1rem}
.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}
.py-10{padding:2.5rem 0}
.small{font-size:.95rem;opacity:.92}
.fs-2{font-size:1.18rem;line-height:1.6}
.fs-3{font-size:1.06rem;line-height:1.55}
.display-5{font-size:clamp(2rem,3.2vw,3.15rem)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  font-weight:800;
  padding:.9rem 1.1rem;
  border-radius:14px;
  border:1px solid transparent;
  cursor:pointer;
  user-select:none;
  transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-action-1{
  background:rgba(25,21,31,.92);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.btn-ghost{
  background:rgba(255,255,255,.18);
  color:#141019;
  border-color:rgba(255,255,255,.22);
  backdrop-filter:blur(10px);
}
.w-100{width:100%}

.form-label{display:block;margin:0 0 .5rem;font-weight:750}
.form-control,.form-select{
  width:100%;
  padding:.9rem 1rem;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.16);
  color:#19151f;
  outline:0;
  backdrop-filter:blur(10px);
}
textarea.form-control{resize:vertical;min-height:120px}
.form-check{display:flex;gap:.6rem;align-items:flex-start}
.form-check-input{
  width:20px;height:20px;margin-top:2px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.16);
  appearance:none;
}
.form-check-input:checked{background:rgba(25,21,31,.92)}
.form-check-label{font-weight:650}

.site-header{
  position:sticky;top:0;z-index:30;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.18);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{
  font-weight:900;
  letter-spacing:.2px;
  font-size:1.05rem;
  padding:.2rem .55rem;
  border-radius:12px;
  background:rgba(255,255,255,.18);
}
.nav-links{display:flex;flex-wrap:wrap;gap:6px}
.nav-link{padding:.45rem .75rem;border-radius:12px;font-weight:750;opacity:.95}
.nav-link.active{background:rgba(25,21,31,.9);color:#fff}
.nav-cta{display:none}
@media(min-width:992px){.nav-cta{display:block}}

.hero{position:relative;padding:4.2rem 0 3rem}
.hero-decor{
  position:absolute;inset:-60px -80px auto auto;
  width:520px;height:520px;
  filter:blur(30px);opacity:.35;
  background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95),rgba(255,255,255,0) 62%);
}
.hero-kicker{
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.85rem;
  opacity:.92;
  margin:0 0 1rem;
}
.hero-title{
  font-size:clamp(2.35rem,4.3vw,4.15rem);
  margin:0 0 1rem;
}
.hero-accent{
  display:inline-block;
  padding:.1rem .55rem;
  border-radius:14px;
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
}
.hero-lead{font-size:1.2rem;line-height:1.55;max-width:58ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.25rem}
.hero-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:1.4rem}
.strip-item{
  padding:12px 14px;border-radius:18px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
}
.strip-top{font-size:.82rem;opacity:.9}
.strip-val{font-weight:950;font-size:1.15rem}
.strip-sub{font-size:.9rem;opacity:.9}
.hero-media{
  position:relative;border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.hero-media img{display:block;width:100%;height:520px;object-fit:cover}
.hero-overlay{position:absolute;left:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:10px}
.overlay-pill{
  padding:.45rem .75rem;border-radius:999px;
  background:rgba(25,21,31,.84);color:#fff;
  font-weight:850;font-size:.88rem;
}

.section{padding:3.25rem 0}
.section.alt{
  background:rgba(255,255,255,.10);
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.section-head{margin-bottom:1.4rem}
.kicker{
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:.82rem;
  opacity:.92;
  margin:0 0 .6rem;
}
.panel{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(12px);
  box-shadow:0 16px 44px rgba(0,0,0,.14);
}
.clean{margin:0;padding-left:18px}
.clean li{margin:.55rem 0}

.feed{display:grid;grid-template-columns:1fr;gap:14px;margin-top:1.25rem}
@media(min-width:992px){.feed{grid-template-columns:repeat(3,1fr)}}
.feed-card{
  border-radius:22px;overflow:hidden;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
  box-shadow:0 14px 40px rgba(0,0,0,.12);
}
.thumb{height:160px;background-size:cover;background-position:center}
.feed-meta{padding:14px 14px 16px}
.feed-title{
  font-family:"Fraunces",serif;
  font-variation-settings:"opsz" 64,"wght" 720;
  font-size:1.12rem;
  margin:0 0 .6rem;
  text-shadow:none;
}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 .75rem}
.kpi{
  padding:10px;border-radius:18px;
  background:rgba(25,21,31,.10);
  border:1px solid rgba(255,255,255,.16);
}
.kpi-label{font-size:.82rem;opacity:.9}
.kpi-value{font-weight:950;font-size:1.05rem}

.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mini{
  padding:12px;border-radius:18px;
  background:rgba(25,21,31,.10);
  border:1px solid rgba(255,255,255,.16);
}
.mini-top{font-size:.8rem;opacity:.9}
.mini-val{font-weight:950;font-size:1.05rem}
.mini-sub{font-size:.85rem;opacity:.9}

.curve{
  height:120px;border-radius:22px;
  background:linear-gradient(90deg,rgba(25,21,31,.18),rgba(255,255,255,.12));
  position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
}
.curve:before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 12% 88%,rgba(255,105,235,.55),transparent 55%),
    radial-gradient(circle at 55% 30%,rgba(255,154,0,.50),transparent 55%),
    radial-gradient(circle at 92% 70%,rgba(184,101,214,.55),transparent 55%);
  opacity:.95;
}
.curve:after{
  content:"";position:absolute;left:-10%;top:58%;
  width:120%;height:2px;
  background:rgba(25,21,31,.65);
  transform:skewX(-18deg);
}

.mix{display:grid;grid-template-columns:1fr;gap:14px;position:relative}
@media(min-width:992px){.mix{grid-template-columns:1fr 1.25fr;align-items:start}}
.mix-radio{position:absolute;opacity:0;pointer-events:none}
.mix-controls,.mix-visual{
  padding:18px;border-radius:22px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(12px);
}
.badge{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.25rem .6rem;border-radius:999px;
  background:rgba(25,21,31,.86);color:#fff;
  font-weight:900;font-size:.78rem;letter-spacing:.06em;
}
.mix-options{display:grid;gap:10px;margin:0 0 1rem}
.mix-option{
  display:flex;align-items:center;gap:10px;
  padding:.8rem 1rem;border-radius:18px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.12);
  cursor:pointer;font-weight:850;
  transition:transform .15s ease;
}
.mix-option:hover{transform:translateY(-1px)}
.mix-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.legend-row{
  display:flex;align-items:center;gap:10px;
  padding:.6rem .8rem;border-radius:16px;
  background:rgba(25,21,31,.10);
  border:1px solid rgba(255,255,255,.16);
  font-weight:750;
}
.dot{width:14px;height:14px;border-radius:6px;display:inline-block}
.d1{background:rgba(25,21,31,.88)}
.d2{background:#ff9a00}
.d3{background:#ff69eb}
.d4{background:#b865d6}
.pie-wrap{display:grid;place-items:center;margin:6px 0 12px}
.pie{
  width:230px;height:230px;border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
  display:none;
}
.pie-a{background:conic-gradient(rgba(25,21,31,.92) 0 14%,#ff9a00 14% 32%,#ff69eb 32% 78%,#b865d6 78% 100%)}
.pie-b{background:conic-gradient(rgba(25,21,31,.92) 0 22%,#ff9a00 22% 66%,#ff69eb 66% 86%,#b865d6 86% 100%)}
.pie-c{background:conic-gradient(rgba(25,21,31,.92) 0 20%,#ff9a00 20% 48%,#ff69eb 48% 76%,#b865d6 76% 100%)}
#mixA:checked~.mix-controls label[for="mixA"],
#mixB:checked~.mix-controls label[for="mixB"],
#mixC:checked~.mix-controls label[for="mixC"]{
  background:rgba(25,21,31,.88);
  color:#fff;
}
#mixA:checked~.mix-visual .pie-a{display:block}
#mixB:checked~.mix-visual .pie-b{display:block}
#mixC:checked~.mix-visual .pie-c{display:block}

.price-grid{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:992px){.price-grid{grid-template-columns:repeat(3,1fr)}}
.price-card{
  padding:14px;border-radius:18px;
  background:rgba(25,21,31,.10);
  border:1px solid rgba(255,255,255,.16);
}
.price{display:flex;align-items:flex-end;gap:12px}
.price-tag{font-weight:950;font-size:1.55rem;letter-spacing:.02em}

.form-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:768px){
  .form-grid{grid-template-columns:1fr 1fr}
  .form-grid .col-12{grid-column:1/-1}
}
.contact-card{
  padding:16px;border-radius:22px;
  background:rgba(25,21,31,.10);
  border:1px solid rgba(255,255,255,.16);
}

.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.score{
  padding:12px;border-radius:18px;
  background:rgba(25,21,31,.10);
  border:1px solid rgba(255,255,255,.16);
}
.score-top{font-size:.82rem;opacity:.9}
.score-val{font-weight:950;font-size:1.4rem}

.page-head{padding:3rem 0 1.2rem}
.page-title{
  font-variation-settings:"opsz" 80,"wght" 760;
  font-size:clamp(2.1rem,3.2vw,3.1rem);
  text-shadow:0 14px 40px rgba(0,0,0,.12);
}
.page-lead{font-size:1.18rem;line-height:1.6;max-width:75ch}
.photo-frame{
  border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 50px rgba(0,0,0,.20);
}
.photo-frame img{display:block;width:100%;height:460px;object-fit:cover}
.steps{margin:0;padding-left:20px}
.steps li{margin:.6rem 0}

.legal{
  padding:3.2rem 0 2.4rem;
  background:rgba(255,255,255,.10);
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.legal-title{
  font-variation-settings:"opsz" 80,"wght" 780;
  font-size:clamp(2rem,3vw,2.8rem);
  margin:0 0 1rem;
}
.legal-text{font-size:1.06rem;line-height:1.68;max-width:88ch}
.legal-note{max-width:88ch}

.thank{padding:3.4rem 0}
.thank-card{
  padding:22px;border-radius:26px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(12px);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}

.site-footer{
  padding:2.5rem 0;
  background:rgba(25,21,31,.88);
  color:#fff;
  margin-top:2.2rem;
}
.site-footer a{
  color:#fff;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
  opacity:.95;
}
.footer-title{
  font-variation-settings:"opsz" 72,"wght" 760;
  margin:0 0 .75rem;
}
.footer-link{display:block;padding:.3rem 0;opacity:.92}
.footer-bottom{
  margin-top:1.6rem;
  padding-top:1.2rem;
  border-top:1px solid rgba(255,255,255,.16);
}

.cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(14px);
  border-top:1px solid rgba(255,255,255,.20);
}
.cookie-inner{display:flex;flex-direction:column;gap:12px;padding:14px 0}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(min-width:992px){
  .cookie-inner{flex-direction:row;align-items:center;justify-content:space-between}
}

@keyframes varPulse{
  0%{font-variation-settings:"opsz" 64,"wght" 650}
  50%{font-variation-settings:"opsz" 120,"wght" 900}
  100%{font-variation-settings:"opsz" 64,"wght" 650}
}
.hero-title{animation:varPulse 7s ease-in-out infinite}