@import url('https://fonts.googleapis.com/css2?family=Anton&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--black:#0d0d0d;--pink:#ff3ea5;--lime:#a6e22e;--green:#1fa34a;--bone:#f5f1ea;--pink-light:#f7a8cf;--red:#c4121e;--chrome:#c9cdd2;--fonthead:'Anton','Impact','Arial Narrow',sans-serif;--fontbody:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--black);font-family:var(--fontbody);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--lime);color:var(--black)}.skip-link{position:fixed;left:1rem;top:-10rem;background:var(--lime);padding:.8rem;z-index:300}.skip-link:focus{top:1rem}.site-header{height:76px;padding:0 clamp(16px,2.2vw,38px);background:var(--black);color:var(--bone);display:flex;align-items:center;gap:clamp(18px,2.5vw,52px);justify-content:space-between;position:relative;z-index:70;border-bottom:1px solid #343434}.brand-lockup{flex-shrink:0;display:flex;flex-direction:column;line-height:1}.brand-word{font-family:var(--fonthead);font-size:clamp(21px,2.05vw,32px);letter-spacing:-1.2px;white-space:nowrap;transform:scaleX(1.02)}.brand-word .accent{color:var(--pink)}.brand-counter{color:var(--lime);font-family:var(--fontbody);font-size:8px;letter-spacing:.15em;text-align:right;padding-top:3px}.primary-nav{display:flex;gap:clamp(13px,2vw,38px);align-items:center;justify-content:flex-end;flex:1}.primary-nav a{font-size:clamp(10px,.84vw,12px);font-weight:700;letter-spacing:.11em;white-space:nowrap;padding:10px 0;border-bottom:2px solid transparent;transition:.2s}.primary-nav a:hover,.primary-nav a[aria-current=page]{border-color:var(--pink);color:var(--pink)}.header-social{border:1px solid var(--lime);color:var(--lime);border-radius:50%;font-weight:700;font-size:12px;padding:13px 11px;white-space:nowrap}.nav-toggle{display:none;background:none;border:0;color:var(--bone);font-size:22px}.site-footer{height:45px;background:var(--black);color:var(--bone);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,2.2vw,38px);gap:12px;font-size:9px;letter-spacing:.09em;font-weight:700;white-space:nowrap;border-top:1px solid #303030}.site-footer div{display:flex;align-items:center;gap:13px}.site-footer a:hover{color:var(--pink)}.footer-sep,.footer-end b{color:var(--lime)}.short main{height:calc(100svh - 121px);min-height:470px;overflow:hidden}.long main{min-height:calc(100svh - 121px)}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--bone)}.eyebrow.dark{color:#3e3e3e}.btn-solid{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:2px solid var(--black);background:var(--lime);color:var(--black);font-size:12px;font-weight:700;padding:16px 20px;letter-spacing:.04em;min-width:200px;box-shadow:5px 5px 0 var(--black);transition:transform .2s,box-shadow .2s}.btn-solid:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--black)}.btn-text{font-size:11px;font-weight:700;letter-spacing:.1em;text-decoration:underline;text-underline-offset:5px}.hero{height:100%;overflow:hidden;position:relative;color:var(--bone);background:#160d12;isolation:isolate}.hero-background{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;filter:blur(21px) saturate(1.3) brightness(.4);transform:scale(1.1)}.hero-photo{position:absolute;inset:0 23%;background-image:url('assets/hero.webp');background-position:center 36%;background-size:cover;filter:saturate(1.06) contrast(1.05)}.photo-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,5,.88) 0%,rgba(5,4,5,.47) 29%,rgba(5,4,5,.03) 57%,rgba(5,4,5,.54) 100%),linear-gradient(0deg,#080708bc 0%,transparent 36%)}.hero-meta{position:absolute;top:22px;left:clamp(18px,3vw,56px);font-size:10px;letter-spacing:.13em;font-weight:700;z-index:7;color:#fff}.hero-copy{z-index:12;position:absolute;left:clamp(24px,6vw,112px);bottom:clamp(110px,13.4vh,180px);width:54%;text-shadow:0 2px 16px #14141477}.pulse{display:inline-block;background:var(--lime);height:8px;width:8px;border-radius:50%;margin-right:6px;box-shadow:0 0 12px var(--lime)}.hero-copy h1{font:normal clamp(78px,10.4vw,186px)/.85 var(--fonthead);letter-spacing:-.035em;white-space:nowrap;margin:19px 0 13px;transform:skewX(-5deg);-webkit-text-stroke:1px var(--bone)}.hero-copy h1 em{font-style:normal;color:var(--pink);font-size:.72em}.hero-copy h1 .star{color:var(--lime);font-size:.22em;vertical-align:top;-webkit-text-stroke:0;display:inline-block;transform:rotate(16deg)}.hero-copy p{font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 24px}.hero-actions{display:flex;gap:25px;align-items:center}.rail{position:absolute;z-index:9;width:clamp(115px,13vw,215px);height:145%;top:-24%;pointer-events:none;filter:drop-shadow(4px 12px 14px #0009)}.rail-one{right:5%;transform:rotate(-13deg)}.rail-two{right:20.3%;transform:rotate(12deg);top:-34%;z-index:8;width:clamp(103px,10vw,167px)}.rail-track{display:flex;flex-direction:column;gap:13px;animation:rail-drop 35s linear infinite}.rail-two .rail-track{animation-duration:41s;animation-direction:reverse}.rail-polaroid{background:var(--bone);padding:6px 6px 22px;color:var(--black);box-shadow:0 0 0 1px #0004}.rail-polaroid img{width:100%;height:clamp(135px,17vw,275px);object-fit:cover;filter:saturate(1.15) contrast(1.08)}.rail-polaroid span{display:block;padding:4px 0 0;font-size:8px;letter-spacing:.14em;font-weight:700}.vertical-caption{position:absolute;right:10px;top:30%;writing-mode:vertical-rl;z-index:12;font-size:9px;letter-spacing:.17em;font-weight:700}.hero-bottom{position:absolute;bottom:0;left:0;right:0;min-height:56px;background:var(--pink);color:var(--black);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 30px;z-index:14;font-size:10px;font-weight:700;letter-spacing:.055em}.hero-ticker{border-left:1px solid #1115;border-right:1px solid #1115;padding:0 14px}.hero-bottom a{text-decoration:underline}@keyframes rail-drop{from{transform:translateY(-40%)}to{transform:translateY(0%)}}
/* archive */.page-prendas{background:var(--bone)}.products-page{background:var(--bone)}.products-hero{min-height:390px;padding:clamp(30px,4vw,70px) clamp(20px,5.5vw,100px) 40px;background:var(--pink-light);display:grid;grid-template-columns:1fr 300px;align-items:end;gap:40px;border-bottom:8px solid var(--black)}.products-hero h1{font:normal clamp(95px,14.5vw,220px)/.77 var(--fonthead);margin:22px 0 0;letter-spacing:-.05em}.products-hero h1 i{font-style:normal;color:var(--pink);-webkit-text-stroke:3px var(--black)}.products-hero h1 span{font-size:.28em;vertical-align:top;color:var(--green)}.product-deck{display:flex;gap:20px;align-items:flex-end;font-size:11px;font-weight:700;line-height:1.8}.product-deck img{width:130px;height:150px;object-fit:cover;transform:rotate(8deg);border:5px solid var(--bone);box-shadow:7px 7px var(--black)}.product-deck b{color:var(--red)}.products-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px clamp(20px,5.5vw,100px);border-bottom:2px solid var(--black);font-size:11px;font-weight:700}.filter-group{display:flex;gap:6px}.filter{background:none;border:2px solid var(--black);font-size:11px;padding:10px 15px;font-weight:700}.filter.active,.filter:hover{background:var(--black);color:var(--bone)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 17px;padding:28px clamp(20px,5.5vw,100px) 80px}.product-card{min-width:0}.product-card[hidden]{display:none}.product-image-btn{position:relative;display:block;width:100%;padding:0;background:transparent;border:0;overflow:hidden;aspect-ratio:3/4;outline-offset:5px}.product-image-btn img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.15,.7,.4,1)}.product-image-btn:hover img{transform:scale(1.06)}.card-zoom{position:absolute;right:10px;top:10px;background:var(--lime);border:2px solid var(--black);width:34px;height:34px;display:grid;place-items:center;box-shadow:2px 2px 0 black}.product-info{padding-top:12px}.item-index{font-size:10px;font-weight:700;letter-spacing:.14em;color:#5b5b5b}.product-info h3{font:normal clamp(25px,2.5vw,40px)/1 var(--fonthead);margin:9px 0 6px}.product-info p{font-size:11px;line-height:1.5;color:#555;margin:0}.products-cta{background:var(--lime);padding:35px clamp(20px,5.5vw,100px);display:flex;align-items:center;justify-content:space-between}.products-cta p{font:normal 32px/1.06 var(--fonthead);margin:0}.products-cta strong{color:var(--green);-webkit-text-stroke:.5px black}.look-dialog{position:fixed;inset:0;width:min(940px,92vw);max-height:88svh;border:4px solid var(--black);background:var(--bone);padding:0;box-shadow:13px 13px 0 var(--pink)}.look-dialog[open]{display:grid;grid-template-columns:55% 45%}.look-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-photo{width:100%;height:100%;max-height:calc(88svh - 8px);object-fit:cover}.dialog-copy{padding:clamp(20px,4vw,50px);display:flex;flex-direction:column;justify-content:center}.dialog-copy span{font-size:10px;font-weight:700;letter-spacing:.14em}.dialog-copy h2{font:normal clamp(48px,5vw,78px)/.95 var(--fonthead);margin:18px 0;color:var(--pink)}.dialog-copy p{line-height:1.6}.dialog-copy a{margin-top:25px;text-decoration:underline;font-weight:700}.dialog-close{position:absolute;z-index:5;right:13px;top:13px;width:44px;height:44px;background:var(--lime);border:2px solid var(--black);font-size:18px}
/* founders */.page-fundadores{background:var(--pink-light)}.founders-page{height:100%;position:relative;display:grid;grid-template-columns:47% 53%;background:var(--pink-light);overflow:hidden}.founders-title{position:relative;padding:clamp(24px,4vw,67px) 0 20px clamp(25px,6.4vw,110px);z-index:3;display:flex;flex-direction:column;justify-content:center}.founders-title h1{font:normal clamp(76px,10.6vw,180px)/.84 var(--fonthead);letter-spacing:-.045em;margin:20px 0;transform:skewX(-6deg)}.founders-title h1 em{font-style:normal;color:var(--pink);-webkit-text-stroke:2px var(--black)}.founders-title p{font-size:12px;letter-spacing:.14em;font-weight:700}.founders-logo{width:clamp(95px,11vw,170px);position:absolute;right:5%;top:7%;transform:rotate(17deg);border:5px solid var(--bone);box-shadow:8px 8px 0 var(--black)}.founders-visuals{display:grid;grid-template-columns:50% 50%;position:relative;height:calc(100% - 60px)}.founder-tile{min-width:0;position:relative;overflow:hidden;display:block;background:#41202b}.founder-tile img{height:100%;width:100%;object-fit:cover;filter:contrast(1.1) saturate(1.15);transition:transform .4s}.founder-tile:hover img{transform:scale(1.04)}.founder-b{transform:translateY(28px)}.founder-label{position:absolute;bottom:20px;left:10px;right:10px;background:var(--lime);padding:12px;font:normal clamp(28px,3vw,56px)/1 var(--fonthead);display:flex;align-items:end;gap:7px;border:2px solid var(--black)}.founder-label small{font:700 8px/1.3 var(--fontbody);letter-spacing:.08em;max-width:75px}.founder-label b{margin-left:auto}.founders-disclaimer{position:absolute;bottom:-42px;left:0;right:0;font-size:8px;letter-spacing:.07em;font-weight:700;padding:6px 10px}.founders-footer{position:absolute;left:0;right:0;bottom:0;height:74px;background:var(--pink);z-index:5;border-top:4px solid var(--black);display:flex;align-items:center;justify-content:space-between;padding:8px clamp(20px,6.4vw,110px);font-size:11px;font-weight:700;line-height:1.2}.founders-footer .btn-solid{min-width:180px;padding:11px 16px}
/* about */.page-sobre{background:var(--bone)}.about-page{height:100%;display:grid;grid-template-columns:42% 58%;overflow:hidden;position:relative;background:var(--bone)}.about-image{position:relative;overflow:hidden;background:#221212}.about-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.15)}.about-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 45%)}.about-image span{position:absolute;bottom:23px;left:22px;color:var(--bone);font-size:10px;font-weight:700;letter-spacing:.14em;z-index:2}.about-content{padding:clamp(22px,3vw,55px) clamp(25px,6vw,95px);display:flex;flex-direction:column;justify-content:center;position:relative}.about-content h1{font:normal clamp(52px,6.3vw,107px)/.87 var(--fonthead);letter-spacing:-.03em;margin:18px 0 14px}.about-content h1 em{font-style:normal;color:var(--pink);-webkit-text-stroke:1px var(--black)}.about-rule{background:var(--black);height:5px;width:62px;margin:9px 0 16px}.about-content p{max-width:660px;line-height:1.46;font-size:clamp(12px,1.05vw,16px);margin:0 0 10px}.about-links{display:flex;gap:16px;margin-top:15px;font-size:10px;font-weight:700;letter-spacing:.11em;text-decoration:underline;text-underline-offset:4px}.about-links a:hover{color:var(--green)}.about-side-note{position:absolute;right:7px;top:20%;writing-mode:vertical-rl;font-size:8px;font-weight:700;letter-spacing:.12em;color:#777}
/* contact */.page-contacto{background:var(--bone)}.contact-page{height:100%;display:grid;grid-template-columns:47% 53%;overflow:hidden}.contact-poster{height:100%;background:var(--pink);position:relative}.contact-poster img{width:100%;height:100%;object-fit:cover}.contact-poster span{position:absolute;bottom:20px;left:25px;background:var(--lime);padding:11px 18px;transform:rotate(-4deg);font-weight:700;letter-spacing:.12em}.contact-content{padding:clamp(25px,5vw,100px);display:flex;flex-direction:column;justify-content:center}.contact-content h1{font:normal clamp(85px,9vw,160px)/.85 var(--fonthead);margin:16px 0}.contact-content h1 i{font-style:normal;color:var(--pink)}.contact-content p{max-width:430px;font-size:15px;line-height:1.5}.contact-ig{background:var(--lime);padding:18px;max-width:max-content;border:2px solid var(--black);font-weight:700;margin:20px 0}.contact-content dl{margin:15px 0 0}.contact-content dl div{display:flex;gap:20px;font-size:11px;border-top:1px solid #aaa;padding:9px 0}.contact-content dt{font-weight:700;width:100px;flex-shrink:0}.contact-content dd{margin:0}
/* booking optional */.page-reservas{background:var(--bone)}.booking-page{height:100%;display:grid;grid-template-columns:48% 52%}.booking-poster{background:var(--black);color:var(--bone);display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,5vw,100px)}.booking-poster h1{font:normal clamp(85px,10vw,170px)/.8 var(--fonthead);margin:25px 0}.booking-poster h1 i{font-style:normal;color:var(--pink)}.booking-poster p{max-width:340px;font-size:13px;line-height:1.6}.booking-form{padding:clamp(20px,5vw,75px);display:flex;flex-direction:column;justify-content:center;gap:10px}.booking-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em}.booking-form input{height:47px;width:100%;border:2px solid var(--black);border-radius:0;background:white;padding:10px;font-size:15px}.guests{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-form .btn-solid{margin-top:10px}.booking-feedback{font-size:13px;font-weight:700;padding:10px 0;min-height:38px}.form-note{font-size:10px;color:#6a6a6a;line-height:1.5}.booking-form code{font-size:11px}
@media (max-width:1250px){.site-header{gap:17px}.brand-word{font-size:23px}.primary-nav{gap:14px}.primary-nav a{font-size:10px}.hero-copy h1{font-size:10vw}.hero-copy{width:59%;left:4%}.founders-title{padding-left:4%}.founders-title h1{font-size:10vw}.about-content h1{font-size:6vw}.about-content p{font-size:12px}}
@media (max-width:860px){.site-header{height:67px}.nav-toggle{display:block;order:3;margin-left:auto}.header-social{order:2;margin-left:auto;padding:10px}.primary-nav{display:none;position:absolute;top:67px;left:0;right:0;background:var(--black);padding:18px 24px;z-index:100;flex-direction:column;align-items:stretch;border-bottom:3px solid var(--pink)}.primary-nav.open{display:flex}.primary-nav a{font-size:14px;padding:15px 0}.site-footer{height:auto;min-height:50px;flex-wrap:wrap;padding:12px 14px;gap:8px}.site-footer>span:first-child{display:none}.site-footer div{gap:8px;font-size:8px}.site-footer .footer-end{font-size:8px}.short main{height:calc(100svh - 117px);min-height:480px}.hero-photo{inset:0 12%}.hero-copy{bottom:130px}.rail-one{right:0;width:155px}.rail-two{right:17%;width:110px}.rail-polaroid img{height:150px}.hero-bottom .hero-ticker{display:none}.products-grid{grid-template-columns:repeat(2,1fr)}.products-hero{grid-template-columns:1fr 190px;min-height:310px}.products-hero h1{font-size:12vw}.product-deck{flex-direction:column;font-size:9px}.product-deck img{width:90px;height:100px}.about-page{grid-template-columns:38% 62%}.about-content{padding:20px}.about-content h1{font-size:6.6vw}.founders-title h1{font-size:11vw}.founders-title p{font-size:10px}.founder-label{font-size:26px}.contact-content{padding:30px}.contact-content h1{font-size:9vw}}
@media (max-width:570px){.site-header{padding:0 12px}.brand-word{font-size:20px}.brand-counter{font-size:7px}.header-social{font-size:10px}.site-footer .footer-end{display:none}.site-footer{justify-content:center}.short main{height:calc(100svh - 115px);min-height:530px}.hero-photo{inset:0;background-position:center 28%}.photo-vignette{background:linear-gradient(0deg,#070707d9 0%,#07070744 42%,#0707070e 78%)}.hero-meta{font-size:8px;top:16px;left:14px}.hero-copy{left:15px;bottom:92px;width:95%}.hero-copy .eyebrow{font-size:8px}.hero-copy h1{font-size:clamp(66px,17vw,110px);margin:13px 0}.hero-copy p{font-size:9px;margin-bottom:15px}.hero-actions{gap:13px}.btn-solid{min-width:0;padding:13px 12px;font-size:10px}.btn-text{font-size:9px}.rail-one{right:-32px;top:-35%;width:100px;transform:rotate(-10deg)}.rail-two{right:61px;top:-45%;width:81px;transform:rotate(13deg)}.rail-polaroid{padding:4px 4px 15px}.rail-polaroid img{height:110px}.rail-polaroid span{font-size:5px}.vertical-caption{display:none}.hero-bottom{min-height:42px;padding:6px 12px;font-size:8px}.hero-bottom span:first-child{display:none}.hero-bottom span:last-child{margin:auto}.products-hero{display:block;min-height:260px;padding:30px 17px}.products-hero h1{font-size:clamp(70px,17vw,120px)}.product-deck{display:none}.products-tools{padding:15px 12px;flex-direction:column;align-items:flex-start}.filter{font-size:10px;padding:8px 10px}.products-grid{padding:19px 12px 45px;gap:21px 10px}.product-info h3{font-size:23px}.product-info p{font-size:10px}.products-cta{padding:25px 12px;gap:20px;flex-wrap:wrap}.products-cta p{font-size:29px}.look-dialog[open]{display:block}.dialog-photo{height:50vh}.dialog-copy{padding:17px}.dialog-copy h2{font-size:36px;margin:9px 0}.founders-page{display:flex;flex-direction:column}.founders-title{padding:23px 15px;flex:0 0 43%;justify-content:start}.founders-title h1{font-size:clamp(65px,16vw,110px);margin:12px 0 5px}.founders-title .eyebrow{font-size:8px}.founders-title p{font-size:9px}.founders-logo{width:90px;right:10px;top:20px}.founders-visuals{height:auto;flex:1;min-height:0}.founder-b{transform:none}.founder-label{padding:5px;bottom:7px;left:5px;right:5px;font-size:24px}.founder-label small{font-size:6px}.founders-disclaimer{bottom:0;left:0;right:0;background:#f7a8cfce;font-size:6px}.founders-footer{height:56px;padding:6px 13px;font-size:8px}.founders-footer .btn-solid{min-width:0;padding:7px;font-size:8px}.about-page{display:flex;flex-direction:column}.about-image{height:32%;flex:0 0 32%}.about-image img{object-position:center 45%}.about-image span{font-size:8px;bottom:10px}.about-content{flex:1;min-height:0;padding:18px 17px;justify-content:center}.about-content h1{font-size:clamp(44px,10vw,67px);margin:8px 0}.about-content p{font-size:11px;line-height:1.35;margin-bottom:7px}.about-content .eyebrow{font-size:8px}.about-rule{margin:7px 0 10px}.about-links{font-size:8px;gap:10px}.about-side-note{display:none}.contact-page{display:flex;flex-direction:column}.contact-poster{height:38%;flex:0 0 38%}.contact-poster img{object-position:center 40%}.contact-poster span{font-size:9px;padding:7px}.contact-content{padding:18px 20px;flex:1}.contact-content h1{font-size:12vw;margin:8px 0}.contact-content p{font-size:12px;margin:5px 0}.contact-ig{margin:10px 0;padding:10px;font-size:10px}.contact-content dl{margin:4px 0}.contact-content dl div{font-size:9px;padding:5px 0}.booking-page{display:flex;flex-direction:column}.booking-poster{padding:18px;flex:0 0 28%}.booking-poster h1{font-size:50px;line-height:.86;margin:6px 0}.booking-poster p{font-size:10px;max-width:100%;margin:0}.booking-form{padding:15px;gap:7px}.booking-form input{height:37px}.booking-form label{font-size:9px;gap:4px}.booking-form .eyebrow{font-size:8px}.booking-feedback{font-size:11px}.form-note{font-size:8px}}
@media (max-height:760px) and (min-width:571px){.hero-copy{bottom:82px}.hero-copy h1{font-size:8.5vw}.hero-copy p{margin-bottom:12px}.founders-title h1{font-size:9vw}.about-content h1{font-size:5vw}.about-content p{line-height:1.27}.founders-logo{width:105px}.founders-footer{height:55px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Final responsive visual QA */
@media (max-width:570px){.founders-visuals{margin-bottom:56px}.founders-disclaimer{display:none}.founder-label{bottom:7px}.rail-two{right:84px;top:-67%}}

@media (max-width:570px){.rail-two{right:83px;top:-52%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 64%);mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 64%)}.rail-one{z-index:8}.hero-copy{z-index:15}}

/* ================================================================
   SWC / OFFICIAL BLACK INK IDENTITIES — ADDITIVE EDITION 2026
   Keep the pre-existing wordmark, photography, grid, rails, and pages.
   Official shapes are derived losslessly as transparent assets from
   customer-supplied artwork. Nothing is redrawn or typeset.
================================================================ */
.brand-cluster{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}
.header-official-badge{display:flex;align-items:center;justify-content:center;width:72px;height:48px;flex-shrink:0;padding:3px 6px;background:var(--bone);border:2px solid #fff;outline:1px solid #0d0d0d;box-shadow:3px 3px 0 var(--pink);transform:rotate(-7deg);transition:transform .22s ease,box-shadow .22s ease}
.header-official-badge:hover,.header-official-badge:focus-visible{transform:rotate(0deg) scale(1.07);box-shadow:4px 4px 0 var(--lime)}
.header-official-badge img{height:100%;width:100%;object-fit:contain;display:block}

/* Hero die-cut sticker. Only the paper moves; original ink geometry remains intact. */
.hero-official-sticker{position:absolute;z-index:13;left:clamp(25px,4.4vw,74px);top:clamp(66px,10vh,140px);width:clamp(105px,10.6vw,153px);display:flex;align-items:center;flex-direction:column;text-shadow:none;--pointer-x:0px;--pointer-y:0px;transform:translate3d(var(--pointer-x),var(--pointer-y),0) rotate(-12deg);transition:transform .3s cubic-bezier(.2,.8,.1,1);filter:drop-shadow(4px 8px 0 rgba(0,0,0,.55))}
.hero-official-sticker:hover,.hero-official-sticker:focus-visible{transform:translate3d(var(--pointer-x),var(--pointer-y),0) rotate(1deg) scale(1.08)}
.hero-sticker-paper{width:100%;aspect-ratio:1/1;border:4px solid #f5f1ea;outline:2px solid #0d0d0d;background:var(--pink-light);border-radius:43% 48% 38% 53% / 48% 39% 51% 43%;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:inset -8px -8px 0 #ff3ea522}
.hero-sticker-paper img{height:95%;width:100%;object-fit:contain}
.sticker-micro{font-size:7px;letter-spacing:.075em;white-space:nowrap;background:var(--lime);border:2px solid var(--black);color:var(--black);padding:3px 5px;transform:rotate(-3deg) translateY(-3px);font-weight:700}

/* Match each existing polaroid dimensions to keep two rail halves identical. */
.rail-logo-card{background:var(--pink-light)}
.rail-logo-card .rail-logo-ink{height:clamp(135px,17vw,275px);background:var(--pink);display:flex;align-items:center;justify-content:center;padding:14px}
.rail-logo-card .rail-logo-ink img{width:100%;height:100%;object-fit:contain;filter:none}

/* Product-card authenticity reveal; focus-visible behaves like hover. */
.product-brand-stamp{position:absolute;z-index:3;right:11px;bottom:13px;width:clamp(75px,8vw,112px);aspect-ratio:1/1;border:3px solid var(--bone);border-radius:50%;background:var(--pink-light);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;transform:rotate(-17deg) translateY(15px) scale(.76);opacity:0;transition:transform .32s cubic-bezier(.2,1.4,.3,1),opacity .22s ease;box-shadow:3px 5px 0 #0d0d0d9c;pointer-events:none}
.product-brand-stamp img{height:72%!important;width:78%!important;object-fit:contain!important;filter:none!important;transform:none!important}
.product-brand-stamp span{color:var(--black);font-size:clamp(6px,.58vw,9px);font-weight:700;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}
.product-card:hover .product-brand-stamp,.product-image-btn:focus-visible .product-brand-stamp{opacity:1;transform:rotate(-12deg) translateY(0) scale(1)}
.product-deck>img{object-fit:contain;background:var(--pink-light);padding:5px}

/* Monumental cropped ink mark in footer, without increasing footer height. */
.site-footer{position:relative;isolation:isolate;overflow:visible}
.site-footer>*:not(.footer-monument){position:relative;z-index:2}
.footer-monument{position:absolute;z-index:1;right:2%;bottom:-100px;width:clamp(148px,14vw,205px);height:auto;pointer-events:none;filter:invert(1);opacity:.22;transform:rotate(14deg)}
body{overflow-x:clip}

@media (max-width:1250px){
  .brand-cluster{gap:8px}
  .header-official-badge{width:59px;height:42px}
  .site-header{gap:14px}
}
@media (max-width:860px){
  .site-header{gap:11px}
  .header-official-badge{width:54px;height:40px}
  .hero-official-sticker{left:20px;top:76px;width:108px}
  .rail-logo-card .rail-logo-ink{height:150px;padding:9px}
  .footer-monument{width:135px;bottom:-85px;opacity:.18}
}
@media (max-width:570px){
  .site-header{gap:7px}
  .brand-cluster{gap:8px}
  .brand-word{font-size:clamp(17px,4.5vw,20px)}
  .header-official-badge{height:31px;width:42px;padding:2px 3px;box-shadow:2px 2px 0 var(--pink)}
  .nav-toggle{margin-left:0;padding:5px}
  .header-social{margin-left:auto;padding:9px 8px}
  .hero-official-sticker{left:13px;top:53px;width:86px;z-index:11;transform:translate3d(var(--pointer-x),var(--pointer-y),0) rotate(-12deg)}
  .sticker-micro{font-size:5.3px;padding:2px 3px}
  .hero-sticker-paper{border-width:3px;outline-width:1px;padding:4px}
  .rail-logo-card .rail-logo-ink{height:110px;padding:7px}
  .product-brand-stamp{width:73px;right:8px;bottom:10px;transform:rotate(-12deg) translateY(0) scale(.94);opacity:1}
  .footer-monument{right:-35px;bottom:-83px;width:123px;opacity:.12}
}
@media (max-width:360px){.brand-word{font-size:16px}.brand-cluster{gap:5px}.header-official-badge{width:37px;height:28px}.header-social{font-size:9px}.site-header{padding:0 9px;gap:4px}}
@media (prefers-reduced-motion:reduce){.hero-official-sticker,.product-brand-stamp,.header-official-badge{transition:none!important}}

/* Official brand mark in two previously existing inset locations. */
.contact-poster img{object-fit:contain;padding:clamp(25px,5vw,70px)}
.founders-logo{object-fit:contain;background:var(--pink-light);padding:10px}
/* Keep the grand footer mark cropped and avoid vertical scroll on otherwise short pages. */
.site-footer{overflow:hidden}
