@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#172527;--cream:#f6f5ef;--blue:#4164e7;--muted:#6c7573}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #fd9c54;outline-offset:6px}.progress{height:3px;background:var(--blue);position:fixed;top:0;left:0;width:0;z-index:100}nav{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #17252716;background:#f6f5efed;backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.brand{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.brand img{width:34px;border-radius:10px}.brand span{font-size:11px;align-self:flex-start;margin-top:4px}.navlinks{display:flex;gap:30px;font-size:13px}.navlinks a:hover{color:var(--blue)}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;border-radius:100px;padding:19px 25px;font-weight:550;font-size:14px;transition:transform .25s,background .25s}.pill:hover{transform:translateY(-3px);background:var(--blue)}.pill span{font-size:20px}.pill.small{font-size:12px;padding:11px 18px;gap:20px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:780px;max-height:1000px;overflow:hidden}.hero-copy{padding:85px 0 35px 9%;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;display:flex;align-items:center;gap:10px}.dot{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:100%;box-shadow:0 0 0 5px #4164e712}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.065em;font-weight:650;line-height:1.04;margin:0}h1{font-size:clamp(65px,7.1vw,112px);margin:38px -50px 28px 0}em{font-style:normal;color:var(--blue)}.intro{font-size:17px;line-height:1.7;color:var(--muted)}.actions{display:flex;align-items:center;gap:24px;margin-top:35px}.availability{font-size:11px;line-height:1.6;color:var(--muted)}.hero-bottom{margin-top:100px;display:flex;gap:36px;font-size:8px;letter-spacing:1.2px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 55% 50%,#dce4ff 0,transparent 62%);padding:60px 0 80px}.phone{width:254px;border:7px solid #202425;border-radius:43px;background:#202425;position:relative;box-shadow:25px 35px 60px #17252724,2px 1px 2px #ffffff90 inset;overflow:hidden;line-height:0}.phone img{width:100%;border-radius:35px}.hero-phone{transform:rotate(-8deg);animation:float 7s ease-in-out infinite;z-index:2}.orbit{position:absolute;border:1px solid #4164e720;border-radius:50%;width:560px;height:560px}.orbit-two{width:690px;height:690px}.floating{position:absolute;background:#fffffff2;border:1px solid #fff;box-shadow:0 10px 40px #1725270c;display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:17px;z-index:4;font-size:26px;animation:float 8s ease-in-out infinite}.floating b{display:block;font-size:11px}.floating small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.tag-weather{top:19%;left:0;transform:rotate(-5deg)}.tag-style{bottom:19%;right:6%;transform:rotate(5deg);animation-delay:-3s}.tag-style>span{color:var(--blue);font-size:32px}.vertical-label{position:absolute;right:25px;writing-mode:vertical-rl;letter-spacing:3px;font-size:8px;color:var(--muted)}.art-index{position:absolute;bottom:35px;font-size:9px;letter-spacing:2px}.ticker{background:var(--blue);color:var(--cream);overflow:hidden;transform:rotate(-2deg) scale(1.01);padding:20px 0}.ticker div{white-space:nowrap;font-size:30px;letter-spacing:2px;word-spacing:20px;animation:marquee 30s linear infinite;width:max-content}.section{padding:130px 8%;scroll-margin-top:20px}.section-head h2{font-size:clamp(42px,4.8vw,72px);margin:28px 0}.section-head h2 span{color:#8d9891}.section-head>p:last-child{color:var(--muted);line-height:1.7;font-size:16px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:75px}.feature-visual{background:#e7eae1;min-height:650px;border-radius:6px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.big-number{font-size:260px;position:absolute;left:-15px;top:10px;color:#d5dbce;font-family:Manrope;font-weight:800;letter-spacing:-35px}.secondary{width:235px;transform:rotate(9deg)}.visual-note{position:absolute;left:24px;top:26px;font-size:8px;letter-spacing:2px}.shuffle{position:absolute;bottom:27px;background:white;border:0;border-radius:100px;padding:14px 24px;font-size:12px;color:var(--ink)}.feature-copy h3{font-size:54px;margin:25px 0}.mini-label{font-size:9px;font-weight:600;letter-spacing:2px}.feature-copy>p{font-size:16px;color:var(--muted);line-height:1.8;max-width:360px}.steps{margin-top:35px}.steps>div{display:flex;gap:20px;border-top:1px solid #17252725;padding:22px 0}.steps b{font-size:10px;color:var(--blue)}.steps span{font-size:16px}.steps small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.stylist{background:#182929;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;overflow:hidden}.stylist h2{font-size:clamp(45px,4.8vw,72px);margin:30px 0}.stylist em{color:#bdceff}.stylist-copy>p:not(.eyebrow){color:#bac8c2;line-height:1.8;font-size:15px}.question-list{margin-top:35px;display:flex;flex-direction:column;gap:10px}.question{background:transparent;color:#cbd7d2;border:1px solid #ffffff25;border-radius:12px;padding:16px 20px;text-align:left;display:flex;justify-content:space-between;font-size:13px;transition:.3s}.question.active,.question:hover{background:#e5eddf;color:#172527}.technical{color:#92a69d;line-height:1.6;font-size:10px}.example-answer{min-height:54px;font-size:12px!important}.stylist-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#7b908b44,transparent 65%)}.stylist-art .phone{transform:rotate(9deg);width:270px}.spark{position:absolute;color:#c5d5ff;font-size:100px;z-index:4}.spark-one{top:20px;right:0}.spark-two{bottom:70px;left:-20px;font-size:75px}.stylist-note{position:absolute;bottom:0;right:-25px;font-size:9px;letter-spacing:2px;line-height:1.8}.stylist-note i{font-style:normal;color:#92a69d}.bento{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:60px}.bento article{padding:45px;border-radius:7px;overflow:hidden}.bento h3{font-size:35px;margin:22px 0}.bento p{font-size:14px;line-height:1.7;color:var(--muted)}.calendar{background:#e8ece3}.week{display:flex;gap:8px;margin:40px 0 20px}.week>div{width:20%;padding:20px 5px;background:#ffffff80;text-align:center;border-radius:50px;font-size:8px}.week b{display:block;font-size:25px;margin:20px 0 8px;font-weight:400}.week span{display:block;font-size:11px}.week i{display:block;font-style:normal;font-size:9px;margin:20px 0 5px}.week .selected{background:var(--ink);color:white;transform:translateY(-9px)}.calendar>small{font-size:9px;color:var(--muted)}.rules{background:#e1e7fb}.swatches{display:flex;margin-top:60px;padding-left:10px}.swatches i{width:65px;height:65px;border-radius:50%;background:#314b8e;margin-left:-10px;border:3px solid #e1e7fb;transition:transform .3s}.swatches i:hover{transform:translateY(-12px)}.swatches i:nth-child(2){background:#d7cab2}.swatches i:nth-child(3){background:#526449}.swatches i:nth-child(4){background:#a4593d}.swatches i:nth-child(5){background:#f8f7f1}.stats{grid-column:1/-1;background:#ece8df;display:flex;align-items:center;justify-content:space-between;height:370px}.stats img{width:220px;border:6px solid #202425;border-radius:35px;transform:rotate(-9deg) translateY(90px);box-shadow:10px 20px 40px #17252724}.privacy{text-align:center;padding-top:80px}.privacy .eyebrow{justify-content:center}.lock{font-size:60px;color:var(--blue);margin-bottom:20px}.privacy h2{font-size:clamp(45px,6.2vw,90px);margin:28px 0}.privacy h2 span{color:#8d9891}.privacy p{color:var(--muted);line-height:1.8}.privacy a{display:inline-block;border-bottom:1px solid #aaa;padding-bottom:7px;margin-top:20px;font-size:12px}.final{text-align:center;border-top:1px solid #17252715;background:radial-gradient(ellipse at center bottom,#dce4fa,transparent 65%);padding-bottom:140px}.final>img{width:65px;border-radius:18px;margin-bottom:25px}.final .eyebrow{justify-content:center}.final h2{font-size:clamp(55px,7vw,100px);margin:25px 0}.final>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:30px}footer{padding:45px 5%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px}footer p,footer a:not(.brand){font-size:11px;color:var(--muted)}footer>div{display:flex;gap:20px}footer>span{width:100%;border-top:1px solid #17252720;padding-top:25px;font-size:8px;letter-spacing:1.5px;color:var(--muted)}.reveal{opacity:0;transform:translateY(35px);transition:opacity 1s,transform 1s}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -14px}}@keyframes marquee{to{transform:translateX(-50%)}}.shaking{animation:shake .65s ease!important}@keyframes shake{20%,60%{rotate:-5deg}40%,80%{rotate:5deg}}@media(min-width:1600px){.hero{min-height:880px}.hero-phone{width:300px}}@media(max-width:1000px){.navlinks{gap:15px}.hero-copy{padding-top:65px}.hero{min-height:710px}h1{font-size:75px}.hero-art .phone{width:220px}.floating{padding:14px}.tag-weather{left:-15px}.tag-style{right:2%}.hero-bottom{margin-top:70px;flex-direction:column;gap:14px}.actions{gap:15px}.availability{font-size:9px}.section{padding:90px 6%}.feature-copy h3{font-size:42px}.feature-visual{min-height:590px}.bento article{padding:30px}.stylist-art .phone{width:240px}}@media(max-width:700px){nav{height:72px;padding:0 6%}.brand{font-size:17px;gap:8px}.brand img{width:29px}.navlinks{display:none}.pill.small{font-size:9px;padding:9px 12px;gap:10px}.hero{display:flex;flex-direction:column;max-height:none}.hero-copy{padding:55px 7% 0}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:clamp(55px,12.7vw,85px);margin:26px 0 22px}.intro{font-size:14px}.actions{gap:18px;margin-top:28px}.pill{font-size:12px;padding:16px 20px;gap:20px}.hero-bottom{display:none}.hero-art{height:580px;padding:45px 0 30px;margin-top:15px}.hero-art .phone{width:225px}.orbit{width:370px;height:370px}.orbit-two{width:500px;height:500px}.tag-weather{left:5%;top:13%;font-size:22px}.tag-style{right:4%;bottom:14%}.floating b{font-size:10px}.floating small{font-size:9px}.vertical-label{right:12px}.art-index{bottom:18px;font-size:8px}.ticker{padding:15px 0}.ticker div{font-size:22px}.section{padding:75px 7%}.section-head h2{font-size:39px}.section-head>p:last-child{font-size:14px}.editorial{grid-template-columns:1fr;gap:40px;margin-top:35px}.feature-visual{min-height:580px}.feature-copy h3{font-size:45px}.feature-copy>p{font-size:14px}.stylist{grid-template-columns:1fr;gap:40px}.stylist h2{font-size:49px}.stylist-art{height:620px}.stylist-art .phone{width:240px}.spark-one{right:5%;top:30px}.spark-two{left:5%;bottom:100px}.stylist-note{right:0}.bento{grid-template-columns:1fr;margin-top:35px;gap:15px}.bento h3{font-size:31px}.bento article{padding:30px 25px}.stats{height:510px;position:relative;align-items:flex-start}.stats>div{position:relative;z-index:2}.stats img{position:absolute;right:35px;width:175px;bottom:-100px}.stats p{max-width:270px}.privacy h2{font-size:52px}.privacy .eyebrow{font-size:8px;letter-spacing:1px}.privacy p{font-size:13px}.final h2{font-size:55px}footer{padding:35px 7%;gap:20px}footer>div{gap:15px}footer p{width:100%;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Editorial direction — ivory, oxblood, champagne */
:root{--ink:#2b1c20;--cream:#faf7f2;--blue:#80243b;--muted:#817478}nav{background:#faf7f2e8;border-color:#80243b12}.brand span{display:none}.pill{background:#80243b}.pill:hover{background:#441322}.dot{box-shadow:0 0 0 5px #80243b0b}.hero{display:flex;flex-direction:column;max-height:none;min-height:0;background:radial-gradient(ellipse at 50% 75%,#ebd9cf80,transparent 60%)}.hero-copy{padding:65px 6% 0;text-align:center}.hero .eyebrow{justify-content:center}.hero h1{font-size:clamp(65px,6.6vw,106px);line-height:1.02;margin:25px 0;letter-spacing:-.07em}.hero h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.065em}.intro{font-size:19px;color:var(--ink);line-height:1.65}.intro span{font-size:14px;color:var(--muted)}.actions{justify-content:center;margin-top:25px}.hero-bottom{position:absolute;left:5%;right:5%;bottom:-750px;justify-content:space-between;pointer-events:none;margin:0}.hero-art{height:740px;margin-top:30px;padding:35px 0 65px;background:none;isolation:isolate}.hero-phone{width:285px;transform:rotate(-4deg);z-index:5;border-radius:44px}.phone{border:6px solid #34282c;box-shadow:0 0 0 1px #c9b7b2,20px 35px 65px #4a1b2722}.phone img{border-radius:35px}.hero-side{position:absolute;width:245px;z-index:1;top:85px;animation:float 8s ease-in-out infinite}.side-left{transform:translateX(-255px) rotate(-15deg)}.side-right{transform:translateX(255px) rotate(15deg);animation-delay:-4s}.orbit{border-color:#80243b15;width:620px;height:620px;transform:rotateX(40deg)}.orbit-two{width:1000px;height:700px}.tag-weather{left:calc(50% - 500px);top:35%;rotate:-7deg}.tag-style{right:calc(50% - 500px);bottom:21%;rotate:7deg}.art-index{bottom:22px}.vertical-label{right:4%;color:#80243b70}.floating{backdrop-filter:blur(18px);background:#fffdf9ed}.ticker{background:#80243b;transform:none;padding:24px 0}.ticker div{font-size:24px;letter-spacing:1px}.section-head h2 span{color:#a88f88}.feature-visual{background:#ece4db}.big-number{color:#ded1c5}.feature-copy h3 em,.final h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.stylist{background:#321721}.stylist em{color:#e4bdb2;font-family:Georgia,serif;font-style:italic;font-weight:400}.stylist-copy>p:not(.eyebrow){color:#d3c1c6}.question{color:#e5d6db}.question.active,.question:hover{background:#f1e4d9;color:#4a1b2b}.technical{color:#b59aa4}.spark{color:#e4bdb2}.stylist-art{background:radial-gradient(ellipse,#9b5e6940,transparent 65%)}.calendar{background:#eee4da;position:relative;min-height:550px}.calendar-screen{height:300px;overflow:hidden;margin-top:25px}.calendar-screen img{width:230px;display:block;margin:0 auto;border:5px solid #34282c;border-radius:30px;transform:rotate(-7deg);box-shadow:0 20px 35px #4a1b2722}.rules{background:#eadde1}.swatches i{border-color:#eadde1;background:#80243b}.swatches i:nth-child(2){background:#d3b9a0}.swatches i:nth-child(3){background:#534c41}.swatches i:nth-child(4){background:#ac7251}.stats{background:#eee8e0}.privacy h2 span{color:#ad9296}.privacy{background:#f1e9e5}.final{background:radial-gradient(ellipse at center bottom,#ead2d8,transparent 70%)}.showcase{background:#eee7df}.screen-stage{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:65px}.screen-story h3{font-size:44px;margin:23px 0}.screen-story>p{color:var(--muted);font-size:15px;line-height:1.8;min-height:60px}.screen-tabs{display:flex;flex-direction:column;margin-top:30px}.screen-tabs button{border:0;border-bottom:1px solid #80243b20;background:transparent;padding:20px 5px;display:flex;gap:20px;color:#8c767e;text-align:left;font-size:11px;transition:.25s}.screen-tabs button span{flex:1;font-size:15px}.screen-tabs button.active{color:#80243b;padding-left:15px;background:#ffffff70}.screen-preview{display:flex;align-items:center;flex-direction:column;gap:35px;background:radial-gradient(ellipse,#d4b7ac66,transparent 70%)}.screen-preview .phone{width:270px;transform:rotate(4deg)}.screen-caption{font-size:8px;letter-spacing:1.5px}.hero-copy{animation:entrance 1.2s both}@keyframes entrance{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.tag-weather{left:5%;top:45%}.tag-style{right:4%;bottom:17%}.hero-art{height:690px}.hero-phone{width:265px}.hero-side{width:225px}.side-left{transform:translateX(-210px) rotate(-15deg)}.side-right{transform:translateX(210px) rotate(15deg)}}@media(max-width:700px){.hero-copy{padding:48px 6% 0}.hero h1{font-size:clamp(46px,10.2vw,70px);margin:25px -5px}.hero .eyebrow{font-size:7px;letter-spacing:1.6px}.intro{font-size:16px}.intro span{display:block;font-size:12px;line-height:1.7;max-width:285px;margin:7px auto 0}.intro br{display:none}.actions{flex-direction:column;gap:12px}.availability br{display:none}.availability{font-size:10px}.hero-art{height:590px;margin-top:15px}.hero-art .hero-phone{width:222px}.hero-art .hero-side{width:180px;top:80px}.side-left{transform:translateX(-150px) rotate(-17deg)}.side-right{transform:translateX(150px) rotate(17deg)}.floating{padding:12px;gap:8px;border-radius:12px}.floating b{font-size:9px}.floating small{font-size:8px}.tag-weather{left:3%;top:16%;z-index:7}.tag-style{right:3%;bottom:13%;z-index:7}.vertical-label{display:none}.orbit{width:430px;height:430px}.orbit-two{width:600px;height:500px}.section-head h2{font-size:36px}.feature-copy h3{font-size:43px}.stylist h2{font-size:46px}.calendar{min-height:520px}.showcase{padding-left:7%;padding-right:7%}.screen-stage{grid-template-columns:1fr;margin-top:35px;gap:40px}.screen-story h3{font-size:37px}.screen-story>p{min-height:0}.screen-tabs button{padding:16px 5px}.screen-preview .phone{width:240px}.screen-preview{padding:20px 0}.final h2{font-size:44px}.privacy h2{font-size:43px}.hero-bottom{display:none}}

/* Voyages et souhaits */
.journeys{padding-bottom:70px}.journey-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin-top:60px;border-radius:8px;overflow:hidden;padding:70px 6%}.travel-panel{background:#e8e6dc}.wish-panel{background:#efe0e1}.journey-copy h3{font-size:clamp(35px,3.6vw,54px);margin:28px 0;line-height:1.1}.journey-copy h3 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.journey-copy>p{font-size:14px;line-height:1.85;color:var(--muted)}.new-label{font-size:9px;letter-spacing:1.7px;color:var(--blue);border:1px solid #80243b35;border-radius:30px;padding:9px 13px;display:inline-block}.benefits{list-style:none;padding:0;margin:25px 0}.benefits li{font-size:12px;line-height:1.7;padding:12px 0 12px 22px;border-bottom:1px solid #80243b15;position:relative}.benefits li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.journey-copy .journey-aside{color:var(--blue);font-size:13px;margin-top:28px}.journey-aside small{font-size:10px;color:var(--muted)}.journey-visual{display:flex;align-items:center;flex-direction:column;gap:25px;position:relative}.journey-visual .phone{width:240px;transform:rotate(5deg)}.wish-panel .journey-visual .phone{transform:rotate(-5deg)}.destination-label{text-align:center;font-size:13px;letter-spacing:4px;line-height:1.8}.destination-label small,.journey-caption{font-size:7px;letter-spacing:1.4px}.wish-panel .journey-copy{order:2}.wish-panel .journey-visual{order:1}@media(max-width:700px){.journey-panel{grid-template-columns:1fr;padding:38px 22px;gap:35px;margin-top:30px}.journey-copy h3{font-size:35px}.journey-copy>p{font-size:13px}.journey-visual .phone{width:220px}.wish-panel .journey-copy{order:0}.wish-panel .journey-visual{order:1}.journeys{padding-bottom:35px}.journeys .section-head h2{font-size:35px}}
