:root{--ink:#050716;--paper:#f7f4f2;--muted:#aaa9b8;--coral:#ff696d;--violet:#b149ff;--line:#34295b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.shell{width:min(1420px,calc(100% - 96px));margin:auto}main{background:radial-gradient(circle at 72% 22%,#25104d 0,transparent 31%),radial-gradient(circle at 12% 82%,#181043 0,transparent 27%),var(--ink);min-height:100vh;overflow:hidden}.nav{height:104px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:15px;color:white;text-decoration:none;font-size:29px;font-weight:900;letter-spacing:1.5px}.brand b{color:var(--coral)}.brand-mark{width:47px;height:36px;border-radius:7px;background:linear-gradient(135deg,#ff8a75,#ff5e7c);position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;top:7px;width:27px;height:3px;background:#311632}.brand-mark:before{left:2px;transform:rotate(35deg)}.brand-mark:after{right:2px;transform:rotate(-35deg)}.brand-mark i{position:absolute;width:12px;height:12px;border-radius:50%;right:-3px;top:-8px;background:var(--coral)}nav{display:flex;gap:65px}nav a{color:white;text-decoration:none;font-weight:700}.outline{border:1px solid transparent;background:linear-gradient(var(--ink),var(--ink)) padding-box,linear-gradient(90deg,#ff7b63,#b24dff) border-box;padding:17px 30px;border-radius:14px;color:#ff84ba;font-weight:800;cursor:pointer}.hero{display:grid;grid-template-columns:53% 47%;min-height:700px;align-items:center;padding:38px 0 20px}.eyebrow,.label{color:var(--coral);font-weight:900;letter-spacing:.2px}.hero h1,.section>h2,.pricing h2,.faq h2{font-size:clamp(62px,5.35vw,86px);line-height:.94;letter-spacing:-4px;margin:20px 0 25px}.hero h1 em{font-style:normal;color:var(--coral)}.lead{color:#bebbc5;font-size:20px;line-height:1.45;max-width:650px}.lead strong{color:white}.address-box{max-width:710px;border:1px solid #8c5ad0;border-radius:18px;overflow:hidden;background:#0c0e21cc}.address-top{min-height:88px;display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;padding:15px 20px}.mail-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--coral);border:1px solid #ba4b67;background:#321a2a}.address-top small{color:#a798bd;font-size:12px;font-weight:800}.address-line{display:flex;align-items:baseline;font-weight:800;font-size:21px}.address-line input{width:min(190px,25vw);border:0;background:transparent;color:white;font-weight:800;outline:none;padding:4px 0}.dice{align-self:stretch;border:0;border-left:1px solid #423755;background:transparent;color:white;display:flex;gap:10px;align-items:center;padding:0 8px 0 22px;cursor:pointer}.dice b{width:38px;height:38px;display:grid;place-items:center;border:1px solid #a556e8;border-radius:50%;color:#ff7d93;font-size:25px;transition:.25s}.dice span{font-size:12px;max-width:58px;text-align:left;font-weight:800}.dice:hover b{transform:rotate(120deg)}.chips{display:flex;gap:17px;border-top:1px solid #312849;padding:10px 14px}.chips button{flex:1;padding:8px;border-radius:99px;border:1px solid #8d4dc9;background:#111124;color:#dcd5e4;font-size:12px;cursor:pointer}.buy-row{display:grid;grid-template-columns:230px 1fr;gap:16px;max-width:710px;margin-top:16px}.price{border:1px solid var(--coral);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px;min-height:78px}.price strong{font-size:39px;color:#ff7b85}.price span{font-size:13px}.primary{border:0;border-radius:14px;color:white;font-size:19px;font-weight:800;background:linear-gradient(100deg,#ff634e,#a13df0);cursor:pointer;padding:18px;transition:.2s}.primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.microcopy{text-align:center;color:#aaa;font-size:12px;max-width:710px}.hero-visual{height:650px;position:relative;display:flex;align-items:flex-end}.hero-visual img{width:118%;height:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 30px 35px #0009)}.glow{position:absolute;inset:10%;background:radial-gradient(circle,#6d31b868,transparent 67%)}.float{position:absolute;z-index:3;color:#ff7c95;font-size:35px;animation:float 4s infinite ease-in-out}.one{top:15%;left:7%}.two{top:9%;right:10%;color:#b65fff}.uses{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #312855;border-radius:18px;background:#090b1cbd;padding:24px;margin-top:5px}.uses article{display:flex;gap:18px;padding:0 24px;border-right:1px solid #312a4c}.uses article:last-child{border:0}.uses article>span{flex:0 0 54px;height:54px;border:1px solid #7441a7;border-radius:50%;display:grid;place-items:center;color:#d171ff;font-size:24px}.uses h2{font-size:16px;margin:0 0 8px}.uses p,.section p{font-size:13px;color:#ada9b9;line-height:1.5;margin:0}.section{padding-top:130px}.section>.label{font-size:12px}.section>h2,.pricing h2,.faq h2{font-size:clamp(42px,5vw,72px);margin:18px 0 55px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps article{padding:34px;border:1px solid #32294e;border-radius:22px;background:#0e1022}.steps b{color:#a65deb}.steps h3{margin-top:35px}.pricing{display:grid;grid-template-columns:1fr 520px;gap:80px;align-items:center}.price-card{padding:35px;border-radius:25px;border:1px solid #8b4bd2;background:radial-gradient(circle at 100% 0,#46206b,#121329 56%)}.price-card>strong{font-size:72px;color:#ff7680}.price-card>span{margin-left:14px}.price-card .primary{width:100%;margin-top:25px}.faq{max-width:950px;margin-bottom:120px}.faq h2{font-size:56px}.faq details{border-top:1px solid #39314f;padding:24px 4px}.faq details:last-child{border-bottom:1px solid #39314f}.faq summary{cursor:pointer;font-size:20px;font-weight:800}.faq details p{margin-top:15px}footer{min-height:120px;border-top:1px solid #2a2540;display:flex;align-items:center;justify-content:space-between;color:#858292;font-size:13px}footer>span{font-weight:900;color:white}dialog{width:min(600px,calc(100% - 30px));border:1px solid #874dd0;border-radius:24px;background:radial-gradient(circle at 100% 0,#39205f,#0c0e20 55%);color:white;padding:38px;box-shadow:0 40px 100px #000b}dialog::backdrop{background:#02030bd9;backdrop-filter:blur(8px)}dialog .close{position:absolute;right:18px;top:14px;border:0;background:none;color:#bbb;font-size:31px;cursor:pointer}dialog h2{font-size:36px;line-height:1.05;margin:14px 0}.dialog-lead{color:#b9b5c1;line-height:1.5}form label{display:grid;gap:8px;margin:18px 0;color:#d5d1dc;font-weight:700;font-size:14px}form input{width:100%;border:1px solid #4c4264;border-radius:11px;background:#080a19;color:white;padding:14px;outline:none}form input:focus{border-color:#c255ef}.privacy{font-size:11px;color:#9691a1;line-height:1.5}.privacy a{color:#d587fa}.submit{width:100%}.honey{position:absolute;left:-9999px}.success{color:#69e8a9}.error{color:#ff7d86}@keyframes float{50%{transform:translateY(-12px) rotate(5deg)}}
@media(max-width:1000px){.shell{width:calc(100% - 34px)}nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{grid-row:1;height:370px;opacity:.6;margin-bottom:-70px}.hero-copy{grid-row:2}.uses{grid-template-columns:1fr 1fr}.uses article{border:0;padding:15px}.pricing{grid-template-columns:1fr}.hero h1{font-size:68px}}
@media(max-width:650px){.nav{height:78px}.brand{font-size:19px}.brand-mark{transform:scale(.75);margin-right:-8px}.outline{padding:11px;font-size:12px}.hero{padding-top:0}.hero-visual{height:300px}.hero h1{font-size:clamp(46px,14vw,64px);letter-spacing:-2px}.lead{font-size:16px}.address-top{grid-template-columns:42px 1fr}.dice{grid-column:2;border:0;padding:0}.address-line{font-size:16px}.address-line input{width:125px}.chips{overflow:auto}.chips button{flex:0 0 auto}.buy-row,.uses,.steps{grid-template-columns:1fr}.primary{min-height:64px}.section{padding-top:85px}.pricing{gap:25px}.faq h2{font-size:42px}footer{flex-direction:column;justify-content:center;gap:8px;text-align:center}dialog{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.wanted-field{display:flex;align-items:center;border:1px solid #4c4264;border-radius:11px;background:#080a19;overflow:hidden}.wanted-field:focus-within{border-color:#c255ef}.wanted-field input{border:0;border-radius:0;min-width:0}.wanted-field b{padding-right:14px;white-space:nowrap;color:#d5d0dd}
.choice-callout{height:42px;display:flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(90deg,#ff6656,#b13ced);color:white;font-size:13px;font-weight:900;letter-spacing:1.6px;cursor:text;box-shadow:0 0 24px #c044e255}.choice-callout span{font-size:25px;line-height:1;animation:arrowBounce 1s ease-in-out infinite}.choice-callout span:last-child{animation-delay:-.5s}.address-top{position:relative;animation:choicePulse 1.8s ease-in-out infinite}.address-line{padding:5px 10px;border-radius:9px;background:#20183b;box-shadow:inset 0 0 0 1px #9752dc,0 0 18px #b044f044}.address-line input{caret-color:#ff758c}.address-box:focus-within .address-top{animation:none;background:#15102b}.address-box:focus-within .address-line{box-shadow:inset 0 0 0 2px #ff6d82,0 0 26px #c244f077}
@keyframes arrowBounce{50%{transform:translateY(5px)}}@keyframes choicePulse{0%,100%{background:#0c0e21cc}50%{background:#17112f;box-shadow:inset 0 0 28px #a742d529}}
@media(max-width:650px){body{min-width:0}.shell{width:calc(100% - 24px)}.nav{height:70px}.nav .outline{font-size:0;padding:10px 13px}.nav .outline:after{content:"Réserver";font-size:12px}.hero{display:flex;flex-direction:column;padding-top:35px;min-height:0}.hero-copy{width:100%;order:1}.hero-visual{order:2;height:245px;width:100%;margin:5px 0 -20px;opacity:1}.hero-visual img{width:100%;max-width:390px;margin:auto}.eyebrow{font-size:12px;line-height:1.4}.hero h1{font-size:clamp(43px,13vw,60px);line-height:.96;margin-top:15px}.lead{font-size:16px;margin-bottom:18px}.choice-callout{height:46px;font-size:11px;letter-spacing:1.1px}.address-top{grid-template-columns:1fr;padding:14px;gap:10px}.address-top .mail-icon{display:none}.address-line{width:100%;display:flex}.address-line input{width:100%;min-width:0;flex:1;font-size:18px}.address-line span{font-size:16px}.dice{grid-column:1;width:100%;min-height:44px;border:1px solid #51416e;border-radius:10px;padding:5px 12px;justify-content:center}.dice span{max-width:none}.chips{padding:10px;gap:8px}.chips button{flex:0 0 auto}.buy-row{grid-template-columns:1fr}.price{min-height:65px}.primary{width:100%;font-size:17px}.microcopy{font-size:10px;line-height:1.4}.uses{margin-top:35px}.section>h2,.pricing h2,.faq h2{letter-spacing:-2px}.price-card{padding:23px}dialog h2{font-size:31px}.wanted-field b{font-size:13px;padding-right:9px}}
