/* A charcoal campaign homepage; shopping and reading pages remain light. */
body.home-view{background:#17181a;color:#edeff3;--home-accent:#7b9eff;--home-muted:#b6b7bb;--home-line:#3c3e42}
.home-view .prototype-bar{background:#111214;color:#b5b8be;border-bottom:1px solid #303236}
.home-view .prototype-bar span:first-child{color:var(--home-accent)}
.home-view .site-header{background:#17181aeb;backdrop-filter:blur(16px);color:#edeff3;border-bottom:1px solid #34363a}
.home-view .site-header .wordmark{color:#eff1f5}
.home-view .wordmark-dot{background:var(--home-accent)}
.home-view .header-actions button{color:#edeff3}
.home-view .main-nav{background:transparent;color:#d0d2d8}
.home-view .main-nav>a:after{background:var(--home-accent)}
.home-view .icon-button:hover{background:#303238}
.home-view .cart-button>span{color:#dee0e4}
.campaign-hero{height:730px;min-height:630px;max-height:850px;margin:22px 2.5% 0;position:relative;overflow:hidden;isolation:isolate;border:1px solid #494a4e;border-radius:24px;background:radial-gradient(ellipse at 68% 43%,#545559 0,#2e3034 36%,#232428 66%,#202226 100%)}
.campaign-topline{position:absolute;top:29px;left:4.3%;right:4.3%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#bcbfc5;z-index:4}
.campaign-topline>span:last-child{color:#7b9eff}
.campaign-orbit{position:absolute;width:590px;height:590px;border:1px solid #a4a9b52e;border-radius:50%;right:0;top:67px;transform:rotate(-24deg);z-index:0}
.campaign-orbit:before{content:'';width:14px;height:14px;border-radius:50%;background:#7b9eff;position:absolute;left:46px;top:113px;box-shadow:0 0 40px #7b9eff35}
.campaign-watermark{position:absolute;right:-10px;top:139px;font-size:clamp(110px,15vw,220px);line-height:.78;font-weight:800;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #d3d5db24;transform:rotate(-9deg);user-select:none;z-index:0}
.campaign-copy{position:absolute;left:4.3%;top:115px;z-index:3;width:48%}
.campaign-kicker{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.12em;color:#ccced5;margin-bottom:26px}
.campaign-kicker>span{width:6px;height:6px;background:#7b9eff;border-radius:50%}
.campaign-copy h1{font-family:Arial,Helvetica,sans-serif;font-weight:850;font-size:clamp(85px,10.3vw,154px);line-height:.87;letter-spacing:-.07em;color:#edeff4}
.campaign-copy h1 em{font-style:italic;color:#7b9eff;letter-spacing:-.06em}
.campaign-description{font-size:13px;color:#c6c9d1;line-height:1.8;margin:27px 0 28px;max-width:290px}
.campaign-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#7b9eff;color:#17181a;border-radius:40px;padding:7px 7px 7px 24px;font-size:10px;font-weight:750;letter-spacing:.03em;transition:background .2s,transform .2s}
.campaign-cta>span{display:grid;place-items:center;border-radius:50%;background:#1c1d20;color:#7b9eff;width:42px;height:42px;font-size:23px;font-weight:400}
.campaign-cta:hover{background:#7b9eff;transform:translateY(-2px)}
.campaign-detail{display:block;width:fit-content;color:#cbcdd4;font-size:10px;margin-top:20px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#696f7d}
.campaign-model{position:absolute;z-index:2;right:8%;bottom:-49px;width:56%;height:93%;object-fit:contain;object-position:center bottom;max-width:none;filter:drop-shadow(0 18px 40px #09090a50)}
.campaign-product{position:absolute;z-index:4;right:3.5%;bottom:87px;width:198px;padding:17px 18px 20px;border:1px solid #cbced541;border-radius:15px;background:#303237bf;backdrop-filter:blur(20px);box-shadow:0 10px 30px #0002}
.campaign-product>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.campaign-product-index{font-size:9px;letter-spacing:.12em;color:#7b9eff}
.campaign-product-arrow{font-size:20px;color:#e3e4e8}
.campaign-product>p{font-size:18px;line-height:1.2;font-weight:600;letter-spacing:-.04em;color:#eaecf2}
.campaign-swatches{display:flex;gap:13px;align-items:center;margin-top:17px}
.campaign-swatches a{display:flex;align-items:center;gap:6px;font-size:8px;color:#d2d4da}
.campaign-swatches span{width:13px;height:13px;border-radius:50%;border:1px solid #a6abb766}
.campaign-bottom{position:absolute;left:4.3%;right:4.3%;bottom:25px;display:flex;justify-content:space-between;align-items:center;z-index:4;font-size:8px;letter-spacing:.1em;color:#b0b4be}
.campaign-bottom>a{color:#d7d9de;font-size:10px;letter-spacing:0}
.home-view .season-nav{margin:0 2.5%;background:transparent;border-color:#3b3d41;color:#eaecf2}
.home-view .season-nav>span{color:#a2a6af}
.home-view .season-nav a{border-color:#3b3d41}
.home-view .season-nav a:hover{background:#282a2e}
.home-view .season-nav a>span{color:#7b9eff}
.home-view #app>.section{padding-top:78px;padding-bottom:78px}
.home-view #app .section-heading>.eyebrow,.home-view #app .section-heading .eyebrow{color:#a8adb8;letter-spacing:.13em}
.home-view #app h2{color:#edeff3;font-size:clamp(34px,4.2vw,60px);letter-spacing:-.055em}
.home-view #app .section-heading>p{color:#a8acb7}
.home-view #app .text-link{color:#dfe1e5;text-decoration-color:#707789}
.home-view #app .text-link:hover{color:#7b9eff}
.home-view .category-card,.home-view .category-card:nth-child(2),.home-view .category-card:nth-child(3){background:#2a2c30;border:1px solid #424449;border-radius:13px;overflow:hidden;color:#e5e6e9}
.home-view .category-card img{mix-blend-mode:normal;filter:drop-shadow(0 8px 18px #0004)}
.home-view .category-card-content h3{color:#edeff3}
.home-view .category-card-content p{color:#b3b7c1}
.home-view .category-number,.home-view .category-arrow{color:#7b9eff}
.home-view .featured-section{border-top:1px solid #34363a}
.home-view .featured-real-grid{max-width:920px}
.home-view .real-product-card .photo-gallery{border-radius:15px;overflow:hidden;background:#dcdcdd}
.home-view .product-card>.product-name{color:#edeff3}
.home-view .product-meta .product-note,.home-view .product-card>.product-price,.home-view .card-availability{color:#b7bbc4}
.home-view #app .demo-note{color:#a2a7b3!important;background:transparent;border-color:#40434c}
.home-view .editorial{background:#25272b;border-top:1px solid #43454b;border-bottom:1px solid #43454b}
.home-view .editorial-image{background:#303237}
.home-view .editorial-image img{mix-blend-mode:normal}
.home-view .editorial-image-label{color:#c9cbd2}
.home-view .editorial-copy .eyebrow{color:#7b9eff}
.home-view .editorial-copy>p{color:#bbbfc8}
.home-view .editorial-copy .editorial-footnote{color:#a0a5b1}
.home-view #app .button-dark{background:#7b9eff;color:#191b1f;border-color:#7b9eff;border-radius:30px}
.home-view .tryon-section{background:#17181a}
.home-view .tryon-heading-aside,.home-view .tryon-note{color:#a6aab6}
.home-view .tryon-portrait{border-radius:14px;overflow:hidden;border:1px solid #40434b}
.home-view .tryon-card-copy h3{color:#e9ecf2}
.home-view .tryon-card-copy p{color:#afb3be}
.home-view .tryon-card-copy .eyebrow{color:#7b9eff}
.home-view .journal-section{background:#202125;border-top:1px solid #383a3f;border-bottom:1px solid #383a3f}
.home-view .journal-image{border-radius:12px}
.home-view .journal-card-copy h3{color:#eaecf2}
.home-view .journal-card-copy .eyebrow{color:#b7bbc4}
.home-view .journal-card-copy p:not(.eyebrow){color:#b0b4be}
.home-view .home-faq>div>.eyebrow{color:#7b9eff}
.home-view .home-faq>div>p:last-child{color:#acb1bb}
.home-view .home-faq .accordion{border-color:#40434a}
.home-view .home-faq .accordion summary{color:#e2e3e7}
.home-view .home-faq .accordion summary:after{color:#7b9eff}
.home-view .home-faq .accordion p{color:#b6bac4}
.home-view .site-footer{background:#0d0e10;border-top:1px solid #333539;color:#dcdee2}
.home-view .footer-note .eyebrow{color:#7b9eff}
.home-view .site-footer .wordmark{font-size:34px}
.home-view .footer-bottom{border-color:#32353d;color:#9ba0ad}
.home-view #app a:focus-visible,.home-view #app button:focus-visible,.home-view .site-header a:focus-visible{outline-color:#7b9eff}
@media(min-width:1500px){.campaign-copy{top:125px}.campaign-hero{height:790px}.campaign-model{height:100%;right:12%;bottom:-65px}}
@media(max-width:1100px){.campaign-hero{height:670px;min-height:0}.campaign-copy{top:112px}.campaign-copy h1{font-size:104px}.campaign-model{right:1%;width:60%;height:95%;bottom:-36px}.campaign-product{right:3%;width:175px;bottom:78px}.campaign-orbit{right:-80px;width:550px;height:550px}.campaign-description{font-size:12px}.campaign-watermark{font-size:160px;right:-30px}.campaign-cta{gap:20px}}
@media(max-width:760px){
  .home-view .site-header{background:#17181af2}.home-view .main-nav{background:#17181a;border-top:1px solid #313337;border-bottom:1px solid #313337}.home-view .prototype-bar{font-size:9px}.home-view .site-header .wordmark{font-size:23px}
  .campaign-hero{height:810px;margin:12px 3% 0;border-radius:18px;background:radial-gradient(ellipse at 70% 53%,#4e5056 0,#2c2e33 38%,#202227 73%)}
  .campaign-topline{top:21px;left:6%;right:6%;font-size:7px;letter-spacing:.06em}.campaign-topline>span:last-child{display:none}
  .campaign-copy{top:66px;left:6%;width:88%}.campaign-kicker{font-size:7px;margin-bottom:18px}.campaign-copy h1{font-size:clamp(73px,19vw,110px);line-height:.88;max-width:90%}.campaign-description{font-size:11px;margin-top:21px;max-width:190px;line-height:1.7}
  .campaign-cta{position:absolute;top:572px;left:0;padding:6px 6px 6px 20px;font-size:9px;gap:40px;white-space:nowrap}.campaign-cta>span{height:36px;width:36px;font-size:20px}.campaign-detail{position:absolute;top:622px;left:1px;font-size:9px;white-space:nowrap;margin-top:15px}
  .campaign-model{width:101%;height:67%;right:-12%;bottom:126px;object-position:center bottom;z-index:2}.campaign-copy h1{position:relative;z-index:4}.campaign-description{position:relative;z-index:4}.campaign-watermark{font-size:110px;top:370px;right:-3px;line-height:.84}.campaign-orbit{width:390px;height:390px;top:270px;right:-110px}.campaign-orbit:before{left:30px;top:80px;width:10px;height:10px}
  .campaign-product{left:6%;right:auto;bottom:238px;width:142px;padding:13px 13px 15px;border-radius:12px;z-index:4}.campaign-product>p{font-size:15px}.campaign-product-index{font-size:7px}.campaign-product>div:first-child{margin-bottom:10px}.campaign-swatches{flex-wrap:wrap;gap:10px;margin-top:13px}.campaign-swatches a{font-size:7px}.campaign-swatches span{width:11px;height:11px}
  .campaign-bottom{left:6%;right:6%;bottom:19px;gap:12px;font-size:6px;letter-spacing:.04em}.campaign-bottom>a{font-size:8px}.home-view .season-nav{margin:0 3%}.home-view .season-nav a{padding:18px 14px;font-size:9px;gap:10px}
  .home-view #app>.section{padding-top:48px;padding-bottom:48px}.home-view #app h2{font-size:34px}.home-view .featured-section .section-heading{display:block}.home-view .featured-section .section-heading>p{max-width:none;margin-top:19px;font-size:11px}.home-view .featured-real-grid{gap:14px}.home-view .real-product-card .photo-gallery{border-radius:9px}.home-view .product-card>.product-name{font-size:13px}.home-view .journal-image{border-radius:10px}.home-view .site-footer .wordmark{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.campaign-cta{transition:none}.campaign-cta:hover{transform:none}}
