:root{--bg:#09111e;--bg2:#101b2a;--panel:#142235;--gold:#e7bd6a;--blue:#78a6ff;--white:#f7f5f0;--muted:#b3bdc9;--line:#ffffff1c;--display:'Manrope',sans-serif;--text:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:83px}body{margin:0;background:var(--bg);color:var(--white);font:15px/1.65 var(--text)}a{color:inherit;text-decoration:none}.header{height:79px;padding:0 clamp(20px,7vw,105px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:#09111ef2;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;font:800 13px var(--display);letter-spacing:.1em}.brand b{color:var(--gold)}.brand-icon{width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:800 19px var(--display);position:relative}.brand-icon span{font-size:9px;color:var(--gold);position:absolute;right:-4px;top:0}.nav{display:flex;align-items:center;gap:32px;color:#c3cbd5;font-size:12px;font-weight:700}.nav a{transition:color .2s}.nav a:hover{color:var(--gold)}.nav-contact{padding:10px 16px;background:var(--gold);color:#1b1c20!important}.nav-contact span{padding-left:9px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:23px}.hero{min-height:640px;padding:89px clamp(24px,9vw,140px) 60px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:6vw;background:radial-gradient(ellipse at 84% 38%,#1b2d49,transparent 36%),linear-gradient(115deg,#09111e 45%,#0c1726)}.hero-copy{position:relative;z-index:2;max-width:610px}.eyebrow,.section-label,.activity-no,.hero-foot,.hero-caption,.visual-sub,.visual-tag,.occasion-list>div>span,.socials small{font-size:9px;font-weight:800;letter-spacing:.16em}.eyebrow{display:flex;align-items:center;gap:10px;color:#d8dee7}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(54px,6.7vw,86px)/1.02 var(--display);letter-spacing:-.07em;margin:27px 0 22px}h1 em,h2 em{color:var(--gold);font-style:normal}.hero-lead{font-size:15px;line-height:1.8;color:var(--muted);max-width:490px}.hero-buttons{display:flex;gap:12px;margin-top:28px}.btn{padding:13px 17px;display:inline-flex;align-items:center;gap:18px;font-size:11px;font-weight:800;border:1px solid transparent;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn b{font-size:16px}.btn-gold{background:var(--gold);color:#1a1c20}.btn-outline{border-color:#ffffff40}.hero-caption{display:flex;align-items:center;gap:12px;color:#9da9b8;margin-top:37px;font-size:8px}.caption-rule{width:34px;height:1px;background:var(--gold)}.hero-visual{height:390px;max-width:460px;width:100%;margin-left:auto;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff20;background:radial-gradient(ellipse at 50% 76%,#233959,#0b1422 67%);box-shadow:0 35px 80px #0006}.hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#b4c4db0a 1px,transparent 1px),linear-gradient(90deg,#b4c4db0a 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(transparent,#000)}.visual-shine{position:absolute;top:-15px;width:160px;height:340px;opacity:.35;filter:blur(17px);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);transform-origin:top}.shine-gold{left:18%;background:linear-gradient(var(--gold),transparent);transform:rotate(23deg)}.shine-blue{right:18%;background:linear-gradient(var(--blue),transparent);transform:rotate(-24deg)}.ball{position:absolute;top:42px;color:#f2d38e;font-size:42px;text-shadow:0 0 30px #ffdb78}.visual-word{position:relative;z-index:1;font:800 clamp(35px,4vw,54px)/1.03 var(--display);letter-spacing:-.06em;text-align:center;text-shadow:0 7px 30px #000}.visual-word em{color:var(--gold);font-style:normal}.visual-sub{position:relative;z-index:1;margin-top:13px;color:#c5cfdd;font-size:8px}.crowd{position:absolute;bottom:0;left:-2%;right:-2%;height:33%;display:flex;align-items:flex-end;justify-content:center;gap:1.2%}.crowd i{display:block;position:relative;width:8%;height:62%;border-radius:48% 48% 0 0;background:#080d14}.crowd i:before{content:"";position:absolute;top:-28%;left:20%;width:60%;aspect-ratio:1;border-radius:50%;background:#080d14}.crowd i:nth-child(3n){height:81%}.crowd i:nth-child(4n){height:49%}.visual-tag{position:absolute;z-index:2;left:18px;bottom:18px;padding:9px 12px;background:#09111edc;border:1px solid #ffffff28;font-size:8px}.visual-tag span{color:var(--gold);padding-left:8px}.hero-foot{position:absolute;bottom:24px;left:clamp(24px,9vw,140px);right:clamp(24px,9vw,140px);display:flex;justify-content:space-between;color:#7d8a9d;font-size:8px}.section{padding:95px max(24px,calc((100% - 1100px)/2))}.section-label{color:var(--gold);margin-bottom:16px}.welcome{background:#f3f0e9;color:#18202b}.welcome .section-label{color:#90703a}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.welcome h2,.section-heading h2,.occasion-grid h2,.contact h2{font:800 clamp(38px,4.5vw,57px)/1.1 var(--display);letter-spacing:-.06em;margin:0}.welcome h2 em{color:#a77e37}.welcome-grid>div p{color:#384352;line-height:1.8;margin:3px 0 14px}.welcome-grid .subtle{color:#6d7680;font-size:13px}.animations{background:#0b1523}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}.section-heading h2{font-size:45px}.section-heading h2 em{color:#eac87e}.section-heading>p{color:#aeb8c5;font-size:12px;line-height:1.8;margin:0 0 3px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.activity{height:220px;padding:19px 20px;position:relative;overflow:hidden;background:linear-gradient(145deg,#1a2b42,#101b2a 78%);border:1px solid #ffffff18;transition:transform .2s,border-color .2s}.activity:hover{transform:translateY(-4px);border-color:#e7bd6a99}.activity:before{content:"";position:absolute;width:145px;height:145px;right:-47px;top:-48px;border:1px solid #ffffff1b;border-radius:50%;box-shadow:0 0 0 18px #ffffff05,0 0 0 37px #ffffff03}.activity-no{font-size:8px;color:#9eabba}.activity-icon{position:absolute;top:28px;right:28px;color:var(--gold);font-size:30px;text-shadow:0 0 20px #f6d18855}.blind .activity-icon{color:#83d3ee}.quiz .activity-icon{color:#efa9ce}.wheel .activity-icon{color:#bda2ff}.kart .activity-icon{color:#98dcb6}.custom .activity-icon{color:#f3a882}.activity h3{font:800 20px var(--display);margin:52px 0 5px}.activity p{color:#b2bdca;font-size:11px;line-height:1.65;margin:0;max-width:270px}.occasions{background:#111d2c}.occasion-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.occasion-grid h2{font-size:43px}.occasion-grid>div:first-child>p{font-size:13px;color:#b1bcc9;line-height:1.8;max-width:410px;margin:20px 0}.text-link{display:inline-flex;gap:15px;align-items:center;padding-bottom:7px;border-bottom:1px solid #ffffff55;font-size:11px;font-weight:800}.text-link span{color:var(--gold);font-size:17px}.occasion-list>div{display:grid;grid-template-columns:40px 1fr 22px;align-items:center;gap:12px;padding:17px 3px;border-bottom:1px solid var(--line)}.occasion-list>div>span{color:var(--gold);font-size:8px}.occasion-list b{font:700 15px var(--display)}.occasion-list small{grid-column:2;color:#9fabb9;font-size:10px;margin-top:-8px}.occasion-list i{grid-column:3;grid-row:1/3;color:#d9ba76;font-style:normal}.contact{position:relative;overflow:hidden;background:#0b1421}.contact-glow{position:absolute;width:500px;height:500px;right:-250px;top:-280px;border:1px solid #779ffb20;border-radius:50%;box-shadow:0 0 0 45px #779ffb08,0 0 0 90px #779ffb05}.contact-grid{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center}.contact h2{font-size:46px}.contact-grid>div:first-child>p{max-width:470px;color:#b3bdc9;line-height:1.8;font-size:13px;margin:20px 0}.location{color:#e6c476;font-size:11px;font-weight:700}.location span{font-size:20px;vertical-align:middle;margin-right:7px}.socials{display:grid;gap:12px}.socials>a{display:flex;align-items:center;gap:14px;padding:17px;background:#121e2e;border:1px solid #ffffff1c;transition:border-color .2s,transform .2s}.socials>a:hover{border-color:#e7bd6a8a;transform:translateX(4px)}.social-logo{width:43px;height:43px;display:grid;place-items:center;border:1px solid #e7bd6a88;border-radius:50%;color:var(--gold);font-size:23px}.social-logo.fb{color:#8fb1ff;border-color:#8fb1ff77;font-weight:800}.socials small,.socials b,.socials em{display:block}.socials small{font-size:7px;color:#aab6c6;margin-bottom:3px}.socials b{font:800 17px var(--display)}.socials em{font-size:10px;color:#aab6c6;font-style:normal}.socials i{font-style:normal;color:var(--gold);margin-left:auto}.footer{min-height:87px;padding:20px clamp(20px,7vw,105px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#060c14;color:#8e9aaa;font-size:9px}.footer .brand{color:white;font-size:11px}.footer>a:not(.brand):hover{color:var(--gold)}.footer small{font-size:8px}@media(max-width:860px){.hero{min-height:580px;gap:4vw;padding-top:68px}.hero-visual{height:340px}.nav{gap:19px}.section{padding-top:76px;padding-bottom:76px}.section-heading{align-items:start;flex-direction:column;gap:13px}}@media(max-width:650px){html{scroll-padding-top:70px}.header{height:68px;padding:0 20px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:67px;left:0;right:0;background:#09111ef7;padding:14px 22px 22px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px 0}.nav .nav-contact{padding:12px 14px;margin-top:6px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:61px 22px 58px;gap:0}.hero h1{font-size:57px}.hero-lead{font-size:13px}.hero-buttons{flex-direction:column;align-items:stretch}.btn{justify-content:space-between}.hero-visual{height:280px;margin:37px auto 15px}.hero-foot{font-size:7px;bottom:17px;gap:10px}.hero-caption{margin-top:24px}.section{padding:64px 22px}.welcome-grid,.occasion-grid,.contact-grid{grid-template-columns:1fr;gap:23px}.welcome h2,.section-heading h2,.occasion-grid h2,.contact h2{font-size:39px}.welcome-grid>div p{font-size:13px}.section-heading{margin-bottom:22px}.section-heading>p{font-size:11px}.activity-grid{grid-template-columns:1fr 1fr;gap:10px}.activity{height:205px;padding:15px}.activity h3{font-size:17px;margin-top:49px}.activity p{font-size:10px}.activity-icon{top:25px;right:18px;font-size:25px}.activity-no{font-size:7px}.occasion-grid{gap:30px}.occasion-grid>div:first-child>p{font-size:12px}.occasion-list>div{grid-template-columns:31px 1fr 17px;gap:8px}.occasion-list b{font-size:13px}.contact-grid{gap:28px}.footer{display:grid;grid-template-columns:1fr auto;padding:23px 20px}.footer .brand{grid-column:1}.footer>span{grid-column:1/-1;grid-row:2}.footer>a:not(.brand){grid-column:2;grid-row:1}.footer small{grid-column:1/-1;grid-row:3}}@media(max-width:370px){.activity-grid{grid-template-columns:1fr}.activity{height:180px}.activity h3{margin-top:44px}}

/* Nadjo Anim’ — nouvelle direction festive inspirée de la référence fournie */
:root{--bg:#fffaf2;--bg2:#fffaf2;--panel:#fff;--gold:#ffb52e;--blue:#34c6c6;--white:#24273b;--muted:#5f6575;--line:#252b3b1a}
body{background:#fffaf2;color:#24273b}
.header{background:#fffaf2ed;border-bottom-color:#28314918}
.brand-icon{color:#25283a;border-color:#ffb52e;background:linear-gradient(140deg,#fff4cb,#ffffff)}
.brand-icon span,.brand b{color:#ef4d89}
.nav{color:#41495b}.nav a:hover{color:#e34482}.nav-contact{background:linear-gradient(100deg,#ffb52e,#ff8a6c 55%,#ec4b91);color:white!important}
.menu-toggle{color:#24273b}
.hero{color:#24273b;background:radial-gradient(ellipse at 12% 74%,#ffd76a 0,transparent 31%),radial-gradient(ellipse at 90% 22%,#c7f4f0 0,transparent 37%),linear-gradient(112deg,#fffaf0 5%,#fff 55%,#ecfbfa);background-image:radial-gradient(circle at 18% 76%,#31bec4 3px,transparent 4px),radial-gradient(circle at 65% 89%,#eb4d8c 2px,transparent 3px),radial-gradient(circle at 92% 66%,#ffb52e 3px,transparent 4px),radial-gradient(ellipse at 12% 74%,#ffd76a 0,transparent 31%),radial-gradient(ellipse at 90% 22%,#c7f4f0 0,transparent 37%),linear-gradient(112deg,#fffaf0 5%,#fff 55%,#ecfbfa)}
.eyebrow{color:#586174}.eyebrow span{background:#ed4e8d;box-shadow:0 0 12px #ed4e8d77}
.hero h1{color:#22263a}.hero h1 em{background:linear-gradient(95deg,#f5a91e,#f05a76 62%,#24bfc4);background-clip:text;color:transparent}
.hero-lead{color:#626a79}.btn-gold{background:linear-gradient(100deg,#ffb62e,#ff8b69 55%,#ed4b8c);color:white}.btn-outline{border-color:#34425c45;color:#263048}.btn-outline:hover{background:#ffffffa8}.hero-caption{color:#626b7b}.caption-rule{background:#e94c8b}
.hero-visual{background:radial-gradient(ellipse at 50% 72%,#f8d756,#ffa251 39%,#ee5794 71%,#50cbd0);border:5px solid white;box-shadow:0 18px 45px #d9a84749,0 0 0 1px #f3ad554d}
.hero-visual:before{background-image:radial-gradient(#ffffff65 1px,transparent 1.5px);background-size:19px 19px;mask-image:linear-gradient(transparent,#000)}
.shine-gold{background:linear-gradient(#fff5a4,transparent);opacity:.5}.shine-blue{background:linear-gradient(#a3ffff,transparent);opacity:.55}
.ball{color:#fff;text-shadow:0 0 22px #fff8,0 0 47px #fff}.visual-word{color:#fff;text-shadow:0 3px 16px #692d5580}.visual-word em{color:#fff7bb}.visual-sub{color:#fff}.crowd i,.crowd i:before{background:#17203a}.visual-tag{background:#fffdf0e8;border-color:#ffffff;color:#26314a}.visual-tag span{color:#ed4d8e}
.hero-foot{color:#636e80}.hero-foot span:last-child{color:#df4e85}
.welcome{background:#fff;color:#24273b}.welcome .section-label{color:#ed4d8e}.welcome h2 em{color:#f2a51e}.welcome-grid>div p{color:#475064}.welcome-grid .subtle{color:#747b87}
.animations{background:#fff7eb;color:#24273b;position:relative}.animations:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 3% 17%,#ee4e8f 2px,transparent 3px),radial-gradient(circle at 95% 28%,#32bec5 2px,transparent 3px),radial-gradient(circle at 7% 82%,#ffb52e 3px,transparent 4px),radial-gradient(circle at 86% 88%,#ed4d8e 2px,transparent 3px)}.animations>.section-label,.animations>.section-heading,.animations>.activity-grid{position:relative}.animations .section-label{color:#e64d88}.section-heading h2{color:#24273b}.section-heading h2 em{color:#e84f8b}.section-heading>p{color:#626c7b}
.activity{background:#fff;border:1px solid #2a365018;box-shadow:0 10px 30px #b8823a12}.activity:before{border-color:#ffb52e44;box-shadow:0 0 0 18px #34c6c608,0 0 0 37px #ed4d8e05}.activity-no{color:#7a8392}.activity h3{color:#272b3e}.activity p{color:#626b79}.activity-icon{color:#efa91f;text-shadow:0 0 16px #f9d67966}.blind .activity-icon{color:#1eafbc}.quiz .activity-icon{color:#e94b91}.wheel .activity-icon{color:#8962dc}.kart .activity-icon{color:#2b9e72}.custom .activity-icon{color:#ed7652}.activity:hover{border-color:#ef9d5a;box-shadow:0 14px 32px #dca35b24}
.occasions{background:linear-gradient(115deg,#e1f9f7,#f1fbfa 55%,#fff2e9);color:#24273b}.occasions .section-label{color:#19aeb8}.occasion-grid h2{color:#24273b}.occasion-grid h2 em{color:#e64988}.occasion-grid>div:first-child>p{color:#515e70}.text-link{border-color:#3742584d;color:#303a4e}.text-link span{color:#e74989}.occasion-list>div{border-bottom-color:#39465e22}.occasion-list>div>span{color:#ee9d16}.occasion-list b{color:#283044}.occasion-list small{color:#687586}.occasion-list i{color:#20adb8}
.contact{background:linear-gradient(125deg,#fff 0%,#fff8ed 53%,#f4e6ff 100%);color:#24273b}.contact .section-label{color:#e84989}.contact-glow{border-color:#ed4d8e35;box-shadow:0 0 0 45px #31c2c40a,0 0 0 90px #ffb52e0b}.contact h2{color:#25293d}.contact h2 em{background:linear-gradient(100deg,#eea515,#e7488c 55%,#22b9c2);background-clip:text;color:transparent}.contact-grid>div:first-child>p{color:#606a7a}.location{color:#198f9b}.socials>a{background:#fff;border-color:#2b375019;box-shadow:0 9px 25px #665a6010}.socials>a:hover{border-color:#ee6990;box-shadow:0 12px 28px #e7759524}.social-logo{border-color:#f1b23e;color:#e74c88}.social-logo.fb{color:#19aab8;border-color:#42c5c3}.socials small{color:#798292}.socials b{color:#292d40}.socials em{color:#657083}.socials i{color:#e84b88}
.footer{background:#171d32;color:#d6d7e0}.footer .brand{color:white}.footer .brand-icon{border-color:#ffd361;background:#262d45;color:white}.footer .brand-icon span,.footer .brand b{color:#ff79aa}.footer>a:not(.brand):hover{color:#ffd361}
@media(max-width:650px){.nav{background:#fffaf2f7}.nav a{color:#424a5c}.nav .nav-contact{color:white!important}.hero{background-position:center}.hero-foot{color:#626c7b}.hero-visual{box-shadow:0 14px 32px #d9a8473d,0 0 0 1px #f3ad554d}}

/* Galerie des animations */
.animations .activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.animations .activity{height:auto;margin:0;padding:0;background:#fff;border:1px solid #f4dfcf;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #32143112;transition:transform .22s,box-shadow .22s}
.animations .activity:hover{transform:translateY(-5px);border-color:#f0a8c8;box-shadow:0 18px 34px #32143120}
.animations .activity img{display:block;width:100%;aspect-ratio:2.03/1;object-fit:cover}
.animations .activity figcaption{padding:12px 16px 14px;color:#24273b;font:800 15px/1.35 var(--display)}
@media(max-width:760px){.animations .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.animations .activity figcaption{padding:10px 12px 12px;font-size:13px}}
@media(max-width:480px){.animations .activity-grid{grid-template-columns:1fr;gap:15px}.animations .activity img{aspect-ratio:2.03/1}}

/* Logo Nadjo et slogan sur deux lignes */
.brand-logo{width:42px;height:42px;display:block;flex:none;object-fit:cover;border-radius:50%;}
.hero h1{font-size:clamp(31px,4.2vw,58px);letter-spacing:-.065em;}
.hero h1 span,.hero h1 em{display:block;white-space:nowrap;}

/* L’entête reste nettement au-dessus du contenu pendant le défilement */
.header{position:sticky;top:0;z-index:1000;isolation:isolate;background:#fffaf2;backdrop-filter:none;box-shadow:0 5px 18px #18203412}


/* Portrait et présentation personnelle */
.about-me{background:linear-gradient(135deg,#fff5e7 0%,#fff 52%,#eaf9f7 100%);color:#24273b;}
.about-me .section-label{color:#e64d88;}
.about-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(290px,.84fr);gap:clamp(32px,6vw,76px);align-items:start;}
.about-copy h2{font:800 clamp(38px,4.5vw,57px)/1.1 var(--display);letter-spacing:-.06em;margin:0 0 28px;}
.about-copy h2 em{color:#e84f8b;font-style:normal;}
.about-copy p{color:#414a59;font-size:13px;line-height:1.85;margin:0 0 18px;}
.about-photo{margin:4px 0 0;position:sticky;top:104px;}
.about-photo img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover;object-position:center;border-radius:26px;box-shadow:0 22px 55px #18203424;}
.about-photo figcaption{padding:13px 4px;color:#666e7c;font-size:9px;font-weight:800;letter-spacing:.14em;}
.about-photo figcaption span{color:#e84f8b;padding:0 5px;}
@media(max-width:760px){.about-grid{grid-template-columns:1fr;gap:24px}.about-copy h2{margin-bottom:20px}.about-photo{position:static;max-width:520px;width:100%;margin:0 auto}.about-photo img{max-height:none;max-height:700px;object-fit:cover;object-position:center 36%;}}

/* Affiche Nadjo Anim en visuel principal */
.hero-visual.hero-poster{height:auto;aspect-ratio:1/1;max-width:450px;width:100%;margin-left:auto;display:block;overflow:visible;border:0;background:transparent;box-shadow:none;}
.hero-poster img{display:block;width:100%;height:100%;object-fit:contain;border-radius:24px;filter:drop-shadow(0 22px 30px #18203424);}
@media(max-width:650px){.hero-visual.hero-poster{height:auto;aspect-ratio:1/1;max-width:min(100%,430px);margin:32px auto 15px}.hero-poster img{border-radius:18px}}

/* Avis clients */
.reviews{background:linear-gradient(125deg,#fff7eb 0%,#fff 54%,#eaf9f7 100%);color:#24273b;}
.reviews .section-label{color:#e64d88;}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px;}
.reviews-heading h2{font:800 clamp(38px,4.5vw,57px)/1.1 var(--display);letter-spacing:-.06em;margin:0 0 14px;color:#24273b;}
.reviews-heading h2 em{font-style:normal;color:#e84f8b;}
.reviews-heading>div:first-child>p{max-width:460px;margin:0;color:#606a7a;font-size:13px;}
.reviews-google{text-align:right;white-space:nowrap;}
.reviews-google span,.review-stars{display:block;color:#efa91d;letter-spacing:.12em;font-size:20px;}
.reviews-google small{display:block;color:#6b7583;font-size:10px;font-weight:700;letter-spacing:.08em;}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.review-card{padding:25px 26px;background:#fff;border:1px solid #29344a12;border-radius:18px;box-shadow:0 12px 34px #24273b0b;}
.review-stars{font-size:17px;margin-bottom:14px;}
.review-card blockquote{margin:0;color:#374253;font-size:13px;line-height:1.8;}
.review-author{margin:18px 0 0;color:#24273b;font:800 12px var(--display);}
.reviews-link{display:inline-flex;align-items:center;gap:14px;margin-top:25px;padding:12px 16px;background:#24273b;color:#fff;border-radius:999px;font-size:11px;font-weight:800;transition:transform .2s,background .2s;}
.reviews-link:hover{transform:translateY(-2px);background:#e84f8b;}
.reviews-link span{font-size:16px;}
@media(max-width:650px){.reviews-heading{align-items:flex-start;flex-direction:column;gap:15px}.reviews-google{text-align:left}.review-grid{grid-template-columns:1fr}.review-card{padding:21px}.reviews-link{width:100%;justify-content:space-between}}
