
@font-face{font-family:"Reisinger Yonatan";src:url(data:font/woff2;base64,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) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* Layout: one long night — black bar counter top to bottom, white type, red only for actions and key numbers, soft bordeaux as the wine-dark ground of featured bands. */
:root{
  --bg:#0d0b0b;          /* bar-top black */
  --surface:#1f0f14;     /* soft bordeaux shelf */
  --band:#170a0e;        /* bordeaux-tinted band behind key sections */
  --bordeaux:#6b1f33;    /* soft bordeaux for lines and frames */
  --line:#33202a;        /* hairline with a bordeaux bias */
  --fg:#f6f2f0;          /* white */
  --muted:#b3a3a6;       /* smoke with a wine tint */
  --red:#e5484d;         /* red accent on dark */
  --red-deep:#c62828;    /* red buttons */
  --ink-on-red:#ffffff;
  --font-display:"Reisinger Yonatan","Assistant","Heebo",system-ui,sans-serif;
  --font-body:"Assistant","Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --step-0:1rem; --step-1:1.2rem; --step-2:1.6rem; --step-3:2.2rem; --step-4:clamp(2.4rem,6vw,4.4rem);
  --radius:6px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);line-height:1.7}
.site{direction:rtl}
.wrap{max-width:1120px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.narrow{max-width:720px}
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;text-wrap:balance;margin:0}
h2{font-size:var(--step-3)}
h3{font-size:var(--step-2)}
p{margin:0}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}
.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:600}
.muted{color:var(--muted)}
section{padding-block:clamp(56px,9vw,104px);border-top:1px solid var(--line)}

.light{--bg:#ffffff;--fg:#0d0b0b;--muted:#5f5458;--line:#ece4e7;--bordeaux:#dcc5cc;--surface:#f8f3f5;--red:#c62828;color-scheme:light;background:var(--bg);color:var(--fg)}
.light .btn{border-color:var(--fg);color:var(--fg)}
.light .btn:hover{background:var(--fg);color:#fff}
/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px}
.logo img{display:block;height:58px;width:auto}
.logo{display:block;line-height:0}
.nav{display:flex;gap:22px;font-size:.95rem}
.nav a{text-decoration:none;color:var(--muted)}
.nav a:hover{color:var(--fg)}
@media (max-width:760px){.nav{display:none}}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 1rem var(--font-body);text-decoration:none;padding:12px 22px;border-radius:var(--radius);border:1px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer}
.btn:hover{background:var(--fg);color:var(--bg)}
.btn.primary{background:var(--red-deep);border-color:var(--red-deep);color:var(--ink-on-red)}
.btn.primary:hover{filter:brightness(1.12);background:var(--red-deep);color:var(--ink-on-red)}
.btn.small{padding:8px 16px;font-size:.92rem}

/* hero */
.hero{border-top:0;padding-block:clamp(48px,8vw,96px)}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);align-items:center}
@media (max-width:860px){.hero .grid{grid-template-columns:1fr}}
.hero h1{font-size:var(--step-4);margin-block:14px 18px}
.hero h1 em{font-style:normal;color:var(--red)}
.hero .lead{font-size:var(--step-1);color:var(--muted);max-width:34ch}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.proof{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-size:.95rem;color:var(--muted)}
.proof b{color:var(--fg);font-weight:600}

/* photo slots (replace with real event photos) */
.photo{position:relative;border-radius:var(--radius);overflow:hidden;background:
  radial-gradient(120% 80% at 30% 20%,color-mix(in srgb,var(--bordeaux) 45%,transparent),transparent 60%),
  linear-gradient(160deg,var(--surface),#090808);border:1px solid var(--line);max-width:100%}
.photo span{position:absolute;inset:auto 12px 12px auto;font-size:.78rem;color:var(--muted);background:color-mix(in srgb,var(--bg) 70%,transparent);padding:4px 10px;border-radius:99px}
.hero .photo{aspect-ratio:1/1}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.package .photo{aspect-ratio:3/4;max-width:260px;margin-top:28px}
.spec .photo{aspect-ratio:3/4;margin-bottom:20px;max-height:420px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
@media (max-width:700px){.gallery{grid-template-columns:1fr 1fr}.gallery .photo:last-child{display:none}}
.gallery .photo{aspect-ratio:4/5}

/* problem */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px)}
@media (max-width:760px){.split{grid-template-columns:1fr}}
.split p{color:var(--fg);margin-top:18px;max-width:46ch;font-size:var(--step-1);font-weight:700;line-height:1.6}
.band{background:var(--band)}
.before{border-inline-start:1px solid var(--bordeaux);padding-inline-start:24px}
.after{border-inline-start:2px solid var(--red);padding-inline-start:24px}
.split .eyebrow.dim{color:var(--muted)}

/* services */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
@media (max-width:900px){.cards{grid-template-columns:1fr}}
.card{display:flex;flex-direction:column;gap:14px}
.card .photo{aspect-ratio:3/2}
.card p{color:var(--muted)}
.card a{font-weight:600;color:var(--red);text-decoration:none}
.card a:hover{text-decoration:underline}

/* package */
.package{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px);align-items:start}
@media (max-width:860px){.package{grid-template-columns:1fr}}
.package ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;counter-reset:item}
@media (max-width:560px){.package ol{grid-template-columns:1fr}}
.package li{counter-increment:item;display:flex;gap:14px;padding-block:14px;border-bottom:1px solid var(--line)}
.package li::before{content:counter(item);font-family:var(--font-display);color:var(--red);font-size:1.3rem;min-width:1.4em;font-variant-numeric:tabular-nums}
.package li small{display:block;color:var(--muted);font-size:.9rem}

/* signature spec card */
.spec{background:var(--surface);border:1px solid var(--bordeaux);border-radius:var(--radius);padding:clamp(22px,4vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px)}
@media (max-width:760px){.spec{grid-template-columns:1fr}}
.spec table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.spec td{padding:10px 0;border-bottom:1px solid var(--line)}
.spec td:last-child{text-align:left;color:var(--muted)}
.spec .note{color:var(--muted);margin-top:14px}

/* pricing */
.range{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-top:20px;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem)}
.range small{font-family:var(--font-body);font-size:1rem;color:var(--muted)}
.factors{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.factors li{border:1px solid var(--bordeaux);border-radius:99px;padding:6px 16px;font-size:.95rem;color:var(--muted)}

/* areas */
.areas{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px 28px;font-family:var(--font-display);font-size:1.5rem}
.areas li:first-child{color:var(--red)}

/* faq */
.faq{margin-top:28px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;font-size:1.08rem;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{padding-bottom:18px;color:var(--muted);max-width:62ch}

/* contact */
.contact{text-align:start}
.contact .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
.phone{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.04em;user-select:all;direction:ltr;unicode-bidi:isolate}
.copied{font-size:.9rem;color:var(--red);min-height:1.4em}

footer{border-top:1px solid var(--line);padding-block:28px;color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}

/* floating whatsapp */
.wa{position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;background:var(--red-deep);color:var(--ink-on-red);text-decoration:none;font-weight:700;padding:12px 18px;border-radius:99px;box-shadow:0 6px 24px rgba(0,0,0,.45)}

.clients{padding-block:36px}
.clients .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px}
.clients p{font-size:.95rem;color:var(--muted)}
.clients ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 36px;font-family:var(--font-display);font-size:1.45rem;letter-spacing:.02em}
.types{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.types.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.types,.types.three{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.types,.types.three{grid-template-columns:1fr}}
.types article{border-top:2px solid var(--red);padding-top:18px;display:flex;flex-direction:column;gap:10px}
.types h3{font-size:1.35rem}
.types p{color:var(--muted)}
.types a{color:var(--red);font-weight:600;text-decoration:none}
.nav a[aria-current="page"]{color:var(--fg);font-weight:600}
.prose{max-width:68ch}
.prose h2{margin-top:36px;font-size:var(--step-2)}
.prose p,.prose li{color:var(--muted);margin-top:12px}
.prose ul{padding-inline-start:20px}
.lead-text{font-size:var(--step-1);color:var(--muted);margin-top:16px;max-width:60ch}
.range{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-top:20px;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);direction:rtl}
.range small{font-family:var(--font-body);font-size:1rem;color:var(--muted)}
.factors{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.factors li{border:1px solid var(--bordeaux);border-radius:99px;padding:6px 16px;font-size:.95rem;color:var(--muted)}
.foot-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 24px;margin-bottom:24px}
@media (max-width:700px){.foot-links{grid-template-columns:1fr 1fr}}
.foot-links a{color:var(--muted);text-decoration:none;font-size:.92rem}
.foot-links a:hover{color:var(--fg)}
footer .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
footer .wrap{display:block}
/* calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);margin-top:32px}
@media (max-width:820px){.calc{grid-template-columns:1fr}}
.calc form{display:grid;gap:18px}
.calc label{display:grid;gap:6px;font-weight:600}
.calc label span{font-weight:400;color:var(--muted);font-size:.9rem}
.calc input{font:600 1.1rem var(--font-body);padding:10px 12px;border-radius:var(--radius);border:1px solid var(--bordeaux);background:var(--bg);color:var(--fg);width:100%}
.calc input:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.mix{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.result{background:var(--surface);border:1px solid var(--bordeaux);border-radius:var(--radius);padding:clamp(20px,3vw,32px)}
.result ul{list-style:none;margin:16px 0 0;padding:0}
.result li{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--line)}
.result li b{font-family:var(--font-display);font-size:1.6rem;color:var(--fg);font-variant-numeric:tabular-nums}
.result .note{color:var(--muted);font-size:.9rem;margin-top:16px}
.result .error{color:var(--red);font-weight:600;min-height:1.4em;margin-top:8px}
.figure img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--radius);display:block;margin-top:28px}
.meta{color:var(--muted);font-size:.92rem;margin-top:14px}
.prose h3{margin-top:24px;font-size:var(--step-1)}
.prose a{color:var(--red);font-weight:600}
.cities{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.cities li{border:1px solid var(--bordeaux);border-radius:99px;padding:6px 16px}
#menu .photo{aspect-ratio:3/4}
@media (max-width:900px){#menu .cards{grid-template-columns:1fr 1fr}}
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
@media (max-width:760px){.quotes{grid-template-columns:1fr}}
.quotes blockquote{margin:0;padding:22px 24px;border-inline-start:3px solid var(--red);background:var(--surface);border-radius:var(--radius);font-size:1.08rem;line-height:1.6}
.quotes cite{display:block;margin-top:10px;font-style:normal;color:var(--muted);font-size:.9rem}
 .nav{font-size:1.08rem;gap:20px}
.nav a{white-space:nowrap;font-weight:700;color:var(--fg)}
.nav a:hover{color:var(--red)}
.nav a[aria-current="page"]{color:var(--red);font-weight:700}
@media (max-width:1180px){.nav{gap:14px;font-size:1rem}}
@media (max-width:1060px){.nav{display:none}}
.about-hero{padding-block:clamp(32px,5vw,56px)}
.about-hero .grid{grid-template-columns:1.3fr .7fr}
.about-hero .photo{aspect-ratio:3/4;max-width:340px;justify-self:center;width:100%}
.about-hero .photo img{object-position:top}
@media (max-width:760px){.about-hero .photo{max-width:260px}}
.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin-top:28px;list-style:none;padding:0}
.logos li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;padding:10px;aspect-ratio:14/11}
.logos img{max-width:100%;max-height:80px;width:auto;height:auto}
.shots{columns:2 280px;column-gap:16px;margin-top:28px}
.shots img{width:100%;height:auto;display:block;margin-bottom:16px;border-radius:var(--radius);border:1px solid var(--line);break-inside:avoid}
/* marquee carousels */
.marquee{overflow:hidden;direction:ltr;margin-top:32px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee .track{display:flex;gap:16px;width:max-content;animation:marq var(--dur,70s) linear infinite}
.marquee:hover .track{animation-play-state:paused}
.marquee .set{display:flex;gap:16px;flex:none}
@keyframes marq{to{transform:translateX(-50%)}}
.marquee.photos img{height:clamp(240px,34vw,380px);width:auto;border-radius:var(--radius);display:block;object-fit:cover}
.marquee.logo-row .set span{background:#fff;border:1px solid #e6e1df;border-radius:var(--radius);width:150px;height:110px;display:flex;align-items:center;justify-content:center;padding:10px;flex:none}
.marquee.logo-row img{max-width:100%;max-height:84px;width:auto;height:auto}
@media (prefers-reduced-motion:reduce){.marquee .track{animation:none}.marquee{overflow-x:auto}}
.wow{text-align:center}
.wow h2{font-size:clamp(2.4rem,7vw,4.6rem);line-height:1.05}
.wow p{font-size:clamp(1.15rem,2.4vw,1.5rem);color:var(--muted);max-width:44ch;margin:20px auto 0}
.shots.grid4{columns:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}
@media (max-width:900px){.shots.grid4{grid-template-columns:1fr 1fr}}
.shots.grid4 img{margin:0;transition:transform .35s ease,box-shadow .35s ease;cursor:zoom-in}
.shots.grid4 img:hover{transform:scale(.94);box-shadow:inset 0 0 0 1px var(--line)}
.post-cards .card .photo{aspect-ratio:3/2}
.post-cards .card h3 a{color:inherit;text-decoration:none}
.post-cards .card .photo img{transition:transform .5s ease}
.post-cards .card:hover .photo img{transform:scale(1.05)}
.post-cards .card .photo{overflow:hidden}
/* lead form */
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
@media (max-width:640px){.lead-form{grid-template-columns:1fr}}
.lead-form label{display:grid;gap:6px;font-weight:600}
.lead-form .full{grid-column:1/-1}
.lead-form input,.lead-form select,.lead-form textarea{font:500 1.05rem var(--font-body);padding:11px 12px;border-radius:var(--radius);border:1px solid var(--bordeaux);background:var(--bg);color:var(--fg);width:100%;box-sizing:border-box}
.lead-form textarea{min-height:110px;resize:vertical}
.lead-form :focus-visible{outline:2px solid var(--red);outline-offset:2px}
.lead-form .req{color:var(--red)}
.lead-form .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-msg{grid-column:1/-1;font-weight:600;min-height:1.4em}
.form-msg.ok{color:#2e7d32}.form-msg.err{color:var(--red)}
.stats-band .stats{justify-content:center;margin-top:0}
.top .logo img{height:86px}
@media (max-width:760px){.top .logo img{height:64px}}
.social{display:flex;gap:12px}
.social a{width:44px;height:44px;border-radius:10px;background:#0d0b0b;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.social a:hover{background:var(--red);transform:translateY(-2px)}
.social a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.social svg{width:24px;height:24px}
.side-social{position:fixed;z-index:9;top:50%;transform:translateY(-50%);inset-inline-start:max(14px,env(safe-area-inset-right,0px));flex-direction:column}
.side-social a{border:1px solid rgba(255,255,255,.18)}
@media (max-width:900px){.side-social{display:none}}
.foot-social{margin:4px 0 24px}
.foot-social a{border:1px solid rgba(255,255,255,.2)}
/* green whatsapp float */
.wa{background:#25D366!important;color:#fff!important;width:60px;height:60px;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%!important;box-shadow:0 6px 22px rgba(0,0,0,.35)!important;transition:transform .2s ease}
.wa:hover{transform:scale(1.08)}
.wa svg{width:34px;height:34px}
/* image shadow + shrink on hover */
.photo,.figure img,.marquee.photos img,.shots img,.logo-row .set span{box-shadow:0 10px 28px rgba(0,0,0,.28);transition:transform .35s ease,box-shadow .35s ease}
section:not(.light) .photo,section:not(.light) .marquee.photos img,section:not(.light) .shots img{box-shadow:0 12px 32px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}
.photo:hover,.figure img:hover,.marquee.photos img:hover,.shots img:hover,.logo-row .set span:hover{transform:scale(.96)}
.marquee{padding-block:22px}
.marquee.logo-row{padding-block:26px 50px;margin-bottom:-10px}
.post-cards .card:hover .photo img{transform:none}
@media (prefers-reduced-motion:reduce){.photo:hover,.figure img:hover,.marquee.photos img:hover,.shots img:hover{transform:none}}
.home-hero .photo img{object-position:center 20%}
.why{text-align:center}
.why h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1}
.why p{font-size:clamp(1.1rem,2.2vw,1.35rem);color:var(--muted);margin:14px auto 0;max-width:46ch}
.why .punch{color:var(--fg);font-family:var(--font-display);font-size:clamp(1.8rem,4.6vw,3rem);line-height:1.15;margin-top:32px;max-width:none}
.why .punch em{font-style:normal;color:var(--red)}
.wow-word{position:relative;display:inline-block;color:var(--red)}
.wow-word::after{content:"";position:absolute;inset-inline:-.04em;bottom:-.06em;height:.13em;border-radius:99px;background:linear-gradient(90deg,var(--red),#ff6b6b,var(--red));background-size:200% 100%;transform:scaleX(0);transform-origin:right;transition:transform .9s cubic-bezier(.65,0,.35,1) .2s}
.wow-word.on::after{transform:scaleX(1);animation:wowshine 3s linear 1.2s infinite}
.wow-word.on{animation:wowpop .6s cubic-bezier(.34,1.56,.64,1) .1s both}
@keyframes wowpop{0%{transform:scale(1)}45%{transform:scale(1.14) rotate(-2deg)}100%{transform:scale(1)}}
@keyframes wowshine{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.wow-word::after{transform:scaleX(1);transition:none}.wow-word.on,.wow-word.on::after{animation:none}}
/* reels coverflow */
.reels{overflow:hidden}
.reel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:28px calc(50% - 140px) 22px;scrollbar-width:none;direction:ltr}
.reel-track::-webkit-scrollbar{display:none}
.reel{flex:0 0 280px;aspect-ratio:9/16;margin:0;scroll-snap-align:center;border-radius:18px;overflow:hidden;background:#000;transform:scale(.82);opacity:.5;filter:saturate(.6);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .5s,box-shadow .5s;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.3)}
.reel.active{transform:scale(1);opacity:1;filter:none;box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 3px var(--red)}
.reel video,.reel img{width:100%;height:100%;object-fit:cover;display:block}
.reel.is-img img{box-shadow:none!important}
.reel-dots{flex-wrap:wrap;justify-content:center;max-width:70vw}
@media (max-width:600px){.reel{flex-basis:220px}.reel-track{padding-inline:calc(50% - 110px)}}
.reel-nav{direction:ltr;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:8px}
.reel-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--fg);font-size:1.3rem;cursor:pointer}
.reel-btn:hover{background:var(--red);color:#fff}
.reel-dots{display:flex;gap:8px}
.reel-dots i{width:8px;height:8px;border-radius:50%;background:var(--line);transition:width .3s,background .3s}
.reel-dots i.on{width:26px;border-radius:99px;background:var(--red)}
@media (prefers-reduced-motion:reduce){.reel{transition:none}}
/* home hero visual: red curtain reveal + slow zoom + red frame + glow */
.home-hero{overflow:hidden}
.hero-visual{position:relative;isolation:isolate}
.hero-visual::before{content:"";position:absolute;inset:0;border:2px solid var(--red);border-radius:var(--radius);z-index:-1;transform:translate(-18px,18px);box-shadow:0 0 38px rgba(229,72,77,.35);animation:frameIn 1s cubic-bezier(.2,.8,.2,1) 1s both}
.hero-visual::after{content:"";position:absolute;inset:8% -10% -10% 8%;z-index:-2;background:radial-gradient(closest-side,rgba(229,72,77,.5),transparent);filter:blur(28px);animation:glowPulse 4.5s ease-in-out infinite alternate}
.home-hero .photo{position:relative}
.home-hero .photo img{animation:kenburns 16s ease-in-out infinite alternate}
.home-hero .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--red),#7a1424);transform-origin:left;animation:curtain 1.1s cubic-bezier(.77,0,.18,1) .2s both}
@keyframes curtain{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@keyframes kenburns{from{transform:scale(1.03)}to{transform:scale(1.15) translate(-2%,-1%)}}
@keyframes frameIn{from{opacity:0;transform:translate(0,0)}to{opacity:1;transform:translate(-18px,18px)}}
@keyframes glowPulse{from{opacity:.55}to{opacity:1}}
@media (max-width:760px){.hero-visual::before{transform:translate(-10px,10px)}@keyframes frameIn{from{opacity:0}to{opacity:1;transform:translate(-10px,10px)}}}
@media (prefers-reduced-motion:reduce){.home-hero .photo img,.home-hero .photo::after,.hero-visual::before,.hero-visual::after{animation:none}.home-hero .photo::after{display:none}}
/* why section */
.why h2 .hl{color:var(--red)}
.why-text p{font-family:var(--font-display);font-weight:400;font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.4;color:#3b3034;margin:12px auto 0;max-width:30ch}
.why-text mark{background:linear-gradient(transparent 58%,rgba(229,72,77,.28) 58%);color:inherit;padding:0 .08em}
.why-text .okay{color:var(--bordeaux-deep,#6b1f33);margin-top:22px}
.why-text s{text-decoration-color:var(--red);text-decoration-thickness:3px}
/* cta strip */
.cta-strip{text-align:center}
.cta-strip h2{font-size:clamp(2rem,5vw,3.2rem)}
.cta-strip .lead-text{margin-inline:auto}
.cta-strip .btn{font-size:1.15rem;padding:16px 34px;margin-top:26px}
/* compact faq */
section.faq-compact{padding-block:clamp(40px,6vw,72px)}
.faq-compact .faq{margin-top:18px}
.faq-compact .faq summary{padding:11px 0;font-size:1rem}
.faq-compact .faq details p{padding-bottom:12px;margin:0}
.duo{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center}
@media (max-width:820px){.duo{grid-template-columns:1fr}}
.duo .photo{aspect-ratio:4/5;max-width:440px;justify-self:center;width:100%}
.mini-menu .photo{aspect-ratio:3/4}
.mini-menu .cards{margin-top:28px}
@media (max-width:900px){.mini-menu .cards{grid-template-columns:repeat(3,1fr);gap:10px}.mini-menu .card h3{font-size:1.05rem}.mini-menu .card p{font-size:.85rem}}
/* margarita */
.margarita{width:min(240px,60vw);margin:34px auto 0}
.margarita svg{width:100%;height:auto;overflow:visible}
.m-liquid{transform:translateY(80px);animation:mFill 2.6s cubic-bezier(.3,.7,.3,1) .4s forwards}
.m-wave{animation:mWave 3s linear infinite}
.m-bub{animation:mBub 2.4s ease-in infinite;opacity:0}
.m-bub.b2{animation-delay:.8s}.m-bub.b3{animation-delay:1.5s}
.m-lime{transform-box:fill-box;transform-origin:center;animation:mLime 3.5s ease-in-out infinite}
.m-straw{animation:mStraw 4s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom}
@keyframes mFill{to{transform:translateY(0)}}
@keyframes mWave{to{transform:translateX(80px)}}
@keyframes mBub{0%{opacity:0;transform:translateY(0)}20%{opacity:1}100%{opacity:0;transform:translateY(-50px)}}
@keyframes mLime{0%,100%{transform:rotate(0)}50%{transform:rotate(-8deg)}}
@keyframes mStraw{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(-12deg)}}
@media (prefers-reduced-motion:reduce){.m-liquid{animation:none;transform:none}.m-wave,.m-bub,.m-lime,.m-straw{animation:none}}
/* mini menu red */
.mm-row{display:flex;justify-content:center;gap:clamp(18px,4vw,48px);margin-top:34px;flex-wrap:wrap}
.mm-card{width:200px;text-align:center;animation:mmFloat 4s ease-in-out var(--d) infinite}
.mm-ring{width:170px;height:170px;margin:0 auto;border-radius:50%;padding:6px;background:conic-gradient(from 0deg,#e5484d,#7a1424,#ff8a8e,#e5484d);animation:mmSpin 6s linear infinite;box-shadow:0 0 34px rgba(229,72,77,.45)}
.mm-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;border:4px solid var(--bg);animation:mmSpin 6s linear infinite reverse;box-shadow:none!important}
.mm-card h3{margin-top:16px;font-size:1.35rem}
.mm-card p{color:var(--muted);font-size:.95rem;margin-top:4px}
.mm-card:hover .mm-ring{box-shadow:0 0 50px rgba(229,72,77,.8)}
@keyframes mmSpin{to{transform:rotate(360deg)}}
@keyframes mmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.mm-card,.mm-ring,.mm-ring img{animation:none}}
@media (max-width:600px){.mm-row{flex-wrap:nowrap;gap:10px}.mm-card{width:auto;flex:1 1 0}.mm-ring{width:96px;height:96px;padding:4px}.mm-card h3{font-size:1.05rem;margin-top:10px}.mm-card p{font-size:.8rem}.sl-panels{min-height:250px}}
/* live steps */
.steps-live{margin-top:30px}
.sl-track{position:relative;height:4px;background:var(--line);border-radius:99px;margin:0 16.6%}
.sl-fill{position:absolute;inset-inline-start:0;top:0;height:100%;width:0;background:linear-gradient(90deg,#e5484d,#b3122a);border-radius:99px;transition:width .8s cubic-bezier(.65,0,.35,1)}
.sl-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-22px}
.sl-step{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;font:inherit;color:var(--muted)}
.sl-num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--bg);border:2px solid var(--line);transition:all .4s;position:relative;z-index:1}
.sl-step.done .sl-num{background:#e5484d;border-color:#e5484d;color:#fff}
.sl-step.on .sl-num{background:#e5484d;border-color:#e5484d;color:#fff;transform:scale(1.18);box-shadow:0 0 0 7px rgba(229,72,77,.18)}
.sl-step.on .sl-t{color:var(--fg);font-weight:700}
.sl-panels{position:relative;margin-top:26px;min-height:190px}
.sl-panel{position:absolute;inset:0;display:flex;align-items:center;gap:26px;padding:24px;border-radius:var(--radius);background:var(--surface);opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s;pointer-events:none}
.sl-panel.on{opacity:1;transform:none;pointer-events:auto}
.sl-panel h3{font-size:1.5rem}.sl-panel p{color:var(--muted);margin-top:6px}
.sl-icon{flex:none;width:110px;height:110px;color:var(--fg)}
.sl-icon svg{width:100%;height:100%}
.i-dot{animation:iDot 1.2s ease-in-out infinite}.i-dot.d2{animation-delay:.2s}.i-dot.d3{animation-delay:.4s}
@keyframes iDot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.i-shake{transform-origin:60px 100px;animation:iShake .9s ease-in-out infinite}
@keyframes iShake{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}
.i-drop{animation:iDrop 1.4s ease-in infinite}.i-drop.d2{animation-delay:.6s}
@keyframes iDrop{0%{opacity:0;transform:translate(0,0)}30%{opacity:1}100%{opacity:0;transform:translate(6px,30px)}}
.i-gl.l{transform-origin:43px 90px;animation:iClinkL 2s ease-in-out infinite}.i-gl.r{transform-origin:77px 90px;animation:iClinkR 2s ease-in-out infinite}
@keyframes iClinkL{0%,100%{transform:rotate(0)}40%,60%{transform:rotate(14deg)}}
@keyframes iClinkR{0%,100%{transform:rotate(0)}40%,60%{transform:rotate(-14deg)}}
.i-spark{opacity:0;animation:iSpark 2s ease-in-out infinite}
@keyframes iSpark{0%,40%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}70%,100%{opacity:0}}
@media (max-width:600px){.sl-panel{flex-direction:column;text-align:center;gap:12px}.sl-panels{min-height:300px}.sl-t{font-size:.85rem}}
@media (prefers-reduced-motion:reduce){.i-dot,.i-shake,.i-drop,.i-gl,.i-spark{animation:none}.i-spark{opacity:1}}
/* cool form card */
.form-card{position:relative;margin-top:26px;padding:clamp(18px,3vw,30px);border-radius:18px;background:rgba(255,255,255,.03);isolation:isolate}
.form-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ang,0deg),#e5484d,transparent 30%,#7a1424 50%,transparent 70%,#e5484d);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fcSpin 5s linear infinite;z-index:-1}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes fcSpin{to{--ang:360deg}}
.fc-head{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem}
.fc-dot{width:10px;height:10px;border-radius:50%;background:#25D366;box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:fcPulse 1.8s infinite}
@keyframes fcPulse{70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.form-card .lead-form{margin-top:16px}
.form-card input:focus{border-color:#e5484d;box-shadow:0 0 0 4px rgba(229,72,77,.18)}
.form-card .btn.primary{position:relative;overflow:hidden;width:100%;font-size:1.1rem;padding:15px}
.form-card .btn.primary::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:fcShine 3s ease-in-out infinite}
@keyframes fcShine{0%,60%{left:-60%}100%{left:130%}}
.lead-form.sent .form-msg.ok::before{content:"✓";display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2e7d32;color:#fff;margin-inline-end:8px;animation:okPop .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes okPop{from{transform:scale(0)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.form-card::before,.fc-dot,.form-card .btn.primary::after{animation:none}}
/* event type animated icons */
.ev-ic{width:76px;height:76px;color:#e5484d;margin-bottom:4px;filter:drop-shadow(0 6px 14px rgba(229,72,77,.35));transition:transform .3s}
.ev-ic svg{width:100%;height:100%}
.types article:hover .ev-ic{transform:scale(1.12) rotate(-4deg)}
.ev-ic .i-gl path:last-of-type,.ev-ic path[fill="#e5484d"],.ev-ic rect[fill="#e5484d"]{fill:#ff8a8e}
.ic-wave{animation:icWave 1.6s ease-in-out infinite;transform-origin:60px 60px}
.ic-wave.w2{animation-delay:.3s}
@keyframes icWave{0%,100%{opacity:.25;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}
.ic-ball{transform-origin:60px 62px;animation:icBall 3s linear infinite}
@keyframes icBall{0%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}100%{transform:rotate(-12deg)}}
.ic-tw{transform-box:fill-box;transform-origin:center;animation:icTw 1.4s ease-in-out infinite}
.ic-tw.t2{animation-delay:.7s}
@keyframes icTw{0%,100%{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}}
@media (prefers-reduced-motion:reduce){.ic-wave,.ic-ball,.ic-tw{animation:none}}
/* why on bordeaux */
.why-text p.turn{font-size:clamp(2rem,5vw,3rem);line-height:1.1;color:#fff;margin:34px auto 18px;max-width:none;text-shadow:0 0 24px rgba(255,90,96,.55);animation:turnGlow 2.4s ease-in-out infinite}
.why-text p.turn::after{content:"";display:block;width:120px;height:4px;margin:14px auto 0;background:#ff5a60;border-radius:4px}
@keyframes turnGlow{0%,100%{text-shadow:0 0 14px rgba(255,90,96,.35)}50%{text-shadow:0 0 30px rgba(255,90,96,.85)}}

.band .why-text p{color:#f6eaec}
.band .why-text mark{background:linear-gradient(transparent 55%,rgba(255,90,96,.55) 55%);color:#fff}
.band.why h2 .hl,.band.why .punch em{color:#ff8a8e}
.band.why .punch{color:#fff}
/* why us */
.why-us h2{text-align:center;font-size:clamp(2rem,5vw,3.2rem)}
.why-us h2 .hl{color:#ff8a8e}
.wu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.wu-grid article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:26px 22px;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s;opacity:0;transform:translateY(24px);animation:wuIn .7s ease forwards}
.wu-grid article:nth-child(2){animation-delay:.1s}.wu-grid article:nth-child(3){animation-delay:.2s}.wu-grid article:nth-child(4){animation-delay:.3s}.wu-grid article:nth-child(5){animation-delay:.4s}.wu-grid article:nth-child(6){animation-delay:.5s}
@keyframes wuIn{to{opacity:1;transform:none}}
.wu-grid article:hover{transform:translateY(-6px);border-color:#ff5a60;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.wu-grid h3{font-size:1.45rem;margin:10px 0 6px;color:#fff}
.wu-grid p{color:#f0dfe2;margin:0;line-height:1.6}
.wu-ic{width:78px;height:78px;margin:0 auto;color:#fff;filter:drop-shadow(0 6px 16px rgba(255,90,96,.45));transition:transform .3s}
.wu-ic svg{width:100%;height:100%}
.wu-grid article:hover .wu-ic{transform:scale(1.12) rotate(-5deg)}
.u-spin{transform-box:fill-box;transform-origin:center;animation:uSpin 3s ease-in-out infinite}
@keyframes uSpin{0%,70%,100%{transform:rotate(0) scale(1)}80%{transform:rotate(180deg) scale(1.25)}90%{transform:rotate(360deg) scale(1)}}
.u-pop{transform-box:fill-box;transform-origin:center;animation:uPop 3s ease infinite}
.u-pop.p2{animation-delay:.25s}.u-pop.p3{animation-delay:.5s}.u-pop.p4{animation-delay:.75s}.u-pop.p5{animation-delay:1s}
@keyframes uPop{0%,10%{opacity:0;transform:scale(.3)}20%,85%{opacity:1;transform:scale(1)}100%{opacity:0}}
.u-draw{stroke-dasharray:40;stroke-dashoffset:40;animation:uDraw 3s ease infinite}
.u-draw.d2{animation-delay:.4s}.u-draw.d3{animation-delay:.8s}
@keyframes uDraw{0%,10%{stroke-dashoffset:40}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:40}}
.u-beat{transform-box:fill-box;transform-origin:center;animation:uBeat 1.6s ease-in-out infinite}
@keyframes uBeat{0%,100%{transform:scale(1)}15%{transform:scale(1.1)}30%{transform:scale(.97)}45%{transform:scale(1.06)}}
.u-swing{transform-origin:70px 30px;animation:uSwing 2.2s ease-in-out infinite}
@keyframes uSwing{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(16deg)}}
.u-hand{transform-origin:60px 62px;animation:uHand 2s linear infinite}
.u-hand.slow{animation-duration:12s}
@keyframes uHand{to{transform:rotate(360deg)}}
@media (max-width:900px){.wu-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.wu-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.wu-grid article{animation:none;opacity:1;transform:none}.u-spin,.u-pop,.u-draw,.u-beat,.u-swing,.u-hand{animation:none;stroke-dashoffset:0;opacity:1}}
/* corporate hero: bubbles + shine + tilt */
.corp-hero h1{font-size:clamp(2.1rem,5vw,3.6rem)}
.hero-visual .photo{overflow:hidden;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black);clip-path:inset(0 round var(--radius))}
.hero-visual .bubbles{position:absolute;inset:0;pointer-events:none;z-index:2}
.hero-visual .bubbles i{position:absolute;bottom:-20px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;border:2px solid rgba(255,255,255,.85);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(255,90,96,.35) 60%,transparent);box-shadow:0 0 12px rgba(255,90,96,.6);animation:bubUp 5.5s ease-in var(--d) infinite;opacity:0}
@keyframes bubUp{0%{transform:translate(0,0) scale(.6);opacity:0}10%{opacity:1}50%{transform:translate(14px,-260px) scale(1)}100%{transform:translate(-10px,-560px) scale(1.15);opacity:0}}
.hero-visual .shine{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28) 48%,rgba(255,120,124,.18) 52%,transparent 65%);transform:translateX(-120%);animation:shineSweep 5s ease-in-out 1.6s infinite}
@keyframes shineSweep{0%{transform:translateX(-120%)}35%,100%{transform:translateX(120%)}}
.hero-visual.tilt{transition:transform .25s ease-out;transform-style:preserve-3d;will-change:transform}
@media (prefers-reduced-motion:reduce){.hero-visual .bubbles,.hero-visual .shine{display:none}}
/* included – corporate */
.inc{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 85% 10%,rgba(229,72,77,.16),transparent 60%),radial-gradient(700px 500px at 10% 90%,rgba(122,20,36,.35),transparent 60%),#0b0809}
.inc-head{text-align:center;max-width:640px;margin:0 auto}
.inc-head h2{font-size:clamp(2.2rem,5.4vw,3.6rem);line-height:1.05}
.inc-head .hl{color:var(--red)}
.inc-sub{font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.5rem);color:#e9dcdf;margin-top:14px}
.inc-layout{display:grid;grid-template-columns:minmax(260px,.8fr) 1.6fr;gap:clamp(28px,5vw,64px);align-items:center;margin-top:48px}
.inc-visual{position:relative;max-width:380px;margin-inline:auto;width:100%}
.inc-photo{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 30px 60px rgba(0,0,0,.55);transform:rotate(-3deg);transition:transform .5s}
.inc-photo img{width:100%;height:100%;object-fit:cover;display:block}
.inc-visual:hover .inc-photo{transform:rotate(0) scale(.96)}
@property --incA{syntax:"<angle>";inherits:false;initial-value:0deg}
.inc-ring{position:absolute;inset:-10px;border-radius:30px;transform:rotate(-3deg);background:conic-gradient(from var(--incA),var(--red),transparent 30%,#7a1424 55%,transparent 75%,var(--red));filter:blur(2px);opacity:.85;animation:incSpin 5s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:3px}
@keyframes incSpin{to{--incA:360deg}}
.inc-badge{position:absolute;bottom:-22px;left:-22px;width:128px;height:128px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 14px 34px rgba(229,72,77,.5);animation:incFloat 3.2s ease-in-out infinite}
.inc-badge b{font-family:var(--font-display);font-size:3rem;line-height:1}
.inc-badge small.q{font-family:var(--font-display);font-weight:400;font-size:1.25rem;line-height:1.05;text-align:center;color:#fff}
.inc-badge small{font-size:.72rem;line-height:1.15;font-weight:700}
@keyframes incFloat{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(4deg)}}
.inc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;counter-reset:none}
.inc-tile{position:relative;padding:20px 20px 18px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s;opacity:0;transform:translateY(26px)}
.inc.in .inc-tile{animation:incIn .6s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*90ms)}
@keyframes incIn{to{opacity:1;transform:none}}
.inc-tile::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:scaleX(0);transition:transform .45s}
.inc-tile:hover{transform:translateY(-5px);border-color:rgba(229,72,77,.55);box-shadow:0 16px 36px rgba(0,0,0,.45),0 0 0 1px rgba(229,72,77,.25) inset}
.inc-tile:hover::before{transform:scaleX(1)}
.inc-num{position:absolute;top:10px;left:16px;font-family:var(--font-display);font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(229,72,77,.45);transition:color .35s}
.inc-tile:hover .inc-num{color:rgba(229,72,77,.25)}
.inc-ic{display:inline-flex;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;background:rgba(229,72,77,.14);color:#ff6b70;margin-bottom:12px;transition:transform .35s,background .35s,color .35s}
.inc-ic svg{width:26px;height:26px}
.inc-tile:hover .inc-ic{transform:rotate(-8deg) scale(1.1);background:var(--red);color:#fff}
.inc-tile h3{font-size:1.3rem;margin:0 0 4px;color:#fff}
.inc-tile p{margin:0;color:#cfc1c4;font-size:.98rem;line-height:1.5}
.inc-tile.opt{border-style:dashed}
.inc-grid .inc-tile:last-child{grid-column:1/-1}
.inc-opt{position:absolute;top:14px;left:58px;font-style:normal;font-size:.72rem;font-weight:700;color:#ff8a8e;border:1px solid rgba(255,138,142,.5);border-radius:99px;padding:2px 10px}
.inc-tile.opt .inc-num{display:none}
.inc-tile.opt .inc-opt{left:16px}
.inc-strip{margin:48px auto 0;max-width:760px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center;font-family:var(--font-display);font-size:clamp(1.3rem,2.8vw,1.8rem);color:#fff;padding:18px 26px;border-radius:99px;background:linear-gradient(90deg,rgba(229,72,77,.18),rgba(122,20,36,.35));border:1px solid rgba(229,72,77,.35)}
.inc-strip b{color:#ff8a8e;font-weight:400}
.inc-check{width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;animation:incPulse 2s ease-in-out infinite}
.inc-check svg{width:22px;height:22px}
@keyframes incPulse{0%,100%{box-shadow:0 0 0 0 rgba(229,72,77,.6)}50%{box-shadow:0 0 0 12px rgba(229,72,77,0)}}
@media (max-width:900px){.inc-layout{grid-template-columns:1fr}.inc-visual{max-width:300px}}
@media (max-width:520px){.inc-grid{gap:10px}.inc-tile{padding:14px 12px 12px}.inc-num{font-size:1.7rem;left:10px}.inc-ic{width:38px;height:38px;margin-bottom:8px}.inc-tile h3{font-size:1.08rem}.inc-tile p{font-size:.86rem}.inc-opt{left:8px!important;top:auto;bottom:auto}.inc-tile.opt .inc-opt{position:static;display:inline-block;margin-top:8px}.inc-badge{width:104px;height:104px;left:-10px}.inc-badge b{font-size:2.4rem}.inc-strip{border-radius:22px}}
@media (prefers-reduced-motion:reduce){.inc-ring,.inc-badge,.inc-check{animation:none}.inc-tile{opacity:1;transform:none}.inc.in .inc-tile{animation:none}}
/* weddings 10 things – menu card */
.wl{position:relative;overflow:hidden;background:radial-gradient(700px 400px at 90% 0%,rgba(229,72,77,.08),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(122,20,36,.07),transparent 60%),#fff}
.wl-head{text-align:center;max-width:720px;margin:0 auto}
.wl-head h2{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.1}
.wl-head .hl{color:var(--red)}
.wl-ten{display:inline-block;font-size:1.5em;line-height:.8;color:var(--red);transform:rotate(-8deg);text-shadow:3px 3px 0 rgba(122,20,36,.18);animation:wlTen 2.8s ease-in-out infinite}
@keyframes wlTen{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(4deg) scale(1.08)}}
.wl-sub{font-family:var(--font-display);font-size:clamp(1.15rem,2.3vw,1.4rem);color:#6b5a5e;margin-top:12px}
.wl-layout{display:grid;grid-template-columns:minmax(240px,.75fr) 1.7fr;gap:clamp(30px,5vw,70px);align-items:center;margin-top:50px}
.wl-polaroid{position:relative;margin:0 auto;max-width:330px;background:#fff;padding:14px 14px 0;box-shadow:0 22px 50px rgba(40,10,18,.22),0 2px 6px rgba(0,0,0,.08);transform:rotate(4deg);transition:transform .5s;animation:wlSway 6s ease-in-out infinite}
@keyframes wlSway{0%,100%{transform:rotate(4deg)}50%{transform:rotate(1deg) translateY(-6px)}}
.wl-polaroid:hover{animation-play-state:paused;transform:rotate(0) scale(.96)}
.wl-polaroid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;box-shadow:none!important}
.wl-polaroid figcaption{font-family:var(--font-display);font-size:1.35rem;text-align:center;padding:14px 4px 18px;color:#2a1a1e}
.wl-tape{position:absolute;top:-14px;left:50%;width:110px;height:30px;transform:translateX(-50%) rotate(-4deg);background:rgba(229,72,77,.55);box-shadow:0 2px 4px rgba(0,0,0,.08);z-index:2}
.wl-card{position:relative;background:#fffdfb;border:2px solid var(--red);border-radius:6px;padding:clamp(26px,4vw,44px) clamp(18px,4vw,44px);box-shadow:0 0 0 8px #fff,0 0 0 9px rgba(229,72,77,.35),0 30px 60px rgba(40,10,18,.12)}
.wl-corner{position:absolute;width:26px;height:26px;border:3px solid var(--red)}
.wl-corner.c1{top:10px;right:10px;border-left:0;border-bottom:0}.wl-corner.c2{top:10px;left:10px;border-right:0;border-bottom:0}.wl-corner.c3{bottom:10px;right:10px;border-left:0;border-top:0}.wl-corner.c4{bottom:10px;left:10px;border-right:0;border-top:0}
.wl-card-title{text-align:center;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.9rem);color:#7a1424;margin:0 0 18px;letter-spacing:.02em}
.wl-card-title::before,.wl-card-title::after{content:"✦";color:var(--red);font-size:.7em;margin:0 12px;vertical-align:middle}
.wl-stamp{position:absolute;top:-38px;left:-30px;width:110px;height:110px;color:var(--red);background:#fff;border-radius:50%;transform:rotate(-14deg) scale(0);opacity:0;box-shadow:0 8px 20px rgba(229,72,77,.25)}
.wl-stamp{display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-display);font-size:1.2rem;line-height:1.05;border:3px solid var(--red)}
.wl-stamp::before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px dashed var(--red);animation:wlSpin 12s linear infinite}
@keyframes wlSpin{to{transform:rotate(360deg)}}
.wl.in .wl-stamp{animation:wlStamp .6s cubic-bezier(.3,1.6,.5,1) 1.3s forwards}
@keyframes wlStamp{to{transform:rotate(-14deg) scale(1);opacity:1}}
.wl-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.wl-list li{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:10px 8px;border-radius:10px;opacity:0;transform:translateX(-24px);transition:background .3s}
.wl.in .wl-list li{animation:wlRow .55s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*80ms + .15s)}
@keyframes wlRow{to{opacity:1;transform:none}}
.wl-list li:hover{background:rgba(229,72,77,.07)}
.wl-n{width:34px;height:34px;border-radius:50%;border:2px solid var(--red);color:var(--red);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.15rem;transition:background .3s,color .3s,transform .3s}
.wl-list li:hover .wl-n{background:var(--red);color:#fff;transform:rotate(-12deg) scale(1.1)}
.wl-t{font-weight:800;font-size:1.12rem;color:#1d1416;white-space:nowrap}
.wl-dots{height:0;border-bottom:2px dotted rgba(122,20,36,.3);min-width:20px;align-self:end;margin-bottom:9px}
.wl-d{color:#6b5a5e;font-size:1rem;text-align:left}
@media (max-width:900px){.wl-layout{grid-template-columns:1fr}.wl-polaroid{max-width:260px}}
@media (max-width:600px){.wl-list li{grid-template-columns:auto 1fr;row-gap:2px;padding:9px 4px}.wl-dots{display:none}.wl-d{grid-column:2;text-align:right;font-size:.93rem}.wl-t{white-space:normal}.wl-stamp{width:84px;height:84px;top:-34px;left:-8px}}
@media (prefers-reduced-motion:reduce){.wl-ten,.wl-polaroid,.wl-stamp::before{animation:none}.wl-list li{opacity:1;transform:none}.wl.in .wl-list li{animation:none}.wl-stamp{transform:rotate(-14deg);opacity:1}.wl.in .wl-stamp{animation:none}}
/* corporate testimonials */
.hero-kw{color:var(--red);margin-bottom:6px}
.testi h2 .hl{color:var(--red)}
.tq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}
.tq{position:relative;margin:0;background:#fff;border:1px solid #eee3e5;border-radius:20px;padding:46px 26px 22px;box-shadow:0 14px 34px rgba(40,10,18,.08);transition:transform .35s,box-shadow .35s;opacity:0;transform:translateY(24px)}
.testi.in .tq{animation:tqIn .6s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*120ms)}
@keyframes tqIn{to{opacity:1;transform:none}}
.tq:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 22px 44px rgba(229,72,77,.16)}
.tq-mark{position:absolute;top:-8px;left:22px;font-family:Georgia,serif;font-size:6rem;line-height:1;color:var(--red);opacity:.9}
.tq blockquote{margin:0;font-size:1.06rem;line-height:1.75;color:#3b3034}
.tq blockquote mark{background:linear-gradient(transparent 58%,rgba(229,72,77,.25) 58%);color:inherit;font-weight:700}
.tq figcaption{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px dashed #ecd9dc}
.tq-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--red),#7a1424);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem;flex:none}
.tq figcaption b{display:block;font-size:1.05rem;color:#1d1416}
.tq figcaption small{color:#7d6b6f}
.c-work h2 .hl{color:#ff8a8e}
@media (max-width:760px){.tq-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.tq{opacity:1;transform:none}.testi.in .tq{animation:none}}
.split-photo{margin-top:22px;aspect-ratio:4/5;max-width:360px}
.split-photo img{width:100%;height:100%;object-fit:cover}
/* ===== workshop page ===== */
.ws-hero h1{font-size:clamp(2.4rem,6vw,4rem)}
.ws-together{text-align:center;overflow:hidden}
.ws-big{font-size:clamp(2.6rem,7vw,4.6rem);line-height:1}
.ws-big .hl{color:var(--red);position:relative;display:inline-block}
.ws-big .hl::after{content:"";position:absolute;inset:auto 0 -6px 0;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12'%3E%3Cpath d='M2 8 Q50 0 100 7 T198 5' fill='none' stroke='%23e5484d' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;animation:wsDraw 1.6s ease .3s both}
@keyframes wsDraw{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
.ws-lead{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.45;color:#4a3b3f;max-width:34ch;margin:18px auto 0}
.ws-center{position:relative;margin:40px auto 0;max-width:380px}
.ws-frame{border-radius:26px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 30px 60px rgba(40,10,18,.25),0 0 0 10px #fff,0 0 0 12px rgba(229,72,77,.35);transition:transform .5s}
.ws-frame img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.ws-center:hover .ws-frame{transform:rotate(0) scale(.96)}
.ws-st{position:absolute;font-size:2.6rem;z-index:2;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));animation:wsFloat 4s ease-in-out infinite}
.ws-st.s1{top:-18px;right:-34px}.ws-st.s2{top:38%;left:-46px;animation-delay:.8s}.ws-st.s3{bottom:12%;right:-40px;animation-delay:1.6s}.ws-st.s4{bottom:-20px;left:12%;animation-delay:2.4s}
@keyframes wsFloat{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-14px) rotate(8deg)}}
.ws-types{text-align:center}
.ws-types h2,.ws-learn h2,.ws-tl h2,.ws-inc h2,.ws-price h2{text-align:center;font-size:clamp(2.1rem,5vw,3.3rem)}
.ws-types .hl,.ws-inc .hl{color:#ff8a8e}
.ws-learn .hl,.ws-price .hl{color:var(--red)}
.ws-tl .hl{color:var(--red)}
.ws-learn .eyebrow,.ws-tl .eyebrow,.ws-inc .eyebrow,.ws-price .eyebrow{text-align:center}
.wt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.wt-grid article{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:transform .35s,border-color .35s,box-shadow .35s}
.wt-grid article:hover{transform:translateY(-8px) rotate(-1deg);border-color:#ff5a60;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.wt-grid .ev-ic{color:#fff;width:84px;height:84px}
.wt-grid h3{font-size:1.35rem;color:#fff}
.wt-grid p{color:#f0dfe2;margin:0}
.wt-grid a{color:#ff8a8e;font-weight:700;text-decoration:none;margin-top:4px}
.w-heart{transform-box:fill-box;transform-origin:center;animation:uBeat 1.4s ease-in-out infinite}
.w-bob{animation:wBob 1.8s ease-in-out infinite}.w-bob.b2{animation-delay:.3s}.w-bob.b3{animation-delay:.6s}
@keyframes wBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.w-flame{transform-box:fill-box;transform-origin:50% 100%;animation:wFlame .5s ease-in-out infinite alternate}
@keyframes wFlame{from{transform:scale(1,1) rotate(-4deg)}to{transform:scale(.85,1.15) rotate(4deg)}}
.ln-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.ln-grid article{position:relative;background:#fff;border:1px solid #f0e2e4;border-radius:20px;padding:26px 22px;box-shadow:0 12px 30px rgba(40,10,18,.07);transition:transform .35s,box-shadow .35s}
.ln-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(229,72,77,.16)}
.ln-emo{display:inline-flex;width:62px;height:62px;border-radius:18px;align-items:center;justify-content:center;font-size:2rem;background:linear-gradient(135deg,rgba(229,72,77,.14),rgba(122,20,36,.08));animation:lnFloat 3s ease-in-out infinite;animation-delay:calc(var(--i)*.35s)}
@keyframes lnFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-6deg)}}
.ln-grid article:hover .ln-emo{animation:lnWig .5s ease}
@keyframes lnWig{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg) scale(1.15)}75%{transform:rotate(14deg) scale(1.15)}}
.ln-grid h3{font-size:1.3rem;margin:14px 0 6px}
.ln-grid p{color:#6b5a5e;margin:0}
.tl{list-style:none;margin:44px 0 0;padding:0;position:relative}
.tl-line{position:absolute;top:10px;bottom:10px;right:23px;width:4px;border-radius:4px;background:rgba(255,255,255,.12)}
.tl-fill{position:absolute;top:0;left:0;right:0;height:var(--tl,0%);background:linear-gradient(var(--red),#ff8a8e);border-radius:4px;transition:height .2s linear;box-shadow:0 0 14px rgba(229,72,77,.7)}
.tl li{position:relative;display:flex;gap:22px;align-items:flex-start;padding:0 0 34px;opacity:.35;transform:translateX(-14px);transition:opacity .5s,transform .5s}
.tl li.on{opacity:1;transform:none}
.tl-dot{position:relative;z-index:1;flex:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;background:#1b1214;border:2px solid rgba(255,255,255,.2);color:#fff;transition:background .4s,border-color .4s,transform .4s}
.tl li.on .tl-dot{background:var(--red);border-color:var(--red);transform:scale(1.08);box-shadow:0 0 0 8px rgba(229,72,77,.18)}
.tl h3{font-size:1.45rem;margin:8px 0 4px}
.tl p{color:#cfc1c4;margin:0;max-width:44ch}
.ws-sub2{text-align:center;font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.45rem);color:#f3e6e8;margin-top:10px}
.wi-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wi-grid li{position:relative;overflow:hidden;padding:24px 22px;border-radius:20px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);transition:transform .4s,background .4s,border-color .4s,box-shadow .4s}
.wi-grid li.live,.wi-grid li:hover{transform:translateY(-6px) scale(1.02);background:rgba(229,72,77,.22);border-color:#ff5a60;box-shadow:0 18px 40px rgba(0,0,0,.35),0 0 30px rgba(229,72,77,.25)}
.wi-num{position:absolute;top:8px;left:14px;font-family:var(--font-display);font-size:3.4rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.22);transition:color .4s,-webkit-text-stroke-color .4s}
.wi-grid li.live .wi-num,.wi-grid li:hover .wi-num{color:rgba(255,138,142,.35);-webkit-text-stroke-color:#ff8a8e}
.wi-emo{display:inline-block;font-size:2.2rem;transition:transform .4s}
.wi-grid li.live .wi-emo,.wi-grid li:hover .wi-emo{transform:scale(1.25) rotate(-10deg)}
.wi-grid h3{font-size:1.3rem;color:#fff;margin:10px 0 4px}
.wi-grid p{margin:0;color:#ecdadd}
.ws-price{text-align:center}
.pc-card{margin:30px auto 0;max-width:520px;background:#fff;border-radius:24px;padding:30px 26px;box-shadow:0 24px 50px rgba(40,10,18,.12);border:1px solid #f0e2e4}
.pc-label{display:block;font-weight:700;font-size:1.15rem}
.pc-label b{display:inline-block;min-width:2ch;color:var(--red);font-family:var(--font-display);font-size:1.6rem}
#pcN{width:100%;margin:18px 0;accent-color:var(--red);height:6px;cursor:pointer}
.pc-out{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px;border-radius:16px;background:linear-gradient(135deg,rgba(229,72,77,.1),rgba(122,20,36,.06))}
.pc-out span{color:#7d6b6f;font-size:.95rem}
.pc-out strong{font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.6rem);color:#1d1416;font-weight:400}
.pc-out strong.bump{animation:pcBump .35s ease}
@keyframes pcBump{50%{transform:scale(1.08);color:var(--red)}}
.pc-note{font-size:.88rem;color:#8a777b;margin:12px 0 18px}
@media (max-width:980px){.wt-grid{grid-template-columns:1fr 1fr}.ln-grid,.wi-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.wt-grid,.ln-grid{grid-template-columns:1fr}.wi-grid{grid-template-columns:1fr 1fr;gap:12px}.wi-grid li{padding:18px 14px}.wi-num{font-size:2.4rem}.wi-grid h3{font-size:1.08rem}.wi-grid p{font-size:.88rem}.ws-st{font-size:2rem}.ws-st.s1{right:-8px}.ws-st.s2{left:-10px}.ws-st.s3{right:-10px}}
@media (prefers-reduced-motion:reduce){.ws-st,.ln-emo,.w-heart,.w-bob,.w-flame,.ws-big .hl::after{animation:none}.tl li{opacity:1;transform:none}}
/* ===== FAQ (all pages) ===== */
.faq{display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:16px;padding:0 18px;background:color-mix(in srgb,currentColor 3%,transparent);transition:border-color .3s,background .3s,box-shadow .3s}
.faq details:hover{border-color:rgba(229,72,77,.55)}
.faq details[open]{border-color:var(--red);box-shadow:0 10px 28px rgba(229,72,77,.12)}
.faq summary{justify-content:flex-start;align-items:center;gap:14px}
.faq summary::before{content:"?";flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(229,72,77,.14);color:var(--red);font-family:var(--font-display);font-size:1.25rem;transition:background .3s,color .3s,transform .4s}
.faq details:hover summary::before{transform:rotate(-12deg) scale(1.08)}
.faq details[open] summary::before{background:var(--red);color:#fff;transform:rotate(360deg)}
.faq summary::after{content:"+";margin-inline-start:auto;flex:none;width:30px;height:30px;border-radius:50%;border:2px solid var(--red);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--red);transition:transform .35s,background .3s,color .3s}
.faq details[open] summary::after{content:"+";transform:rotate(45deg);background:var(--red);color:#fff}
.faq details p{padding-inline-start:48px}
.faq-compact .faq{gap:10px}
.faq-compact .faq summary{padding:12px 0}
@media (max-width:560px){.faq details{padding:0 12px}.faq details p{padding-inline-start:0}.faq summary::before{width:28px;height:28px;font-size:1.05rem}}
.tl-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,70px);align-items:center}
.tl-wrap .eyebrow,.tl-wrap h2{text-align:right!important}
.tl-photo{margin:0;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 0 2px rgba(229,72,77,.5);transform:rotate(2deg);transition:transform .5s}
.tl-photo:hover{transform:rotate(0) scale(.96)}
.tl-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.pc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center;text-align:center}
.pc-photo{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 26px 50px rgba(40,10,18,.18);transform:rotate(-2deg);transition:transform .5s}
.pc-photo:hover{transform:rotate(0) scale(.96)}
.pc-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
@media (max-width:900px){.tl-wrap,.pc-wrap{grid-template-columns:1fr}.tl-photo,.pc-photo{max-width:380px;margin-inline:auto}.tl-wrap .eyebrow,.tl-wrap h2{text-align:center!important}}
/* stats band (all pages) */
.stats-x{position:relative;overflow:hidden;padding-block:clamp(44px,7vw,80px);background:radial-gradient(600px 260px at 50% 0%,rgba(229,72,77,.18),transparent 70%),#0d0b0b}
.sx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto}
.sx{position:relative;text-align:center;padding:26px 14px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);transition:transform .35s,border-color .35s,box-shadow .35s;opacity:0;transform:translateY(20px)}
.stats-x.in .sx{animation:sxIn .6s cubic-bezier(.2,.8,.2,1) forwards}.stats-x.in .sx:nth-child(2){animation-delay:.12s}.stats-x.in .sx:nth-child(3){animation-delay:.24s}
@keyframes sxIn{to{opacity:1;transform:none}}
.sx:hover{transform:translateY(-6px);border-color:#ff5a60;box-shadow:0 18px 40px rgba(0,0,0,.4),0 0 30px rgba(229,72,77,.2)}
.sx-emo{display:block;font-size:2rem;margin-bottom:6px;animation:lnFloat 3s ease-in-out infinite}
.sx:nth-child(2) .sx-emo{animation-delay:.5s}.sx:nth-child(3) .sx-emo{animation-delay:1s}
.sx b{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(2.8rem,7vw,4.4rem);line-height:1;color:#fff;direction:ltr}
.sx b{background:linear-gradient(180deg,#fff 40%,#ff8a8e);-webkit-background-clip:text;background-clip:text;color:transparent}
.sx small{display:block;margin-top:8px;color:#d9c9cc;font-size:1rem}
@media (max-width:560px){.sx-grid{gap:10px}.sx{padding:18px 6px}.sx small{font-size:.82rem}.sx-emo{font-size:1.5rem}}
@media (prefers-reduced-motion:reduce){.sx{opacity:1;transform:none}.stats-x.in .sx{animation:none}.sx-emo{animation:none}}
/* about hero photo blends in */
.about-hero .photo{box-shadow:none!important;border:0!important;border-radius:0;background:transparent;overflow:visible}
.about-hero .photo img{-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 98%);mask-image:linear-gradient(to bottom,#000 70%,transparent 98%);mix-blend-mode:lighten;transform:none!important;filter:none}
.about-hero .photo::before,.about-hero .photo::after{display:none!important}
.about-hero .photo:hover{transform:none}
/* prices */
.factors-x{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.factors-x li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:20px 10px;border-radius:18px;background:#fff;border:1px solid #f0e2e4;box-shadow:0 10px 24px rgba(40,10,18,.06);font-weight:700;transition:transform .35s,box-shadow .35s,border-color .35s;opacity:0;transform:translateY(18px)}
.factors-x.in li{animation:sxIn .5s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*70ms)}
.factors-x li:hover{transform:translateY(-6px) rotate(-1deg);border-color:var(--red);box-shadow:0 16px 34px rgba(229,72,77,.16)}
.factors-x .fx-emo{display:inline-flex;width:56px;height:56px;border-radius:16px;align-items:center;justify-content:center;font-size:1.8rem;background:linear-gradient(135deg,rgba(229,72,77,.14),rgba(122,20,36,.07));transition:transform .4s}
.factors-x li:hover .fx-emo{transform:scale(1.15) rotate(-10deg)}
.range{animation:rangeGlow 3s ease-in-out infinite}
@keyframes rangeGlow{0%,100%{text-shadow:0 0 0 rgba(229,72,77,0)}50%{text-shadow:0 0 22px rgba(229,72,77,.35)}}
.price-types .types article{text-align:center;align-items:center;border-top:0;padding:26px 18px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);transition:transform .35s,border-color .35s}
.price-types .types article:hover{transform:translateY(-6px);border-color:#ff5a60}
.price-types h2{text-align:center}
.pt-emo{font-size:2.8rem;line-height:1;display:inline-block;animation:lnFloat 3s ease-in-out infinite}
.price-types article:nth-child(2) .pt-emo{animation-delay:.6s}.price-types article:nth-child(3) .pt-emo{animation-delay:1.2s}
@media (max-width:760px){.factors-x{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.factors-x li{opacity:1;transform:none}.factors-x.in li{animation:none}.pt-emo,.range{animation:none}}
/* mobile menu */
.burger{display:none;width:46px;height:46px;border:0;border-radius:12px;background:#0d0b0b;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.burger span{display:block;width:22px;height:2.5px;border-radius:2px;background:#fff;transition:transform .3s,opacity .3s}
.menu-open .burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.menu-open .burger span:nth-child(2){opacity:0}
.menu-open .burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mnav{position:fixed;inset:var(--hdr-h,84px) 0 0 0;z-index:90;background:radial-gradient(500px 300px at 80% 0%,rgba(229,72,77,.22),transparent 70%),#0d0b0b;padding:26px 22px 40px;overflow:auto;display:flex;flex-direction:column;gap:22px;animation:mnavIn .3s ease}
.mnav[hidden]{display:none}
@keyframes mnavIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.mnav nav{display:flex;flex-direction:column}
.mnav nav a{font-family:var(--font-display);font-size:1.9rem;color:#fff;text-decoration:none;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08);opacity:0;transform:translateX(-16px);animation:mnavA .4s ease forwards;animation-delay:calc(var(--i)*45ms)}
.mnav nav a[aria-current="page"]{color:#ff5a60}
@keyframes mnavA{to{opacity:1;transform:none}}
.mnav-cta{align-self:stretch;text-align:center;font-size:1.1rem;padding:16px}
.menu-open,.menu-open body{overflow:hidden}
.menu-open .wa{display:none}
@media (max-width:1060px){.burger{display:inline-flex}.top .wrap{gap:10px}}
@media (max-width:420px){.hdr-cta{display:none}}
.stats{display:flex;flex-wrap:wrap;gap:16px 48px;margin-top:28px}
.stats div{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3rem);line-height:1}
.stats small{display:block;font-family:var(--font-body);font-size:.95rem;color:var(--muted);margin-top:6px}
