:root{--ink:#0d0b0b;--cream:#e9e0d3;--acid:#c99763;--wine:#541b25;--forest:#171112;--line:rgba(233,224,211,.2);--font-display:'Cormorant Garamond',Georgia,serif;--font-sans:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--font-sans),sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noise{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;z-index:10}.nav--overlay{position:absolute;top:0;left:0;right:0;border-bottom:1px solid var(--line)}.wordmark,.footer-mark{font-family:var(--font-display);font-size:2.15rem;font-weight:600;letter-spacing:.06em}.wordmark span,.footer-mark span{color:var(--acid)}.nav__right{display:flex;align-items:center;gap:36px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:600}.accent{color:var(--acid)}.icon-link{width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center}.icon-link svg,.footer-social svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}.icon-link .dot,.footer-social .dot{fill:currentColor;stroke:none}
.prehero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.prehero__image{position:absolute;inset:0;background:radial-gradient(circle at 78% 40%,rgba(151,63,47,.48),transparent 32%),linear-gradient(105deg,#111510 0%,#1b241d 45%,#4b1c22 100%);background-size:cover;background-position:center}.prehero__image:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 80% 10%,transparent 0 34px,rgba(216,255,69,.08) 36px 38px,transparent 40px 68px);transform:rotate(-15deg) scale(1.5)}.prehero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,7,.88) 0%,rgba(7,9,7,.55) 48%,rgba(7,9,7,.12) 100%)}.prehero__content{position:relative;z-index:2;width:min(780px,80vw);margin:125px 0 60px 9vw}.prehero h1,.clubhero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(4.6rem,9vw,9rem);line-height:.76;letter-spacing:-.055em;margin:30px 0}.prehero h1 i,.clubhero h1 i,.manifesto h2 i,.experience-card h3 i,.agenda h2 i,.newsletter h2 i{font-weight:400;color:var(--acid)}.lead{font-family:var(--font-display);font-size:clamp(1.2rem,1.5vw,1.55rem);line-height:1.45;max-width:590px;color:rgba(255,255,255,.79)}.signup{display:flex;width:min(630px,100%);margin-top:36px;border-bottom:1px solid rgba(255,255,255,.6)}.signup input{flex:1;min-width:0;border:0;background:transparent;color:white;padding:19px 4px;outline:none;font-size:.75rem;letter-spacing:.12em}.signup input::placeholder{color:rgba(255,255,255,.7)}.signup button{border:0;background:var(--acid);color:#111;padding:0 24px;font-size:.7rem;font-weight:700;letter-spacing:.08em;cursor:pointer}.signup button span{margin-left:16px}.success{margin-top:36px;display:flex;align-items:center;gap:14px;color:var(--acid)}.success>span{border:1px solid var(--acid);width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.success strong,.success small{display:block}.success small{margin-top:4px;color:#fff}.hero-links{margin-top:25px;display:flex;gap:30px;flex-wrap:wrap;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.hero-links a{border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}.prehero__stamp{position:absolute;z-index:2;right:6vw;bottom:10vh;border:1px solid rgba(255,255,255,.55);width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg)}.prehero__stamp strong{font-family:var(--font-display);font-size:3rem;line-height:.9}.prehero__stamp span{font-size:.55rem;letter-spacing:.17em}.prehero__note,.clubhero__caption{position:absolute;right:26px;bottom:18px;z-index:3;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;opacity:.5}
.club{background:var(--cream);color:var(--ink)}.nav--club{background:var(--cream);position:relative}.nav--club .wordmark span{color:var(--wine)}.club-navlinks{display:flex;gap:36px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.pill{border:1px solid var(--ink);border-radius:50px;padding:13px 20px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.pill span{margin-left:14px}.clubhero{height:calc(100svh - 98px);min-height:650px;position:relative;overflow:hidden;color:white}.clubhero__photo{position:absolute;inset:0;background:linear-gradient(120deg,#172018,#3b171d 70%,#12110f);background-size:cover;background-position:center}.clubhero__photo:after{content:"";position:absolute;inset:-30%;background:repeating-radial-gradient(ellipse at center,transparent 0 55px,rgba(246,186,98,.09) 57px 61px,transparent 63px 105px);transform:rotate(-25deg)}.clubhero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,9,.8),rgba(10,12,9,.12))}.clubhero__copy{position:absolute;left:7vw;bottom:8vh;z-index:2}.clubhero h1{font-size:clamp(4rem,7.7vw,8rem);line-height:.83;margin:24px 0}.clubhero__copy>p:not(.eyebrow){max-width:480px;font-family:var(--font-display);font-size:1.2rem;line-height:1.45}.circle-cta{position:absolute;left:calc(100% + 10vw);bottom:0;width:122px;height:122px;background:var(--acid);color:#111;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase;font-size:.6rem;letter-spacing:.08em;transform:rotate(-8deg)}.circle-cta b{font-size:1.2rem}.manifesto{padding:150px 7vw;display:grid;grid-template-columns:1fr 3fr 1fr;gap:5vw}.section-index{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em}.manifesto h2,.agenda h2,.newsletter h2{font-family:var(--font-display);font-size:clamp(3.6rem,6.7vw,7.2rem);font-weight:400;line-height:.85;letter-spacing:-.045em;margin:0}.manifesto h2 i{color:var(--wine)}.manifesto__copy>p{max-width:650px;margin:45px 0 0 auto;font-family:var(--font-display);font-size:1.4rem;line-height:1.55}.manifesto__aside{align-self:end;font-size:.68rem;text-transform:uppercase;line-height:1.6}.manifesto__aside>span{font-size:2rem}.experience-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:var(--cream)}.experience-card{min-height:900px;display:grid;grid-template-rows:1fr 1fr}.card-photo{background-size:cover;background-position:center}.cocktail-photo{background:radial-gradient(circle at 45% 40%,#dfb879 0 6%,transparent 7%),linear-gradient(130deg,#441e27,#0f1911 65%)}.crowd-photo{background:radial-gradient(circle at 55% 40%,rgba(227,123,72,.8),transparent 14%),radial-gradient(circle at 35% 60%,rgba(115,18,42,.9),transparent 28%),#0c120e;background-size:cover;background-position:center}.card-copy{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center}.card-copy>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--acid)}.card-copy h3{font-family:var(--font-display);font-size:clamp(2.8rem,4vw,5rem);font-weight:400;line-height:.9;margin:25px 0}.card-copy p{max-width:470px;font-size:.86rem;line-height:1.8;color:rgba(255,255,255,.72)}.agenda{padding:150px 7vw;background:#d8d1c2}.agenda__head{display:grid;grid-template-columns:1fr 3fr;margin-bottom:90px}.agenda h2 i{color:var(--wine)}.agenda__list{border-top:1px solid rgba(0,0,0,.35)}.agenda__list article{display:grid;grid-template-columns:1fr 3fr auto;align-items:center;padding:32px 0;border-bottom:1px solid rgba(0,0,0,.25)}.agenda time,.agenda__list span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.agenda__list h3{font-family:var(--font-display);font-size:2rem;font-weight:400;margin:8px 0}.agenda__list b{font-size:1.5rem}.newsletter{background:var(--wine);color:var(--cream);padding:130px 7vw;text-align:center}.newsletter h2{margin:25px 0}.newsletter h2 i{color:var(--acid)}.newsletter>p:not(.eyebrow){max-width:560px;margin:25px auto;font-family:var(--font-display);font-size:1.25rem}.signup--light{margin:45px auto 0}.signup--light button{background:var(--cream)}footer{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;align-items:start;padding:80px 7vw 35px}.footer-mark{font-size:4rem}.footer-social{display:flex;align-items:center;gap:10px}footer p,footer a{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;line-height:1.7}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font-size:.58rem;opacity:.55;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:760px){.nav{height:76px;padding:0 20px}.wordmark{font-size:1.65rem}.hide-mobile,.club-navlinks{display:none}.prehero__content{width:auto;margin:110px 24px 50px}.prehero h1{font-size:4.8rem;line-height:.78}.lead br{display:none}.signup{display:block;border:0}.signup input{width:100%;border-bottom:1px solid rgba(255,255,255,.6)}.signup button{width:100%;height:54px;margin-top:12px}.hero-links{display:grid;gap:15px}.prehero__stamp{width:88px;height:88px;right:18px;top:95px}.prehero__stamp strong{font-size:2rem}.prehero__note{display:none}.nav--club .pill{padding:11px 14px;font-size:.58rem}.clubhero{height:760px}.clubhero__copy{left:24px;right:24px;bottom:55px}.clubhero h1{font-size:4.2rem}.clubhero__copy>p:not(.eyebrow){font-size:1rem;max-width:75%}.circle-cta{left:auto;right:0;bottom:0;width:94px;height:94px}.manifesto{padding:90px 24px;display:block}.manifesto h2{font-size:4rem;margin-top:55px}.manifesto__copy>p{font-size:1.15rem;margin-top:35px}.manifesto__aside{margin-top:50px}.experience-grid{grid-template-columns:1fr}.experience-card{min-height:760px}.experience-card--night .card-copy{order:2}.card-copy{padding:60px 24px}.card-copy h3{font-size:3.25rem}.agenda{padding:90px 24px}.agenda__head{display:block}.agenda h2{font-size:4rem;margin:45px 0 60px}.agenda__list article{grid-template-columns:72px 1fr auto;gap:12px}.agenda__list h3{font-size:1.45rem}.newsletter{padding:90px 24px}.newsletter h2{font-size:4.5rem}footer{grid-template-columns:1fr;padding:65px 24px 30px}.footer-mark{font-size:3.2rem}footer small{grid-column:1}.prehero__image,.clubhero__photo{background-position:62% center}}
@media(prefers-reduced-motion:no-preference){.reveal{animation:rise .9s ease both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}
.prehero__image{background-image:url('../../images/sekoya-hero-club.png');background-size:cover;background-position:center}
.prehero__image:after{inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.32));transform:none}
.clubhero__photo{background-image:url('../../images/sekoya-hero-club.png');background-size:cover;background-position:center}
.clubhero__photo:after{inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.24));transform:none}
.crowd-photo{background-image:url('../../images/sekoya-editorial-crowd.png');background-size:cover;background-position:center}
@media(max-width:760px){.prehero__image,.clubhero__photo{background-position:62% center}}
.codes{background:#0d0b0b;color:var(--cream);padding:125px 7vw}.codes>.section-index{color:#b99875;margin-bottom:65px}.codes__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.codes__grid article{padding:48px 4vw 55px 0;border-right:1px solid var(--line)}.codes__grid article+article{padding-left:4vw}.codes__grid article:last-child{border-right:0}.codes__grid span{font-size:.58rem;letter-spacing:.15em;color:#b99875}.codes__grid h3{font-family:var(--font-display);font-size:2.3rem;font-weight:400;margin:25px 0 15px}.codes__grid p{font-size:.78rem;line-height:1.75;color:rgba(233,224,211,.65);max-width:270px}.secret-room{min-height:720px;display:grid;grid-template-columns:1.25fr .75fr;background:#171112;color:var(--cream)}.secret-room__image{background-image:linear-gradient(90deg,transparent,rgba(23,17,18,.25)),url('../../images/sekoya-editorial-crowd.png');background-size:cover;background-position:center}.secret-room__copy{display:flex;flex-direction:column;justify-content:center;padding:70px 7vw 70px 6vw}.secret-room__copy h2{font-family:var(--font-display);font-size:clamp(3.8rem,5.6vw,6rem);line-height:.84;font-weight:400;margin:30px 0}.secret-room__copy h2 i{color:#c99763}.secret-room__copy>p:not(.eyebrow){font-size:.82rem;line-height:1.8;color:rgba(233,224,211,.68)}.secret-room__copy>a{margin-top:30px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(233,224,211,.45);padding-bottom:7px;width:max-content}.accent{color:#c99763}.clubhero h1 i,.prehero h1 i{color:#d2aa7d}.manifesto h2 i,.agenda h2 i{color:#541b25}.newsletter{background:#541b25}.experience-grid{background:#171112}
@media(max-width:760px){.codes{padding:80px 24px}.codes__grid{grid-template-columns:1fr}.codes__grid article,.codes__grid article+article{padding:35px 0;border-right:0;border-bottom:1px solid var(--line)}.codes__grid article:last-child{border-bottom:0}.secret-room{grid-template-columns:1fr;min-height:0}.secret-room__image{height:470px}.secret-room__copy{padding:75px 24px}.secret-room__copy h2{font-size:4rem}}
.prehero__image{background-image:url('../../images/sekoya-secret-invitation-hero-v2.png');background-position:center}.clubhero__photo{background-image:url('../../images/sekoya-secret-bar-interior-v2.png');background-position:center}.cocktail-photo{background-image:url('../../images/sekoya-dark-red-cocktail-editorial-v2.png');background-size:cover;background-position:center}.secret-room__image{background-image:linear-gradient(90deg,transparent,rgba(23,17,18,.35)),url('../../images/sekoya-secret-invitation-hero-v2.png');background-size:cover;background-position:62% center}.signup button{background:#c99763}.signup--light button{background:var(--cream)}
@media(max-width:760px){.prehero__image{background-position:57% center}.clubhero__photo{background-position:58% center}}
@media(max-width:760px){.clubhero__copy{bottom:270px}}


/* ===== Finitions UI Sekoya v2 ===== */
.ui-arrow{width:15px;height:15px;display:inline-block;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ui-arrow--down{width:17px;height:17px}
.hero-links a,.secret-room__copy>a,.footer-social,.pill,.signup button{display:inline-flex;align-items:center;gap:10px}
.signup button .ui-arrow{margin-left:8px}
.pill .ui-arrow{margin-left:8px}
.footer-social .ui-arrow{width:13px;height:13px;margin-left:3px}
.agenda-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(13,11,11,.28);border-radius:50%;font-size:0}
.agenda-arrow .ui-arrow{width:14px;height:14px}
.manifesto__aside>.ui-arrow{width:22px;height:22px;margin-bottom:12px}

/* CTA Découvrir Sekoya recentré */
.circle-cta{flex-direction:column;gap:9px;text-align:center;line-height:1.18;padding:18px;letter-spacing:.1em}
.circle-cta span{display:block;width:100%;text-align:center}
.circle-cta .ui-arrow{width:18px;height:18px}

/* Cercle ? : rotation + pulsation type basse */
.prehero__stamp{animation:sekoyaBassSpin 3.2s linear infinite;transform-origin:center;will-change:transform,opacity,filter}
@keyframes sekoyaBassSpin{
  0%{transform:rotate(8deg) scale(1);opacity:1;filter:brightness(1)}
  18%{transform:rotate(73deg) scale(.91);opacity:.35;filter:brightness(.78)}
  30%{transform:rotate(116deg) scale(1.06);opacity:1;filter:brightness(1.1)}
  48%{transform:rotate(181deg) scale(.9);opacity:.22;filter:brightness(.72)}
  61%{transform:rotate(228deg) scale(1.055);opacity:1;filter:brightness(1.08)}
  80%{transform:rotate(296deg) scale(.93);opacity:.4;filter:brightness(.82)}
  100%{transform:rotate(368deg) scale(1);opacity:1;filter:brightness(1)}
}

@media(max-width:760px){
  .circle-cta{padding:13px;gap:6px;font-size:.56rem}
  .circle-cta .ui-arrow{width:16px;height:16px}
  .hero-links a{width:max-content;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  .prehero__stamp{animation:none}
}
