:root{--black:#080808;--surface:#111111;--white:#ebe8e1;--silver:#a6a6a6;--muted:#8f8f8f;--line:#2d2d2d;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.7}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--white);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(35px,4vw,58px);font-weight:600}h2 span{color:var(--silver)}h3{font-weight:500}.skip{position:fixed;top:-100px;left:20px;background:var(--white);color:var(--black);padding:10px 20px;z-index:50}.skip:focus{top:10px}[hidden]{display:none!important}.header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:absolute;left:0;right:0;top:0;z-index:10}.brand{width:95px}.desktop-nav{display:flex;gap:32px}.desktop-nav a{font-size:13px;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid transparent;padding:7px 0}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-color:var(--white)}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;height:100svh;min-height:740px;max-height:1100px;overflow:hidden;background:#090909}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:brightness(.9)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#000a 0%,#0002 30%,#0004 62%,#000e 100%)}.hero-center{position:absolute;left:10%;right:10%;top:33%;text-align:center}.eyebrow{font-size:12px;letter-spacing:.13em;line-height:1.7;color:var(--silver)}.hero-center .eyebrow{color:#dbdbdb;margin-bottom:27px;letter-spacing:.2em}.hero-center .eyebrow span{margin:0 12px}.hero h1{width:clamp(460px,53vw,780px);max-width:100%;margin:auto}.hero-bottom{position:absolute;bottom:43px;left:5%;right:5%;display:flex;align-items:end;justify-content:space-between;gap:30px}.hero-line{font-size:clamp(34px,3.2vw,49px);font-weight:700;letter-spacing:-.035em;line-height:1.04}.underlined-link{display:inline-block;padding-bottom:6px;border-bottom:1px solid #bababa;font-size:14px;margin-top:21px}.hero-location{text-align:right;font-size:12px;letter-spacing:.08em;line-height:2.1}.hero-location>span{color:#a4a4a4;font-size:12px;letter-spacing:.025em}.section-wrap{padding-left:7%;padding-right:7%}.motion{background:#070707;padding-top:69px;padding-bottom:61px;border-bottom:1px solid var(--line)}.motion-heading h2{margin-top:18px}.motion-intro{max-width:650px;margin-top:23px;color:var(--silver);font-size:17px;line-height:1.8}.interaction-hint{font-size:13px;color:var(--muted);margin-top:18px}.vehicle-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px;align-items:start}.vehicle-card{background:var(--surface);border:1px solid #292929;transition:border-color .2s}.vehicle-card[open]{border-color:#8e8e8e}.vehicle-card summary{list-style:none;cursor:pointer}.vehicle-card summary::-webkit-details-marker,.character-reveal summary::-webkit-details-marker{display:none}.vehicle-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.5;background:#080808}.vehicle-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.vehicle-card summary:hover .vehicle-image img{transform:scale(1.025)}.concept-tag{position:absolute;left:13px;top:13px;background:#080808c9;padding:5px 8px;color:#c3c3c3;font-size:12px;letter-spacing:.025em}.vehicle-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 21px}.vehicle-model{display:block;font-size:12px;letter-spacing:.13em;color:#bbbbbb;margin-bottom:9px}.vehicle-promise{display:block;font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.15}.expand-mark{position:relative;width:21px;height:21px;flex:0 0 21px}.expand-mark:before,.expand-mark:after{content:'';position:absolute;left:2px;top:10px;width:17px;height:1px;background:#dadada;transition:transform .2s}.expand-mark:after{transform:rotate(90deg)}details[open]>summary .expand-mark:after{transform:rotate(0)}.vehicle-detail{padding:0 21px 24px;animation:soft-in .2s ease-out}.vehicle-detail p{font-size:16px;color:#b0b0b0;line-height:1.75}.vehicle-detail>span{display:block;margin-top:21px;font-size:12px;letter-spacing:.035em;color:#818181;line-height:1.7}.vehicle-disclaimer{font-size:12px;color:#818181;line-height:1.8;margin-top:22px}.experience{text-align:center;padding-top:80px;padding-bottom:78px}.experience h2{font-size:clamp(33px,3.6vw,52px);font-weight:400;line-height:1.24;letter-spacing:-.035em;color:#a5a5a5;margin-top:22px}.experience h2 strong{font-weight:500;color:var(--white)}.experience-intro{max-width:620px;margin:26px auto 0;color:var(--silver);font-size:17px;line-height:1.8}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;text-align:left;margin-top:64px}.services h3{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin-bottom:15px}.services p{font-size:16px;line-height:1.7;color:var(--muted);max-width:300px}.brand-line{display:flex;justify-content:space-between;gap:25px;padding:29px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(25px,4.4vw,64px);font-weight:600;letter-spacing:-.045em;line-height:1.1;background:#101010;color:#b9b9b9}.brand-line span:nth-child(2){color:#777777}.world{padding-top:78px;padding-bottom:74px}.world-intro{margin-bottom:46px}.world-intro h2{margin-top:19px;line-height:1.04}.world-intro>p:last-child{margin-top:23px;color:var(--silver);font-size:16px}.lookbook{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.board-crop{position:relative;overflow:hidden;background:#000;isolation:isolate}.board-crop>img{position:absolute;max-width:none;width:calc(1536 / var(--crop-w) * 100%);height:auto;left:calc(var(--crop-x) / var(--crop-w) * -100%);top:calc(var(--crop-y) / var(--crop-h) * -100%)}.shirt-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shirt-view-button{padding:0;border:1px solid #212121;background:#030303;color:var(--white);width:100%;display:block;text-align:left}.shirt-view-button:hover{border-color:#a4a4a4}.shirt-sample-viewport{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:.65;overflow:hidden;background:#030303}.refined-crop{position:relative;overflow:hidden;background:#030303;isolation:isolate}.refined-crop>img{position:absolute;max-width:none;width:calc(1122 / var(--crop-w) * 100%);height:auto;left:calc(var(--crop-x) / var(--crop-w) * -100%);top:calc(var(--crop-y) / var(--crop-h) * -100%)}.shirt-front-art{--crop-x:0;--crop-y:0;--crop-w:556;--crop-h:633;aspect-ratio:556 / 633;width:100%;display:block}.back-art{width:100%;height:100%;object-fit:cover;object-position:center}.detail-label{position:absolute;left:9px;bottom:10px;background:#080808d9;padding:6px 8px;font-size:12px;letter-spacing:.03em;color:#d3d3d3}.shirt-pair figcaption{font-size:12px;letter-spacing:.09em;color:#aeaeae;margin-top:11px;text-align:center}.lookbook-caption{display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:.04em;color:#c4c4c4;line-height:1.7;margin-top:22px}.lookbook-caption>span:last-child{color:#848484;text-align:right}.lookbook h3{font-size:26px;line-height:1.15;margin-top:17px;letter-spacing:-.025em}.lookbook article>p{color:var(--silver);font-size:16px;line-height:1.75;margin-top:13px}.lookbook-side{padding-top:6px}.lookbook-statement{font-size:clamp(25px,2.7vw,39px);font-weight:500;letter-spacing:-.035em;line-height:1.14;margin:0 0 43px;color:#d2d2d2}.lookbook-statement>span{color:#7d7d7d}.accessories>img{width:100%;height:auto;border:1px solid #222222}.sample-note{font-size:12px;line-height:1.75;color:#858585;max-width:365px;margin-top:25px}.character-note{padding-top:38px;margin-top:41px;border-top:1px solid var(--line)}.character-note-inner{display:grid;grid-template-columns:130px 1fr;gap:39px;align-items:center;max-width:860px;margin:auto}.duo-crop{--crop-x:834;--crop-y:49;--crop-w:279;--crop-h:280;aspect-ratio:279 / 280;width:130px}.character-copy .eyebrow{font-size:12px;letter-spacing:.065em;color:#919191}.character-copy h2{margin-top:12px}.character-lettering{--crop-x:408;--crop-y:8;--crop-w:697;--crop-h:77;aspect-ratio:697 / 77;width:100%;max-width:470px;display:block;background:#080808}.character-copy>p{font-size:15px;color:#a2a2a2;line-height:1.8;margin-top:13px}.character-reveal{margin-top:14px;max-width:600px}.character-reveal summary{list-style:none;display:inline-flex;align-items:center;gap:17px;font-size:14px;color:var(--white);padding:8px 0;cursor:pointer}.character-reveal[open]>div{animation:soft-in .2s ease-out}.character-reveal p{font-size:15px;line-height:1.75;color:#a4a4a4;margin-top:11px}.character-reveal strong{font-weight:500;color:#cfcfcf}.connect{padding-top:59px;padding-bottom:52px;background:#151515}.connect-row{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:18px}.connect h2{line-height:1.05}.connect h2 span{color:#a0a0a0}.inquiry-button{border:1px solid #d1d1d1;background:var(--white);color:#111111;padding:17px 33px;min-height:57px;white-space:nowrap;font-size:14px;font-weight:500;transition:background .2s}.inquiry-button:hover{background:#c3c3c3}.preview-caption{font-size:12px;line-height:1.7;color:#8f8f8f;margin-top:23px}.footer{padding-top:30px;padding-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{width:105px}.footer>span{font-size:12px;color:#878787;letter-spacing:.035em}.footer>span:nth-child(2){color:#b2b2b2}dialog{background:#111111;color:var(--white);border:1px solid #717171;max-width:550px;width:calc(100% - 36px);padding:0}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.dialog-content{padding:48px}.dialog-close,.shirt-dialog-close{position:absolute;top:8px;right:12px;width:40px;height:40px;border:0;background:transparent;color:var(--white);font-size:28px;z-index:2}.dialog-content h2{font-size:43px;line-height:1.05;margin-top:25px}.dialog-description{color:#b1b1b1;font-size:16px;line-height:1.7;margin-top:24px}.preview-note{border-top:1px solid #363636;padding-top:20px;margin-top:30px}.preview-note span{font-size:12px;letter-spacing:.1em;color:#c1c1c1}.preview-note p{color:#9c9c9c;font-size:14px;margin-top:7px}.dialog-done{color:var(--white);padding:10px 0;margin-top:24px;border:0;border-bottom:1px solid #c5c5c5;background:transparent;font-size:14px}#shirt-dialog{max-width:860px;background:#080808;max-height:94svh}.shirt-dialog-inner{padding:31px 35px 23px}.shirt-dialog-heading h2{font-size:29px;line-height:1.15;margin-top:9px}.shirt-switch{display:flex;gap:10px;margin-top:18px}.shirt-switch button{font-size:14px;min-height:42px;padding:8px 20px;border:1px solid #404040;background:transparent;color:#c0c0c0}.shirt-switch button[aria-pressed=true]{background:var(--white);color:#101010;border-color:var(--white)}.shirt-detail-stage{margin:22px auto 0;height:min(62svh,620px);display:flex;align-items:center;justify-content:center;overflow:hidden}.shirt-detail-front{width:min(100%,520px);max-height:100%}.shirt-detail-front .shirt-front-art{max-height:100%}.shirt-detail-back{height:100%;width:auto;aspect-ratio:.65;overflow:hidden}.shirt-detail-back img{height:100%;width:100%;object-fit:cover;object-position:center}.shirt-detail-note{font-size:12px;color:#898989;margin-top:18px}@keyframes soft-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.header{height:88px}.desktop-nav{gap:23px}.desktop-nav a{font-size:12px;letter-spacing:.04em}.hero{min-height:720px}.hero-center{top:34%}.hero h1{width:62vw}.section-wrap{padding-left:5%;padding-right:5%}.vehicle-gallery{gap:14px}.vehicle-title{padding:19px 16px}.vehicle-promise{font-size:20px}.vehicle-detail{padding:0 16px 21px}.services{gap:35px;margin-top:54px}.services h3{font-size:22px}.lookbook{gap:5%}.lookbook-statement{margin-bottom:32px}.world{padding-top:65px;padding-bottom:64px}.inquiry-button{padding:17px 25px}.character-note-inner{gap:30px}}
@media(max-width:680px){.header{height:80px;padding:0 6%}.brand{width:81px}.desktop-nav{display:none}.menu-toggle{display:flex;border:0;background:transparent;width:44px;height:44px;padding:12px 5px;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{display:block;background:var(--white);height:1px;width:28px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:80px;left:0;right:0;padding:27px 6% 31px;gap:20px;z-index:20;background:#111111;border-bottom:1px solid var(--line)}.mobile-nav a{font-size:24px;font-weight:500;letter-spacing:-.025em}.hero{min-height:700px;height:100svh;max-height:960px}.hero-photo{object-position:63% center}.hero-overlay{background:linear-gradient(180deg,#000a 0%,#0002 28%,#0005 57%,#000f 100%)}.hero-center{left:7%;right:7%;top:34%}.hero-center .eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:22px}.hero-center .eyebrow span{margin:0 5px}.hero h1{width:100%}.hero-bottom{left:7%;right:7%;bottom:29px;display:block}.hero-line{font-size:35px;line-height:1.04}.underlined-link{font-size:14px;margin-top:17px}.hero-location{text-align:left;font-size:12px;letter-spacing:.04em;line-height:1.75;margin-top:25px}.hero-location>span{display:none}.section-wrap{padding-left:6%;padding-right:6%}.eyebrow{font-size:12px;letter-spacing:.09em}.motion{padding-top:48px;padding-bottom:42px}.motion-heading h2{font-size:37px;line-height:1.08;margin-top:17px}.motion-intro{font-size:16px;line-height:1.75;margin-top:20px}.interaction-hint{font-size:13px;margin-top:17px}.vehicle-gallery{grid-template-columns:1fr;gap:20px;margin-top:28px}.vehicle-image{aspect-ratio:1.5}.vehicle-title{padding:21px 20px}.vehicle-promise{font-size:25px}.vehicle-detail{padding:0 20px 24px}.vehicle-disclaimer{margin-top:20px;font-size:12px}.experience{padding-top:49px;padding-bottom:48px}.experience h2{font-size:clamp(27px,7.3vw,41px);line-height:1.26;margin-top:20px}.experience-intro{font-size:16px;line-height:1.8;margin-top:22px}.services{grid-template-columns:1fr;gap:29px;text-align:center;margin-top:39px}.services h3{font-size:24px;margin-bottom:10px}.services p{margin:auto;max-width:310px;font-size:16px;line-height:1.7}.desktop-break{display:none}.brand-line{gap:8px;padding:22px 5%;font-size:clamp(18px,5.3vw,30px);letter-spacing:-.04em}.world{padding-top:48px;padding-bottom:49px}.world-intro{margin-bottom:30px}.world-intro h2{font-size:37px;line-height:1.05;margin-top:18px}.world-intro>p:last-child{font-size:16px;line-height:1.7;margin-top:20px}.lookbook{grid-template-columns:1fr;gap:37px}.shirt-pair{gap:10px}.detail-label{font-size:12px;letter-spacing:0;padding:5px 6px;left:6px;bottom:7px}.shirt-pair figcaption{font-size:12px;margin-top:9px}.lookbook-caption{font-size:12px;letter-spacing:.025em;margin-top:19px;gap:13px}.lookbook h3{font-size:26px;margin-top:15px}.lookbook article>p{font-size:16px;line-height:1.75;margin-top:12px}.lookbook article>p br{display:none}.lookbook-side{padding-top:0}.lookbook-statement{font-size:31px;margin-bottom:27px}.sample-note{font-size:12px;margin-top:21px;max-width:none}.character-note{padding-top:29px;margin-top:29px}.character-note-inner{grid-template-columns:85px 1fr;gap:19px;align-items:start}.duo-crop{width:85px;margin-top:8px}.character-copy .eyebrow{font-size:12px;letter-spacing:.025em;line-height:1.6}.character-copy h2{margin-top:13px}.character-lettering{width:100%}.character-copy>p{font-size:15px;line-height:1.7;margin-top:12px}.character-reveal summary{font-size:14px;gap:12px}.character-reveal p{font-size:15px}.connect{padding-top:43px;padding-bottom:41px}.connect-row{display:block;margin-top:19px}.connect h2{font-size:35px;line-height:1.08}.inquiry-button{margin-top:26px;font-size:14px;padding:15px 29px}.preview-caption{font-size:12px;margin-top:19px;max-width:275px}.footer{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:28px;padding-bottom:27px}.footer-brand{width:96px}.footer>span{font-size:12px;line-height:1.7}.footer>span:nth-child(2){text-align:right;max-width:140px;justify-self:end}.footer>span:last-child{grid-column:1 / -1}.dialog-content{padding:44px 26px 30px}.dialog-content h2{font-size:37px}.dialog-description{font-size:16px}#shirt-dialog{width:calc(100% - 24px)}.shirt-dialog-inner{padding:36px 19px 20px}.shirt-dialog-heading h2{font-size:25px}.shirt-detail-stage{height:57svh;margin-top:18px}.shirt-detail-front{width:100%}.shirt-switch button{min-height:44px}.shirt-detail-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.original-back-crop{position:relative;display:block;width:100%;aspect-ratio:943 / 1350;overflow:hidden;background:#030303}.original-back-crop>img{position:absolute;max-width:none;width:100%;height:auto;left:0;top:calc(300 / 1350 * -100%)}
.shirt-detail-stage{--stage-height:min(62svh,620px);height:var(--stage-height)}
.shirt-detail-front{width:min(100%,calc(var(--stage-height) * 556 / 633));height:auto;max-height:none;aspect-ratio:556 / 633}.shirt-detail-front .shirt-front-art{width:100%;height:auto;max-height:none}
.shirt-detail-back{width:min(100%,calc(var(--stage-height) * 943 / 1350));height:auto;aspect-ratio:943 / 1350}.shirt-detail-back .original-back-crop{width:100%;height:auto}.shirt-detail-back .original-back-crop>img{height:auto;object-fit:initial;object-position:initial}
@media(max-width:680px){.shirt-detail-stage{--stage-height:57svh;height:var(--stage-height)}.shirt-detail-front{width:min(100%,calc(var(--stage-height) * 556 / 633))}}

/* One editorial display family, with the existing clean sans-serif for reading and controls. */
@font-face{font-family:'MÁS Editorial';src:url('assets/fonts/lmroman12-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'MÁS Editorial';src:url('assets/fonts/lmroman12-italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
:root{--display:'MÁS Editorial',Georgia,serif;--gold:#c8aa72;--blue:#7f9fbf}
.hero-line,h2,.vehicle-promise,.lookbook h3{font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:1.1}
.hero-line{font-size:clamp(36px,3.6vw,54px);line-height:1.04}
.brand{display:block;text-align:center}.brand-rule{display:block;width:78%;height:1px;background:var(--gold);margin:7px auto 5px}.brand-subtitle{display:block;font-family:var(--sans);font-size:12px;line-height:1.2;font-weight:400;letter-spacing:.1em;padding-left:.1em;color:#ddd7c9}
.hero h1 .brand-rule{width:68%;margin:22px auto 14px;height:1px}.hero h1 .brand-subtitle{font-size:14px;letter-spacing:.48em;padding-left:.48em;color:#ddc69d}
.eyebrow{color:var(--gold)}.hero-center .eyebrow{color:#e4d6be}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--blue)}.desktop-nav a[aria-current]{border-color:var(--gold)}.desktop-nav a:hover{border-color:var(--blue)}
.underlined-link{border-color:var(--gold)}.underlined-link:hover{color:var(--blue);border-color:var(--blue)}
.vehicle-model{color:var(--gold)}.vehicle-detail>span{color:var(--blue)}.vehicle-card[open]{border-color:#6786a7}.vehicle-card{position:relative;isolation:isolate}.vehicle-card:after{content:'';position:absolute;left:10%;right:10%;top:0;height:54%;background:radial-gradient(ellipse at 50% 100%,#c8aa7248,transparent 68%);filter:blur(14px);z-index:-1;transform:translateY(22px);pointer-events:none}.vehicle-card:nth-child(2):after{background:radial-gradient(ellipse at 50% 100%,#4c83be55,transparent 68%)}.vehicle-image:after{content:'';position:absolute;left:8%;right:8%;bottom:0;height:20%;background:radial-gradient(ellipse at 50% 100%,#d3ab624a,transparent 73%);mix-blend-mode:screen;pointer-events:none}.vehicle-card:nth-child(2) .vehicle-image:after{background:radial-gradient(ellipse at 50% 100%,#487fb957,transparent 73%)}.vehicle-card:nth-child(3) .vehicle-image:after{background:radial-gradient(ellipse at 50% 100%,#779fc94a,transparent 73%)}
.expand-mark:before,.expand-mark:after{background:var(--gold)}.interaction-hint{color:#93abc3}
.experience{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;align-items:center;text-align:left;padding-top:85px;padding-bottom:85px}.experience-visual{position:relative;aspect-ratio:.84;overflow:hidden;background:#090909}.experience-visual>img{width:100%;height:100%;object-fit:cover;object-position:76% center}.experience-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030609b3,transparent 48%);pointer-events:none}.experience-photo-line{position:absolute;left:0;bottom:0;width:34%;height:2px;background:var(--blue);z-index:1}.experience h2{font-family:var(--display);font-size:clamp(37px,4vw,59px);line-height:1.13;font-weight:400;letter-spacing:-.025em}.experience h2 strong{font-weight:400;font-style:italic;color:#e5dfd2}.experience-intro{margin:24px 0 0;max-width:530px;font-size:17px}.services{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:29px;text-align:left}.services button{font-family:var(--sans);font-size:14px;line-height:1.5;padding:12px 0;border:0;border-bottom:1px solid transparent;color:#8f989e;background:transparent;text-align:left}.services button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.services button:hover{color:#afc5db}.service-panels{min-height:101px;padding-top:20px}.service-panels p{font-size:16px;line-height:1.75;color:#a9afb2;max-width:440px}.service-panels [role=tabpanel]:focus-visible{outline:1px solid var(--blue);outline-offset:5px}
.brand-line{padding-top:25px;padding-bottom:25px;border-top-color:#4e4534;border-bottom-color:#283849}.brand-line span:nth-child(2){color:var(--gold)}
.world-intro{max-width:700px;margin-bottom:50px}.world-intro h2{font-size:clamp(39px,4.2vw,61px);line-height:1.04}.world-intro>p:last-child{color:#9da8b1}.lookbook{grid-template-columns:1.15fr 1fr;gap:8%}.lookbook-side{padding-top:90px}.lookbook-statement{font-family:var(--sans);font-size:clamp(23px,2.2vw,32px);line-height:1.18;font-weight:400;letter-spacing:-.025em;margin-bottom:28px}.lookbook-statement>span{color:#8ca7c0}.shirt-pair figure:nth-child(2){margin-top:35px}.shirt-view-button{border-color:#252a2e}.shirt-view-button:hover{border-color:var(--gold)}.shirt-pair figcaption{color:var(--gold)}.detail-label{color:#d8c49c;border-bottom:1px solid #9eb5ce}.lookbook-caption>span:last-child{color:#8aa3b9}.lookbook h3{font-size:31px}.accessories{position:relative}.accessories>img{border-color:#263b50;box-shadow:0 20px 42px -30px #427cbe66}.sample-note{color:#939fa7}
.character-note{margin-top:51px;padding:36px 30px 29px;border-top-color:#51452f;background:linear-gradient(115deg,#080808,#101723)}.character-copy .eyebrow{color:var(--gold)}.character-lettering{background:transparent}.character-reveal summary{color:#b1c7db}.character-reveal summary:hover{color:var(--gold)}
.connect{position:relative;overflow:hidden;isolation:isolate;padding-top:72px;padding-bottom:64px;background:linear-gradient(112deg,#121314,#101925 75%,#11161c);border-top:1px solid #2d4154}.connect-mark{position:absolute;right:-3%;bottom:-17%;width:47%;opacity:.06;z-index:-1;transform:rotate(-5deg);pointer-events:none}.connect h2{font-size:clamp(39px,4.4vw,65px)}.connect h2 span{color:#c5b591}.inquiry-button{border-color:var(--gold);background:#e8e2d7;color:#131313}.inquiry-button:hover{background:#c5d6e4;border-color:var(--blue)}.preview-caption{color:#91a2b1}.footer>span:nth-child(2){color:#bba67e}.dialog-content .eyebrow{color:var(--gold)}.dialog-done{border-bottom-color:var(--gold)}.shirt-switch button[aria-pressed=true]{background:#e8dec8;border-color:var(--gold)}.shirt-switch button:hover{border-color:var(--blue)}
@media(max-width:1050px){.experience{gap:6%;grid-template-columns:.9fr 1.1fr;padding-top:66px;padding-bottom:66px}.experience h2{font-size:43px}.services{gap:0 17px}.lookbook-side{padding-top:61px}.character-note{padding:31px 24px 26px}.vehicle-promise{font-size:23px}}
@media(max-width:680px){.brand{width:87px}.brand .brand-rule{margin:6px auto 4px}.brand-subtitle{font-size:12px;letter-spacing:.06em;padding-left:.06em}.hero h1 .brand-rule{margin:17px auto 12px;width:70%}.hero h1 .brand-subtitle{font-size:12px;letter-spacing:.33em;padding-left:.33em}.hero-line{font-size:40px;line-height:1.04}.experience{display:flex;flex-direction:column;align-items:stretch;gap:31px;padding-top:47px;padding-bottom:44px;text-align:left}.experience-visual{aspect-ratio:1.1}.experience-visual>img{object-position:69% 53%}.experience h2{font-size:38px;line-height:1.15}.experience-intro{font-size:16px;line-height:1.75;margin-top:22px}.services{display:flex;gap:0 20px;margin-top:23px;text-align:left}.services button{font-size:14px;padding:11px 0}.service-panels{min-height:96px;padding-top:17px}.brand-line{padding:22px 5%}.world-intro{margin-bottom:30px}.world-intro h2{font-size:39px;line-height:1.08}.lookbook{display:grid;grid-template-columns:1fr;gap:33px}.lookbook-side{padding-top:0}.lookbook-statement{font-size:27px;margin-bottom:25px}.shirt-pair figure:nth-child(2){margin-top:22px}.lookbook h3{font-size:30px}.character-note{margin-top:35px;padding:25px 17px 23px}.character-note-inner{grid-template-columns:72px 1fr;gap:17px}.duo-crop{width:72px}.character-copy .eyebrow{letter-spacing:.035em}.connect{padding-top:50px;padding-bottom:45px}.connect h2{font-size:39px;line-height:1.09}.connect-mark{width:91%;right:-11%;bottom:-1%;opacity:.05}.vehicle-promise{font-size:28px}.shirt-dialog-heading h2{font-size:28px}}
/* Ambient light sits at the image's ground plane; approved vehicle artwork is unchanged. */
.vehicle-image:after{bottom:7%;height:18%;background:radial-gradient(ellipse at 50% 50%,#d3ab624a,transparent 72%);filter:blur(3px)}
.vehicle-card:nth-child(2) .vehicle-image:after{background:radial-gradient(ellipse at 50% 50%,#487fb957,transparent 72%)}
.vehicle-card:nth-child(3) .vehicle-image:after{background:radial-gradient(ellipse at 50% 50%,#779fc94a,transparent 72%)}

/* Distinct source imagery and a clean shirt-first, chargers-below sequence. */
.experience-visual{aspect-ratio:462 / 315;align-self:center}.experience-reference{position:relative;width:100%;height:100%;overflow:hidden}.experience-reference>img{position:absolute;max-width:none;width:calc(941 / 462 * 100%);height:auto;left:calc(210 / 462 * -100%);top:calc(353 / 315 * -100%)}
.lookbook{display:block}.apparel{max-width:830px;margin:0 auto}.shirt-pair{gap:25px;align-items:start}.shirt-pair figure:nth-child(2){margin-top:0}.shirt-view-button{height:auto}.shirt-sample-viewport{aspect-ratio:.65}.shirt-pair figcaption{margin-top:13px}.lookbook-side{max-width:1030px;margin:59px auto 0;padding-top:40px;border-top:1px solid #35424e}.accessories{width:100%}.charger-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.charger-heading h3{font-size:38px;line-height:1.1;margin-top:11px}.charger-label{font-size:12px;letter-spacing:.08em;line-height:1.7;color:#9aafc3;text-align:right}.charger-visual{width:100%;margin:0;border:1px solid #283b4f;background:#050506;box-shadow:0 22px 45px -35px #3a72ad66}.charger-visual>img{display:block;width:100%;height:auto;object-fit:contain}.accessories .lookbook-caption{margin-top:19px}.accessories>p{max-width:700px}.sample-note{max-width:700px}.character-note{margin-top:44px}.character-note-inner{display:block;max-width:790px}.character-copy{max-width:790px}.character-lettering{max-width:430px}.character-copy>p{max-width:690px}.connect-mark{display:none}
@media(max-width:1050px){.lookbook-side{padding-top:34px;margin-top:45px}.charger-heading h3{font-size:35px}}
@media(max-width:680px){.experience-visual{aspect-ratio:462 / 315;width:100%}.shirt-pair{gap:12px}.shirt-pair figure:nth-child(2){margin-top:0}.lookbook-side{margin-top:35px;padding-top:29px}.charger-heading{display:block;margin-bottom:23px}.charger-heading h3{font-size:34px;margin-top:10px}.charger-label{display:block;text-align:left;margin-top:15px}.character-note{margin-top:32px}.character-note-inner{display:block}.character-lettering{max-width:100%}.sample-note{margin-top:18px}}

/* The apparel collection stays above the portable chargers. */
.apparel-collection{width:100%;max-width:1180px;margin:auto}.apparel-intro{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.apparel-intro h3{margin-top:11px;font-family:var(--display);font-size:40px;font-weight:400;line-height:1.1}.apparel-intro>p{font-size:15px;color:#a3abb2;margin-bottom:4px}.apparel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.garment-card{min-width:0}.tee-flip,.garment-image-button{position:relative;display:block;width:100%;aspect-ratio:.7;padding:0;border:1px solid #292e33;background:#050505;color:var(--white);overflow:hidden;text-align:left}.tee-flip:hover,.garment-image-button:hover{border-color:var(--gold)}.tee-flip{perspective:1000px}.tee-flipper{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.tee-flip[data-side=back] .tee-flipper{transform:rotateY(180deg)}.tee-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#030303}.tee-back{transform:rotateY(180deg)}.tee-face .shirt-front-art,.tee-face .original-back-crop{width:100%;height:auto}.tee-side-label{position:absolute;left:12px;bottom:12px;padding:6px 9px;background:#050505db;border-bottom:1px solid #8fa9c0;font-size:12px;letter-spacing:.07em;color:#d2bf97;pointer-events:none}.garment-image-button>img{display:block;width:100%;height:100%;object-fit:contain}.garment-card-copy{padding-top:20px}.garment-kind{font-size:12px;letter-spacing:.11em;color:var(--gold)}.garment-card-copy h4{font-family:var(--display);font-size:30px;font-weight:400;line-height:1.12;letter-spacing:-.02em;margin:10px 0 0}.garment-card-copy>p{font-size:14px;line-height:1.7;color:#a8adb1;margin-top:13px;min-height:25px}.garment-detail-link{display:inline-block;padding:7px 0;border:0;border-bottom:1px solid #64829e;background:none;font-size:14px;color:#b5c8da;margin-top:12px}.garment-detail-link:hover{border-color:var(--gold);color:var(--gold)}.charger-energy{font-size:12px!important;line-height:1.7!important;letter-spacing:.08em;color:#9cb3c8!important;margin:13px 0 15px!important}.lookbook-side{margin-top:55px}.character-note-inner{display:grid;grid-template-columns:215px 1fr;gap:35px;align-items:center;max-width:980px}.character-intro-art{--crop-x:835;--crop-y:431;--crop-w:279;--crop-h:275;aspect-ratio:279 / 275;width:215px}.character-copy{min-width:0}.character-copy h2{margin-top:13px}.character-lettering{width:100%;max-width:440px}#garment-dialog{max-width:800px;max-height:94svh;background:#090909}.garment-dialog-inner{padding:37px 35px 24px}.garment-dialog-close{position:absolute;right:12px;top:8px;width:40px;height:40px;border:0;background:transparent;font-size:28px;color:var(--white)}.garment-dialog-inner h2{font-family:var(--display);font-size:34px;font-weight:400;margin-top:10px}.garment-dialog-inner>img{display:block;max-width:100%;width:100%;height:64svh;object-fit:contain;margin-top:21px}
@media(max-width:1050px){.apparel-grid{gap:18px}.garment-card-copy h4{font-size:27px}.apparel-intro h3{font-size:36px}.character-note-inner{grid-template-columns:170px 1fr;gap:27px}.character-intro-art{width:170px}}
@media(max-width:680px){.apparel-intro{display:block;margin-bottom:25px}.apparel-intro>p{font-size:14px;margin-top:15px}.apparel-intro h3{font-size:36px}.apparel-grid{grid-template-columns:1fr;gap:35px}.tee-flip,.garment-image-button{aspect-ratio:.82;max-width:430px;margin:0 auto}.tee-face .shirt-front-art{width:min(100%,calc(100% * .98))}.tee-face .original-back-crop{width:85%}.garment-card-copy{padding-top:19px}.garment-card-copy h4{font-size:30px}.garment-card-copy>p{margin-top:11px}.garment-detail-link{margin-top:8px;min-height:41px}.lookbook-side{margin-top:36px}.charger-energy{font-size:12px!important;letter-spacing:.05em;max-width:340px}.character-note-inner{display:block}.character-intro-art{width:185px;max-width:70%;margin:0 auto 25px}.character-copy{width:100%}.character-lettering{max-width:100%}.garment-dialog-inner{padding:38px 21px 21px}.garment-dialog-inner h2{font-size:29px}.garment-dialog-inner>img{height:59svh}}
.tee-face .original-back-crop{width:97%}
@media(max-width:680px){.tee-face .original-back-crop{width:83%}}

/* Show the complete approved dispenser reference at its intrinsic aspect ratio. */
.experience-visual{aspect-ratio:auto;width:100%;height:min(690px,80svh);display:flex;align-items:center;justify-content:center;background:#050505}.experience-visual:after{display:none}.experience-reference{position:static;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:visible}.experience-reference>img{position:static;display:block;left:auto;top:auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.experience-photo-line{bottom:0}
.flannel-flip .tee-face>img{display:block;width:100%;height:100%;object-fit:contain}.garment-card-copy .flip-hint{font-size:13px;color:#879fb5;margin-top:8px}.garment-switch{margin-top:18px}.garment-dialog-inner>img{height:59svh}
@media(max-width:680px){.experience-visual{height:min(640px,76svh);aspect-ratio:auto;max-width:100%;margin:0 auto}.experience-reference>img{width:auto;height:auto;max-width:100%;max-height:100%}.garment-dialog-inner>img{height:54svh}.garment-card-copy .flip-hint{font-size:13px}}

/* Separate character artwork, name lettering and stories; the hero remains MÁS-led. */
.character-zone-heading{margin-bottom:27px}.character-zone-heading h2{font-family:var(--display);font-size:36px;font-weight:400;line-height:1.13;margin-top:13px}.character-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.character-profile{display:grid;grid-template-columns:126px 1fr;gap:24px;align-items:center;padding:26px 22px;background:#080a0d;border:1px solid #25313c;min-width:0}.nino-portrait{--crop-x:836;--crop-y:47;--crop-w:148;--crop-h:278;aspect-ratio:148 / 278;width:126px}.santa-portrait{--crop-x:984;--crop-y:47;--crop-w:129;--crop-h:282;aspect-ratio:129 / 282;width:111px;justify-self:center}.character-profile-copy{min-width:0}.character-profile-copy h3{margin:0}.nino-lettering{--crop-x:414;--crop-y:8;--crop-w:271;--crop-h:74;aspect-ratio:271 / 74;width:100%;max-width:230px;display:block}.santa-lettering{--crop-x:768;--crop-y:7;--crop-w:339;--crop-h:78;aspect-ratio:339 / 78;width:100%;max-width:255px;display:block}.character-tagline{font-size:12px;letter-spacing:.12em;color:var(--gold);margin-top:18px}.character-profile-copy>p:not(.character-tagline){font-size:15px;line-height:1.7;color:#a9b0b6;margin-top:9px}.character-profile .character-reveal{margin-top:12px}.character-profile .character-reveal summary{font-size:14px;gap:12px;line-height:1.5}.character-profile .character-reveal p{font-size:15px;line-height:1.7}.character-profile .character-reveal[open]{grid-column:1 / -1}
@media(max-width:1050px){.character-profiles{gap:18px}.character-profile{grid-template-columns:104px 1fr;gap:18px;padding:23px 18px}.nino-portrait{width:104px}.santa-portrait{width:91px}.character-zone-heading h2{font-size:34px}}
@media(max-width:680px){.character-profiles{grid-template-columns:1fr;gap:20px}.character-profile{grid-template-columns:103px 1fr;gap:20px;padding:23px 18px;align-items:center}.nino-portrait{width:103px}.santa-portrait{width:90px}.character-zone-heading h2{font-size:31px}.character-tagline{margin-top:14px;font-size:12px}.character-profile-copy>p:not(.character-tagline){font-size:15px}.character-profile .character-reveal summary{font-size:14px;gap:10px}.character-profile .character-reveal p{font-size:15px}.nino-lettering,.santa-lettering{max-width:100%}}

.character-profile>.character-reveal{grid-column:1 / -1;margin-top:0;padding-top:10px;border-top:1px solid #263442;max-width:none}.character-profile>.character-reveal>div{max-width:none}

.character-shared-story{max-width:790px;color:#aeb6bd;font-size:16px;line-height:1.8;margin-top:19px}.character-profile .character-reveal p+p{margin-top:15px}.character-profile .character-reveal p{max-width:100%}
@media(max-width:680px){.character-shared-story{font-size:16px;line-height:1.75;margin-top:17px}}
/* Selective corner refinement: restrained round fallback; native squircle enhancement. */
:root{--mas-control-corner:10px;--mas-panel-corner:14px;--mas-viewer-corner:18px}
.inquiry-button{border-radius:var(--mas-control-corner)}
.shirt-switch button,.menu-toggle,.dialog-close,.shirt-dialog-close,.garment-dialog-close{border-radius:8px}
.vehicle-card,.character-profile{border-radius:var(--mas-panel-corner)}
.vehicle-card>summary{border-radius:var(--mas-panel-corner)}
.vehicle-image{border-radius:13px 13px 0 0}
.tee-flip,.garment-image-button{border-radius:12px}
#inquiry-dialog,#shirt-dialog,#garment-dialog{border-radius:var(--mas-viewer-corner)}
.shirt-detail-stage{border-radius:10px}
@supports (corner-shape:squircle){
 .inquiry-button,.shirt-switch button,.menu-toggle,.dialog-close,.shirt-dialog-close,.garment-dialog-close,
 .vehicle-card,.vehicle-card>summary,.vehicle-image,.character-profile,
 .tee-flip,.garment-image-button,#inquiry-dialog,#shirt-dialog,#garment-dialog,.shirt-detail-stage{corner-shape:squircle}
}

/* Launch announcement remains in normal flow, with navigation below it. */
:root{--mas-announcement-height:44px}
.site-announcement{min-height:var(--mas-announcement-height);display:flex;align-items:center;justify-content:center;gap:22px;padding:10px 20px;background:linear-gradient(100deg,#0b1118,#142334 50%,#0b1118);border-bottom:1px solid #6c5a3e;color:#e7cf9d;font-family:var(--sans);font-size:12px;font-weight:600;line-height:23px;letter-spacing:.22em;text-align:center}
.site-announcement::before,.site-announcement::after{content:'';width:clamp(24px,8vw,100px);height:1px;background:linear-gradient(90deg,transparent,#ac9160);flex-shrink:0}
.site-announcement::after{transform:rotate(180deg)}
.header{top:var(--mas-announcement-height)}
@media(max-width:680px){.site-announcement{gap:16px;font-size:11px;letter-spacing:.2em}.mobile-nav{top:calc(80px + var(--mas-announcement-height))}}
