/* AMANTE LASHES · landing */
:root{
  --ink:#110D0E; --ink-2:#1B1416; --ink-3:#2A2023;
  --ivory:#F7F1EA; --ivory-2:#EFE5DA; --card:#F3EBE2;
  --nude:#E8CFC5; --blush:#C9918A; --rose-deep:#3A2226;
  --gold:#C6A15B; --gold-hi:#ECD498; --gold-lo:#8E6B33;
  --text:#2A2224; --muted:#7C6B66; --muted-light:#BFAEA6;
  --line:rgba(42,34,36,.12); --line-light:rgba(247,241,234,.14);
  --serif:"Cormorant Garamond", "Times New Roman", serif;
  --sans:"Jost", "Helvetica Neue", Arial, sans-serif;
  --ease:cubic-bezier(.22,.8,.24,1);
  --r:18px; --nav:64px; --gutter:20px;
  --goldgrad:linear-gradient(120deg,#F3E2AE 0%,#D9B873 30%,#C6A15B 55%,#A9833F 80%,#E6CC8C 100%);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--text);font:400 16px/1.6 var(--sans);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-weight:400}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:99px}
.skip:focus{left:12px}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
.center{text-align:center}
.muted{opacity:.7;font-weight:300}

/* ---------- Tipografia ---------- */
.eyebrow{display:flex;align-items:center;gap:10px;font:500 11.5px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--blush);margin-bottom:18px}
.eyebrow--gold{color:var(--gold)}
.eyebrow span{opacity:.6;font-weight:400;white-space:nowrap}
.hero .eyebrow{display:block;line-height:1.7;margin-bottom:12px}
.hero .eyebrow span{display:none}
.eyebrow span::before{content:"·";margin-right:10px}
.fanicon{width:26px;height:16px;color:var(--gold);flex:none}
.h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.35rem,7.4vw,4.4rem);line-height:1;letter-spacing:-.01em;color:var(--ink)}
.h2 em,.hero__title em{font-style:italic;background:var(--goldgrad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.h2--light{color:var(--ivory)}
.h2--xl{font-size:clamp(2.7rem,9vw,5.6rem)}
.h2 em{background-image:linear-gradient(120deg,#B0814F,#94604E 50%,#B97F78)}
.h2--light em{background-image:var(--goldgrad)}
.lead{margin-top:20px;font-size:17px;line-height:1.65;color:var(--muted);max-width:34em;font-weight:300}
.lead--light{color:var(--muted-light)}

/* ---------- Bottoni ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font:500 14px/1 var(--sans);letter-spacing:.06em;text-decoration:none;cursor:pointer;border:0;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .3s,color .3s,border-color .3s;-webkit-tap-highlight-color:transparent}
.btn svg{width:18px;height:18px;flex:none}
.btn:active{transform:scale(.97)}
.btn--gold{background:var(--goldgrad);background-size:160% 100%;color:var(--ink);box-shadow:0 10px 30px -12px rgba(198,161,91,.65)}
.btn--gold::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px rgba(198,161,91,.8)}
.btn--gold:hover::after{transform:translateX(120%)}
.btn--line{border:1px solid rgba(198,161,91,.55);color:var(--ivory);background:transparent}
.btn--line:hover{border-color:var(--gold);background:rgba(198,161,91,.1);transform:translateY(-2px)}
.btn--light{color:var(--ivory)}
.btn--dark{background:var(--ink);color:var(--ivory);border:1px solid rgba(198,161,91,.4)}
.btn--sm{min-height:42px;padding:0 18px;font-size:13px}
.btn--lg{min-height:58px;padding:0 32px;font-size:15px}

/* ---------- Nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--gutter);color:var(--ivory);transition:background-color .4s,backdrop-filter .4s,box-shadow .4s}
.nav.is-solid{background:rgba(17,13,14,.82);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 rgba(198,161,91,.18)}
.nav__brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.mark{width:38px;height:38px;flex:none}
.nav__word{display:flex;flex-direction:column;font:500 17px/1 var(--sans);letter-spacing:.32em}
.nav__word small{font:400 9.5px/1 var(--sans);letter-spacing:.3em;color:var(--gold);margin-top:5px;text-transform:uppercase}
.nav__links{display:none}
.nav__wa span{display:none}
.nav__wa{padding:0 14px}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--ink);color:var(--ivory);overflow:hidden;padding:calc(var(--nav) + 18px) 0 64px}
.hero::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");opacity:.06;pointer-events:none;mix-blend-mode:overlay}
.hero__glow{position:absolute;width:120vw;height:120vw;max-width:1100px;max-height:1100px;right:-30vw;top:-10vw;background:radial-gradient(closest-side,rgba(201,145,138,.32),rgba(201,145,138,.08) 55%,transparent 72%);filter:blur(10px);pointer-events:none}
.hero__inner{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column-reverse;gap:30px}
.hero__title{font-family:var(--serif);font-weight:300;font-size:clamp(2.9rem,12.4vw,7rem);line-height:.95;letter-spacing:-.02em}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.08em}
.hero__title .line>span{display:inline-block;transform:translateY(105%);transition:transform 1.2s var(--ease)}
.hero__title .line:nth-child(2)>span{transition-delay:.12s}
.is-loaded .hero__title .line>span{transform:none}
.hero__sub{margin-top:16px;color:var(--muted-light);font-weight:300;font-size:16px;max-width:30em}
.hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hero__cta .btn{flex:1 1 auto}
.hero__ticks{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:13px;color:var(--muted-light);letter-spacing:.02em}
.hero__ticks li{display:flex;align-items:center;gap:8px}
.hero__ticks li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}
.hero__art{position:relative;margin:calc(min(50vw,240px) * .34) auto 0;width:min(50vw,240px)}
.arch{position:relative;aspect-ratio:4/5;border-radius:50% 50% 0 0/40% 40% 0 0;overflow:hidden;background:var(--ink-3);box-shadow:0 40px 80px -30px rgba(0,0,0,.7);will-change:transform}
.arch img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transform:scale(1.08);transition:transform 2.4s var(--ease)}
.is-loaded .arch img{transform:scale(1)}
.arch::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(17,13,14,.55));pointer-events:none}
.lashes{position:absolute;left:-30%;top:0;width:160%;transform:translateY(-20.3125%);overflow:visible;pointer-events:none;will-change:transform}
.lashes .lid{fill:none;stroke:url(#gGold);stroke-width:1.2;opacity:.65;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease) .1s}
.lashes .fan path{stroke-dasharray:1;stroke-dashoffset:1;transform:rotate(0deg);transition:stroke-dashoffset .9s var(--ease) calc(.35s + var(--d)),transform 1.6s var(--ease) calc(1.1s + var(--d) * .4)}
.is-loaded .lashes .lid{stroke-dashoffset:0}
.is-loaded .lashes .fan path{stroke-dashoffset:0;transform:rotate(var(--r))}
.glint{fill:#FFF3CF;opacity:0;filter:drop-shadow(0 0 4px #F1DCA0)}
.is-loaded .glint{animation:glint 4.8s ease-in-out var(--d) infinite}
@keyframes glint{0%,100%{opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1)}30%{opacity:0}}
.glint{transform-box:fill-box;transform-origin:center}
.hero__cap{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);white-space:nowrap;font:italic 400 17px/1 var(--serif);color:var(--ivory);text-align:center}
.hero__cap span{display:block;margin-top:6px;font:500 9.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-style:normal}
.hero__scroll{position:absolute;left:50%;bottom:18px;width:1px;height:46px;background:rgba(247,241,234,.15);overflow:hidden;display:none}
.hero__scroll span{position:absolute;inset:0;background:var(--gold);animation:drip 2.2s var(--ease) infinite}
@keyframes drip{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}

/* ---------- Fiducia ---------- */
.trust{background:var(--ivory);border-bottom:1px solid var(--line)}
.trust__list{display:grid;grid-template-columns:1fr 1fr;max-width:1240px;margin:0 auto}
.trust__list li{display:flex;flex-direction:column;gap:3px;padding:22px var(--gutter);border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:13px;color:var(--muted)}
.trust__list li:nth-child(2n){border-right:0}
.trust__list svg{width:28px;height:28px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linejoin:round;margin-bottom:8px}
.trust__list strong{font-weight:500;color:var(--text);font-size:14px}
.trust__list b{font-weight:500;color:var(--text)}

/* ---------- Kit ---------- */
.kit{padding:84px 0;background:linear-gradient(180deg,var(--ivory) 0%,#F3E4DC 100%)}
.kit__grid{display:grid;gap:40px}
.kit__grid>*,.academy__grid>*,.faq__grid>*{min-width:0}
.kit__main{position:relative;display:block;border-radius:28px;overflow:hidden;background:var(--card);aspect-ratio:1}
.kit__main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .9s var(--ease),opacity .35s}
.kit__main:hover img{transform:scale(1.04)}
.kit__main img.is-swap{opacity:0}
.kit__badge{position:absolute;left:16px;top:16px;background:var(--ink);color:var(--gold-hi);font:500 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:9px 14px;border-radius:99px}
.kit__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:none}
.kit__thumbs::-webkit-scrollbar{display:none}
.kit__thumbs button{flex:none;width:64px;height:64px;padding:0;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid transparent;cursor:pointer;transition:border-color .3s,transform .3s}
.kit__thumbs button:hover{transform:translateY(-2px)}
.kit__thumbs button.is-on{border-color:var(--gold)}
.kit__thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.seg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;margin-top:28px;background:rgba(17,13,14,.06);border-radius:99px;padding:5px}
.seg button{position:relative;z-index:1;border:0;background:none;padding:12px 24px;border-radius:99px;font-weight:500;font-size:14px;letter-spacing:.04em;cursor:pointer;transition:color .4s}
.seg button[aria-selected="true"]{color:var(--ivory)}
.seg__pill{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:99px;background:var(--ink);transition:transform .55s var(--ease)}
.seg.is-volume .seg__pill{transform:translateX(100%)}
.kit__panel{margin-top:22px}
.kit__list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.kit__list li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.kit__list li::before{content:"";width:14px;height:14px;flex:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24' fill='none' stroke='%23C6A15B' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='M20 22Q19 12 8 4M20 22Q20 11 15 2M20 22Q21 11 22 1M20 22Q22 12 29 3M20 22Q22 14 34 7'/%3E%3C/svg%3E")}
.kit__list b{font-weight:500}
.kit__list li{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.kit__panel.is-in .kit__list li{opacity:1;transform:none}
.kit__vol{font-size:16px;color:var(--muted);line-height:1.7}
.kit__vol a{color:var(--text);text-decoration-color:var(--gold);text-underline-offset:4px}
.kit__buy{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:30px}
.kit__price{font:400 46px/1 var(--serif);color:var(--ink)}
.kit__price small{font:400 15px/1 var(--sans);color:var(--muted);margin-right:2px}
.kit__price span{display:block;margin-top:8px;font:400 12.5px/1.3 var(--sans);color:var(--muted);letter-spacing:.02em}
.kit__buy .btn{flex:1 1 220px}

/* ---------- Shop ---------- */
.shop{padding:0 0 84px;background:var(--ivory)}
.marquee{overflow:hidden;background:var(--ink);color:var(--gold-hi);padding:16px 0;margin-bottom:72px}
.marquee__row{display:flex;align-items:center;gap:28px;width:max-content;animation:slide 38s linear infinite;font:italic 400 24px/1 var(--serif)}
.marquee__row i{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}
@keyframes slide{to{transform:translateX(-50%)}}
.shop__head{margin-bottom:30px}
.tabs{position:sticky;top:var(--nav);z-index:20;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px var(--gutter);margin:0 calc(var(--gutter) * -1) 20px;background:rgba(247,241,234,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter)}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:99px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:400;cursor:pointer;scroll-snap-align:start;transition:background-color .35s,color .35s,border-color .35s,transform .3s}
.tab:hover{border-color:var(--gold)}
.tab[aria-selected="true"]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.tab__n{font-size:11px;min-width:22px;height:22px;display:grid;place-items:center;border-radius:99px;background:rgba(198,161,91,.18);color:var(--gold-lo)}
.tab[aria-selected="true"] .tab__n{background:var(--gold);color:var(--ink)}
.panel{animation:panelIn .6s var(--ease)}
@keyframes panelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.panel__track{display:grid;grid-auto-flow:column;grid-auto-columns:76%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px var(--gutter) 18px;margin:0 calc(var(--gutter) * -1);scroll-padding:0 var(--gutter)}
.panel__track::-webkit-scrollbar{display:none}
.panel__progress{height:2px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:6px}
.panel__progress span{display:block;height:100%;width:30%;background:var(--gold);transform-origin:left;transition:transform .2s linear}
.shop__help{margin-top:30px;font-size:15px;color:var(--muted);text-align:center}
.shop__help a,.academy__more a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:4px}

/* Card prodotto */
.card{position:relative;display:flex;flex-direction:column;scroll-snap-align:start;text-decoration:none;color:var(--text);background:#fff;border-radius:var(--r);border:1px solid rgba(42,34,36,.06);box-shadow:0 1px 0 rgba(42,34,36,.04);transform-style:preserve-3d;transition:transform .5s var(--ease),box-shadow .5s var(--ease);will-change:transform}
.card__media{position:relative;display:block;aspect-ratio:1;margin:8px 8px 0;border-radius:calc(var(--r) - 6px);background:var(--card);overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:contain;padding:7%;mix-blend-mode:multiply;transition:transform .9s var(--ease)}
.card__body{display:flex;flex-direction:column;flex:1;padding:16px 16px 16px}
.card__name{font:500 21px/1.15 var(--serif);color:var(--ink);letter-spacing:.005em}
.card__line{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--muted);flex:1}
.card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}
.card__price{font:500 22px/1 var(--serif);color:var(--ink);white-space:nowrap}
.card__price small{font:400 12px var(--sans);color:var(--muted)}
.card__btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:99px;background:var(--ink);color:var(--ivory);font-size:12.5px;font-weight:500;letter-spacing:.03em;white-space:nowrap;transition:background-color .35s,color .35s,transform .45s var(--ease),opacity .45s var(--ease)}
.card__btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .35s var(--ease)}
.card:hover .card__btn{background:var(--gold);color:var(--ink)}
.card:hover .card__btn svg{transform:translateX(3px)}
.card:hover .card__media img{transform:scale(1.07)}
.card:hover{box-shadow:0 30px 50px -28px rgba(58,34,38,.35)}
.card--dark{background:var(--ink-2);border-color:rgba(198,161,91,.16);color:var(--ivory)}
.card--dark .card__name,.card--dark .card__price{color:var(--ivory)}
.card--dark .card__line{color:var(--muted-light)}
.card--dark .card__btn{background:var(--gold);color:var(--ink)}
.card--dark .card__media{background:#EFE6DE}

/* ---------- Make Up ---------- */
.makeup{background:var(--rose-deep);color:var(--ivory);padding-bottom:84px;overflow:hidden}
.makeup__hero{position:relative}
.makeup__photo{position:relative;height:62vw;max-height:620px;min-height:260px;overflow:hidden}
.makeup__photo img{width:100%;height:118%;margin-top:-9%;object-fit:cover;object-position:50% 40%;will-change:transform}
.makeup__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,34,38,0) 45%,var(--rose-deep) 98%)}
.makeup__intro{position:relative;margin-top:-30px}
.cities{overflow:hidden;margin:46px 0 40px;border-block:1px solid var(--line-light);padding:18px 0}
.cities__row{display:flex;gap:48px;width:max-content;animation:slide 26s linear infinite;font:300 clamp(40px,9vw,92px)/1 var(--serif);white-space:nowrap}
.cities__row em{font-style:italic}
.c-nude{color:#E9C7B5}.c-red{color:#D46A6A}.c-rose{color:#EBA9B5}
.cities__row span::after{content:"✦";font-size:.3em;vertical-align:middle;margin-left:48px;color:var(--gold)}
.picks{display:grid;grid-auto-flow:column;grid-auto-columns:76%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px var(--gutter) 18px;margin:0 calc(var(--gutter) * -1) 26px}
.picks::-webkit-scrollbar{display:none}

/* ---------- Academy ---------- */
.academy{position:relative;background:var(--ink);color:var(--ivory);padding:90px 0}
.academy__grid{display:grid;gap:48px}
.academy__media{position:relative}
.academy__team{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px 22px 22px}
.academy__founder{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:99px;background:rgba(17,13,14,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(198,161,91,.3)}
.academy__founder img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none;border:1px solid var(--gold)}
.academy__founder p{font-size:12.5px;color:var(--muted-light);line-height:1.35}
.academy__founder strong{display:block;font:italic 500 19px/1.1 var(--serif);color:var(--ivory)}
.academy__founder b{color:var(--gold-hi);font-weight:500}
.schools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.schools div{padding:18px;border:1px solid var(--line-light);border-radius:16px;font-size:13px;color:var(--muted-light);line-height:1.45}
.schools span{display:block;font:500 11px var(--sans);letter-spacing:.2em;color:var(--gold);margin-bottom:10px}
.schools strong{display:block;font:500 22px/1.1 var(--serif);color:var(--ivory);margin-bottom:6px}
.perks{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.perks li{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:99px;background:rgba(198,161,91,.1);border:1px solid rgba(198,161,91,.25);font-size:13px;color:var(--ivory)}
.perks li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}
.course{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;margin-top:34px;padding:14px;border-radius:22px;background:linear-gradient(135deg,rgba(198,161,91,.16),rgba(201,145,138,.08));border:1px solid rgba(198,161,91,.4);text-decoration:none;color:var(--ivory);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease)}
.course:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 30px 60px -30px rgba(198,161,91,.5)}
.course__img{display:block;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#fff}
.course__img img{width:100%;height:100%;object-fit:cover}
.course__body{display:flex;flex-direction:column;gap:6px}
.course__tag{font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.course__name{font:500 24px/1.05 var(--serif)}
.course__facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted-light)}
.course__facts span+span::before{content:"·";margin-right:12px;color:var(--gold)}
.course__foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.course__price{font:400 34px/1 var(--serif);color:var(--gold-hi)}
.academy__more{margin-top:20px;font-size:14px;color:var(--muted-light)}

/* ---------- Perché ---------- */
.why{padding:90px 0;background:var(--ivory)}
.why__head{margin-bottom:36px}

/* ---------- FAQ ---------- */
.faq{padding:84px 0;background:linear-gradient(180deg,var(--ivory),#F1E3DA)}
.faq__grid{display:grid;gap:34px}
.faq__list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;list-style:none;cursor:pointer;font:500 21px/1.25 var(--serif);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(198,161,91,.6);background:no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' stroke='%23110D0E' stroke-width='1.4'%3E%3Cpath d='M6 1v10M1 6h10'/%3E%3C/svg%3E");transition:transform .45s var(--ease),background-color .3s}
.faq details[open] summary::after{transform:rotate(135deg);background-color:var(--gold)}
.faq details p{padding:0 44px 22px 0;color:var(--muted);font-size:15.5px}
.faq details[open] p{animation:panelIn .5s var(--ease)}

/* ---------- Finale ---------- */
.final{position:relative;background:var(--ink);color:var(--ivory);padding:96px 0 110px;overflow:hidden;text-align:center}
.final__glow{position:absolute;left:50%;top:-20%;width:900px;height:900px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(198,161,91,.22),rgba(201,145,138,.08) 55%,transparent 75%);pointer-events:none}
.final__inner{position:relative;display:flex;flex-direction:column;align-items:center}
.final__mark{width:64px;height:64px;margin-bottom:28px;filter:drop-shadow(0 0 22px rgba(198,161,91,.4))}
.final .lead{margin-inline:auto}
.final__cta{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;margin-top:34px}
.final__info{display:grid;gap:12px;margin-top:52px;width:100%;max-width:980px;font-style:normal}
.final__info a{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;border:1px solid var(--line-light);text-decoration:none;font-size:15px;transition:border-color .3s,background-color .3s}
.final__info a:hover{border-color:var(--gold);background:rgba(198,161,91,.06)}
.final__info span{font:500 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}

.foot{background:#0B0809;color:var(--muted-light);font-size:12.5px;padding:26px 0 calc(100px + env(safe-area-inset-bottom))}
.foot__inner{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}
.foot__brand{display:flex;align-items:center;gap:10px;color:var(--ivory);letter-spacing:.06em}
.foot .mark{width:24px;height:24px}

/* ---------- Dock mobile ---------- */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1.25fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(17,13,14,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(198,161,91,.25);transform:translateY(110%);transition:transform .55s var(--ease)}
.dock.is-on{transform:none}
.dock .btn{min-height:50px;padding:0 12px;font-size:13px;letter-spacing:.03em}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.panel__track .reveal,.picks .reveal{transform:translateY(18px) scale(.98)}
.panel__track .reveal.in,.picks .reveal.in{transform:none}

/* ---------- Tablet / desktop ---------- */
@media (min-width:640px){
  .trust__list{grid-template-columns:repeat(3,1fr)}
  .trust__list li:nth-child(2n){border-right:1px solid var(--line)}
  .trust__list li:nth-child(3n){border-right:0}
  .panel__track,.picks{grid-auto-columns:44%}
  .final__cta{flex-direction:row;max-width:none;justify-content:center}
  .final__info{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:960px){
  :root{--nav:76px;--gutter:40px}
  .nav__links{display:flex;gap:30px;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
  .nav__links a{text-decoration:none;position:relative;padding:6px 0;opacity:.85;transition:opacity .3s}
  .nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
  .nav__links a:hover{opacity:1}
  .nav__links a:hover::after{transform:scaleX(1);transform-origin:left}
  .nav__wa span{display:inline}
  .nav__wa{padding:0 18px}
  .hero{min-height:100svh;display:flex;align-items:center;padding:calc(var(--nav) + 40px) 0 90px}
  .hero__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:60px}
  .hero__copy{flex:1 1 55%;max-width:640px}
  .hero__cta .btn{flex:0 0 auto}
  .hero__art{flex:0 0 auto;width:min(31vw,440px);margin:70px 70px 0 0}
  .hero .eyebrow{margin-bottom:18px}
  .hero .eyebrow span{display:inline}
  .hero__sub{margin-top:22px;font-size:17px}
  .hero__cta{margin-top:30px;gap:12px}
  .hero__cap{font-size:19px;bottom:16px}
  .hero__scroll{display:block}
  .trust__list{grid-template-columns:repeat(6,1fr)}
  .trust__list li,.trust__list li:nth-child(2n),.trust__list li:nth-child(3n){border-right:1px solid var(--line);border-bottom:0;padding:28px 22px}
  .trust__list li:last-child{border-right:0}
  .kit{padding:130px 0}
  .kit__grid{grid-template-columns:1fr 1fr;gap:80px;align-items:center}
  .kit__buy .btn{flex:0 0 auto}
  .shop{padding-bottom:130px}
  .marquee{margin-bottom:110px}
  .shop__head{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;margin-bottom:40px}
  .shop__head .lead{margin:0 0 6px}
  .shop__head .eyebrow{grid-column:1/-1;margin-bottom:-40px}
  .tabs{margin:0 0 28px;padding:12px 0;gap:6px;background:rgba(247,241,234,.92)}
  .tab{padding:0 13px;font-size:13px;gap:7px}
  .panel__track{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible;margin:0;padding:0;gap:20px}
  .panel__progress{display:none}
  .card__btn{opacity:0;transform:translateY(8px)}
  .card:hover .card__btn,.card:focus-visible .card__btn{opacity:1;transform:none}
  .card__foot{min-height:40px}
  .makeup{padding-bottom:130px}
  .makeup{padding-top:130px}
  .makeup__hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
  .makeup__photo{order:2;height:auto;max-height:none;aspect-ratio:16/10.5;border-radius:30px;box-shadow:0 50px 90px -40px rgba(0,0,0,.6)}
  .makeup__photo::after{background:linear-gradient(180deg,rgba(58,34,38,0) 60%,rgba(58,34,38,.35))}
  .makeup__intro{order:1;margin:0;padding:0}
  .makeup__intro .lead{max-width:24em}
  .picks{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible;margin:0 0 40px;padding:0;gap:20px}
  .academy{padding:140px 0}
  .academy__grid{grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
  .why{padding:140px 0}
  .faq{padding:130px 0}
  .faq__grid{grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
  .faq__grid header{position:sticky;top:calc(var(--nav) + 40px)}
  .final{padding:150px 0 160px}
  .foot{padding-bottom:26px}
  .foot__inner{flex-direction:row;justify-content:space-between}
  .dock{display:none}
}
@media (hover:none){
  .card__btn{opacity:1;transform:none}
}

/* ---------- Movimento ridotto ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;transition-delay:0s !important}
  .reveal,.kit__list li{opacity:1;transform:none}
  .hero__title .line>span{transform:none}
  .lashes .fan path{stroke-dashoffset:0;transform:rotate(var(--r))}
  .lashes .lid{stroke-dashoffset:0}
  .marquee__row,.cities__row{animation:none}
  .glint{display:none}
}

/* Numeri: il serif ha cifre minuscole, i numeri in evidenza usano Jost */
.card__price,.kit__price,.course__price,.trust__list b{font-family:var(--sans);font-weight:300;letter-spacing:-.01em}
.card__price{font-size:19px;font-weight:400}
.kit__price{font-size:40px}
.course__price{font-size:28px;white-space:nowrap}
.course__foot{flex-wrap:wrap}
.course .btn{white-space:nowrap}
@media (max-width:639px){
  .course{grid-template-columns:76px 1fr;gap:14px;padding:14px}
  .course__foot{margin-left:-90px}
  .course__foot .btn{flex:1}
}
@media (min-width:960px){
  .kit__price{font-size:46px}
}

/* ===================== INTRO: l'occhio che si apre ===================== */
html.intro-lock,html.intro-lock body{overflow:hidden}
.intro{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:radial-gradient(ellipse 80% 70% at 50% 46%,#1F1618 0%,#120D0E 58%,#0C0909 100%);overflow:hidden;animation:introOut .55s cubic-bezier(.5,0,.2,1) 2.42s forwards;cursor:pointer}
.intro.is-skip{animation:introOut .4s ease forwards}
@keyframes introOut{to{opacity:0;visibility:hidden}}
.intro__flare{position:absolute;left:50%;top:46%;width:90vmax;height:90vmax;transform:translate(-50%,-50%) scale(.5);background:radial-gradient(closest-side,rgba(236,212,152,.14),rgba(201,145,138,.05) 45%,transparent 70%);opacity:0;animation:flare 1.6s var(--ease) .8s forwards}
@keyframes flare{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.eye{--a:min(46vw,360px);position:relative;width:var(--a);height:var(--a);margin-top:-6vh;animation:eyeOut .5s cubic-bezier(.5,0,.2,1) 2s forwards}
@keyframes eyeOut{to{opacity:0;transform:scale(1.05);filter:blur(4px)}}
.eye__clip{position:absolute;inset:-20.71%;clip-path:inset(50% 0 50% 0);animation:eyeOpen .75s cubic-bezier(.65,0,.25,1) .75s forwards}
@keyframes eyeOpen{to{clip-path:inset(0 0 0 0)}}
.eye__lens{position:absolute;left:50%;top:50%;width:var(--a);height:var(--a);margin:calc(var(--a) / -2) 0 0 calc(var(--a) / -2);transform:rotate(45deg);border-radius:100% 0;overflow:hidden;background:#0E0A0B}
.eye__glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(198,161,91,.26) 0%,rgba(120,84,60,.12) 30%,transparent 62%);opacity:0;animation:glowIn 1s var(--ease) 1s forwards}
@keyframes glowIn{to{opacity:1}}
.eye__lids{position:absolute;left:-75%;top:-45%;width:250%;height:135%;overflow:visible}
.eye__lid{fill:none;stroke:url(#gEye);stroke-width:.55;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:drawIn .85s cubic-bezier(.6,0,.25,1) .05s forwards}
@keyframes drawIn{0%{opacity:0;stroke-dashoffset:1}2%{opacity:1}to{opacity:1;stroke-dashoffset:0}}
.eye__lid--low{stroke-width:.32;stroke-opacity:.6;animation-delay:.2s}
@keyframes lidDraw{to{stroke-dashoffset:0}}
.eye__lashes path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transform:rotate(9deg);animation:drawIn .5s var(--ease) calc(.3s + var(--d)) forwards,lashLift .9s var(--ease) calc(.3s + var(--d)) forwards}
@keyframes lashLift{to{transform:rotate(0deg)}}
.eye__iris *{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:drawIn .8s cubic-bezier(.6,0,.25,1) calc(1.05s + var(--d)) forwards}
.eye__iris{filter:drop-shadow(0 0 1.5px rgba(236,212,152,.45))}
.intro__word{position:absolute;left:0;right:0;top:calc(50% + min(26vw,200px));text-align:center;font:400 12px/1 var(--sans);letter-spacing:.8em;padding-left:.8em;color:var(--gold);opacity:0;animation:wordIn 1.1s var(--ease) .5s forwards,wordOut .45s ease 1.95s forwards}
@keyframes wordOut{from{opacity:1}to{opacity:0;transform:translateY(-4px)}}
.intro__word small{display:block;margin-top:12px;font-size:9.5px;letter-spacing:.5em;padding-left:.5em;color:var(--muted-light);opacity:.7}
@keyframes wordIn{from{transform:translateY(6px)}to{opacity:1;transform:none}}
.intro__skip{position:absolute;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));border:1px solid rgba(198,161,91,.3);background:none;color:var(--muted-light);font:500 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:10px 16px;border-radius:99px;cursor:pointer;opacity:.7}

/* ===================== Prodotti che volano ===================== */
.hero__inner{z-index:2;pointer-events:none}
.hero__copy,.hero__art{pointer-events:auto}
.floaters{position:absolute;inset:0;z-index:1;pointer-events:none}
.floater{position:absolute;left:var(--xm);top:var(--ym);width:var(--sm);height:var(--sm);pointer-events:auto;text-decoration:none;color:var(--ivory);
  transform:translate(-50%,-50%) translate3d(calc(var(--mx,0) * var(--z) * 34px + var(--dx) * var(--p,0) * var(--z) * 1px),calc(var(--my,0) * var(--z) * 24px + var(--dy) * var(--p,0) * var(--z) * 1px),0) scale(calc(1 + var(--p,0) * var(--z) * 1.3)) rotate(var(--r));
  opacity:calc(1 - var(--p,0) * 1.6);will-change:transform}
.floater--desk{display:none}
.floater__in{display:block;width:100%;height:100%;opacity:0;transform:scale(.25);filter:blur(12px);transition:opacity .9s var(--ease),transform 1.5s cubic-bezier(.2,1.25,.3,1),filter 1s var(--ease);transition-delay:calc(.25s + var(--i) * 110ms)}
.is-loaded .floater__in{opacity:1;transform:none;filter:none}
.floaters.is-ready .floater__in{transition-delay:0s;transition-duration:.5s}
.floater__bob{display:block;width:100%;height:100%;padding:12%;border-radius:24%;background:linear-gradient(150deg,#FCF8F3,#EADFD2);border:1px solid rgba(198,161,91,.5);box-shadow:0 28px 50px -18px rgba(0,0,0,.75),0 0 0 6px rgba(198,161,91,.06),inset 0 1px 0 #fff;overflow:hidden;animation:bob var(--bob) ease-in-out infinite alternate;transition:filter .4s}
.floater__bob img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
@keyframes bob{from{transform:translateY(-5px) rotate(-2deg)}to{transform:translateY(7px) rotate(2deg)}}
.floater--far .floater__bob{filter:blur(1.4px) brightness(.72) saturate(.8)}
.floater:hover .floater__bob,.floater:focus-visible .floater__bob{filter:none}
.floater:hover .floater__in,.floater:focus-visible .floater__in{transform:scale(1.14)}
.floater__tag{position:absolute;left:50%;top:100%;transform:translate(-50%,4px);white-space:nowrap;font:500 11px/1 var(--sans);letter-spacing:.05em;background:rgba(17,13,14,.88);border:1px solid rgba(198,161,91,.45);padding:7px 11px;border-radius:99px;opacity:0;pointer-events:none;transition:opacity .3s,transform .35s var(--ease);display:none}
@media (min-width:960px){
  .floater,.floater--desk{display:block;left:var(--x);top:var(--y);width:var(--s);height:var(--s)}
  .floater__tag{display:block}
  .floater:hover .floater__tag,.floater:focus-visible .floater__tag{opacity:1;transform:translate(-50%,14px)}
}
@media (prefers-reduced-motion:reduce){
  .intro{display:none}
  .floater__in{opacity:1;transform:none;filter:none}
  .floater__bob{animation:none}
}
@media (max-width:959px){.floater--far .floater__bob{filter:none}}

/* ===================== Perché Amante (minimal) ===================== */
.why__head .lead{margin-top:16px}
.why__list{display:grid;gap:0;margin:44px 0 0;padding:0;list-style:none;counter-reset:none}
.why__list li{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:20px;padding:28px 0 30px}
.why__list li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--gold),rgba(198,161,91,.15));transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease) .1s}
.why__list li.in::before{transform:scaleX(1)}
.why__n{grid-row:1/4;font:300 15px/1 var(--sans);letter-spacing:.2em;color:var(--gold-lo);padding-top:6px}
.why__ico{width:38px;height:38px;fill:none;stroke:var(--gold);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.why__list h3{font:500 28px/1.1 var(--serif);color:var(--ink)}
.why__list p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.65;max-width:30em}
.why__link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;font-weight:500;color:var(--gold-lo);text-decoration:none;border-bottom:1px solid rgba(198,161,91,.45);padding-bottom:3px;width:max-content;transition:color .3s,border-color .3s}
.why__link::after{content:"→";transition:transform .35s var(--ease)}
.why__link:hover{color:var(--ink);border-color:var(--ink)}
.why__link:hover::after{transform:translateX(4px)}
.why__list li>*:not(.why__n){grid-column:2}
@media (min-width:960px){
  .why__head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px}
  .why__head .eyebrow{grid-column:1/-1;margin-bottom:-40px}
  .why__head .lead{margin:0 0 8px}
  .why__list{grid-template-columns:repeat(4,1fr);gap:0 40px;margin-top:70px}
  .why__list li{display:block;padding:34px 0 0}
  .why__n{display:block;margin-bottom:26px;padding:0}
  .why__list h3{font-size:30px}
  .why__list li:nth-child(2)::before{transition-delay:.25s}
  .why__list li:nth-child(3)::before{transition-delay:.4s}
  .why__list li:nth-child(4)::before{transition-delay:.55s}
}

/* ===================== Foto sfumate ===================== */
.fade-edges{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0,#000 16%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0,#000 16%,#000 80%,transparent 100%);mask-composite:intersect}
.arch{-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%);box-shadow:none}
.arch::after{display:none}
.hero__cap{bottom:10%}
.makeup__photo{border-radius:0;box-shadow:none}
.makeup__photo::after{display:none}
.academy__team{border-radius:0}
.academy__founder{bottom:9%;left:8%;right:8%}
@media (min-width:960px){
  .makeup__photo{aspect-ratio:16/10}
}
.academy__team.fade-edges{-webkit-mask-image:radial-gradient(ellipse 62% 66% at 50% 46%,#000 58%,rgba(0,0,0,.6) 78%,transparent 100%);mask-image:radial-gradient(ellipse 62% 66% at 50% 46%,#000 58%,rgba(0,0,0,.6) 78%,transparent 100%)}
@media (min-width:960px){
  .makeup__hero{grid-template-columns:.75fr 1.25fr;gap:20px}
  .makeup__photo{width:118%;margin-right:-18%;aspect-ratio:16/10}
  .makeup__photo.fade-edges{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 14%,#000 40%,#000 90%,transparent 100%),linear-gradient(180deg,transparent 0,#000 14%,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 14%,#000 40%,#000 90%,transparent 100%),linear-gradient(180deg,transparent 0,#000 14%,#000 72%,transparent 100%)}
  .makeup__intro{position:relative;z-index:1}
}
@media (max-width:959px){
  .makeup__photo.fade-edges{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 62%,transparent 100%)}
}
