:root{--red:#ed1c23;--ink:#302626;--paper:#faf8f4;--muted:#776d68;--lime:#ffe0dd;--line:#e5ded8;--red-soft:#fff0ed;--red-deep:#a8151b}
.prototype-bar{background:#322321}.status-dot{background:#ff716b}.header{height:115px}.brand{display:block}.brand img{width:152px;height:88px;object-fit:contain}.header nav{gap:26px}.header nav>a:hover{opacity:1;color:var(--red)}.nav-buy{font-weight:700;color:var(--red)}.nav-contact{border-color:var(--red);color:var(--red)}.hero{padding-top:10px;gap:5%;grid-template-columns:1.05fr 1fr;min-height:650px}.hero-copy{padding-top:36px}.hero .eyebrow{color:var(--red)}h1{font-size:clamp(65px,7.1vw,105px);line-height:1.01;letter-spacing:-.075em;margin:30px 0}h1 em{color:var(--red)}.hero-copy>p{max-width:365px;font-size:15px}.button-dark{background:var(--red);color:white}.button-dark:hover{background:var(--red-deep)}.hero-visual{border-radius:140px 8px 8px 8px;min-height:600px}.hero-visual img{object-position:58% center}.hero-visual:after{content:'';position:absolute;right:-15px;top:30%;width:7px;height:110px;background:var(--red)}.floating-seal{top:47px;right:-16px;background:var(--red);color:white;transform:rotate(-13deg)}.video-trigger{background:#ffffffef;border:0;color:var(--ink);backdrop-filter:blur(10px);bottom:22px;left:22px;right:22px}.video-trigger small{color:var(--muted)}.play-icon{background:var(--red);color:white}.video-arrow{color:var(--red)}.topic-strip{background:var(--red);color:white;border:0;font-size:12px;padding-block:23px}.topic-strip i{color:#ffffff85}.hero-footnote{color:var(--red)}.about{position:relative}.about:before{content:'R';position:absolute;right:5%;top:80px;z-index:-1;font:800 270px var(--display);color:#ed1c2305}.eyebrow{color:var(--red)}.about h2 em,.section-heading h2 em{color:var(--red)}.editorial-note{border-color:var(--red)}.solutions{background:#f0ece7}.area-panel{border-radius:12px}.area-tags span{background:white}.solutions .solution-tabs button[aria-selected=true]{color:var(--red);border-color:var(--red)}.catalog{background:#fff;padding-block:85px}.section-heading .section-index{font:500 100px var(--display);letter-spacing:-.08em;color:#e8dfd6;line-height:1}.carousel-controls{display:flex;gap:10px;align-items:center}.carousel-controls button,.album-controls button{border:1px solid var(--line);background:transparent;border-radius:50%;width:43px;height:43px;font-size:21px;color:var(--red);transition:background .2s,color .2s}.carousel-controls button:hover,.album-controls button:hover{background:var(--red);color:white}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px}.catalog-toolbar p{font-size:11px;color:var(--muted);margin:0}.species-rail{display:flex;gap:14px;overflow:auto;padding:14px 2px 25px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e5c7c1 transparent}.species-card{flex:0 0 calc((100% - 70px)/6);min-width:157px;position:relative;padding:23px 10px 25px;border:1px solid var(--line);border-radius:90px 90px 12px 12px;background:#fff;color:var(--ink);text-align:center;scroll-snap-align:start;transition:transform .35s,background .35s,border-color .35s}.species-card:hover{transform:translateY(-7px);border-color:var(--red)}.species-card[aria-pressed=true]{background:var(--red-soft);border-color:#ffc2bd}.species-icon{width:90px;height:90px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;background:#faf6f2;transition:background .3s,transform .4s}.species-card:hover .species-icon{transform:rotate(-7deg)}.species-card[aria-pressed=true] .species-icon{background:white}.species-icon svg{width:63px;fill:none;stroke:var(--red);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.species-card strong{display:block;font-size:17px;font-weight:500}.species-card small{display:block;font-size:9px;color:var(--muted);margin-top:7px}.species-arrow{position:absolute;right:14px;top:16px;color:var(--red);opacity:0;transition:opacity .3s}.species-card[aria-pressed=true] .species-arrow,.species-card:hover .species-arrow{opacity:1}.catalog-detail{margin-top:14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:30px;display:grid;grid-template-columns:1fr 1.4fr;gap:35px}.catalog-detail.changed{animation:arrive .45s}.catalog-focus{display:flex;gap:18px;align-items:center}.catalog-focus h3{font-size:31px;letter-spacing:-.04em;margin:6px 0}.catalog-focus .eyebrow{margin:0;font-size:9px}.catalog-focus>span{display:grid;place-items:center;background:var(--red);width:68px;height:85px;border-radius:34px 34px 8px 8px;flex-shrink:0}.catalog-focus svg{width:50px;fill:none;stroke:white;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#catalog-context{font-size:11px;color:var(--muted);line-height:1.7;max-width:305px;margin:8px 0 0}.catalog-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.catalog-category{border-left:1px solid var(--line);padding:10px 15px;display:flex;flex-direction:column;gap:10px}.catalog-category span{color:var(--red);font-size:10px}.catalog-category strong{font-size:12px;font-weight:500;line-height:1.5}.catalog-category a{font-size:10px;text-decoration:underline;text-underline-offset:4px}.catalog-note{font-size:10px;color:var(--muted);margin-top:18px}.buy-section{padding-block:95px}.buy-section h2 em{color:var(--red)}.locator{margin-top:32px;display:grid;grid-template-columns:330px 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.locator-sidebar{padding:26px;border-right:1px solid var(--line)}.locator-sidebar h3{font-size:23px;letter-spacing:-.04em;margin-bottom:22px}.locator-sidebar label{display:block;font-size:10px;margin-bottom:17px;color:var(--muted)}.locator-sidebar input,.locator-sidebar select{width:100%;display:block;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:12px;padding:12px;margin-top:7px;color:var(--ink)}#store-count{font-size:9px;color:var(--muted);margin-top:20px}#store-list button{display:flex;align-items:center;width:100%;gap:12px;background:none;border:0;border-top:1px solid var(--line);padding:20px 0;text-align:left;color:var(--ink)}#store-list button.selected{color:var(--red)}#store-list button>span:last-child{margin-left:auto;color:var(--red)}#store-list strong{font-weight:500;font-size:13px;display:block}#store-list small{font-size:9px;display:block;margin-top:7px;color:var(--muted)}.store-number{color:var(--red);font-size:25px}.store-empty{font-size:12px}#distributor-map{height:560px;background:#e8e8e0;z-index:0}.map-wrapper{position:relative;min-width:0}.map-banner{position:absolute;top:15px;left:55px;right:15px;z-index:500;font-size:9px;background:#fffef7e8;border-radius:5px;padding:10px 12px;box-shadow:0 3px 10px #0000000c;pointer-events:none}.reana-pin{background:none!important;border:0!important}.reana-pin span{display:grid;place-items:center;width:37px;height:37px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--red);color:white;border:3px solid white;box-shadow:0 3px 10px #ed1c2344;font:700 17px var(--display)}.reana-pin span::first-letter{transform:rotate(45deg)}.leaflet-popup-content{font-family:var(--sans);font-size:12px;color:var(--ink)}.leaflet-popup-content p{font-size:11px}.map-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.map-fallback>span{font-size:75px;color:var(--red)}.map-fallback p{max-width:320px;font-size:13px}.map-reset{position:absolute;bottom:28px;right:15px;z-index:500;background:white;border:1px solid var(--line);border-radius:50px;padding:10px 17px;color:var(--ink);font-size:10px;box-shadow:0 2px 6px #0001}#store-detail{background:var(--red-soft);padding:17px;border-radius:8px;margin-top:5px}#store-detail h4{font-size:13px;margin:0 0 8px}#store-detail p{font-size:10px;margin:0}#store-region{display:block;font-size:9px;color:var(--red);margin-bottom:10px}.locator-footer{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.locator-footer a{color:var(--red);border-bottom:1px solid var(--red);padding-bottom:5px}.campaign-section{overflow:hidden;background:#f0ece7;padding-block:95px}.campaign-section .section-heading{margin-bottom:25px}.album-toolbar{display:flex;justify-content:space-between;gap:20px;margin:25px 0}.album-filters{display:flex;gap:10px;flex-wrap:wrap}.album-filters button{border:1px solid #d8cdc5;border-radius:30px;background:none;padding:10px 18px;color:var(--muted);font-size:11px}.album-filters button[aria-pressed=true]{background:var(--red);color:white;border-color:var(--red)}.album-controls{display:flex;gap:10px}.album-track{display:flex;gap:26px;overflow:auto;scroll-snap-type:x mandatory;padding:25px 2px 30px;scrollbar-width:thin;scrollbar-color:#d9b6ac transparent;align-items:flex-start}.album-card{flex:0 0 31%;min-width:280px;border:0;background:none;text-align:left;padding:0;color:var(--ink);scroll-snap-align:start}.album-card:nth-child(2n){margin-top:45px}.album-photo{display:block;position:relative;height:360px;border-radius:110px 10px 10px 10px;overflow:hidden}.album-card:nth-child(2n) .album-photo{height:285px;border-radius:10px 10px 90px 10px}.album-photo img{width:100%;height:100%;transition:transform .7s,filter .7s;filter:saturate(.7)}.album-card:hover img{transform:scale(1.06);filter:saturate(1)}.album-expand{position:absolute;top:18px;right:18px;width:37px;height:37px;border-radius:50%;background:white;display:grid;place-items:center;color:var(--red);font-size:22px}.album-image-note{position:absolute;bottom:15px;left:18px;background:#ffffffdf;border-radius:20px;font-size:7px;letter-spacing:.12em;padding:7px 10px}.album-card-meta{display:block;font-size:8px;color:var(--red);letter-spacing:.13em;margin-top:20px}.album-card strong{font:500 24px var(--display);letter-spacing:-.04em;display:block;margin-top:10px}.album-note{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:10px}.album-note p{font-size:10px;color:var(--muted);max-width:440px;margin:0}.album-note>span{font:italic 27px Georgia;color:var(--red);transform:rotate(-4deg)}.stories{padding-top:85px}.film-play{background:var(--red);border:0}.contact{background:var(--red);color:white}.contact .eyebrow{color:#ffffffaa}.contact h2 em{color:white}.contact-grid>div>p:not(.eyebrow){color:#fff9}.contact-mark{color:white}.contact input::placeholder,.contact textarea::placeholder{color:#ffffff99}.contact .form-note,.form-heading span{color:#ffffffb3}.contact select option{background:var(--red)}.button-lime{background:white;color:var(--red)}.form-status{color:white}.footer-brand img{width:145px;height:85px;object-fit:contain}.footer-brand span{font-size:9px}.footer{flex-wrap:wrap}.footer .admin-link{font-size:9px;color:var(--muted);text-decoration:underline}.album-dialog{max-width:950px}.album-dialog img{width:100%;max-height:60vh;object-fit:cover;border-radius:8px;margin:20px 0}.album-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.album-dialog-footer p{font-size:12px;max-width:600px;color:var(--muted)}#album-counter{font-size:11px;color:var(--red)}#album-caption{margin:0}.album-dialog .album-controls{flex-shrink:0}.admin-body{background:#f4efeb}.admin-layout{max-width:1100px;margin:40px auto;padding:30px}.admin-notice{background:var(--red-soft);border:1px solid #ffc2bd;padding:18px;border-radius:10px;font-size:13px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.admin-top img{width:150px}.admin-top a{font-size:12px;text-decoration:underline}.admin-body h1{font-size:55px;margin-top:45px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.admin-tile{background:white;border:1px solid var(--line);border-radius:12px;padding:28px}.admin-tile>span{font-size:30px;color:var(--red)}.admin-tile h2{font-size:25px;margin-top:20px}.admin-tile p{font-size:12px;color:var(--muted)}.admin-tile button{background:#f3efeb;border:0;padding:12px;border-radius:30px;color:var(--muted);cursor:default}
@media(max-width:1100px){.header nav{gap:18px;font-size:12px}.brand img{width:130px}.hero{min-height:600px}.hero-visual{min-height:550px}h1{font-size:75px}.locator{grid-template-columns:290px 1fr}.species-card{flex-basis:175px}.catalog-detail{grid-template-columns:1fr}.catalog-categories{gap:0}}
@media(max-width:900px){.header{height:100px}.brand img{width:126px;height:74px}.header nav{top:90px}.hero{grid-template-columns:1fr;gap:30px;padding-top:0}.hero-copy{padding-top:10px}h1{font-size:clamp(60px,15vw,88px);margin:23px 0}.hero-visual{min-height:440px;border-top-left-radius:100px;border-top-right-radius:8px}.hero-visual:after{display:none}.floating-seal{top:35px;right:-10px}.catalog,.buy-section,.campaign-section{padding-block:60px}.section-heading .section-index{display:none}.catalog-toolbar{margin-top:20px}.catalog-toolbar p{max-width:180px;font-size:10px}.species-card{flex-basis:150px;min-width:150px}.species-rail{gap:12px}.species-card small{font-size:8px}.catalog-detail{padding:23px;gap:24px}.catalog-focus h3{font-size:28px}.catalog-categories{grid-template-columns:1fr}.catalog-category{border-left:0;border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:25px 1fr auto;align-items:center}.locator{grid-template-columns:1fr}.locator-sidebar{border-right:0;padding:23px}.locator-sidebar input,.locator-sidebar select{font-size:14px}#distributor-map{height:400px}.map-banner{font-size:8px}.locator-footer{flex-direction:column;align-items:start;font-size:11px}.album-toolbar{flex-wrap:wrap}.album-card{flex-basis:80%;min-width:250px}.album-photo{height:320px}.album-card:nth-child(2n){margin-top:30px}.album-card:nth-child(2n) .album-photo{height:270px}.album-card strong{font-size:21px}.album-note{align-items:start;flex-direction:column;gap:25px}.album-dialog-footer{flex-direction:column;align-items:start}.admin-grid{grid-template-columns:1fr}.admin-layout{padding:20px;margin:20px auto}.admin-body h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.species-card:hover,.species-card:hover .species-icon{transform:none}.album-card:hover img{transform:none}.album-track,.species-rail{scroll-behavior:auto}}

.footer{background:#b0151c;color:white;max-width:none;border-top:1px solid #ffffff35}.footer-brand span,.footer>p,.footer .admin-link{color:#ffffffb0}.footer a:hover{color:white}.map-banner{line-height:1.5}.reana-pin span{font-size:0}.reana-pin span:after{content:"R";font:700 17px var(--display);transform:rotate(45deg)}

.photo-enter{animation:arrive .4s both}
