:root {
  --wine: #5a0e2b;
  --wine-deep: #360719;
  --wine-soft: #7c2846;
  --cream: #f9f5ee;
  --ivory: #f1e9df;
  --ivory-deep: #e9ded0;
  --gold: #b58a55;
  --gold-soft: #d7b68a;
  --ink: #271d1d;
  --muted: #71625e;
  --line: rgba(90,14,43,.18);
  --font-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-sans: 'DM Sans', Arial, sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
::selection{color:#fff;background:var(--wine)}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
[hidden]{display:none!important}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:#fff;color:var(--wine);padding:.75rem 1.15rem}
.skip-link:focus{top:.75rem}
.announcement{height:35px;background:var(--wine);color:#eedbcc;display:flex;gap:13px;align-items:center;justify-content:center;font-size:9px;font-weight:600;letter-spacing:.22em;white-space:nowrap}
.announcement__line{height:1px;width:42px;background:rgba(218,184,138,.5)}
.announcement__star{font-size:10px;color:var(--gold-soft)}
.announcement__dot{color:var(--gold-soft)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(250,246,238,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);transition:box-shadow .25s}
.site-header.is-scrolled{box-shadow:0 10px 24px rgba(34,14,19,.045)}
.nav-shell{max-width:1920px;margin:auto;min-height:82px;display:flex;align-items:center;gap:2.8vw;padding:0 clamp(22px,4.6vw,82px)}
.brand{width:206px;flex:none;display:flex;align-items:center}
.brand img{width:100%;height:auto}
.desktop-nav{margin-left:auto;display:flex;gap:clamp(16px,2.4vw,37px);align-items:center}
.desktop-nav a{color:#5e4b4a;font-size:10px;font-weight:700;letter-spacing:.07em;transition:color .2s;white-space:nowrap}
.desktop-nav a:hover{color:var(--wine)}
.nav-cta,.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;white-space:nowrap;transition:transform .25s,background .25s,color .25s;border:1px solid transparent}
.nav-cta{font-size:10px;letter-spacing:.075em;font-weight:700;background:var(--wine);color:#fff;padding:13px 16px 13px 20px}
.nav-cta:hover,.button--solid:hover{background:var(--wine-deep);transform:translateY(-2px)}
.nav-cta span:last-child{font-size:17px;font-weight:400}
.menu-toggle{display:none}
.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:52% 48%;min-height:min(760px,calc(100svh - 117px));max-width:1920px;margin:0 auto}
.hero__content{padding:clamp(32px,3.9vw,75px) clamp(35px,4.6vw,85px) 28px clamp(25px,7vw,145px);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(ellipse at 90% 10%,rgba(224,206,185,.25),transparent 45%),var(--cream)}
.hero__topline{font-size:9px;line-height:1.5;letter-spacing:.175em;color:var(--wine);font-weight:700;display:flex;align-items:center;gap:12px}
.tiny-cross{font-size:21px;color:var(--gold);line-height:1}
.hero__index{font-size:9px;letter-spacing:.17em;color:#a58a78;margin:clamp(22px,3.2vw,46px) 0 10px;font-weight:600}
.hero__index span{padding-left:10px;letter-spacing:0;color:var(--gold)}
.hero__title{font-family:var(--font-serif);font-weight:500;color:var(--wine);font-size:clamp(78px,7.35vw,132px);line-height:.79;letter-spacing:-.055em;margin:0 0 23px}
.hero__title em{font-weight:400;letter-spacing:-.055em;color:#a15a5a}
.hero__body{font-size:13px;max-width:430px;line-height:1.95;color:#6e5e58;margin:0 0 24px}
.hero__body i{font-family:var(--font-serif);font-size:20px;color:var(--wine);font-weight:600}
.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:27px}
.button{padding:16px 24px;min-height:50px;font-size:10px;font-weight:700;letter-spacing:.08em}
.button--solid{background:var(--wine);color:#fff}
.button span{font-size:18px;font-weight:400}
.text-link{display:inline-flex;align-items:center;gap:19px;padding:5px 0;border-bottom:1px solid #9e8b7c;line-height:1.6;font-weight:700;font-size:10px;letter-spacing:.05em;transition:gap .25s,color .25s}
.text-link:hover{gap:25px;color:var(--wine)}
.text-link span{font-size:17px;font-weight:400}
.text-link--wine{border-color:rgba(90,14,43,.55);color:var(--wine)}
.hero__footer{margin-top:auto;padding-top:34px;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.18em;color:#9a847b;font-weight:700}
.hero__footer-line{height:1px;background:var(--gold);width:37px}
.hero__visual{position:relative;min-height:620px;background:#d1b7a0;overflow:hidden}
.hero__photo{width:100%;height:100%;object-fit:cover;object-position:61% 48%;position:absolute;inset:0;transition:transform 1.5s ease}
.hero__visual:hover .hero__photo{transform:scale(1.025)}
.hero__visual-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,9,12,.31),transparent 35%)}
.hero__vertical{position:absolute;right:21px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:9px;letter-spacing:.24em;font-weight:600;color:#fff;opacity:.78}
.hero__stamp{position:absolute;left:33px;bottom:46px;width:106px;height:106px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;transform:rotate(-15deg)}
.hero__stamp-outer{font-size:8px;line-height:1.8;letter-spacing:.11em;text-align:center;padding:13px;position:absolute;inset:3px;border:1px solid rgba(255,255,255,.45);border-radius:50%}
.hero__stamp-inner{font-family:var(--font-serif);font-size:44px;padding-top:0;transform:translateY(9px);line-height:1}
.hero__image-note{position:absolute;bottom:26px;right:38px;left:177px;color:white;font-size:9px;letter-spacing:.19em;display:flex;justify-content:space-between;gap:20px}
.marquee{height:65px;overflow:hidden;background:#eee2d4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center}
.marquee__track{display:flex;align-items:center;gap:40px;min-width:max-content;animation:marquee 29s linear infinite;color:var(--wine);font-family:var(--font-serif);font-size:29px;letter-spacing:.012em}
.marquee__track span{font-weight:600}.marquee__track em{font-weight:500}.marquee__track b{font-family:var(--font-sans);font-size:16px;font-weight:400;color:var(--gold)}
@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:clamp(80px,10vw,155px) clamp(28px,7vw,125px);max-width:1920px;margin:auto}
.section-kicker{display:flex;align-items:center;gap:16px;font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--wine);line-height:1.4}
.section-kicker__rule{display:block;width:33px;height:1px;background:var(--gold);flex:none}
.section-kicker--wine{color:var(--wine)}
.section-kicker--light{color:#dec0ae}
.section-kicker--center{justify-content:center}
.display-text{font-family:var(--font-serif);font-weight:500;letter-spacing:-.055em;line-height:.93;font-size:clamp(54px,6.25vw,112px);margin:0;color:var(--wine)}
.display-text em{font-weight:400;color:#9b5961}
.question{padding-top:135px;padding-bottom:138px}
.question__layout{display:grid;grid-template-columns:25% 75%;margin-top:55px}
.question__aside{padding-top:9px;color:var(--wine);display:flex;flex-direction:column;align-items:flex-start}
.ornament{font-size:45px;font-weight:400;line-height:1;color:var(--gold);margin-bottom:25px}
.question__aside p{font-size:9px;letter-spacing:.19em;line-height:2;margin:0 0 25px;font-weight:700}
.question__fine-line{width:1px;height:59px;background:var(--gold);margin:0 0 24px 10px}
.question__main .display-text{font-size:clamp(64px,6.55vw,112px)}
.question__bottom{display:grid;grid-template-columns:55px 1fr 1fr;gap:30px;margin-top:38px;max-width:890px;align-items:start}
.question__bottom p{font-size:13px;line-height:2;color:#786966;margin:0}
.question__bottom p em{font-family:var(--font-serif);font-size:17px;color:var(--wine);font-weight:600}
.small-gold-rule{width:49px;height:1px;background:var(--gold);margin-top:10px}
.story{display:grid;grid-template-columns:49% 51%;max-width:1920px;margin:auto;background:var(--ivory)}
.story__image-wrap{min-height:740px;position:relative;overflow:hidden}
.story__image-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform 1.1s}
.story__image-wrap:hover img{transform:scale(1.025)}
.story__image-label{position:absolute;left:36px;right:36px;bottom:27px;display:flex;justify-content:space-between;gap:18px;color:#fff;text-shadow:0 1px 10px #241516;font-weight:700;font-size:9px;letter-spacing:.15em}
.story__copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(66px,8.2vw,145px) clamp(45px,7vw,125px);justify-content:center}
.story__headline{font-size:clamp(57px,5.4vw,105px);margin:35px 0 32px}
.story__lede{font-family:var(--font-serif);font-size:clamp(26px,2.5vw,38px);line-height:1.08;color:var(--wine);font-weight:600;max-width:495px;margin:0 0 21px}
.story__text{color:#7b6a65;line-height:2;max-width:460px;margin:0 0 31px}
.story__signature{margin-top:68px;font-family:var(--font-serif);font-size:clamp(21px,2.1vw,32px);color:var(--gold)}
.story__signature em{color:var(--wine)}
.difference{padding-top:130px;padding-bottom:110px}
.difference__heading-row{display:flex;align-items:end;justify-content:space-between;gap:5vw;margin:40px 0 65px}
.difference__intro{max-width:316px;color:#746460;font-size:14px;line-height:2;margin:0 6vw 4px 0}
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#f7f1e8}
.principle{padding:35px clamp(28px,3vw,57px) 30px;min-height:410px;display:flex;flex-direction:column}
.principle+.principle{border-left:1px solid var(--line)}
.principle__header{display:flex;align-items:start;justify-content:space-between;color:var(--gold);font-family:var(--font-serif);font-size:24px}
.principle__header svg{width:64px;height:64px;opacity:.9}
.principle h3{font-family:var(--font-serif);color:var(--wine);font-size:clamp(37px,3.2vw,58px);font-weight:500;line-height:.94;letter-spacing:-.045em;margin:20px 0 17px}
.principle h3 em{font-weight:400;color:#95636b}
.principle p{font-size:12px;color:#796a66;line-height:2;max-width:340px;margin:0 0 30px}
.principle__tag{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8.5px;color:var(--wine);letter-spacing:.135em;font-weight:700}
.principle__tag span{font-size:18px;line-height:1}
.difference__footnote{color:#917c73;font-size:9px;letter-spacing:.16em;text-align:center;margin:27px 0 0;font-weight:700}
.manifesto{display:grid;grid-template-columns:46% 54%;min-height:660px;max-width:1920px;margin:auto;background:var(--wine)}
.manifesto__image{position:relative;overflow:hidden;min-height:600px}
.manifesto__image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(35,7,15,.55))}
.manifesto__image img{position:absolute;width:100%;height:100%;object-fit:cover}
.manifesto__image-index{position:absolute;left:37px;bottom:30px;color:#fff;z-index:1;font-size:9px;font-weight:700;letter-spacing:.16em}
.manifesto__copy{position:relative;padding:clamp(65px,7.6vw,140px) clamp(50px,7.5vw,140px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center;overflow:hidden}
.manifesto__copy .display-text{color:#fff0e6;margin:37px 0 30px;font-size:clamp(57px,5.6vw,105px);position:relative;z-index:1}
.manifesto__copy .display-text em{color:#d4ab8a}
.manifesto__text{font-family:var(--font-serif);color:#f1dbce;font-size:clamp(25px,2.15vw,36px);line-height:1.25;max-width:545px;margin:0;position:relative;z-index:1}
.manifesto__text em{color:#dcad91}
.manifesto__end{font-size:9px;color:#d9aa85;letter-spacing:.16em;margin:50px 0 0;font-weight:700;position:relative;z-index:1}
.manifesto__flower{position:absolute;right:-35px;bottom:-145px;font-size:490px;color:rgba(209,159,120,.055);line-height:1}
.editorial{padding-top:140px;padding-bottom:110px}
.editorial__heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:56px}
.editorial__heading h2{margin-top:36px;font-size:clamp(61px,6.2vw,105px)}
.editorial__intro{max-width:285px;color:#74645f;line-height:2;margin-bottom:7px}
.editorial__grid{display:grid;grid-template-columns:1.15fr .9fr .75fr;gap:22px;align-items:start}
.editorial-card{margin:0}
.editorial-card__media{overflow:hidden;background:#e4d5c5}
.editorial-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.editorial-card:hover .editorial-card__media img{transform:scale(1.055)}
.editorial-card--large .editorial-card__media{height:clamp(390px,45vw,650px)}
.editorial-card--large img{object-position:52% 20%}
.editorial-card--mid{padding-top:66px}
.editorial-card--mid .editorial-card__media{height:clamp(320px,38vw,550px)}
.editorial-card--small{padding-top:132px}
.editorial-card--small .editorial-card__media{height:clamp(240px,31vw,390px)}
.editorial-card figcaption{display:flex;flex-direction:column;gap:4px;margin-top:20px;padding-left:1px}
.editorial-card figcaption span{color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:700}
.editorial-card figcaption strong{font-family:var(--font-serif);font-weight:500;color:var(--wine);font-size:clamp(22px,2.15vw,34px);line-height:1.1}
.editorial__disclaimer{font-size:8px;font-weight:600;color:#94847f;letter-spacing:.1em;margin-top:52px;text-align:right}
.style-section{display:grid;grid-template-columns:40% 60%;gap:clamp(40px,5vw,90px);padding:clamp(90px,9vw,150px) clamp(28px,7vw,125px);padding-right:clamp(70px,11vw,180px);max-width:1920px;margin:auto;background:var(--ivory);position:relative;overflow:hidden}
.style-section__intro{position:relative;padding-top:28px;min-height:590px}
.style-section__intro .display-text{font-size:clamp(58px,5vw,89px);margin:40px 0 28px}
.style-section__intro>p{max-width:355px;font-size:13px;line-height:2;color:#776a65;margin:0 0 18px}
.style-section__intro .style-section__subnote{font-family:var(--font-serif);font-size:22px;line-height:1.3;color:var(--wine);font-style:italic}
.style-section__decor{font-family:var(--font-serif);font-size:350px;position:absolute;bottom:-205px;left:-110px;color:rgba(90,14,43,.04);pointer-events:none;line-height:1}
.style-card{position:relative;z-index:1;border:1px solid #d9cbbf;background:#fbf8f2;box-shadow:0 18px 45px rgba(66,32,25,.045);padding:clamp(25px,3.2vw,52px)}
.style-card__heading{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:9px;letter-spacing:.17em;font-weight:700;color:var(--wine)}
.style-card__heading span:last-child{color:var(--gold)}
.quiz-step{margin:27px 0 29px}
.quiz-step h3{font-family:var(--font-serif);font-size:26px;color:var(--wine);font-weight:600;line-height:1.2;margin:0 0 13px}
.quiz-options{display:flex;gap:8px;flex-wrap:wrap}
.quiz-option{background:transparent;border:1px solid #d6c8bc;color:#5f5351;display:flex;gap:8px;align-items:center;padding:9px 13px;min-height:38px;font-size:10px;line-height:1.3;transition:background .2s,color .2s,border .2s}
.quiz-option:hover{border-color:var(--wine)}
.quiz-option[aria-pressed="true"]{background:var(--wine);color:#fff;border-color:var(--wine)}
.quiz-swatch{width:10px;height:10px;border-radius:50%;border:1px solid #c5ae96;flex:none}
.quiz-swatch--earth{background:#a66d4c}.quiz-swatch--jewel{background:#206151}.quiz-swatch--light{background:#e2c8d0}
.style-card__actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:34px}
.style-card__reveal:disabled{background:#a79790;color:#f5eee7;transform:none}
#quiz-progress{font-size:10px;color:#94837c}
.style-card__note{color:#978983;font-size:10px;line-height:1.7;margin:22px 0 0;border-top:1px solid var(--line);padding-top:17px}
.style-result{background:#f0e6db;padding:24px;border:1px solid #decbbb;margin-top:27px}
.style-result__eyebrow{display:flex;justify-content:space-between;color:var(--wine);font-size:9px;font-weight:700;letter-spacing:.16em}
.style-result__eyebrow span{color:var(--gold)}
.style-result h3{font-family:var(--font-serif);font-size:45px;font-weight:500;line-height:1;margin:14px 0 11px;color:var(--wine)}
.style-result>p{line-height:1.85;color:#78665f;margin:0;font-size:12px}
.style-result__colors{display:flex;gap:9px;margin:18px 0}
.style-result__colors div{display:flex;align-items:center;gap:7px;font-size:10px;color:#62524b}
.style-result__colors span{display:block;height:18px;width:18px;border:1px solid rgba(54,7,25,.12);border-radius:50%}
.style-result .style-result__tip{font-size:11px;color:var(--wine);font-weight:500}
.style-result__buttons{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}
.style-result__buttons button{background:none;border:none;border-bottom:1px solid var(--wine);font-size:10px;padding:2px 0;color:var(--wine)}
.style-result__notice{min-height:0;margin-top:8px!important;color:var(--wine)!important}
.first-look{text-align:center;padding:clamp(93px,9.5vw,160px) 24px clamp(101px,10vw,170px);max-width:1920px;margin:auto;position:relative;overflow:hidden}
.first-look__mark{color:var(--gold);font-size:44px;margin-bottom:18px;line-height:1}
.first-look h2{margin:37px auto 22px;font-size:clamp(57px,6.2vw,104px)}
.first-look>p{max-width:500px;color:#7f706b;line-height:2;margin:0 auto 30px}
.first-look__label{font-size:9px;letter-spacing:.2em;color:var(--wine);font-weight:700;border:1px solid var(--line);padding:11px 17px;display:inline-block}
.waitlist{background:var(--wine);display:grid;grid-template-columns:36% 64%;max-width:1920px;margin:auto;position:relative;min-height:610px;overflow:hidden}
.waitlist__photo{position:relative;overflow:hidden}
.waitlist__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;filter:saturate(.81)}
.waitlist__photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,7,20,.12),rgba(57,8,24,.18))}
.waitlist__content{padding:clamp(66px,7.3vw,125px) clamp(60px,10vw,170px);color:#fff1e6;display:flex;flex-direction:column;justify-content:center}
.waitlist__content h2{color:#fff4eb;margin:34px 0 19px;font-size:clamp(61px,6vw,104px)}
.waitlist__content h2 em{color:var(--gold-soft)}
.waitlist__intro{max-width:510px;color:#e3cabe;line-height:1.9;font-size:13px;margin:0 0 35px}
.waitlist-form{max-width:560px;width:100%}
.waitlist-form label{display:block;color:#d9ac8c;font-size:9px;letter-spacing:.16em;font-weight:700;margin:0 0 10px}
.waitlist-form__row{display:flex;background:#fffaf3;border:1px solid rgba(255,255,255,.8);min-height:57px}
.waitlist-form__row input{flex:1;min-width:0;color:var(--wine);padding:14px 16px;border:0;outline:0;background:transparent;font-size:12px}
.waitlist-form__row input::placeholder{color:#ab9b92}
.waitlist-form__row input:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.waitlist-form__row button{background:var(--gold);border:0;color:#281614;padding:14px 19px;font-size:10px;font-weight:700;letter-spacing:.03em;display:flex;gap:16px;align-items:center;transition:background .2s}
.waitlist-form__row button:hover{background:#d0a671}
.waitlist-form__row button:disabled{opacity:.6}
.waitlist-form__row button span{font-size:16px}
.waitlist-form__status{margin:10px 0 0;color:#fff9f2;line-height:1.65;font-size:11px;min-height:0}
.waitlist-form__status:empty{display:none}
.waitlist-form__privacy{margin:13px 0 0;color:#d7b3a5;font-size:10px}
.waitlist-form__preview{color:#e7c296;font-size:9px;letter-spacing:.08em;margin:11px 0 0}
.waitlist-form__honeypot{position:absolute!important;left:-9999px!important;top:-9999px!important;opacity:0!important;pointer-events:none!important}
.waitlist__vertical{writing-mode:vertical-rl;position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#cba48d;font-size:9px;letter-spacing:.2em}
.footer{padding:80px clamp(28px,7vw,125px) 24px;max-width:1920px;margin:0 auto;background:var(--cream)}
.footer__top{display:grid;grid-template-columns:1.1fr .65fr 1fr;gap:65px;padding-bottom:95px}
.footer__brand{width:min(290px,100%);display:block}
.footer__brand img{width:100%;height:auto}
.footer__top>div:first-child>p{color:var(--wine);font-family:var(--font-serif);font-size:32px;line-height:1.05;margin:13px 0 0}
.footer__links{display:flex;flex-direction:column;gap:11px;align-items:start}
.footer__links span,.footer__statement span{font-size:9px;letter-spacing:.17em;font-weight:700;color:var(--gold);margin-bottom:9px}
.footer__links a{font-size:11px;color:#6c5b56}.footer__links a:hover{color:var(--wine)}
.footer__statement p{font-family:var(--font-serif);font-weight:500;font-size:clamp(26px,2.8vw,42px);color:var(--wine);line-height:1.06;margin:11px 0}
.footer__statement p em{color:#ab7b78}
.footer__bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#99847a;font-size:9px;font-weight:700;letter-spacing:.1em}
.footer__bottom a{color:var(--wine)}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:.96;transform:translateY(5px);transition:opacity .8s ease,transform .8s ease}
.js .reveal.is-visible{opacity:1;transform:translateY(0)}

@media (min-width:1600px){.hero{min-height:880px}.hero__content{padding-left:130px}.hero__title{font-size:134px}}
@media (max-width:1280px){
 .desktop-nav{gap:14px}.nav-shell{gap:20px}.brand{width:185px}.nav-cta{padding:11px 14px;font-size:9px;gap:12px}
 .hero__title{font-size:clamp(77px,7.2vw,112px)}.hero__content{padding-left:5.5vw}
 .story__copy{padding-left:6vw;padding-right:5vw}.style-section{grid-template-columns:39% 61%;gap:30px;padding-right:6vw}
}
@media (max-width:1100px){
 .desktop-nav,.nav-cta{display:none}.nav-shell{justify-content:space-between}.menu-toggle{height:44px;width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:none;color:var(--wine)}.menu-toggle span{height:1px;width:21px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .mobile-menu:not([hidden]){display:flex;flex-direction:column;padding:15px 5vw 25px;border-top:1px solid var(--line);gap:0;background:var(--cream)}.mobile-menu a{padding:13px 3px;border-bottom:1px solid var(--line);color:var(--wine);font-family:var(--font-serif);font-size:23px}.mobile-menu .mobile-menu__cta{font-family:var(--font-sans);font-size:11px;background:var(--wine);color:white;margin-top:20px;text-align:center;padding:13px}
 .hero__content{padding-right:25px}.hero__title{font-size:clamp(65px,7.1vw,96px)}.hero__visual{min-height:610px}
 .question__layout{grid-template-columns:19% 81%}.question__bottom{gap:18px}
 .story__image-wrap{min-height:640px}.story__headline{font-size:clamp(55px,5.5vw,75px)}
 .principle{padding:30px 25px}.principle h3{font-size:40px}
 .manifesto__copy{padding:65px 45px}.manifesto__copy .display-text{font-size:70px}
 .style-section{grid-template-columns:1fr}.style-section__intro{min-height:initial;padding-top:0}.style-section__intro .display-text{font-size:80px}.style-section__intro>p{max-width:550px}.style-section__decor{display:none}.style-card{max-width:820px}
}
@media (max-width:740px){
 html{scroll-padding-top:70px}.announcement{height:32px;font-size:8px;gap:7px;letter-spacing:.12em}.announcement__line{width:13px}.nav-shell{min-height:66px;padding:0 17px}.brand{width:170px}
 .hero{display:flex;flex-direction:column;min-height:0}.hero__content{padding:49px 25px 37px;min-height:580px}.hero__topline{font-size:8px;max-width:340px}.hero__index{margin:36px 0 15px}.hero__title{font-size:clamp(70px,12vw,101px);margin-bottom:22px}.hero__body{font-size:12px;line-height:1.8;max-width:390px}.hero__actions{gap:22px}.hero__footer{padding-top:39px;margin-top:0;font-size:8px;letter-spacing:.14em}
 .hero__visual{height:430px;min-height:430px}.hero__photo{object-position:72% 45%}.hero__vertical{right:12px;font-size:8px}.hero__stamp{left:23px;bottom:25px;width:84px;height:84px}.hero__stamp-outer{font-size:6.5px}.hero__stamp-inner{font-size:35px}.hero__image-note{left:126px;bottom:19px;right:22px;font-size:8px}
 .marquee{height:53px}.marquee__track{font-size:24px;gap:24px}
 .section{padding:76px 25px}.display-text{font-size:clamp(55px,10vw,75px)}.section-kicker{font-size:8px;letter-spacing:.15em;gap:11px}.section-kicker__rule{width:25px}
 .question__layout{display:block;margin-top:33px}.question__aside{display:none}.question__main .display-text{font-size:clamp(54px,10vw,78px)}.question__bottom{grid-template-columns:1fr;gap:15px;margin-top:30px}.small-gold-rule{width:43px;margin-bottom:2px}.question__bottom p{font-size:12px;line-height:1.85}
 .story{grid-template-columns:1fr}.story__image-wrap{height:500px;min-height:500px}.story__image-wrap img{object-position:center 43%}.story__image-label{left:20px;right:20px;font-size:8px}.story__copy{padding:72px 27px 78px}.story__headline{font-size:clamp(60px,10vw,80px);margin:33px 0 26px}.story__lede{font-size:30px}.story__text{font-size:12px}.story__signature{margin-top:48px}
 .difference__heading-row{display:block;margin:32px 0 37px}.difference__intro{margin:25px 0 0;max-width:420px;font-size:12px}.principles{grid-template-columns:1fr}.principle{min-height:335px;padding:24px 27px}.principle+.principle{border-left:0;border-top:1px solid var(--line)}.principle__header svg{width:53px;height:53px}.principle h3{margin-top:16px;font-size:46px}.principle p{font-size:12px}.difference__footnote{font-size:8px;line-height:1.7}
 .manifesto{grid-template-columns:1fr}.manifesto__image{height:335px;min-height:335px}.manifesto__copy{padding:76px 25px 85px}.manifesto__copy .display-text{font-size:clamp(58px,10vw,85px);margin:33px 0 25px}.manifesto__text{font-size:29px}.manifesto__end{margin-top:40px}
 .editorial__heading{display:block;margin-bottom:30px}.editorial__heading h2{font-size:clamp(60px,10vw,80px);margin-top:28px}.editorial__intro{margin:26px 0 0;font-size:12px}.editorial__grid{grid-template-columns:1fr 1fr;gap:18px}.editorial-card--large{grid-column:1 / -1}.editorial-card--large .editorial-card__media{height:490px}.editorial-card--mid,.editorial-card--small{padding-top:0}.editorial-card--mid .editorial-card__media,.editorial-card--small .editorial-card__media{height:275px}.editorial-card figcaption{margin-top:11px}.editorial-card figcaption span{font-size:8px}.editorial-card figcaption strong{font-size:22px}.editorial__disclaimer{text-align:left;font-size:8px;margin-top:27px}
 .style-section{padding:79px 25px;gap:33px}.style-section__intro .display-text{font-size:clamp(59px,10vw,79px);margin:30px 0 23px}.style-section__intro>p{font-size:12px}.style-section__intro .style-section__subnote{font-size:21px}.style-card{padding:24px 19px}.style-card__heading{font-size:8px}.quiz-step{margin:25px 0}.quiz-step h3{font-size:24px}.quiz-option{font-size:10px;padding:9px 11px}.style-card__actions{gap:13px}.style-result h3{font-size:39px}
 .first-look{padding:88px 23px 100px}.first-look h2{font-size:clamp(55px,10vw,81px)}.first-look>p{font-size:12px}
 .waitlist{grid-template-columns:1fr}.waitlist__photo{height:260px}.waitlist__photo img{object-position:72% 38%}.waitlist__content{padding:68px 25px 74px}.waitlist__content h2{font-size:clamp(59px,10vw,83px);margin:30px 0 22px}.waitlist__intro{font-size:12px}.waitlist__vertical{right:12px;font-size:7px}
 .footer{padding:66px 25px 20px}.footer__top{grid-template-columns:1fr 1fr;gap:38px 23px;padding-bottom:54px}.footer__top>div:first-child{grid-column:1 / -1}.footer__brand{max-width:250px}.footer__links{gap:9px}.footer__statement p{font-size:26px}.footer__bottom{flex-wrap:wrap;font-size:8px;gap:12px}
}
@media (max-width:410px){.hero__title{font-size:67px}.hero__content{padding-left:21px;padding-right:21px}.hero__topline{font-size:7.5px}.button{padding:14px 16px}.text-link{gap:8px}.hero__actions{gap:17px}.waitlist-form__row{flex-direction:column}.waitlist-form__row input{min-height:52px}.waitlist-form__row button{justify-content:center;min-height:46px}.editorial-card--large .editorial-card__media{height:430px}.editorial-card--mid .editorial-card__media,.editorial-card--small .editorial-card__media{height:205px}.editorial-card figcaption strong{font-size:19px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee__track{animation:none}.reveal{opacity:1!important;transform:none!important;transition:none!important}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
