/* BELLENEIGE — art-directed commercial interface, edition 2026 */
:root{--night:#101f30;--deep:#13263a;--ink:#203248;--gold:#c3a06b;--gold-light:#e6c996;--paper:#f7f2e9;--parchment:#e9e0d1;--muted:#6c7480;--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea{font:inherit}button,.btn{cursor:pointer}img{max-width:100%}::selection{background:#c8a976;color:#0c2138}:focus-visible{outline:3px solid #e2b35d;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.037em}h1 em,h2 em{font-weight:400;color:var(--gold-light)}
.site-header{z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:absolute;top:0;left:0;right:0;padding:29px clamp(25px,4.5vw,95px);color:#fff;background:linear-gradient(to bottom,rgba(9,17,31,.51),transparent)}.brand{text-decoration:none;display:inline-flex;gap:14px;align-items:center;font-family:var(--serif);font-size:clamp(15px,1.25vw,21px);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.brand-mark{font-size:28px;color:#dfba78;font-weight:400;animation:brandglow 5s ease-in-out infinite}.site-header nav{display:flex;align-items:center;gap:clamp(17px,2.5vw,46px);font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.site-header nav a{text-decoration:none;opacity:.88;transition:opacity .3s,color .3s}.site-header nav a:hover{color:#f1d6a7;opacity:1}.site-header nav a:last-child{border:1px solid rgba(222,193,153,.65);padding:13px 20px;background:rgba(10,27,44,.25);backdrop-filter:blur(9px)}
.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;isolation:isolate;color:#fff;background:#172639}.hero-image,.hero-shade,.hero-snow{position:absolute;inset:0;pointer-events:none}.hero-image{z-index:-3;background:url('../img/village.webp') center center /cover no-repeat;transform:scale(1.045);animation:heroarrive 11s cubic-bezier(.15,.5,.23,1) forwards}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(11,23,40,.88) 0%,rgba(11,23,40,.66) 31%,rgba(11,23,40,.25) 61%,rgba(10,18,35,.06) 100%),linear-gradient(0deg,rgba(9,17,32,.59) 0%,transparent 24%,transparent 68%,rgba(11,20,33,.32) 100%)}.hero-snow{z-index:-1;opacity:.5}.hero-snow:before,.hero-snow:after{content:'';position:absolute;inset:-25%;background-image:radial-gradient(2px 2px at 31px 52px,#fff7e7 35%,transparent 62%),radial-gradient(2px 2px at 124px 87px,#fff 35%,transparent 62%),radial-gradient(1px 1px at 72px 23px,#fff 30%,transparent 70%),radial-gradient(2px 2px at 187px 176px,#fff 35%,transparent 70%);background-size:230px 220px;animation:snowfall 30s linear infinite}.hero-snow:after{opacity:.35;animation-duration:47s;animation-direction:reverse;transform:scale(1.3)}.hero-content{position:absolute;z-index:2;top:50%;left:clamp(24px,8.6vw,170px);transform:translateY(-40%);width:min(620px,66vw)}.eyebrow,.overline{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.eyebrow{display:flex;gap:12px;align-items:center;color:#f2d6aa;font-size:11px}.star-ornament{font-size:24px;font-weight:300}.eyebrow-line{height:1px;flex:1;max-width:46px;background:#d0ae75;opacity:.85}.hero-kicker{font-family:var(--serif);font-size:21px;font-style:italic;color:#f2d9b4;margin:38px 0 20px}.hero h1{font-size:clamp(52px,5.3vw,104px);line-height:1.14;letter-spacing:-.055em;margin:0 0 24px;text-shadow:0 3px 24px rgba(0,0,0,.18)}.hero h1 em{display:inline-block;font-style:italic}.hero-summary{font-size:clamp(15px,1.1vw,18px);font-weight:400;line-height:1.9;max-width:485px;color:#e8e8e6}.hero-buttons{display:flex;align-items:center;gap:33px;margin-top:33px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:12px;letter-spacing:.105em;text-decoration:none;font-weight:700;transition:background .3s,transform .3s,box-shadow .3s,color .3s;min-height:52px;padding:15px 25px}.btn:hover{transform:translateY(-2px)}.btn-gold{color:#132336;background:linear-gradient(135deg,#ecd19f 0%,#cfad72 52%,#b9925a 100%);box-shadow:0 14px 34px rgba(3,15,27,.15);position:relative;overflow:hidden}.btn-gold:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.34) 45%,transparent 70%);transform:translateX(-120%);transition:transform .75s}.btn-gold:hover:before{transform:translateX(130%)}.btn-gold:hover{box-shadow:0 16px 40px rgba(13,20,36,.26)}.btn-block{width:100%}.btn-outline{color:#203246;border:1px solid #b79a6a;background:transparent}.btn-outline:hover{background:#f2e6d0}.btn-quiet{background:#dfd7c9;color:#665d53;cursor:default}.btn-quiet:hover{transform:none}.text-link{font-size:12px;color:#f7e8ca;text-decoration:none;letter-spacing:.04em;border-bottom:1px solid rgba(241,224,193,.45);padding:13px 0}.text-link span{margin-left:8px}.text-link:hover{color:white}.hero-footnote{margin-top:56px;color:#eee5d9;font-size:11px;letter-spacing:.095em}.footnote-mark{color:#debe83;margin-right:9px}.hero-side{position:absolute;right:32px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;display:flex;gap:19px;align-items:center;letter-spacing:.22em;font-size:10px;font-weight:600;color:rgba(255,255,255,.8)}.hero-side i{height:59px;width:1px;background:#e4c797}.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.3em;text-decoration:none;display:flex;flex-direction:column;gap:7px;align-items:center;color:#fff9ee}.hero-scroll span{font-size:23px;animation:down 2.5s ease-in-out infinite}
.chapter{padding:140px clamp(26px,8.5vw,168px) 145px;background:var(--paper);position:relative}.chapter-mark{position:absolute;top:44px;left:clamp(26px,8.5vw,168px);font-size:11px;letter-spacing:.24em;color:#978878}.chapter-mark span{color:#bb9660;margin-left:9px}.chapter-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(70px,9vw,160px);align-items:center}.chapter-copy h2,.offer h2,.how h2{font-size:clamp(39px,4.25vw,76px);line-height:1.22;margin:23px 0 28px}.chapter-copy h2 em,.offer h2 em,.how h2 em{color:#a17a46}.overline{color:#a48155}.chapter-copy p{font-size:15px;color:#65707a;line-height:2;max-width:465px}.chapter-copy p+p{margin-top:18px}.chapter-stat{border-top:1px solid #d6ccbe;display:flex;align-items:center;gap:20px;margin-top:41px;padding-top:23px;max-width:460px}.chapter-stat strong{font-family:var(--serif);font-size:49px;line-height:1;color:#ac844d;font-weight:400;white-space:nowrap}.chapter-stat span{font-size:12px;color:#757575;line-height:1.7}.chapter-visual{height:min(47vw,560px);min-height:385px;position:relative;box-shadow:27px 30px 0 #e4d9c9,0 25px 85px #1c30441e;background:url('../img/village.webp') 68% center /auto 110% no-repeat,#172739}.chapter-visual:after{content:'';position:absolute;inset:0;border:8px solid rgba(247,240,222,.4);pointer-events:none}.chapter-visual-caption{position:absolute;bottom:0;left:0;color:#e2c792;background:#192b3ddd;font-size:10px;letter-spacing:.25em;padding:16px 21px;z-index:2}
.how{background:#15273a;color:#f7f2e8;text-align:center;padding:117px clamp(28px,7vw,130px) 130px;position:relative;overflow:hidden}.how:before{content:'';position:absolute;inset:0;opacity:.13;background:radial-gradient(circle at 50% -10%,#d4aa73,transparent 47%),repeating-linear-gradient(105deg,transparent,transparent 11px,rgba(245,226,184,.03) 12px)}.how>*{position:relative}.ornament{font-size:23px;color:#ceb17f;letter-spacing:.3em;margin-bottom:20px}.how h2{margin-top:18px}.how h2 em{color:#e5c68e}.steps{max-width:1100px;margin:70px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:7vw;text-align:left}.steps article{border-top:1px solid #a8916580;padding-top:24px}.step-number{font-family:var(--serif);font-size:49px;color:#d9b985}.steps h3{font-size:26px;letter-spacing:-.02em;margin:20px 0}.steps p{font-size:14px;line-height:1.95;color:#c2c8cc}
.offer{padding:135px clamp(26px,8vw,155px) 100px;background:radial-gradient(circle at 100% 5%,#fffdf4,#f7f2e9 56%);max-width:1800px;margin:0 auto}.offer-intro{text-align:center}.offer-intro h2{margin-bottom:15px}.offer-intro p{color:#70777d;line-height:1.85;font-size:15px;max-width:600px;margin:0 auto}.offer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:900px;margin:60px auto 0}.offer-card{position:relative;background:#fffcf6;border:1px solid #d9ccba;box-shadow:0 16px 50px rgba(38,44,50,.05);padding:50px 47px 44px;transition:transform .4s,box-shadow .4s}.offer-card:hover{transform:translateY(-4px);box-shadow:0 26px 55px rgba(38,44,50,.10)}.offer-corner{position:absolute;top:23px;right:28px;font-size:26px;color:#cba773}.offer-edition{letter-spacing:.2em;font-size:10px;font-weight:700;color:#aa9068}.offer-card h3{font-size:40px;margin:21px 0 13px}.offer-card p{font-size:14px;color:#6b747b;line-height:1.9;min-height:79px}.offer-price{font-family:var(--serif);font-size:35px;margin:20px 0 21px;color:#ac844e}.offer-price span{font:12px var(--sans);color:#6a737b}.offer-note{text-align:center;font-size:12px;line-height:1.8;color:#74747a;margin:31px 0 0}.reassure{padding:35px 8%;display:flex;gap:25px;justify-content:space-around;align-items:center;border-top:1px solid #e4d9c8;background:#eee6da;font-size:12px;color:#5f6570}.reassure span{color:#bc975c;margin-right:7px}.site-footer{padding:45px clamp(26px,7vw,125px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#101e2b;color:#e6e7e6;font-family:var(--serif);font-size:15px}.site-footer span{color:#9ca7ab;font-family:var(--sans);font-size:11px}.footer-links{display:flex;gap:27px;font-family:var(--sans);font-size:11px;color:#aeb8be}.footer-links a{text-decoration:none}.footer-links a:hover{color:#dec190}
/* Auth, account, admin */
.body-narrow{background:#f4efe6}.body-narrow .site-header,.account-inner~.site-footer{background:#132638}.body-narrow .site-header{position:relative}.body-narrow .site-header:after{content:'';height:1px;background:#a9906466;position:absolute;bottom:0;left:4vw;right:4vw}.inner{min-height:70vh;background:radial-gradient(circle at top right,#e9e3d8,#f7f2e9 67%);padding:96px 24px 125px;display:flex;justify-content:center;align-items:flex-start}.panel{max-width:900px;width:100%;background:#fffdf9;border:1px solid #e2d6c4;padding:clamp(30px,4.8vw,76px);box-shadow:0 28px 95px #14253912}.panel.narrow{max-width:570px}.panel h1,.account-hero h1{font-size:clamp(35px,4vw,55px);line-height:1.25;margin:22px 0}.panel h2{font-size:30px}.panel>p{color:#69717a;line-height:1.9}.panel.center{text-align:center}.form-stack{display:grid;gap:23px;margin-top:36px}.form-stack label{font-size:12px;font-weight:700;color:#344357;display:grid;gap:9px}.form-stack input:not([type=checkbox]),.form-stack textarea{width:100%;border:1px solid #cfc8bb;background:#fffefc;color:#243348;padding:14px 16px;min-height:50px;border-radius:0;outline:0;font-size:15px;transition:border .2s,box-shadow .2s}.form-stack input:focus,.form-stack textarea:focus{border-color:#ad8550;box-shadow:0 0 0 3px #dfcaad5e}.form-stack textarea{line-height:1.65;resize:vertical}.form-stack .check{display:flex;align-items:flex-start;gap:12px;line-height:1.65;font-weight:400;font-size:13px}.check input{width:18px;height:18px;margin:2px 0 0;accent-color:#af8b58;flex:0 0 auto}.form-meta{display:flex;align-items:center;gap:13px;justify-content:center;margin:26px 0 0;color:#63707a;font-size:12px}.form-meta a,.legal a{color:#a77c46}.form-error,.form-success{padding:13px 17px;background:#f9e6e0;border-left:3px solid #a54b3c;color:#762d28!important;font-size:13px}.form-success{background:#e7eee5;border-color:#648966;color:#3b7044!important}.flash{max-width:780px;margin:14px auto;padding:16px 25px;background:#dae9dc;color:#31643b;border:1px solid #abc9ae;font-size:13px}.flash.warning{background:#f5e9d4;color:#84581c;border-color:#e0bf82}.flash.error{background:#f8dfd9;color:#863d32;border-color:#cd9083}.checkout-summary{border-top:1px solid #ddd4c8;border-bottom:1px solid #ddd4c8;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:33px}.checkout-summary>div{display:grid;gap:9px}.checkout-summary div span{font-size:12px;color:#677380}.checkout-summary>strong{font:29px var(--serif);color:#a77c46;white-space:nowrap}.muted-small{display:block;color:#7c8081!important;font-size:12px;line-height:1.7}.big-star{font-size:54px;color:#c5a272}.legal p,.legal li{line-height:1.8;color:#57616b}.legal h2{margin-top:35px}.legal table{border-collapse:collapse;width:100%}.legal td{border-bottom:1px solid #ddd;padding:10px}
.account-inner{background:#f6f1e9;min-height:78vh;padding:70px max(26px,calc((100vw - 1220px)/2)) 120px}.account-hero{padding:50px 55px;background:linear-gradient(90deg,#14293d 8%,#162e45d9 70%,#1932476e),url('../img/village.webp') center 52%/cover;display:flex;justify-content:space-between;align-items:center;color:white;box-shadow:0 15px 45px #1229411a}.account-hero .overline{color:#dab985}.account-hero h1{margin:15px 0 10px}.account-hero p{color:#e5e6e5;font-size:14px}.account-hero-mark{font-size:90px;color:#d7b47c;opacity:.7}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:28px}.account-panel{background:#fffdf8;border:1px solid #e3d9c8;padding:45px;min-height:305px}.account-panel .overline{font-size:10px}.account-panel h2{font-size:32px;margin:14px 0}.account-panel>p{color:#6d777e;font-size:14px;line-height:1.8}.account-panel .btn{margin-top:15px}.my-levels{margin:25px 0 18px;border-top:1px solid #ded6ca;padding-top:20px;display:flex;flex-wrap:wrap;gap:11px;align-items:center;font-size:12px}.mini-tag{background:#f2e9d8;border:1px solid #dfd0b5;color:#6c5b42;padding:8px 10px;font-weight:600}.link-button{background:none;border:0;padding:8px 0;color:#9b6e3f;border-bottom:1px solid #b89770;font-weight:600;font-size:12px}.docs-section{margin-top:78px}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #d5caba;padding-bottom:22px}.section-heading h2{font-size:45px;margin:13px 0 0}.section-heading>span{font-size:11px;letter-spacing:.17em;color:#968470}.docs-level{font:27px var(--serif);margin:41px 0 15px}.document-list{border-top:1px solid #ded6cb}.document-row{display:flex;align-items:center;gap:24px;background:#fffdfa;padding:14px 22px;border:1px solid #e7ded1;border-top:0;min-height:87px}.document-date{width:67px;flex:none;display:flex;flex-direction:column;align-items:center;border-right:1px solid #e4d9c8;padding-right:17px}.document-date strong{font:31px var(--serif);color:#a57f4e}.document-date span{font-size:9px;letter-spacing:.13em;color:#8c8790}.document-info{flex:1;display:grid;gap:5px;font-size:14px}.document-info span{font-size:12px;color:#737880}.btn-download{border:1px solid #cbaa72;color:#84653f;min-height:41px;padding:9px 14px;font-size:11px;background:#faf4e9}.btn-download:hover{background:#efe0c6}.document-pending{font-size:11px;color:#8b8074}.support{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#eae0d0;padding:41px 46px;margin-top:70px}.support h2{font-size:29px;margin:12px 0}.support p{font-size:13px;color:#6a6e70;line-height:1.7}.notice-box{background:#faf4e9;border:1px solid #e0ceb1;padding:25px;margin-top:25px}.notice-box p{color:#69737d;font-size:13px;line-height:1.7}.notice-box .btn{min-height:43px}.admin-day-nav{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.admin-day-nav a{display:grid;place-items:center;height:43px;min-width:43px;text-decoration:none;border:1px solid #cbb89f;background:#fffdfa}.admin-day-nav a.current{background:#142b40;color:#e9d2a4}.admin-panel{max-width:780px}.admin-panel form{max-width:630px}
@keyframes snowall{to{transform:translateY(400px)}}@keyframes snowfall{from{transform:translate3d(0,-150px,0)}to{transform:translate3d(40px,320px,0)}}@keyframes heroarrive{from{transform:scale(1.09)}to{transform:scale(1.015)}}@keyframes brandglow{50%{opacity:.55;filter:brightness(1.5)}}@keyframes down{50%{transform:translateY(6px)}}
@media(max-width:1000px){.hero-content{left:6vw;width:min(625px,75vw)}.hero-side{display:none}.chapter{padding:105px 5vw}.chapter-grid{gap:50px}.offer{padding:100px 5vw}.chapter-visual{min-height:330px}.site-header{padding:22px 4vw}}@media(max-width:700px){.site-header{position:absolute;padding:20px 21px;align-items:center}.brand{font-size:13px;gap:7px}.brand-mark{font-size:21px}.site-header nav{gap:12px;font-size:9px}.site-header nav a:not(:last-child){display:none}.site-header nav a:last-child{padding:10px 13px}.hero{height:100svh;min-height:620px}.hero-shade{background:linear-gradient(90deg,#0b1d32de,#13223891 82%),linear-gradient(0deg,#0f1b31c2,transparent 50%)}.hero-image{background-position:55% center}.hero-content{top:48%;transform:translateY(-36%);left:25px;width:calc(100% - 45px)}.hero h1{font-size:clamp(46px,11.2vw,73px)}.hero-kicker{font-size:18px;margin:28px 0 10px}.eyebrow{font-size:9px;letter-spacing:.12em}.hero-summary{font-size:14px;line-height:1.7;max-width:420px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:9px;margin-top:23px}.hero-footnote{margin-top:28px;font-size:10px;line-height:1.7}.hero-scroll{display:none}.chapter{padding:95px 25px}.chapter-mark{left:25px;top:31px}.chapter-grid{grid-template-columns:1fr;gap:50px}.chapter-copy h2,.offer h2,.how h2{font-size:44px}.chapter-visual{height:350px;min-height:0;box-shadow:14px 15px 0 #e4d9c9}.steps,.offer-choices{grid-template-columns:1fr;gap:20px}.steps{margin-top:45px}.steps article{padding-bottom:13px}.how{padding:80px 25px}.offer{padding:85px 25px}.offer-card{padding:36px 30px}.offer-card p{min-height:0}.reassure{display:grid;justify-content:start;gap:17px;padding:30px 25px}.site-footer{display:grid;padding:35px 25px;gap:20px}.footer-links{flex-wrap:wrap;gap:12px 20px}.inner{padding:45px 14px 70px}.panel{padding:32px 23px}.account-inner{padding:28px 15px 80px}.account-hero{padding:30px 24px}.account-hero-mark{display:none}.dashboard-grid{grid-template-columns:1fr}.account-panel{padding:27px;min-height:0}.section-heading h2{font-size:37px}.document-row{padding:12px;gap:12px;flex-wrap:wrap}.document-info{min-width:160px}.document-row .btn-download,.document-row .document-pending{margin-left:78px}.support{padding:27px;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.admin-table-wrap{overflow-x:auto;margin:30px 0;background:#fffdf9;border:1px solid #e3d5c3}.admin-table{width:100%;border-collapse:collapse;min-width:650px}.admin-table th{background:#182f44;color:#f1e3c9;text-align:left;font:12px var(--sans);letter-spacing:.07em;padding:17px 19px}.admin-table td{border-bottom:1px solid #e5d9c7;padding:18px 19px;font-size:13px;color:#4b5964;line-height:1.55}.admin-table td small{display:block;color:#73808a;font-size:11px}.admin-table tbody tr:nth-child(2n){background:#f8f4eb}

/* Belleneige — période tarifaire */
.pricing-period{font-size:12px!important;color:#997648!important;letter-spacing:.035em;line-height:1.6;margin:7px 0 17px!important;font-weight:600}
