/*
Theme Name: UnderLeaf Atelier
Theme URI: https://underleafshop.com/
Author: UnderLeaf
Description: Direction artistique hybride botanique — accueil cinématographique, pages éditoriales claires, boutique en préparation.
Version: 1.3.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: underleaf-atelier
*/
:root{--night:#09150e;--forest:#173125;--deep:#244431;--moss:#597253;--gold:#d6bd86;--bone:#f2eee4;--ivory:#f8f5ee;--ink:#18271e;--text:#3b493e;--muted:#687567;--line:rgba(14,34,21,.16);--sans:Inter,"Helvetica Neue",Arial,sans-serif;--serif:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;--radius:14px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:#c1d0b0;color:#132516}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999}.skip-link:focus{position:fixed;z-index:9999;top:5px;left:5px;background:white;color:black;padding:12px;clip:auto;width:auto;height:auto}
.site-header{height:94px;position:relative;z-index:100;background:var(--night);color:var(--bone);border-bottom:1px solid rgba(255,255,255,.10)}.home .site-header{position:absolute;top:0;left:0;width:100%;background:linear-gradient(to bottom,rgba(5,13,8,.62),transparent);border:0}.header-inner{max-width:1440px;padding:0 clamp(20px,5vw,84px);margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:400 31px/1 var(--serif);letter-spacing:-1.7px;color:#f6f3e8;white-space:nowrap}.brand span{color:#c9d6a6}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,2.3vw,36px)}.desktop-nav a{font-size:12px;font-weight:550;letter-spacing:.10em;text-transform:uppercase;color:#e3e5d8;transition:color .2s}.desktop-nav a:hover,.desktop-nav a:focus{color:var(--gold)}.nav-right{display:flex;align-items:center;gap:18px}.construction-chip{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#d4d2bd;white-space:nowrap;border:1px solid rgba(230,224,192,.3);padding:9px 12px;border-radius:100px}.menu-toggle{display:none;appearance:none;border:1px solid rgba(255,255,255,.4);border-radius:50%;height:39px;width:39px;background:transparent;color:#f5f0e5;font-size:19px}.mobile-nav{display:none;background:#0d1d14;padding:24px 6vw;border-top:1px solid #314137;position:absolute;top:94px;left:0;right:0;box-shadow:0 18px 25px rgba(0,0,0,.25)}.mobile-nav.is-open{display:grid;gap:12px}.mobile-nav a{font-size:17px;padding:6px;color:var(--bone)}
.hero{min-height:760px;min-height:min(920px,100svh);background:#07170e;position:relative;display:flex;align-items:center;color:var(--ivory);overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 32%;background:linear-gradient(90deg,#08170e 0%,rgba(8,23,14,.24) 43%,rgba(6,12,7,.08) 100%),url('assets/img/hero-forest.webp') center 48%/cover no-repeat;filter:saturate(.86)}.hero:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#07150c 0%,rgba(7,21,12,.95) 20%,rgba(7,21,12,.6) 45%,transparent 79%),linear-gradient(0deg,rgba(6,17,10,.87),transparent 31%)}.hero-content{position:relative;z-index:1;width:min(100%,1440px);margin:0 auto;padding:156px clamp(22px,7vw,110px) 102px}.eyebrow{font-size:10px;letter-spacing:.32em;text-transform:uppercase;font-weight:650;color:var(--gold);display:flex;align-items:center;gap:15px}.eyebrow:before{content:"";display:block;width:29px;height:1px;background:currentColor}.hero h1{font:400 clamp(59px,7.6vw,118px)/1.02 var(--serif);letter-spacing:-.047em;max-width:760px;margin:28px 0}.hero h1 em{font-weight:400;color:#aebf9e}.hero-lead{font-size:16px;color:#dde5d9;max-width:445px;line-height:1.85;margin:0 0 38px}.pill-link,.outline-link{display:inline-flex;gap:16px;align-items:center;justify-content:space-between;min-height:49px;padding:12px 22px;border-radius:2px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:650;transition:background .2s,transform .2s,color .2s}.pill-link{background:var(--bone);color:#14291c}.pill-link:hover{background:#d7e4cd;transform:translateY(-2px)}.outline-link{border:1px solid rgba(255,255,255,.4);color:#f2eee4}.outline-link:hover{background:#fff;color:var(--night)}.hero-bottom{position:absolute;bottom:30px;z-index:2;width:100%;padding:0 clamp(22px,7vw,110px);display:flex;align-items:center;justify-content:space-between;color:#d4dfcb;letter-spacing:.16em;font-size:10px;text-transform:uppercase}.scroll-indicator{display:flex;align-items:center;gap:14px}.scroll-line{height:30px;width:1px;background:#b6c6a5}
.container{max-width:1240px;margin:0 auto;padding-left:clamp(22px,5vw,60px);padding-right:clamp(22px,5vw,60px)}.section{padding:clamp(78px,10vw,150px) 0}.section-kicker{color:#61765f;font-size:11px;letter-spacing:.20em;text-transform:uppercase;font-weight:700;margin-bottom:20px}.display-title{font:400 clamp(44px,5.4vw,76px)/1.1 var(--serif);letter-spacing:-.044em;margin:0;max-width:790px}.display-title em{color:#71866a;font-weight:400}.section-intro{font-size:15px;max-width:560px;line-height:1.9;color:#536155}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:650;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}.text-link:hover{color:#597253}
.intro-band{background:var(--bone);padding:62px 0;border-bottom:1px solid var(--line)}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center}.intro-band p{margin:0;font-size:19px;line-height:1.8;color:#46574b}.status-inline{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#536c4f}.status-dot{display:inline-block;width:8px;height:8px;background:#77946b;border-radius:50%;box-shadow:0 0 0 5px rgba(119,148,107,.13)}
.worlds{background:#f7f5ef}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.world-card{position:relative;overflow:hidden;background:#e6e8e1;min-height:465px;display:flex;align-items:end;isolation:isolate}.world-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.16,1,.3,1)}.world-card:hover img{transform:scale(1.045)}.world-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,8,.85),rgba(6,14,9,.04) 65%);z-index:0}.world-overlay{position:relative;z-index:1;color:white;padding:27px 30px;width:100%}.world-num{font-size:10px;letter-spacing:.2em;color:#d8d3bf}.world-overlay h3{font:400 36px/1.2 var(--serif);margin:7px 0 8px}.world-overlay p{margin:0;color:#ecece2;font-size:12px}.world-arrow{position:absolute;right:28px;bottom:32px;font-size:23px}
.editorial{background:#e9eadf}.editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,130px);align-items:center}.editorial-grid .copy{padding:35px 0}.editorial-img{height:610px;width:100%;object-fit:cover}.editorial .display-title{max-width:490px}.editorial p{max-width:430px;color:#566759;font-size:15px;line-height:2}.editorial .text-link{margin-top:25px}
.night-feature{background:#0b1b13;color:#f6f2e8;position:relative;overflow:hidden}.night-feature .section-kicker{color:#b9c6a9}.night-feature .section-intro{color:#c2d0bd}.night-feature .display-title em{color:#c8d2a8}.night-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.night-media{height:520px;position:relative}.night-media img{width:100%;height:100%;object-fit:cover}.night-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.14)}.night-feature .text-link{margin-top:25px;color:#e5e0ca}
.journal-strip{background:#faf8f3;border-top:1px solid #e5e5db}.journal-strip .section{padding-top:95px;padding-bottom:100px}.journal-row{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #cdd3c7;padding:30px 0}.journal-row h3{font:400 30px/1.2 var(--serif);margin:0}.journal-row p{margin:0;font-size:13px;color:#6a796b}.journal-row .mini-arrow{font-size:26px}
.site-footer{background:#08170f;color:#efece0;padding:70px 0 35px}.footer-top{display:flex;justify-content:space-between;gap:50px;align-items:start;padding-bottom:55px}.footer-brand{font:400 clamp(40px,5.5vw,75px)/1 var(--serif);letter-spacing:-.055em;margin-bottom:17px}.footer-tagline{font-size:13px;color:#c3ccbc}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:13px 60px}.footer-nav a{font-size:12px;color:#d0d8cc}.footer-nav a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:23px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.10em;color:#aebcab;text-transform:uppercase}
.page-hero{background:#11271c;color:#efece0;padding:110px 0 93px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:480px;height:480px;right:-150px;bottom:-230px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.page-hero .eyebrow{color:#c3d0a8}.page-hero h1{font:400 clamp(54px,7vw,100px)/1.05 var(--serif);letter-spacing:-.05em;margin:23px 0}.page-hero p{font-size:17px;color:#c5d0c5;max-width:610px;line-height:1.85}.page-content{padding:90px 0 130px;min-height:390px}.page-content .intro-text{font:400 clamp(27px,3vw,40px)/1.3 var(--serif);max-width:900px;letter-spacing:-.02em;margin:0 0 40px}.page-content p{color:#48594d}.cards-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.simple-card{border:1px solid #cfd8cc;background:#fffdfa;padding:26px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,transform .2s}.simple-card:hover{transform:translateY(-3px);border-color:#637f67}.simple-card h2{font:400 38px/1.2 var(--serif);margin:8px 0}.simple-card p{font-size:14px;color:#5c6e5c}.simple-card .card-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6e7d66}.simple-card .arrow{text-align:right;font-size:26px}.notice-band{padding:26px 30px;background:#edf0e8;border-left:3px solid #869b77;color:#465846;margin:30px 0 0}.subtle-caption{font-size:12px;color:#6b796c}.content-area{max-width:840px;margin-top:48px}.content-area h2{font:400 34px/1.2 var(--serif)}.content-area a{text-decoration:underline}.category-photo{height:340px;width:100%;object-fit:cover;margin-bottom:20px}.taxonomy-intro{font-size:15px;color:#58695d;line-height:1.9}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-copy{font:400 33px/1.3 var(--serif);margin:0;color:#2b4031}.form-field{margin-bottom:22px}.form-field label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;margin-bottom:8px}.form-field input,.form-field textarea{width:100%;border:1px solid #c7d1c5;border-radius:0;background:#fffefa;color:#243e2e;padding:14px 15px;min-height:49px;outline-offset:3px}.form-field textarea{min-height:170px;resize:vertical}.form-note{font-size:12px;color:#697969;line-height:1.6}.form-message{border:1px solid #9fb99c;padding:13px 17px;margin-bottom:24px;background:#ebf4e9}.form-message.error{border-color:#cba5a0;background:#fbefec}.honey-field{position:absolute;left:-9999px;visibility:hidden}.form-submit{border:0;background:#163725;color:white;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;padding:18px 30px;transition:background .2s}.form-submit:hover{background:#426849}.post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.post-teaser{border-top:1px solid #b8c9b6;padding:28px 0}.post-teaser h2{font:400 28px/1.2 var(--serif);margin:10px 0}.single-article{max-width:790px;padding-top:50px}.single-article a{text-decoration:underline}.admin-bar .home .site-header{top:32px}
@media(max-width:1050px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.construction-chip{display:none}.hero{min-height:720px}.hero-photo{inset:0 0 0 18%}.world-card{min-height:400px}.world-overlay{padding:20px}.world-overlay h3{font-size:30px}.editorial-grid{gap:45px}.contact-grid{gap:45px}}
@media(max-width:760px){.site-header{height:74px}.home .site-header{height:74px}.header-inner{padding:0 23px}.brand{font-size:29px}.desktop-nav{display:none}.menu-toggle{display:inline-grid;place-items:center}.mobile-nav{top:74px}.hero{min-height:760px;min-height:100svh;align-items:end}.hero-photo{inset:0;opacity:.86;background-position:54% center}.hero:after{background:linear-gradient(0deg,#07150c 3%,rgba(7,21,12,.86) 35%,rgba(7,21,12,.22) 76%,rgba(7,21,12,.45))}.hero-content{padding:150px 25px 106px}.hero h1{font-size:clamp(53px,10vw,77px);max-width:560px;margin:23px 0}.hero-lead{font-size:14px;max-width:400px}.hero-bottom{padding:0 25px;bottom:24px}.hero-bottom .hide-mobile{display:none}.intro-layout,.editorial-grid,.night-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.intro-band{padding:45px 0}.intro-band p{font-size:16px}.section{padding:70px 0}.section-head{align-items:start;flex-direction:column;gap:14px}.world-grid{grid-template-columns:1fr;gap:17px}.world-card{min-height:430px}.world-overlay h3{font-size:36px}.editorial-img{height:460px}.editorial-grid .copy{padding:0}.night-media{height:390px;order:-1}.journal-strip .section{padding:65px 0}.journal-row h3{font-size:26px}.footer-top{display:block}.footer-nav{margin-top:35px}.footer-brand{font-size:48px}.footer-bottom{align-items:start;flex-direction:column}.page-hero{padding:80px 0 67px}.page-hero h1{font-size:54px}.page-content{padding:60px 0 95px}.cards-two,.post-list{grid-template-columns:1fr}.contact-copy{font-size:28px}}
@media(max-width:430px){.hero h1{font-size:51px}.world-card{min-height:380px}.display-title{font-size:43px}.eyebrow{font-size:9px;letter-spacing:.22em}.pill-link{font-size:10px}.page-hero h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.contact-direct{margin:26px 0 36px;display:grid;gap:6px}.contact-direct span{font-size:10px;font-weight:700;letter-spacing:.16em;color:#698069}.contact-direct a{overflow-wrap:anywhere;font-family:var(--serif);font-size:22px;text-decoration:underline;text-decoration-color:#a6b4a3;text-underline-offset:5px}.contact-direct a:hover{color:#4a6c4f}.admin-bar.home .site-header{top:32px}@media(max-width:782px){.admin-bar.home .site-header{top:46px}}


/* UNDERLEAF 2.0 — ÉDITION PRESTIGE / HYBRIDE, V1.0 */
:root {--night:#07120b;--forest:#10241a;--gold:#d9c49b;--bone:#f6f1e8;--ivory:#f7f4ed;--ink:#1d291f;--serif:"Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif;}
body {letter-spacing:.005em;}
.home .site-header {height:102px;background:linear-gradient(to bottom,rgba(3,11,6,.76),rgba(3,11,6,0));}
.header-inner {max-width:1680px;padding:0 clamp(24px,5.4vw,100px);}
.brand {font-family:var(--serif);font-size:37px;letter-spacing:-.075em;}
.brand span {color:#d5d9af;}
.desktop-nav {gap:clamp(22px,2.4vw,42px);}
.desktop-nav a {font-size:10px;letter-spacing:.17em;font-weight:600;}
.construction-chip {border-color:rgba(228,207,165,.6);color:#eadbbe;letter-spacing:.14em;padding:10px 15px;}
.hero--luxe {position:relative;display:block;min-height:900px;min-height:100svh;background:#08150b;isolation:isolate;}
.hero--luxe .hero-photo {inset:0;z-index:-2;opacity:1;filter:saturate(1.08) contrast(1.05);background-image:url('assets/img/hero-forest.webp');background-size:cover;background-position:center 46%;}
.hero--luxe:after {background:linear-gradient(90deg,rgba(3,11,6,.97) 0%,rgba(3,11,6,.86) 20%,rgba(3,11,6,.42) 44%,rgba(3,11,6,.08) 69%,rgba(3,11,6,.14) 100%),linear-gradient(0deg,rgba(2,9,5,.97) 0%,rgba(2,9,5,.22) 24%,transparent 65%,rgba(3,10,6,.16) 100%);z-index:-1;}
.hero--luxe .hero-content {max-width:1680px;padding:clamp(205px,22vh,285px) clamp(24px,7.5vw,122px) 175px;}
.hero-kicker {display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.31em;font-weight:650;text-transform:uppercase;color:#ead7a3;}
.hero-kicker:before {content:"";width:60px;height:1px;background:#c9b17c;}
.hero--luxe h1 {max-width:1050px;margin:35px 0 22px;font-size:clamp(72px,9.2vw,151px);line-height:.94;letter-spacing:-.07em;font-weight:400;text-wrap:balance;text-shadow:0 6px 40px rgba(0,0,0,.09);}
.hero--luxe h1 em {font-style:italic;font-weight:400;color:#e2d1aa;letter-spacing:-.075em;}
.hero--luxe .hero-lead {max-width:435px;font-size:14px;line-height:1.95;color:#eef0e2;margin:30px 0 36px;}
.hero--luxe .pill-link {padding:13px 0;min-height:50px;background:transparent;color:#eee5ce;border-bottom:1px solid #ddc79a;font-size:10px;letter-spacing:.2em;gap:45px;}
.hero--luxe .pill-link:hover {background:transparent;color:#e8c987;transform:none;gap:57px;}
.hero--luxe .pill-link span {font-size:21px;font-weight:400;line-height:1;}

.hero--luxe .hero-bottom {bottom:39px;padding:0 clamp(24px,7.5vw,122px);font-size:9px;letter-spacing:.24em;color:#eee7d7;}
.hero-bottom .hero-progress {display:inline-flex;gap:18px;align-items:center;color:#e2cda2;font-size:12px;letter-spacing:.12em;}
.hero-bottom .hero-progress:before {content:"";display:block;width:72px;height:1px;background:rgba(228,219,193,.58)}
.hero--luxe .scroll-line {height:45px;background:#cbb98c;}
.intro-band--luxe {padding:clamp(96px,12vw,178px) 0;background:#f5f1e8;border-color:#d6d8cf;}
.intro-band--luxe .intro-layout {grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end;}
.intro-heading {font:400 clamp(47px,5.5vw,86px)/1.07 var(--serif);letter-spacing:-.055em;color:#26392a;margin:25px 0 0;max-width:720px;}
.intro-heading em {font-weight:400;color:#698062;}
.intro-description {max-width:370px;justify-self:end;}
.intro-band--luxe .status-inline {font-size:10px;color:#517151;letter-spacing:.2em;}
.intro-band--luxe .intro-description p {font-size:15px;line-height:2;margin:24px 0 25px;color:#455648;}
.intro-caption {display:block;border-top:1px solid #c2c9bc;padding-top:22px;color:#677363;font-size:11px;letter-spacing:.04em;}
.worlds--luxe {background:#f9f7f1;padding-top:clamp(95px,12vw,175px);padding-bottom:clamp(100px,12vw,180px);}
.worlds--luxe .section-head {align-items:end;margin-bottom:63px;}
.worlds--luxe .display-title {font-size:clamp(55px,6.6vw,100px);line-height:1.02;}
.worlds--luxe .section-intro {max-width:270px;font-size:14px;line-height:2;}
.worlds--luxe .world-grid {grid-template-columns:1.14fr .86fr;grid-template-rows:repeat(2,minmax(300px,348px));gap:18px;}
.worlds--luxe .world-card {min-height:0;}
.worlds--luxe .world-card:first-child {grid-row:1 / span 2;}
.worlds--luxe .world-card:first-child img {object-position:49% center;}
.worlds--luxe .world-card:nth-child(2) img {object-position:55% 58%;}
.worlds--luxe .world-card:nth-child(3) img {object-position:center 58%;}
.worlds--luxe .world-card:after {background:linear-gradient(0deg,rgba(3,11,6,.85),rgba(3,11,6,.1) 72%);}
.worlds--luxe .world-card:before {content:"";position:absolute;z-index:1;inset:14px;border:1px solid rgba(234,225,197,.25);pointer-events:none;transition:inset .6s ease,border-color .6s ease;}
.worlds--luxe .world-card:hover:before {inset:23px;border-color:rgba(234,225,197,.7);}
.worlds--luxe .world-overlay {padding:clamp(28px,3vw,50px);}
.worlds--luxe .world-overlay h3 {font-size:clamp(39px,4vw,68px);line-height:1.08;letter-spacing:-.04em;margin:13px 0 8px;}
.worlds--luxe .world-card:first-child .world-overlay h3 {font-size:clamp(61px,6vw,100px);}
.worlds--luxe .world-num {font-size:9px;letter-spacing:.26em;color:#d9c9a6;}
.worlds--luxe .world-overlay p {font-size:12px;letter-spacing:.01em;color:#eee9da;}
.worlds--luxe .world-arrow {right:clamp(30px,3vw,50px);bottom:clamp(30px,3vw,50px);font-size:31px;color:#f4e4c3;}
.worlds-bottom {margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #d1d4c8;padding-top:20px;color:#7b8577;text-transform:uppercase;letter-spacing:.19em;font-size:10px;}
.editorial--luxe {background:#e7e9de;position:relative;overflow:hidden;}
.editorial--luxe .editorial-grid {grid-template-columns:.95fr 1.05fr;gap:clamp(60px,10vw,160px);}
.editorial--luxe .display-title {font-size:clamp(64px,6.3vw,104px);line-height:1.04;}
.editorial--luxe .editorial-img {height:clamp(490px,48vw,730px);filter:saturate(.83);box-shadow:23px 23px 0 rgba(32,61,35,.075);}
.editorial--luxe .copy {padding:60px 0;}
.editorial--luxe .copy p {margin-top:28px;font-size:15px;}
.editorial-oversize {font:400 clamp(150px,18vw,290px)/1 var(--serif);color:rgba(52,80,55,.07);position:absolute;top:0;left:-27px;pointer-events:none;}
.night-feature--luxe {background:#07170f;}
.night-feature--luxe .night-grid {grid-template-columns:1.05fr .95fr;gap:clamp(65px,8vw,140px);}
.night-feature--luxe .night-media {height:650px;}
.night-feature--luxe .night-media:after {inset:14px;border-color:rgba(223,210,171,.55);}
.night-feature--luxe .display-title {font-size:clamp(58px,5.8vw,92px);line-height:1.04;}
.night-feature--luxe .display-title em {color:#d7c39b;}
.night-feature--luxe .section-intro {max-width:390px;color:#c0d1c1;font-size:15px;line-height:2;}
.night-feature--luxe .text-link {margin-top:38px;color:#ecdcc0;}
.journal-strip--luxe {background:#f8f6ef;}
.journal-strip--luxe .section {padding-top:130px;padding-bottom:140px;}
.journal-strip--luxe .journal-row {padding:45px 0;}
.journal-strip--luxe .journal-row h3 {font-size:clamp(30px,3vw,46px);letter-spacing:-.025em;}
.journal-strip--luxe .journal-row .mini-arrow {border:1px solid #7c9377;border-radius:50%;height:55px;width:55px;display:grid;place-items:center;font-size:28px;transition:background .2s,color .2s;flex-shrink:0;}
.journal-strip--luxe .journal-row .mini-arrow:hover {background:#264632;color:white;}
.site-footer {padding-top:100px;background:#08150e;}
.footer-brand {font-size:clamp(65px,8vw,132px);letter-spacing:-.085em;line-height:.9;}
.footer-tagline {margin-top:20px;color:#d3d4c2;}
.footer-bottom {margin-top:0;}
.page-hero {background:radial-gradient(circle at 84% 22%,rgba(108,129,72,.16),transparent 40%),#0b2015;padding:135px 0 125px;}
.page-hero h1 {font-size:clamp(70px,8.5vw,130px);letter-spacing:-.075em;}
.page-hero:after {border-color:rgba(234,215,174,.19);width:700px;height:700px;right:-100px;bottom:-450px;}
.simple-card {border-color:#d3d8c8;}
.simple-card:hover {border-color:#9b9a78;}
@media(min-width:1500px){.hero--luxe .hero-content {padding-top:23vh;}}
@media(max-width:1050px){.home .site-header{height:88px}.hero--luxe .hero-content{padding-top:190px}.hero--luxe h1 {font-size:clamp(72px,9.5vw,105px);}.worlds--luxe .world-grid{grid-template-rows:repeat(2,310px)}.night-feature--luxe .night-media{height:560px}}
@media(max-width:760px){
 .home .site-header{height:74px;}.hero--luxe{min-height:810px;min-height:100svh;}.hero--luxe .hero-photo{background-position:61% center;opacity:1;}.hero--luxe:after{background:linear-gradient(0deg,rgba(3,11,6,.97) 0%,rgba(3,11,6,.86) 26%,rgba(3,11,6,.35) 61%,rgba(3,11,6,.2) 100%);}
 .hero--luxe .hero-content{padding:150px 25px 135px;display:flex;flex-direction:column;justify-content:end;min-height:100svh;}
 .hero--luxe h1{font-size:clamp(59px,12vw,87px);letter-spacing:-.068em;line-height:.99;margin:25px 0 17px;}
 .hero--luxe h1 em{letter-spacing:-.06em;}.hero--luxe .hero-lead{max-width:350px;font-size:13px;margin:12px 0 22px;line-height:1.75;}
 .hero-kicker{font-size:9px;letter-spacing:.2em;gap:13px;}.hero-kicker:before{width:30px;}
 .hero--luxe .hero-bottom{padding:0 25px;bottom:25px;}.hero-bottom .hero-progress{font-size:10px;}.hero-bottom .hero-progress:before{width:38px;}
 .intro-band--luxe{padding:82px 0;}.intro-band--luxe .intro-layout{grid-template-columns:1fr;gap:34px;}.intro-heading{font-size:clamp(50px,11vw,72px);}.intro-description{justify-self:start;}.intro-band--luxe .intro-description p{font-size:14px;}
 .worlds--luxe{padding:80px 0 95px;}.worlds--luxe .section-head{margin-bottom:33px;}.worlds--luxe .display-title{font-size:clamp(53px,10vw,73px);}.worlds--luxe .section-intro{max-width:480px;}.worlds--luxe .world-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:16px;}.worlds--luxe .world-card{height:360px;}.worlds--luxe .world-card:first-child{grid-row:auto;height:490px;}.worlds--luxe .world-overlay h3{font-size:49px;}.worlds--luxe .world-card:first-child .world-overlay h3{font-size:64px;}.worlds-bottom{font-size:9px;letter-spacing:.1em;}
 .editorial--luxe .editorial-grid,.night-feature--luxe .night-grid{grid-template-columns:1fr;gap:43px;}.editorial--luxe .copy{padding:0;}.editorial--luxe .display-title,.night-feature--luxe .display-title{font-size:clamp(56px,10vw,77px);}.editorial--luxe .editorial-img{height:500px;}.night-feature--luxe .night-media{height:480px;order:-1;}.journal-strip--luxe .section{padding:85px 0 95px;}.journal-strip--luxe .journal-row{padding:25px 0;flex-wrap:wrap;gap:8px 20px;}.journal-strip--luxe .journal-row h3{flex-basis:calc(100% - 75px);font-size:31px;}.journal-strip--luxe .journal-row p{order:3;flex-basis:100%;}.journal-strip--luxe .journal-row .mini-arrow{height:49px;width:49px;}
 .site-footer{padding-top:72px;}.footer-brand{font-size:clamp(63px,13vw,97px);}.page-hero{padding:95px 0 85px;}.page-hero h1{font-size:clamp(56px,11vw,80px);}
}
@media(max-width:390px){.hero--luxe h1{font-size:56px;}.worlds--luxe .world-card{height:330px;}.worlds--luxe .world-card:first-child{height:420px;}.hero-kicker{letter-spacing:.13em;}}
@media(prefers-reduced-motion:reduce){.worlds--luxe .world-card img{transition:none!important;}}


/* UNDERLEAF 2.0 PRESTIGE V3 — finition visuelle & animations respectueuses */
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{font-feature-settings:"kern" 1;text-rendering:optimizeLegibility}
:where(a,button,input,textarea):focus-visible{outline:2px solid #cdbd94;outline-offset:5px}
.site-header{position:sticky;top:0;isolation:isolate;z-index:200;transition:background-color .48s ease,box-shadow .48s ease,border-color .48s ease}
.home .site-header{position:fixed;top:0;right:0;left:0;width:100%;border-bottom:1px solid transparent;transition:background .48s ease,border-color .48s ease,box-shadow .48s ease,backdrop-filter .48s ease}
.home .site-header.is-scrolled{background:rgba(7,21,13,.88);-webkit-backdrop-filter:blur(20px) saturate(1.16);backdrop-filter:blur(20px) saturate(1.16);border-bottom-color:rgba(239,230,207,.12);box-shadow:0 8px 35px rgba(2,10,5,.17)}
body:not(.home) .site-header{box-shadow:0 2px 24px rgba(5,14,9,.08)}
.mobile-nav{top:100%;background:rgba(9,26,16,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.mobile-nav a{display:block;padding:10px 5px;line-height:1.4}
.scroll-progress{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#d7c496;transform:scaleX(0);transform-origin:left center;opacity:.75;pointer-events:none}
.hero--luxe .hero-photo{transform:translate3d(0,var(--hero-drift,0px),0) scale(1.055);will-change:transform}
.hero--luxe .hero-content{padding-bottom:160px}
.hero--luxe h1{max-width:980px;text-wrap:balance}
.hero--luxe .hero-lead{font-size:15px;max-width:440px;line-height:1.82}
.hero-bottom-link{color:#eee7d7;text-decoration:none;transition:color .35s ease}
.hero-bottom-link:hover{color:#f4dca4}
.hero-bottom .scroll-arrow{display:inline-block;font-size:24px;font-weight:300;line-height:1;transition:transform .65s cubic-bezier(.18,.8,.2,1)}
.hero-bottom-link:hover .scroll-arrow{transform:translateY(6px)}
.hero-bottom .scroll-line{height:30px;transform-origin:top;animation:underleaf-scroll-cue 2.6s ease-in-out infinite}
@keyframes underleaf-scroll-cue{0%,100%{transform:scaleY(.65);opacity:.65}50%{transform:scaleY(1);opacity:1}}
.worlds--luxe .world-card{outline-offset:5px}
.worlds--luxe .world-card img{transition:transform 1.15s cubic-bezier(.19,1,.22,1),filter .8s ease}
.worlds--luxe .world-card:hover img,.worlds--luxe .world-card:focus-visible img{transform:scale(1.065);filter:saturate(1.12)}
.worlds--luxe .world-card:before{transition:inset .8s cubic-bezier(.19,1,.22,1),border-color .8s ease}
.worlds--luxe .world-card:hover:before,.worlds--luxe .world-card:focus-visible:before{border-color:rgba(245,233,203,.82);inset:22px}
.worlds--luxe .world-overlay{padding-bottom:clamp(37px,4vw,64px)}
.worlds--luxe .world-overlay h3{margin-bottom:0}
.worlds--luxe .world-arrow{transition:transform .45s cubic-bezier(.2,.9,.2,1)}
.worlds--luxe .world-card:hover .world-arrow,.worlds--luxe .world-card:focus-visible .world-arrow{transform:translate(4px,-4px)}
.intro-band--luxe .intro-layout,.worlds--luxe .section-head,.editorial--luxe .editorial-grid,.night-feature--luxe .night-grid{min-width:0}
.intro-band--luxe .intro-description p{line-height:1.8;max-width:440px}
.editorial--luxe .copy p,.night-feature--luxe .section-intro{line-height:1.84}
.section-head .section-intro{line-height:1.7}
.editorial--luxe .editorial-img{transition:transform 1.1s cubic-bezier(.19,1,.22,1)}
.editorial--luxe .editorial-grid:hover .editorial-img{transform:scale(1.01)}
.journal-strip--luxe .journal-row{transition:padding-left .55s cubic-bezier(.19,1,.22,1)}
.journal-strip--luxe .journal-row:hover{padding-left:9px}
.text-link{transition:color .35s ease,border-color .35s ease}
.page-content{min-height:420px}
.contact-direct a{font-family:var(--serif);font-size:clamp(19px,2.2vw,29px);text-underline-offset:7px}
.form-field input,.form-field textarea{transition:border-color .25s ease,box-shadow .25s ease}
.form-field input:focus,.form-field textarea:focus{border-color:#69816b;box-shadow:0 0 0 3px rgba(78,112,78,.12);outline:0}
.form-submit{transition:transform .3s ease,background .3s ease}
.form-submit:hover{transform:translateY(-2px)}
/* Sections arrive through subtle opacity/translation, never by replacing natural wheel scrolling. */
@media(prefers-reduced-motion:no-preference){
 .js-motion .reveal{opacity:0;transform:translate3d(0,23px,0);transition:opacity 1.15s cubic-bezier(.19,1,.22,1),transform 1.15s cubic-bezier(.19,1,.22,1)}
 .js-motion .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
 .js-motion .reveal[data-delay="1"]{transition-delay:.12s}
 .js-motion .reveal[data-delay="2"]{transition-delay:.22s}
}
@media(max-width:1050px){.home .site-header{height:88px}}
@media(max-width:760px){
 html{scroll-padding-top:77px}
 .home .site-header{height:74px}
 .hero--luxe .hero-content{padding-bottom:130px}
 .hero--luxe .hero-photo{transform:none!important;will-change:auto;background-position:60% center}
 .hero--luxe .hero-lead{font-size:14px;line-height:1.68}
 .hero-bottom .scroll-arrow{font-size:19px}
 .worlds--luxe .world-overlay{padding:30px 28px 38px}
 .worlds--luxe .world-overlay h3{font-size:clamp(44px,10vw,57px)}
 .worlds--luxe .world-card:first-child .world-overlay h3{font-size:clamp(56px,12vw,72px)}
 .worlds--luxe .section-intro{font-size:14px}
 .journal-strip--luxe .journal-row:hover{padding-left:0}
 .worlds--luxe .world-card:focus-visible:before{inset:16px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .hero--luxe .hero-photo{transform:none!important;will-change:auto}
 .hero-bottom .scroll-line{animation:none!important}
 .scroll-progress{transition:none!important}
 .js-motion .reveal{opacity:1!important;transform:none!important;transition:none!important}
}
