.manifesto__copy .manifesto__detail{color:#777;font-size:13px;max-width:560px}.brand-code{padding-top:86px;padding-bottom:86px}.brand-code__head{display:flex;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand-code__head p:last-child{max-width:430px;margin:0;color:var(--muted);line-height:1.6}.brand-code__grid{display:grid;grid-template-columns:repeat(3,1fr)}.brand-code article{min-height:290px;padding:30px 28px 34px 0;border-right:1px solid var(--line)}.brand-code article+article{padding-left:28px}.brand-code article:last-child{border-right:0}.brand-code article span{font-size:9px;letter-spacing:.2em;color:var(--crimson)}.brand-code article h2{font-family:var(--display);font-size:clamp(42px,5vw,76px);line-height:.9;margin:75px 0 14px}.brand-code article p{max-width:310px;color:var(--muted);line-height:1.7}
.story-page{padding-top:116px}.story-hero{min-height:74vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:8vh;background:radial-gradient(circle at 76% 32%,rgba(65,26,82,.28),transparent 30%)}.story-hero h1,.story-origin h2,.story-chapter h2,.story-close h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.045em;line-height:.82}.story-hero h1{font-size:clamp(76px,14vw,220px);margin:.18em 0}.story-hero__intro{max-width:600px;margin:0 0 0 auto;color:#b0ada8;font-size:clamp(16px,2vw,24px);line-height:1.55}.story-origin{display:grid;grid-template-columns:1fr 1fr;min-height:82vh;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-origin__mark{display:grid;place-items:center;border-right:1px solid var(--line);position:relative}.story-origin__mark:before{content:"";position:absolute;width:64%;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 100px rgba(157,16,41,.14)}.story-origin__mark img{position:relative;width:min(68%,520px);filter:invert(1)}.story-origin__copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(34px,7vw,110px)}.story-origin h2{font-size:clamp(54px,7vw,104px);margin:.2em 0 .35em}.story-origin__copy>p:not(.eyebrow){color:#aaa;line-height:1.85;max-width:590px;font-size:16px}.story-chapter{display:grid;grid-template-columns:.36fr .64fr;gap:70px;padding-top:150px;padding-bottom:150px}.story-chapter h2{font-size:clamp(58px,8vw,120px);margin:0 0 40px}.story-chapter div p{font-size:17px;line-height:1.9;color:#aaa;max-width:760px}.story-belief{padding:150px 0;background:linear-gradient(120deg,rgba(157,16,41,.16),transparent 42%),radial-gradient(circle at 80% 50%,rgba(45,18,61,.36),transparent 32%),#080809;border-block:1px solid var(--line)}.story-belief blockquote{font-family:var(--display);font-size:clamp(56px,9vw,142px);line-height:.84;letter-spacing:-.04em;max-width:1250px;margin:.3em 0}.story-belief .page-width>p:last-child{margin-left:auto;max-width:510px;color:#aaa;line-height:1.75}.story-close{display:grid;grid-template-columns:.34fr .66fr;gap:70px;align-items:center;padding-top:130px;padding-bottom:130px}.story-close img{width:min(100%,360px);filter:invert(1)}.story-close h2{font-size:clamp(52px,7vw,104px);margin:.22em 0 .45em}
@media(max-width:900px){.brand-code__grid{grid-template-columns:1fr}.brand-code article,.brand-code article+article{min-height:auto;padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.brand-code article h2{margin:34px 0 12px}.story-hero{min-height:66vh}.story-origin,.story-chapter,.story-close{grid-template-columns:1fr}.story-origin__mark{min-height:55vh;border-right:0;border-bottom:1px solid var(--line)}.story-chapter{gap:36px;padding-top:95px;padding-bottom:95px}.story-close img{width:180px}.story-belief{padding:100px 0}}
@media(max-width:560px){.brand-code__head{display:block}.brand-code__head p:last-child{margin-top:18px}.story-page{padding-top:96px}.story-hero{min-height:62vh;padding-bottom:60px}.story-hero h1{font-size:clamp(66px,21vw,102px)}.story-hero__intro{font-size:16px}.story-origin__mark{min-height:44vh}.story-origin__copy{padding:65px 0}.story-origin h2{font-size:54px}.story-belief blockquote{font-size:52px}.story-close{gap:36px;padding-top:85px;padding-bottom:90px}}
.mobile-nav__contact{margin-top:36px}.mobile-nav__contact>a{font-family:var(--body);font-size:12px;border:0;padding:0;letter-spacing:.16em}.mobile-nav__contact small{margin-top:12px}.site-footer__grid{grid-template-columns:1.35fr repeat(3,1fr)}.site-footer nav strong,.site-footer__social strong{font-size:8px;letter-spacing:.2em;color:#777;margin-bottom:8px}.site-footer__note{max-width:260px;color:#777;letter-spacing:.04em!important;line-height:1.7}.site-footer__social a{text-transform:none}.service-strip{border-block:1px solid var(--line);background:#080808}.service-strip__grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-strip__grid>div{padding:42px 28px;border-right:1px solid var(--line)}.service-strip__grid>div:first-child{padding-left:0}.service-strip__grid>div:last-child{border-right:0}.service-strip span{display:block;color:var(--crimson);font-size:8px;letter-spacing:.2em;margin-bottom:26px}.service-strip strong{font-size:10px;letter-spacing:.18em}.service-strip p{color:#777;line-height:1.6;font-size:12px;margin:12px 0 0}.product__assurance{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.product__assurance span{padding:8px 10px;border:1px solid var(--line);font-size:7px;letter-spacing:.15em}.product details a,.product__help a,.faq-list a{text-decoration:underline;text-underline-offset:3px}.product__help{font-size:9px;letter-spacing:.13em;color:#777;margin-top:28px}.contact-page,.faq-page{padding-top:170px;padding-bottom:140px}.contact-page header,.faq-page header{max-width:920px;margin-bottom:80px}.contact-page h1,.faq-page h1{font-family:var(--display);font-size:clamp(76px,12vw,180px);line-height:.8;letter-spacing:-.05em;margin:.2em 0}.contact-page header>p:last-child,.faq-page header>p:last-child{max-width:570px;color:#aaa;line-height:1.8;font-size:16px}.contact-page__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,140px);border-top:1px solid var(--line);padding-top:55px}.contact-page__details{display:grid;align-content:start;gap:32px}.contact-page__details span,.contact-form label{display:block;font-size:8px;letter-spacing:.2em;color:#777;margin-bottom:10px}.contact-page__details a,.contact-page__details p{margin:0;line-height:1.65}.contact-page__response{border-top:1px solid var(--line);padding-top:28px!important;color:#777;max-width:380px;font-size:12px}.contact-form{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4),.contact-form textarea,.contact-form .button,.contact-form .form-status{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;background:#090909;color:#fff;border:1px solid #333;padding:16px;margin-bottom:24px;outline:0}.contact-form input:focus,.contact-form textarea:focus{border-color:#888}.contact-form .button{width:max-content}.faq-page header{margin-bottom:70px}.faq-list{max-width:980px;margin-left:auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:25px 0}.faq-list summary{cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.15em;list-style:none;padding-right:40px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:2px}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:#999;line-height:1.8;max-width:760px}
@media(max-width:1000px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.contact-page__grid{grid-template-columns:1fr}.service-strip__grid{grid-template-columns:1fr}.service-strip__grid>div,.service-strip__grid>div:first-child{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.service-strip__grid>div:last-child{border-bottom:0}.service-strip span{margin-bottom:14px}}
@media(max-width:560px){.site-footer__grid{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}.contact-page,.faq-page{padding-top:130px;padding-bottom:100px}.contact-page header,.faq-page header{margin-bottom:55px}.contact-page__grid{gap:55px}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form input,.contact-form textarea{grid-column:1}.contact-form .button{width:100%}}
