/* START_SECTION:jouleveil-launch (INDEX:15) */
:root{color-scheme:dark;--bg:#101112;--text:#edeeef;--muted:#a7aaae;--line:#36393d;--metal:#b9bdc1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #d7dadd;outline-offset:5px}::selection{background:#b9bdc1;color:#101112}.skip{position:absolute;left:16px;top:-100px;z-index:100;background:white;color:black;padding:14px}.skip:focus{top:10px}
.header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#101112}.brand{display:flex;gap:12px;align-items:center;font-weight:700;letter-spacing:.28em;font-size:17px}.brand img{width:42px;height:42px;object-fit:contain}.nav{display:flex;gap:32px;font-size:12px;letter-spacing:.08em}.nav a{color:#bec1c4}.nav a:hover,.nav .nav-cta{color:white}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:710px;max-height:1100px;border-bottom:1px solid var(--line)}.hero-copy{padding:100px 5vw 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--metal);font-weight:700;margin:0 0 25px}.eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:#82878d;margin-right:12px;vertical-align:middle}h1{font-size:clamp(62px,7.5vw,118px);line-height:.94;letter-spacing:-.065em;font-weight:500;margin:0 0 30px;max-width:7ch}h1 span{color:#7f858a}.intro{max-width:350px;line-height:1.8;font-size:15px;color:#bcc0c4;margin:0 0 32px}.button{border:1px solid var(--metal);padding:17px 22px;background:var(--metal);color:#101112;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.12em;display:inline-flex;gap:35px;align-items:center;justify-content:space-between;min-height:50px}.button:hover{background:#d8dbdd}.secondary{background:transparent;color:var(--text);border-color:var(--line)}.secondary:hover{background:#282b2e}.hero-note{font-size:10px;line-height:1.7;color:var(--muted);margin:17px 0 0}.hero-photo{position:relative;overflow:hidden;min-height:600px;background:#353637}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 0%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101112b5,transparent 35%)}.photo-note{position:absolute;bottom:25px;left:30px;right:30px;z-index:1;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#e4e5e6}.strip{padding:25px 5vw;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);color:#a2a7ab;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.section{padding:95px 5vw;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.section-heading h2,.story h2,.join h2{font-size:clamp(35px,4vw,60px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0}.section-heading>p{max-width:320px;font-size:13px;line-height:1.8;color:var(--muted);margin:0}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.concept{border:1px solid var(--line);background:transparent;color:inherit;padding:0;text-align:left;transition:border-color .2s,background .2s;overflow:hidden}.concept:hover{border-color:#858b90}.concept.selected{border-color:#bdc2c7;background:#1d2023}.swatch{height:235px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#222528,#121416);position:relative;overflow:hidden}.swatch svg{height:220px;width:100%;color:#666d73;max-width:310px}.word-art{font-size:clamp(20px,3vw,42px);font-weight:700;letter-spacing:.12em;color:#62686d;transform:rotate(-8deg)}.swatch-label{position:absolute;bottom:14px;left:18px;color:#92989d;letter-spacing:.15em;text-transform:uppercase;font-size:8px}.concept-copy{padding:24px;min-height:163px}.concept-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px;font-size:17px;letter-spacing:-.02em}.selection-mark{border:1px solid #656b70;width:20px;height:20px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.selected .selection-mark{background:#c3c8cc;color:#151719;border-color:#c3c8cc}.concept-copy p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.concepts-foot{margin:24px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story p{font-size:14px;line-height:1.9;color:#adb2b7}.story .story-name{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--metal);margin-top:0}.detail-list{border-top:1px solid var(--line);margin-top:35px}.detail-list div{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);gap:20px}.detail-list strong{font-weight:400;color:#e4e6e8}.join{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#17191b}.join-description{max-width:350px;line-height:1.8;font-size:14px;color:var(--muted);margin-top:25px}.status-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:28px}.form{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:10px}.field>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c2c7cc}input:not([type=checkbox]),select{min-height:50px;background:#111315;border:1px solid #555b61;color:#eceff1;border-radius:0;width:100%;padding:13px 14px;font-size:14px}input::placeholder{color:#969da4}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#afb5bb}.check input{accent-color:#bdc3c9;width:16px;height:16px;flex-shrink:0;margin-top:2px}.form .button{width:100%}.form-note{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.form-message{padding:18px;border:1px solid #707980;font-size:13px;line-height:1.7}.error{border-color:#d49689;color:#f3c4b9}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.footer{padding:35px 5vw;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:var(--muted)}.footer-brand{letter-spacing:.22em;color:#d0d4d7}.footer-links{display:flex;align-items:center;gap:25px}.text-button{border:none;background:transparent;color:inherit;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}.consent-panel{position:fixed;bottom:22px;left:22px;background:#25292d;border:1px solid #747d84;padding:20px;z-index:30;max-width:430px;box-shadow:0 12px 40px #0008}.consent-panel p{font-size:12px;line-height:1.65;margin:0 0 14px;color:#d1d6da}.consent-actions{display:flex;gap:10px;align-items:center}.consent-actions button{font-size:10px;padding:10px 15px;min-height:40px}.modal{position:fixed;inset:0;background:#000b;z-index:50;padding:25px;display:flex;align-items:center;justify-content:center}.modal-inner{max-width:650px;width:100%;max-height:85vh;overflow:auto;background:#1b1e21;padding:35px;border:1px solid #697178}.modal-inner h2{font-size:26px;margin:0 0 20px}.modal-inner p{color:#bcc2c8;font-size:13px;line-height:1.8}.modal-inner a{text-decoration:underline}.modal-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.close{background:transparent;border:1px solid #838a91;color:white;padding:10px;font-size:12px;min-width:44px;min-height:44px}
@media(min-width:1700px){body{max-width:1800px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1000px){.hero-copy{padding-top:70px;padding-bottom:70px}.hero,.hero-photo{min-height:650px}.story,.join{gap:45px}.section{padding-top:75px;padding-bottom:75px}.concept-copy{padding:18px}.swatch{height:200px}.swatch svg{height:190px}}
@media(max-width:650px){.header{height:72px;padding:0 6vw}.brand{font-size:14px;letter-spacing:.22em;gap:7px}.brand img{width:32px;height:32px}.nav{gap:20px;font-size:10px}.nav .story-nav{display:none}.hero{grid-template-columns:1fr;max-height:none}.hero-copy{padding:58px 6vw 45px}.eyebrow{font-size:9px;margin-bottom:22px}h1{font-size:77px;max-width:8ch;margin-bottom:26px}.intro{font-size:14px}.hero-photo{min-height:550px;max-height:none}.hero-photo>img{object-position:50% 25%}.photo-note{left:6vw;right:6vw;font-size:8px;letter-spacing:.1em}.strip{padding:22px 6vw;flex-wrap:wrap;justify-content:flex-start;gap:16px 28px;font-size:8px}.section{padding:60px 6vw}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:20px}.concept-grid{grid-template-columns:1fr;gap:18px}.swatch,.swatch svg{height:235px}.word-art{font-size:34px}.concept-copy{min-height:130px;padding:22px}.story,.join{grid-template-columns:1fr;gap:35px}.story h2,.join h2,.section-heading h2{font-size:43px}.footer{padding:30px 6vw;flex-direction:column;align-items:flex-start;gap:25px}.footer-links{gap:22px;flex-wrap:wrap}.consent-panel{left:12px;right:12px;bottom:12px;max-width:none}.modal{padding:14px}.modal-inner{padding:25px}.two-fields{gap:12px}.join-description{max-width:none}}
@media(max-width:360px){.header{padding:0 4vw}.brand{font-size:12px;letter-spacing:.14em}.nav{gap:10px;font-size:9px}h1{font-size:66px}.consent-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.jv-privacy{padding:20px 5vw;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.jv-privacy summary{cursor:pointer;padding:12px 0;min-height:44px}.jv-privacy p{max-width:800px;font-size:12px;line-height:1.8}.jv-privacy form{max-width:380px;display:grid;gap:15px}.errors{font-size:12px;color:#f3c4b9}.shopify-challenge__container{background:#fff;color:#000;padding:25px}
/* END_SECTION:jouleveil-launch */
