:root{--bg:#06080b;--ink:#f4f7f8;--muted:#99a4ac;--blue:#39bfff;--electric:#00a8ff;--sky:#73d7ff;--glow:rgba(0,168,255,.35);--line:rgba(225,244,255,.15);--display:'Space Grotesk',sans-serif;--body:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font:15px var(--body)}body:before{content:'';pointer-events:none;position:fixed;z-index:60;inset:0;opacity:.027;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{margin:0;font-family:var(--display);letter-spacing:-.07em}h1{font-size:clamp(52px,6.15vw,94px);line-height:.9}h2{font-size:clamp(43px,5.35vw,77px);line-height:.93}em{color:var(--blue);font-style:normal}.over{margin:0 0 19px;color:var(--muted);font:10px var(--mono);letter-spacing:.14em}.over:first-letter{color:var(--sky)}#header{position:fixed;z-index:20;top:0;display:flex;align-items:center;width:100%;height:78px;padding:0 clamp(22px,5vw,76px);transition:height .3s,background .3s,border .3s}#header.scrolled{height:64px;border-bottom:1px solid var(--line);background:rgba(6,8,11,.84);box-shadow:0 12px 35px #0007;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:7px;white-space:nowrap;font:700 12px var(--display);letter-spacing:.09em}.brand b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--blue);border-radius:50%;color:var(--sky);box-shadow:0 0 18px var(--glow);font:9px var(--mono)}.brand i{color:var(--blue);font-style:normal}nav{display:flex;gap:27px;margin-left:auto;margin-right:34px}nav a{position:relative;color:#b7c0c6;font-size:10px;font-weight:800;letter-spacing:.06em}nav a:after{content:'';position:absolute;right:100%;bottom:-8px;left:0;height:1px;background:var(--blue);transition:right .25s}nav a:hover{color:var(--sky)}nav a:hover:after{right:0}.cart-open{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:19px;transition:.25s}.cart-open:hover{border-color:var(--blue);box-shadow:0 0 18px var(--glow)}.count{color:var(--sky);font:10px var(--mono)}.hamb{display:none}.hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:850px;padding:128px clamp(22px,9vw,150px) 118px;overflow:hidden;background:radial-gradient(ellipse 58% 72% at 77% 43%,rgba(18,100,150,.52),rgba(8,31,48,.4) 28%,transparent 68%),linear-gradient(112deg,#06080b 12%,#081117 53%,#061017)}.hero:before{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(6,8,11,.76) 0%,rgba(6,8,11,.28) 45%,rgba(6,8,11,.08) 100%)}.hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(174,229,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(174,229,255,.11) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000 0%,transparent 76%)}.hero-copy{z-index:1;max-width:730px}.hero-copy>p:not(.over){max-width:440px;margin:28px 0;color:#bfccd1;font-size:17px;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--line);background:transparent;padding:14px 17px;font-size:10px;font-weight:800;letter-spacing:.04em;transition:.25s}.btn:hover{border-color:var(--sky);background:rgba(115,215,255,.06)}.btn.hot{border-color:var(--blue);background:var(--blue);color:#031018}.btn.hot:hover{background:var(--sky);box-shadow:0 0 30px var(--glow)}.hero-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px;color:#86a1af;font:9px var(--mono);letter-spacing:.13em}.hero-proof span:nth-child(2){color:var(--blue)}.hero-art{position:relative;display:grid;place-items:center;height:610px;isolation:isolate}.glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(115,215,255,.18),rgba(0,168,255,.09) 27%,transparent 67%);filter:blur(2px);animation:breathe 6s ease-in-out infinite}.orbit{position:absolute;z-index:-1;border:1px solid rgba(190,239,255,.17);border-radius:50%}.orbit-a{width:490px;height:490px;transform:rotateX(67deg) rotateZ(-17deg);animation:spin 16s linear infinite}.orbit-b{width:610px;height:610px;border-color:rgba(0,168,255,.14);transform:rotateX(72deg) rotateZ(28deg);animation:spin 22s linear infinite reverse}.tank{position:relative;width:340px;height:455px;border:1px solid rgba(183,242,255,.62);background:linear-gradient(96deg,rgba(225,253,255,.07),rgba(7,45,71,.57) 34%,rgba(17,91,132,.58) 72%,rgba(174,247,255,.08));box-shadow:inset 2px 0 12px rgba(231,253,255,.25),inset -3px 0 15px rgba(0,0,0,.45),0 45px 65px rgba(0,0,0,.7),0 0 38px rgba(0,168,255,.2)}.tank:before{content:'';position:absolute;top:-18px;left:-2px;width:342px;height:17px;border:1px solid #718792;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#1b2a30,#526a72 48%,#172126)}.tank:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(108deg,transparent 22%,rgba(231,255,255,.2) 24%,transparent 27%,transparent 59%,rgba(218,253,255,.1) 61%,transparent 64%)}.tank-badge{position:absolute;z-index:2;top:13px;right:13px;display:grid;place-items:center;width:32px;height:37px;border:1px solid rgba(200,241,255,.46);color:#dff8ff;font:9px var(--mono);line-height:1}.tank-badge i{color:var(--sky);font-size:7px;font-style:normal}.fog{position:absolute;bottom:0;left:5%;width:90%;height:145px;border-radius:50%;background:rgba(115,215,255,.17);filter:blur(25px)}.stick{position:absolute;top:194px;left:-24px;width:235px;height:9px;border-radius:99px;background:linear-gradient(#705537,#3a2c22);transform:rotate(-38deg)}.stick.two{top:310px;left:160px;width:180px;transform:rotate(45deg)}.moss{position:absolute;bottom:0;left:-10px;width:215px;height:96px;border-radius:55% 55% 0 0;background:radial-gradient(circle at 45% 10%,#92b46c,#405f40 32%,#14251d 70%)}.spider{position:absolute;top:200px;left:145px;width:43px;height:28px;transform:scale(1.25);animation:crawl 7s ease-in-out infinite}.spider b{position:absolute;top:8px;left:12px;width:18px;height:15px;border-radius:50%;background:#101518;box-shadow:0 0 10px rgba(0,168,255,.75)}.spider i{position:absolute;width:23px;height:12px;border:2px solid #101518;border-bottom:0;border-left:0;border-radius:0 15px 0 0}.spider i:nth-child(2){top:4px;left:0;transform:rotate(20deg)}.spider i:nth-child(3){top:15px;left:0;transform:rotate(65deg)}.spider i:nth-child(4){top:4px;right:0;transform:scaleX(-1) rotate(20deg)}.spider i:nth-child(5){top:15px;right:0;transform:scaleX(-1) rotate(65deg)}.specimen-note{position:absolute;bottom:40px;left:16px;display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--blue);padding-left:11px;color:#b9d5df;font:9px var(--mono);letter-spacing:.1em}.specimen-note b{color:var(--sky);font-weight:400}.hero-art>small{position:absolute;right:-13px;bottom:78px;color:#b7cbd4;font:9px var(--mono);letter-spacing:.12em;writing-mode:vertical-rl}.scroll{position:absolute;bottom:34px;left:clamp(22px,9vw,150px);display:flex;align-items:center;gap:10px;color:#a9bbc3;font:9px var(--mono);letter-spacing:.12em}.scroll:before{content:'';width:1px;height:42px;background:linear-gradient(var(--blue),transparent)}.statement{position:relative;isolation:isolate;overflow:hidden;padding:52px max(48px,10vw);border-block:1px solid var(--line);background:linear-gradient(90deg,#0b1115,#0d1b22,#0b1115);font:600 clamp(24px,3.35vw,51px)/1.04 var(--display);letter-spacing:-.045em;text-align:center}.statement:before,.statement:after{content:'✦';position:absolute;top:50%;color:var(--blue);font-size:17px;transform:translateY(-50%)}.statement:before{left:5.5%}.statement:after{right:5.5%}.section{padding:140px clamp(22px,9vw,150px)}.head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:58px}.head>p{max-width:330px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.product{position:relative;overflow:hidden;min-width:0;border:1px solid var(--line);background:#0b1014;transition:.3s}.product:before{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(135deg,rgba(57,191,255,.12),transparent 28%);opacity:0;transition:.3s}.product:hover{border-color:rgba(57,191,255,.55);transform:translateY(-6px)}.product:hover:before{opacity:1}.product-art{position:relative;overflow:hidden;height:340px;background:radial-gradient(circle at 65% 60%,#236783,#101c21 62%)}.product-art:after{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,rgba(0,168,255,.13),transparent 45%);mix-blend-mode:screen}.product-art small{position:absolute;z-index:1;top:13px;left:13px;font:9px var(--mono);letter-spacing:.08em}.product-art .cube{position:absolute;top:58px;left:50%;width:130px;height:190px;border:1px solid rgba(192,245,255,.38);background:linear-gradient(110deg,rgba(202,255,255,.08),rgba(6,39,57,.55));box-shadow:0 20px 27px rgba(0,0,0,.7),0 0 30px rgba(0,168,255,.17);transform:translateX(-50%);transition:.45s}.cube:before{content:'';position:absolute;bottom:0;width:100%;height:45px;border-radius:50% 50% 0 0;background:#34594e}.cube:after{content:'';position:absolute;top:87px;left:-20px;width:150px;height:7px;background:#513c2b;transform:rotate(-37deg)}.product:hover .cube{transform:translateX(-50%) translateY(-5px)}.young{background:radial-gradient(circle at 67% 55%,#457e87,#192a2c 60%)}.young .cube{top:48px;width:145px;height:205px}.young .cube:after{box-shadow:0 0 20px 4px rgba(0,168,255,.65)}.pro{background:radial-gradient(circle at 50% 62%,#285b7d,#101a22 65%)}.pro .cube{top:42px;width:150px;height:215px}.custom{display:grid;place-items:center;background:radial-gradient(circle,#1d4054,#101416 65%)}.custom>b{color:var(--blue);font:100px var(--display);text-shadow:0 0 35px var(--glow)}.info{display:flex;justify-content:space-between;gap:6px;padding:21px 16px 14px}.info h3{font-size:17px}.info p{max-width:160px;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.info strong{color:var(--sky);font:11px var(--mono);white-space:nowrap}.info strong small{font-size:8px}.product-foot{display:flex;align-items:center;justify-content:space-between;padding:0 16px 16px}.detail{border:0;background:none;padding:0;font-size:10px;font-weight:800}.add{border:1px solid var(--line);background:#10191f;padding:7px 8px;font:800 9px var(--body);letter-spacing:.04em;transition:.2s}.add:hover{border-color:var(--blue);background:var(--blue);color:#031018}.gallery,.faq{background:#0b1014}.gallery-grid{display:grid;grid-template:225px 225px/1.4fr 1fr;gap:17px}.gallery-grid figure{position:relative;overflow:hidden;margin:0;border:1px solid var(--line);background:radial-gradient(ellipse at 58% 55%,#3c7a82,#19363b 29%,#091216 74%);transition:.4s}.gallery-grid figure:first-child{grid-row:span 2}.gallery-grid figure:nth-child(2){background:radial-gradient(circle at 65% 42%,#73d7ffb0,#397483 7%,#163039 40%,#0a0e11 75%)}.gallery-grid figure:nth-child(3){background:radial-gradient(circle at 35% 65%,#39bfff8c,#1a5260 12%,#102229 47%,#0b0e11 75%)}.gallery-grid figure:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,9,.6),transparent 62%)}.gallery-grid figure:hover{border-color:rgba(57,191,255,.55);transform:scale(.985)}figcaption{position:absolute;z-index:1;bottom:16px;left:16px;font:10px var(--mono);letter-spacing:.07em}figcaption small{color:#c0d3da;font-size:8px}.care{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(45px,10vw,150px)}.care-art{position:relative;display:grid;place-items:center;height:530px;background:radial-gradient(circle,#1c5369,#101b20 40%,transparent 70%)}.care-art:before,.care-art:after{content:'';position:absolute;border-radius:50%}.care-art:before{width:340px;height:340px;border:1px dashed rgba(57,191,255,.32);animation:spin 26s linear infinite}.care-art:after{width:245px;height:245px;border:1px solid rgba(115,215,255,.58);box-shadow:0 0 70px rgba(0,168,255,.15)}.care-art b{z-index:1;color:var(--blue);font-size:120px;text-shadow:0 0 35px var(--glow)}.care-art p{position:absolute;top:0;left:0;writing-mode:vertical-rl;color:var(--muted);font:9px var(--mono);letter-spacing:.13em}.care-art small{position:absolute;right:0;bottom:5px;text-align:right;font:10px var(--mono);line-height:1.5}.lead{max-width:485px;color:var(--muted);line-height:1.6}.accord{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);transition:background .2s}details:hover{background:rgba(115,215,255,.035)}summary{display:flex;align-items:center;gap:15px;padding:18px 8px;cursor:pointer;list-style:none;font-size:13px;font-weight:700}summary::-webkit-details-marker{display:none}summary b{color:var(--sky);font:10px var(--mono)}summary span{margin-left:auto;color:var(--sky);font:22px var(--mono);font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{margin:0 32px 18px;color:var(--muted);font-size:12px;line-height:1.6}.faq .accord summary{font-size:15px}.faq .accord details p{max-width:680px;margin-left:0}.contact{position:relative;overflow:hidden;padding:145px 22px 60px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0b1217,#07090c);text-align:center}.contact-glow{position:absolute;top:20px;left:50%;width:900px;height:440px;background:radial-gradient(ellipse,rgba(0,168,255,.28),transparent 70%);transform:translateX(-50%)}.contact>*:not(.contact-glow){position:relative}.contact h2{font-size:clamp(45px,6.6vw,95px)}.contact>p:not(.over){max-width:460px;margin:25px auto;color:var(--muted)}.contact .actions{justify-content:center;margin-top:31px}.contact .btn{min-width:145px}.contact small{display:block;margin-top:34px;color:#778892;font:8px var(--mono);letter-spacing:.08em}footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px;padding:45px clamp(22px,9vw,150px) 22px;background:#07090b}footer div{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:11px}footer div p{margin:0 0 5px;color:var(--sky);font:9px var(--mono);letter-spacing:.1em}footer a:hover{color:var(--blue)}footer>small{grid-column:1/-1;margin-top:15px;border-top:1px solid var(--line);padding-top:20px;color:#71808a;font:8px var(--mono);letter-spacing:.08em}.cart{position:fixed;z-index:40;top:0;right:0;display:flex;flex-direction:column;width:min(410px,100%);height:100dvh;padding:25px;background:#0b1116;box-shadow:-20px 0 60px rgba(0,0,0,.55);transform:translateX(105%);transition:.35s}.cart.open{transform:none}.cart header{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line)}.cart header h2{font-size:24px}.cart-close,.modal-close{border:0;background:none;font-size:28px}.cart-items{flex:1;overflow:auto}.empty{margin-top:50%;color:var(--muted);text-align:center;font-size:13px}.item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.thumb{height:47px;background:radial-gradient(circle,#4a8ca1,#10232d)}.item h3{font-size:13px}.item p{margin:3px 0;color:var(--sky);font:10px var(--mono)}.qty{display:flex;gap:8px;font:10px var(--mono)}.qty button,.remove{border:0;background:none;padding:0;color:var(--muted)}.qty button:hover,.remove:hover{color:var(--sky)}.remove{font-size:16px}.totals{padding-top:15px;border-top:1px solid var(--line)}.totals p{display:flex;justify-content:space-between;margin:8px 0;color:var(--muted);font-size:12px}.totals b{color:var(--ink);font:11px var(--mono)}.totals .total{color:var(--sky)}.checkout{width:100%;margin:10px 0}.checkout:disabled{opacity:.4;cursor:not-allowed}.totals small{display:block;color:var(--muted);text-align:center;font-size:9px}.shade{position:fixed;z-index:30;inset:0;visibility:hidden;background:rgba(0,5,9,.72);opacity:0;transition:.3s}.shade.open{visibility:visible;opacity:1}dialog{width:calc(100% - 34px);max-width:455px;padding:35px;border:1px solid rgba(57,191,255,.55);background:#0e161c;color:var(--ink);box-shadow:0 20px 50px #000}dialog::backdrop{background:rgba(0,5,9,.7);backdrop-filter:blur(4px)}dialog h2{font-size:34px}.modal-close{position:absolute;top:7px;right:10px}.modal-copy{color:var(--muted)}.modal-note{border-left:1px solid var(--blue);padding-left:10px;color:#b9c6cc;font-size:11px}.toast{position:fixed;z-index:70;right:20px;bottom:20px;padding:12px 15px;background:var(--blue);color:#021019;opacity:0;transform:translateY(100px);transition:.3s;font-size:11px;font-weight:800}.toast.show{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}@keyframes breathe{50%{transform:scale(1.09);opacity:.7}}@keyframes spin{to{rotate:360deg}}@keyframes crawl{50%{transform:scale(1.25) translate(13px,-5px) rotate(3deg)}}
@media (max-width:900px){.hero{grid-template-columns:1fr 400px;padding-inline:7vw}.hero-art{transform:scale(.87);transform-origin:center}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-inline:7vw}.care{gap:60px}.statement{padding-inline:9vw}}
@media (max-width:700px){#header{height:66px;padding:0 20px}.hamb{display:block;margin-left:auto;margin-right:15px;border:0;background:none;color:var(--ink);font-size:19px}nav{position:fixed;top:66px;right:0;left:0;display:block;height:0;margin:0;padding:0 20px;overflow:hidden;border-bottom:1px solid transparent;background:#0a1015;transition:.25s}nav.open{height:276px;padding:10px 20px 16px;border-color:var(--line)}nav a{display:block;padding:11px 0}.hero{display:block;min-height:unset;padding:120px 22px 35px;background:radial-gradient(ellipse 95% 50% at 50% 70%,rgba(12,100,152,.42),transparent 67%),linear-gradient(165deg,#071017,#071015 55%,#06090c)}.hero:before{background:linear-gradient(180deg,rgba(6,8,11,.22),rgba(6,8,11,.06) 50%,rgba(6,8,11,.2))}.hero-grid{background-size:48px 48px;mask-image:linear-gradient(#000,transparent 82%)}.hero-copy>p:not(.over){margin:22px 0;font-size:14px}.hero-proof{gap:7px;margin-top:28px;font-size:8px}.hero-art{height:330px;margin:10px 0 8px;transform:scale(.64);transform-origin:center top}.hero-art>small,.specimen-note{display:none}.scroll{position:relative;bottom:auto;left:auto;justify-content:center;margin:2px auto 0;padding-top:5px;font-size:8px}.scroll:before{height:28px}.statement{margin-top:0;padding:37px 28px;font-size:clamp(23px,7.4vw,34px);line-height:1.07}.statement:before,.statement:after{display:none}.section{padding:88px 22px}.head{display:block;margin-bottom:34px}.head>p{margin-top:18px}.product-art{height:215px}.product-art .cube{transform:translateX(-50%) scale(.7);transform-origin:top}.product:hover .cube{transform:translateX(-50%) scale(.7)}.info{display:block;padding:14px}.info p{min-height:34px}.info strong{display:block;margin-top:7px}.product-foot{padding:0 14px 14px}.gallery-grid{grid-template:220px 165px 165px/1fr;gap:10px}.gallery-grid figure:first-child{grid-row:auto}.care{display:block}.care-art{height:340px;margin-bottom:40px}.care-art:before{width:260px;height:260px}.care-art p{top:8px}.care-art small{right:0;bottom:3px}.faq .accord summary{font-size:13px}.contact{padding:95px 22px 45px}.contact .btn{min-width:0}.contact .actions{gap:8px}footer{grid-template-columns:1fr 1fr;padding:36px 22px 20px}footer .brand{grid-column:1/-1}.cart{padding:20px}}
@media (max-width:430px){h1{font-size:clamp(46px,12.45vw,56px)}h2{font-size:clamp(40px,11.4vw,49px)}.hero{padding-top:112px}.hero-copy .over{margin-bottom:15px}.hero-art{height:303px;margin-top:13px;transform:scale(.59)}.hero-proof{max-width:290px;line-height:1.8}.actions .btn{padding:13px 14px}.products{gap:10px}.product-art{height:195px}.product-art .cube{transform:translateX(-50%) scale(.63)}.product:hover .cube{transform:translateX(-50%) scale(.63)}.product-art small{font-size:8px}.info h3{font-size:15px}.info p{font-size:10px}.product-foot{gap:6px}.detail{font-size:9px}.add{padding:7px;font-size:8px}.statement{padding:35px 21px}.section{padding:78px 18px}.cart{width:100%}dialog{padding:30px 22px}}
@media (max-width:389px){h1{font-size:45px}.hero{padding-inline:18px}.hero-art{height:285px;transform:scale(.55)}.hero-proof{font-size:7.4px}.statement{font-size:23px}.products{grid-template-columns:1fr}.product-art{height:230px}.product-art .cube,.product:hover .cube{transform:translateX(-50%) scale(.72)}.info p{min-height:0}.gallery-grid{grid-template:205px 145px 145px/1fr}.actions{gap:7px}.btn{gap:13px;padding:12px}.contact .actions{flex-direction:column;align-items:stretch}.contact .btn{justify-content:center}}
.product-art .product-photo,.gallery-grid .gallery-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;display:block}.product-art .product-photo{object-position:center center}.product-art .product-photo~.cube,.product-art .product-photo~b{display:none}.gallery-grid .gallery-photo{object-position:center center}.gallery-grid figure:nth-child(2) .gallery-photo{object-position:center 52%}.gallery-grid figure:nth-child(3) .gallery-photo{object-position:center center}
/* Care section: editorial scorpion composition. Scoped to avoid affecting the hero or other sections. */
body .section.care{position:relative;grid-template-columns:minmax(0,.78fr) minmax(430px,1.22fr);align-items:stretch;gap:clamp(48px,8vw,120px);overflow:visible}
body .section.care>.care-art{position:relative;display:block;min-height:680px;height:100%;margin:0;overflow:visible;background:transparent}
body .section.care>.care-art:before,body .section.care>.care-art:after{display:none}
body .section.care>.care-art .care-scorpion-glow{position:absolute;z-index:0;top:13%;left:-66%;width:165%;height:76%;border-radius:50%;background:radial-gradient(ellipse at 48% 55%,rgba(0,168,255,.30) 0%,rgba(57,191,255,.14) 28%,rgba(0,168,255,.04) 47%,transparent 72%);filter:blur(22px);pointer-events:none}
body .section.care>.care-art .care-orbit{position:absolute;z-index:1;border:1px solid rgba(115,215,255,.26);border-radius:50%;pointer-events:none;mask:conic-gradient(transparent 0 18deg,#000 18deg 122deg,transparent 122deg 153deg,#000 153deg 278deg,transparent 278deg);-webkit-mask:conic-gradient(transparent 0 18deg,#000 18deg 122deg,transparent 122deg 153deg,#000 153deg 278deg,transparent 278deg);transform:rotateX(67deg) rotateZ(-18deg);animation:spin 38s linear infinite}
body .section.care>.care-art .care-orbit-one{top:14%;left:-67%;width:730px;height:500px;border-color:rgba(115,215,255,.28);animation-duration:42s}
body .section.care>.care-art .care-orbit-two{top:3%;left:-86%;width:870px;height:610px;border-color:rgba(0,168,255,.18);transform:rotateX(70deg) rotateZ(25deg);animation-duration:58s}
body .section.care>.care-art .care-orbit-three{top:27%;left:-49%;width:520px;height:355px;border-color:rgba(115,215,255,.22);transform:rotateX(62deg) rotateZ(42deg);animation:spin 47s linear infinite reverse}
body .section.care>.care-art .care-scorpion{position:absolute;z-index:2;bottom:-2%;left:-64%;display:block;width:clamp(760px,61vw,880px);height:auto;max-width:none;object-fit:contain;object-position:left bottom;pointer-events:none}
body .section.care>div:last-child{position:relative;z-index:3;align-self:center;min-width:0}
@media (max-width:900px){body .section.care{grid-template-columns:minmax(0,.75fr) minmax(380px,1.25fr);gap:clamp(34px,6vw,65px)}body .section.care>.care-art{min-height:570px}body .section.care>.care-art .care-scorpion{bottom:0;left:-74%;width:clamp(610px,70vw,720px)}body .section.care>.care-art .care-scorpion-glow{top:17%;left:-77%;width:175%;height:67%}body .section.care>.care-art .care-orbit-one{left:-87%;width:620px;height:430px}body .section.care>.care-art .care-orbit-two{left:-108%;width:710px;height:500px}body .section.care>.care-art .care-orbit-three{left:-62%;width:450px;height:310px}}
@media (max-width:700px){body .section.care{display:flex;flex-direction:column;gap:0;overflow:hidden}body .section.care>.care-art{order:0;width:100%;min-height:0;height:clamp(295px,76vw,390px);margin:0 0 37px;overflow:visible}body .section.care>.care-art .care-scorpion-glow{top:6%;left:-32%;width:142%;height:89%;filter:blur(18px)}body .section.care>.care-art .care-scorpion{bottom:-1%;left:-17%;width:126%;transform:none}body .section.care>.care-art .care-orbit-one{top:10%;left:-41%;width:126%;height:87%;animation-duration:48s}body .section.care>.care-art .care-orbit-two{top:0;left:-58%;width:152%;height:106%;animation-duration:62s}body .section.care>.care-art .care-orbit-three{top:27%;left:-21%;width:92%;height:62%;animation-duration:54s}body .section.care>div:last-child{order:1;width:100%}}
@media (max-width:430px){body .section.care>.care-art{height:clamp(275px,80vw,345px);margin-bottom:31px}body .section.care>.care-art .care-scorpion{left:-22%;width:135%;bottom:0}body .section.care>.care-art .care-scorpion-glow{left:-38%;width:155%;height:91%}body .section.care>.care-art .care-orbit-one{left:-49%;width:135%}body .section.care>.care-art .care-orbit-two{left:-65%;width:164%}body .section.care>.care-art .care-orbit-three{left:-28%;width:100%}}
@media (max-width:389px){body .section.care>.care-art{height:270px;margin-bottom:26px}body .section.care>.care-art .care-scorpion{left:-25%;width:140%;bottom:1%}body .section.care>.care-art .care-orbit-three{display:none}}
@media (prefers-reduced-motion:reduce){body .section.care>.care-art .care-orbit{animation:none}}
/* Hero tarantula: uses the existing halo and orbit system, without altering the asset. */
body .hero .hero-art{overflow:visible}
body .hero .hero-art .hero-tarantula{position:absolute;z-index:1;right:-22%;bottom:-13%;display:block;width:clamp(540px,48vw,730px);height:auto;max-width:none;object-fit:contain;pointer-events:none}
@media (max-width:900px){body .hero .hero-art .hero-tarantula{right:-26%;bottom:-9%;width:clamp(470px,55vw,620px)}}
@media (max-width:700px){body .hero .hero-art{height:365px;margin:12px 0 7px;transform:none;transform-origin:center}body .hero .hero-art .hero-tarantula{right:-13vw;bottom:-8%;width:min(109vw,510px)}body .hero .hero-art .orbit-a{width:370px;height:370px}body .hero .hero-art .orbit-b{width:455px;height:455px}.hero-art>small{display:none}}
@media (max-width:430px){body .hero .hero-art{height:325px;margin-top:15px}body .hero .hero-art .hero-tarantula{right:-17vw;bottom:-7%;width:112vw}}
@media (max-width:389px){body .hero .hero-art{height:295px}body .hero .hero-art .hero-tarantula{right:-19vw;width:115vw}}
/* Responsive hero and minimal button refinements. */
body .btn{justify-content:center;gap:0}
@media (max-width:700px){body .hero{padding-bottom:32px}body .hero .hero-copy{max-width:100%}body .hero .hero-copy .actions{gap:10px;margin-top:4px}body .hero .hero-art{display:flex;align-items:flex-end;justify-content:center;height:auto;min-height:0;margin:28px 0 12px;transform:none;isolation:isolate}body .hero .hero-art .hero-tarantula{position:relative;z-index:1;right:auto;bottom:auto;display:block;width:min(78vw,335px);height:auto;max-width:100%;object-fit:contain}body .hero .hero-art .glow{top:3%;left:-10%;width:120%;height:94%}body .hero .hero-art .orbit-a{width:330px;height:330px}body .hero .hero-art .orbit-b{width:405px;height:405px}.hero-art>small{display:none}body .contact .actions{gap:10px}body .contact .btn{min-width:145px}}
@media (max-width:430px){body .hero{padding-inline:20px;padding-top:108px}body .hero .hero-copy>p:not(.over){max-width:34ch;margin-bottom:21px}body .hero .hero-copy .actions{width:100%;align-items:stretch}body .hero .hero-copy .btn{min-width:0;flex:1;padding:13px 10px;white-space:nowrap}body .hero .hero-art{margin-top:24px}body .hero .hero-art .hero-tarantula{width:min(76vw,315px)}body .section{padding-inline:20px}}
@media (max-width:375px){body .hero{padding-inline:18px}body .hero .hero-copy .actions{flex-direction:column}body .hero .hero-copy .btn{width:100%;flex:none}body .hero .hero-art{margin-top:25px}body .hero .hero-art .hero-tarantula{width:min(75vw,275px)}body .contact .actions{flex-direction:column;align-items:stretch}body .contact .btn{width:100%}}
/* Cart icon and iOS-safe mobile header refinements. */
body .cart-open{position:relative;color:var(--ink);font-size:0}
body .cart-open .cart-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}
body .cart-open .count{position:absolute;top:-4px;right:-5px;display:grid;place-items:center;min-width:16px;height:16px;border-radius:50%;background:var(--blue);color:#041018;font:9px var(--mono);line-height:1}
body .cart-open:hover{color:var(--sky)}
@media (max-width:700px){body #header,body #header.scrolled{top:0;width:100%;height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;border-bottom:1px solid var(--line);background:rgba(6,8,11,.97);box-shadow:0 8px 26px rgba(0,0,0,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body #header nav{top:calc(66px + env(safe-area-inset-top));background:#0a1015}body .hero{padding-top:calc(108px + env(safe-area-inset-top))}body #header .cart-open{flex:0 0 39px}}
@media (max-width:430px){body #header,body #header.scrolled{padding-right:20px;padding-left:20px}body .hero{padding-top:calc(108px + env(safe-area-inset-top))}}
/* Mobile-only composition: the hero image returns at tablet sizes, while the
   header's glass layer reaches into the iPhone safe area without moving its UI. */
@media (max-width:767px){
  body .hero .hero-art{display:none}
  body #header,body #header.scrolled{position:fixed;top:env(safe-area-inset-top);height:66px;padding:0 20px;background:transparent;box-shadow:0 8px 26px rgba(0,0,0,.28);backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}
  body #header::before{content:'';position:absolute;z-index:0;top:calc(-1 * env(safe-area-inset-top));right:0;left:0;height:calc(66px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:rgba(5,10,15,.76);box-shadow:0 8px 26px rgba(0,0,0,.28);backdrop-filter:blur(16px) saturate(112%);-webkit-backdrop-filter:blur(16px) saturate(112%)}
  body #header>*{position:relative;z-index:1}
  body #header nav{top:calc(66px + env(safe-area-inset-top))}
}
/* Preserve deliberate breathing room after removing the hero subtitle. */
.hero-copy>h1 + .actions{margin-top:28px}
/* Native hero video: the existing dark background remains as its loading and
   reduced-motion fallback, while this layer stays below all interactive UI. */
.hero-video{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.hero:before{z-index:1;background:linear-gradient(90deg,rgba(3,7,11,.76) 0%,rgba(4,12,18,.5) 40%,rgba(4,13,20,.16) 100%),linear-gradient(180deg,rgba(2,8,14,.14),rgba(2,8,14,.32))}
.hero-grid{z-index:1;pointer-events:none}.hero-copy{position:relative;z-index:2}.hero-art{z-index:2}
@media (max-width:767px){.hero-video{object-position:60% center}}
@media (prefers-reduced-motion:reduce){.hero-video{display:none}}
/* A quieter editorial transition keeps the hero as the page's only headline-scale moment. */
.statement{margin-block:clamp(52px,7vw,92px);padding:clamp(62px,7vw,92px) max(30px,10vw);font-size:clamp(34px,2.5vw,40px);line-height:1.12}.statement:before,.statement:after{display:none}
@media (max-width:700px){.statement{margin-block:52px;padding:64px 24px;font-size:clamp(26px,7.5vw,30px);line-height:1.14}.section#terrarios{padding-top:104px}}
/* Keep the video-to-transition handoff flush and make the editorial bridge compact. */
.statement{margin:0;padding:clamp(14px,2vw,22px) max(24px,8vw);background:linear-gradient(180deg,#07131f,#091b2a);font:500 clamp(20px,1.6vw,26px)/1.25 var(--mono);letter-spacing:.055em;text-transform:uppercase}.statement-copy{display:block;width:65%;max-width:760px;margin-inline:auto}.section#terrarios{padding-top:clamp(92px,8vw,120px)}
.header-actions{display:flex;align-items:center;gap:12px}
@media (max-width:700px){body #header .header-actions{margin-left:auto;gap:10px}body #header .hamb{margin:0}body #header .cart-open{flex:0 0 39px}body #header nav{position:fixed;right:0;left:0;margin:0}.statement{margin-top:0;padding:clamp(12px,4vw,18px) 20px;font-size:clamp(16px,5vw,20px);line-height:1.35;letter-spacing:.04em}.statement-copy{width:88%;max-width:none}.section#terrarios{padding-top:84px}}
.neon-breath{display:inline-block;animation:neonBreath 4.4s ease-in-out infinite}
@keyframes neonBreath{0%,100%{text-shadow:0 0 4px rgba(57,191,255,.25),0 0 10px rgba(57,191,255,.12);filter:brightness(.95)}50%{text-shadow:0 0 6px rgba(57,191,255,.65),0 0 14px rgba(57,191,255,.35),0 0 24px rgba(57,191,255,.15);filter:brightness(1.15)}}
@media (prefers-reduced-motion:reduce){.neon-breath{animation:none;filter:none}}
/* Keep the Care heading and its first accordion item distinct after removing the lead copy. */
.care h2 + .accord{margin-top:24px}
/* Shorten the unused lower portion of the hero while retaining the headline's visual position. */
@media (min-width:701px){.hero{min-height:760px;padding-top:150px;padding-bottom:52px}}
@media (max-width:700px){body .hero{padding-bottom:clamp(68px,18vw,92px)}}
/* The ribbon is visible by default; these temporary classes only control its entrance. */
.ribbon-enter{opacity:0;transform:translateX(-35px);clip-path:inset(0 100% 0 0)}
.ribbon-enter.ribbon-enter-active{opacity:1;transform:translateX(0);clip-path:inset(0 0 0 0);transition:opacity 900ms ease-out,transform 900ms cubic-bezier(.22,.61,.36,1),clip-path 1000ms cubic-bezier(.22,.61,.36,1)}
@media (prefers-reduced-motion:reduce){.ribbon-enter,.ribbon-enter.ribbon-enter-active{opacity:1;transform:none;clip-path:none;transition:none}}
/* First product: restrained compare-at pricing and a dedicated crop for the horizontal terrarium. */
.product-horizontal .product-photo{object-position:center 52%}.info>div{min-width:0}.info .price-sale{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:baseline;min-width:max-content;column-gap:clamp(12px,1.4vw,18px);row-gap:6px;white-space:normal}.price-sale .price-old{color:#71808a;font-size:9px;font-weight:500;text-decoration-color:rgba(153,164,172,.72);text-decoration-thickness:1px}.price-sale .price-old small{font-size:7px}.price-sale .price-current{color:var(--sky);font-size:12px;font-weight:700}.price-sale .price-current small{font-size:8px}
@media (max-width:430px){.info .price-sale{align-items:baseline;column-gap:14px;row-gap:6px}}
/* Monetary values use Manrope rather than DM Mono so zeroes remain open and un-slashed. */
.info strong,.price-sale,.item p,.totals b{font-family:var(--body);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 0}
/* The vertical product keeps the complete portrait composition without distortion. */
.product-vertical .product-photo{object-fit:contain;object-position:center;background:#050607}
/* Custom terrarium keeps its wide composition centered; its only action is a quote link. */
.product-personalizado .product-photo{object-fit:cover;object-position:center}.quote-foot{justify-content:flex-end}.quote-link{display:inline-flex;align-items:center;justify-content:center;min-width:76px}
/* Accessories entry card and its dedicated catalog route. */
.product-accessories .product-photo{object-fit:cover;object-position:center 57%}.product-accessories .cube{display:none}.product-accessories>b{display:none}
nav a.active{color:var(--sky)}
.accessories-page{background:radial-gradient(ellipse 70% 34% at 50% 0,rgba(0,168,255,.12),transparent 64%),var(--bg)}
.accessory-hero{padding:clamp(150px,18vw,230px) clamp(22px,9vw,150px) clamp(70px,10vw,130px);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#07131f 0%,#081018 56%,#06080b 100%)}
.accessory-hero h1{max-width:720px;font-size:clamp(48px,7.5vw,102px)}.accessory-hero>p:not(.over){max-width:330px;margin:28px 0 0;color:var(--muted);font-size:16px;line-height:1.6}
.accessory-catalog-section{padding:clamp(72px,10vw,140px) clamp(22px,9vw,150px) clamp(100px,13vw,170px)}
.accessory-catalog-head h2{font-size:clamp(38px,5.2vw,72px)}.accessory-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:42px;border-top:1px solid var(--line);padding-top:24px}.accessory-chips button{border:1px solid var(--line);background:rgba(9,24,36,.45);padding:10px 13px;color:#c3d4dc;font:600 10px var(--body);letter-spacing:.04em;transition:.2s}.accessory-chips button:hover{border-color:var(--blue);color:var(--sky);background:rgba(0,168,255,.08)}.accessory-grid{min-height:clamp(84px,14vw,150px);margin-top:26px;border-bottom:1px solid var(--line)}
@media (max-width:700px){.accessory-hero{padding:calc(118px + env(safe-area-inset-top)) 20px 68px}.accessory-hero h1{font-size:clamp(45px,12vw,62px)}.accessory-hero>p:not(.over){margin-top:22px;font-size:14px}.accessory-catalog-section{padding:72px 20px 110px}.accessory-catalog-head h2{font-size:clamp(38px,11vw,50px)}.accessory-chips{gap:7px;margin-top:30px;padding-top:20px}.accessory-chips button{padding:9px 10px;font-size:9px}.accessory-grid{min-height:82px}}
/* Product-detail pages share the storefront shell and Cart API without adding a second cart. */
.product-page{background:radial-gradient(ellipse 64% 38% at 16% 12%,rgba(0,168,255,.12),transparent 64%),var(--bg)}
.product-detail-page{padding:clamp(125px,13vw,178px) clamp(22px,9vw,150px) clamp(88px,12vw,148px)}
.back-to-products{display:inline-flex;align-items:center;margin-bottom:clamp(30px,5vw,64px);color:#aebdc4;font:10px var(--mono);letter-spacing:.06em;transition:color .2s}.back-to-products:hover{color:var(--sky)}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:clamp(42px,7vw,120px)}
.product-gallery{min-width:0}.product-main-media{position:relative;aspect-ratio:1/1;border:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 50% 50%,#102b3a,#070a0d 70%)}
.product-main-media:after{content:'';pointer-events:none;position:absolute;z-index:1;inset:0;background:linear-gradient(135deg,rgba(115,215,255,.09),transparent 36%)}.product-main-media img,.product-main-media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center center;transition:opacity .28s ease}.product-main-media img[hidden],.product-main-media video[hidden]{display:none!important}.product-main-media img.is-switching{opacity:.25}.product-main-media video{background:#05080b}
.product-page-vertical .product-main-media img{width:94%;height:94%;object-position:center top;transform:translateY(-2%)}
.product-thumbnails{display:flex;gap:10px;overflow-x:auto;margin-top:12px;padding-bottom:3px;scroll-snap-type:x proximity}.product-thumbnail{flex:0 0 76px;aspect-ratio:1;border:1px solid var(--line);overflow:hidden;background:#091016;padding:0;scroll-snap-align:start;transition:border-color .2s,opacity .2s}.product-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.product-thumbnail:hover,.product-thumbnail.active{border-color:var(--blue)}.product-thumbnail:not(.active){opacity:.68}
.product-video-thumbnail{position:relative}.product-video-thumbnail:before{content:'';position:absolute;z-index:1;top:50%;left:50%;width:26px;height:26px;border:1px solid rgba(115,215,255,.8);border-radius:50%;background:rgba(4,12,18,.66);transform:translate(-50%,-50%);box-shadow:0 0 13px rgba(0,168,255,.22)}.product-video-thumbnail:after{content:'';position:absolute;z-index:2;top:50%;left:50%;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--sky);transform:translate(-36%,-50%)}
.product-summary{min-width:0;padding-top:clamp(0px,2vw,22px)}.product-summary h1{font-size:clamp(45px,5vw,80px);line-height:.9}.product-description{max-width:430px;margin:28px 0 0;color:#b6c4ca;font-size:16px;line-height:1.7}.product-page-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:27px;font-family:var(--body);font-variant-numeric:tabular-nums}.product-page-price s{color:#74828a;font-size:13px;text-decoration-color:rgba(153,164,172,.72);text-decoration-thickness:1px}.product-page-price s small{font-size:9px}.product-page-price strong{color:var(--sky);font-size:20px}.product-page-price strong small{font-size:11px}.product-page-add{width:min(100%,285px);margin-top:27px;padding:16px 20px}
.product-info-blocks{display:grid;gap:0;margin-top:42px;border-top:1px solid var(--line)}.product-info-blocks article{padding:16px 0;border-bottom:1px solid var(--line)}.product-info-blocks p{margin:0 0 5px;color:var(--sky);font:9px var(--mono);letter-spacing:.1em}.product-info-blocks span{display:block;max-width:430px;color:var(--muted);font-size:12px;line-height:1.55}
.product-info-blocks .product-measure{display:block;max-width:430px;color:#d2e0e6;font-size:13px;font-weight:600;line-height:1.55}.product-feature-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.product-feature-list li{border:1px solid var(--line);padding:6px 8px;color:var(--muted);font-size:11px;line-height:1.3}
@media (max-width:900px){.product-detail-layout{gap:clamp(34px,5vw,56px)}.product-description{font-size:14px}.product-thumbnail{flex-basis:68px}}
@media (max-width:700px){.product-detail-page{padding:calc(106px + env(safe-area-inset-top)) 20px 84px}.back-to-products{margin-bottom:31px}.product-detail-layout{grid-template-columns:1fr;gap:37px}.product-main-media{aspect-ratio:1/1}.product-summary{padding-top:0}.product-summary h1{font-size:clamp(42px,11vw,58px)}.product-description{margin-top:21px;font-size:14px}.product-page-price{margin-top:22px;gap:13px}.product-page-add{width:100%;margin-top:23px}.product-info-blocks{margin-top:36px}.product-thumbnail{flex-basis:64px}.product-thumbnails{margin-top:10px}}
@media (max-width:700px){.product-page-vertical .product-main-media img{width:96%;height:96%;transform:translateY(-1.5%)}}
/* Custom terrarium page: a portfolio-led quote flow without a fixed price or cart line. */
.product-page-personalizado{background:radial-gradient(ellipse 58% 42% at 18% 10%,rgba(0,168,255,.15),transparent 65%),var(--bg)}.personalized-gallery .product-main-media{background:radial-gradient(circle at 50% 54%,#19242b,#070a0d 72%)}.personalized-gallery .product-main-media img,.personalized-gallery .product-main-media video{width:94%;height:94%;object-fit:contain;object-position:center center}.quote-page-link{display:inline-flex;width:min(100%,285px)}.quote-emphasis{display:block;margin-bottom:8px;color:var(--sky);font-weight:700}
.customization-section,.process-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(42px,10vw,150px);padding:clamp(76px,10vw,138px) clamp(22px,9vw,150px);border-top:1px solid var(--line)}.customization-section{background:#0a1117}.customization-section h2,.process-section h2{font-size:clamp(38px,4.6vw,68px)}
.customization-options{display:flex;align-content:center;align-items:center;flex-wrap:wrap;gap:9px}.customization-options span{border:1px solid var(--line);padding:11px 13px;color:#c0d1d9;font:600 11px var(--body);letter-spacing:.035em}.customization-note{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.process-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.process-steps li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.process-steps b{color:var(--sky);font:10px var(--mono)}.process-steps strong{font-size:14px}
.custom-cta{padding:clamp(84px,12vw,160px) 22px;background:linear-gradient(145deg,#07131f,#06090d);text-align:center}.custom-cta h2{font-size:clamp(44px,5.8vw,82px);margin-bottom:32px}.custom-cta .btn{min-width:210px}
@media (max-width:700px){.customization-section,.process-section{grid-template-columns:1fr;gap:33px;padding:70px 20px}.customization-section h2,.process-section h2{font-size:clamp(37px,10.5vw,50px)}.customization-options{gap:7px}.customization-options span{padding:9px 10px;font-size:10px}.process-steps strong{font-size:13px}.custom-cta{padding:82px 20px}.custom-cta h2{font-size:clamp(43px,11vw,57px)}}
/* Home product CTAs: exploratory links stay outlined while purchase remains primary. */
#terrarios .product-foot{gap:9px}#terrarios .product-foot .detail,#terrarios .product-foot .quote-link{display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(57,191,255,.72);border-radius:2px;background:rgba(5,21,30,.48);padding:10px 12px;color:var(--sky);font:800 10px var(--body);letter-spacing:.045em;line-height:1;text-align:center;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}#terrarios .product-foot .detail:hover,#terrarios .product-foot .quote-link:hover{border-color:var(--sky);background:rgba(0,168,255,.14);color:#e2f8ff;box-shadow:0 0 16px rgba(0,168,255,.13)}#terrarios .product-foot .add:not(.quote-link){min-height:38px;border-color:var(--blue);border-radius:2px;background:var(--blue);padding:10px 13px;color:#031018;font:800 10px var(--body);letter-spacing:.045em;line-height:1;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}#terrarios .product-foot .add:not(.quote-link):hover{border-color:var(--sky);background:var(--sky);box-shadow:0 0 18px rgba(0,168,255,.26);transform:translateY(-1px)}#terrarios .product-foot.quote-foot{justify-content:stretch}
@media (max-width:700px){#terrarios .product-foot{flex-direction:column;align-items:stretch;gap:8px;padding-bottom:16px}#terrarios .product-foot .detail,#terrarios .product-foot .quote-link,#terrarios .product-foot .add:not(.quote-link){width:100%;min-height:42px;padding:11px 10px;font-size:9px}}
.item{grid-template-columns:52px minmax(0,1fr) auto}.thumb{width:52px;height:58px;overflow:hidden;border:1px solid var(--line);background:#080b0e}.thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width:430px){.item{grid-template-columns:48px minmax(0,1fr) auto}.thumb{width:48px;height:54px}}
.brand .brand-logo{width:34px;height:34px;flex:0 0 auto;object-fit:contain}
@media (max-width:700px){.brand .brand-logo{width:30px;height:30px}}
/* Accessories catalog: image-led, non-purchasable cards prepared for future Shopify IDs. */
.accessories-page .accessory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-height:0;margin-top:34px;border:0}
.accessories-page .accessory-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#0b1014,#080c10);transition:border-color .25s,transform .25s}
.accessories-page .accessory-card:hover{border-color:rgba(57,191,255,.52);transform:translateY(-4px)}
.accessories-page .accessory-card[hidden]{display:none}
.accessories-page .accessory-image{position:relative;aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 55%,#1a2228 0%,#080a0c 69%)}
.accessories-page .accessory-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s}
.accessories-page .accessory-card:hover .accessory-image img{transform:scale(1.025)}
.accessories-page .accessory-info{display:flex;min-height:205px;flex:1;flex-direction:column;padding:18px 17px 16px}
.accessories-page .accessory-info h3{font-size:14px;line-height:1.15;letter-spacing:-.045em}
.accessories-page .accessory-info p{display:-webkit-box;min-height:34px;margin:10px 0 16px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.accessories-page .accessory-info strong{margin-top:auto;color:var(--sky);font:11px var(--mono);letter-spacing:.02em}
.accessories-page .accessory-add{width:100%;margin-top:12px;padding:10px 12px;border-color:rgba(57,191,255,.58);background:#0b1b25;color:var(--sky);font-size:10px}
.accessories-page .accessory-add:hover{border-color:var(--blue);background:var(--blue);color:#031018}
.accessories-page .accessory-chips button.is-active{border-color:var(--blue);background:rgba(0,168,255,.13);color:var(--sky);box-shadow:0 0 18px rgba(0,168,255,.1)}
@media (max-width:1200px){.accessories-page .accessory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.accessories-page .accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.accessories-page .accessory-info{min-height:188px;padding:13px 12px 14px}.accessories-page .accessory-info h3{font-size:12px}.accessories-page .accessory-info p{min-height:31px;margin:8px 0 13px;font-size:9px;line-height:1.52}.accessories-page .accessory-info strong{font-size:10px}.accessories-page .accessory-add{margin-top:10px;padding:10px;font-size:9px}}
@media (max-width:360px){.accessories-page .accessory-grid{grid-template-columns:1fr}.accessories-page .accessory-info{min-height:0}}
/* Ejemplares: Shopify-backed catalog and a secondary accessories callout on the home. */
.product-specimens{background:#05080a}.product-specimens .product-photo{width:100%;height:100%;object-fit:contain;object-position:center}.product-specimens>b{display:none}.accessories-spotlight{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;border:1px solid var(--line);background:linear-gradient(105deg,#0a1116,#0d1820);padding:25px 28px}.accessories-spotlight .over{margin-bottom:7px}.accessories-spotlight>div>p:last-child{max-width:530px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.accessories-spotlight .btn{flex:0 0 auto}
.specimens-page{background:radial-gradient(ellipse 65% 38% at 50% 0,rgba(0,168,255,.11),transparent 70%),var(--bg)}.specimens-page #header nav a.active{color:var(--sky)}.specimens-hero{padding:clamp(138px,15vw,188px) clamp(22px,9vw,150px) clamp(58px,8vw,100px);border-bottom:1px solid var(--line);text-align:center}.specimens-hero h1{font-size:clamp(46px,6vw,82px);line-height:.88}.specimens-hero>p:not(.over){max-width:440px;margin:24px auto 0;color:var(--muted);font-size:14px;line-height:1.6}.specimens-catalog-section{padding:clamp(58px,8vw,105px) clamp(22px,9vw,150px) clamp(82px,10vw,135px)}.specimen-filters{display:flex;gap:9px;overflow-x:auto;padding:0 0 12px;scrollbar-width:thin}.specimen-filters button{flex:0 0 auto;border:1px solid var(--line);background:#0a1116;padding:10px 13px;color:#aebec6;font:800 10px var(--body);letter-spacing:.07em}.specimen-filters button.active,.specimen-filters button:hover{border-color:var(--blue);background:rgba(0,168,255,.13);color:var(--sky)}.specimen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:25px}.specimen-card{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#0b1014,#080c10);transition:border-color .25s,transform .25s}.specimen-card:hover{border-color:rgba(57,191,255,.55);transform:translateY(-4px)}.specimen-card[hidden]{display:none}.specimen-media{aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 48%,#15232b,#05080a 73%)}.specimen-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.specimen-info{display:flex;min-height:102px;flex:1;flex-direction:column;padding:16px 16px 11px}.specimen-info h2{font-size:16px;line-height:1.08;letter-spacing:-.05em}.specimen-info p{margin:10px 0 0;color:var(--sky);font:11px var(--mono)}.specimen-info .specimen-unavailable{color:#94a0a7;font-size:9px;letter-spacing:.08em}.specimen-add{width:calc(100% - 32px);min-height:39px;margin:0 16px 16px;border-color:rgba(57,191,255,.58);background:#0b1b25;color:var(--sky);font-size:10px}.specimen-add:hover{border-color:var(--blue);background:var(--blue);color:#031018}.specimen-add:disabled{border-color:var(--line);background:#0d1114;color:#6e7b82;cursor:not-allowed}.specimen-loading{pointer-events:none;animation:specimen-pulse 1.35s ease-in-out infinite}.specimen-loading .specimen-media{background:linear-gradient(110deg,#0c1318 25%,#14212a 42%,#0c1318 58%);background-size:200% 100%}.specimen-loading h2{color:#637078;font-size:14px}.specimen-catalog-error{grid-column:1/-1;margin:20px 0;color:var(--muted);text-align:center}@keyframes specimen-pulse{50%{opacity:.58}}
@media (max-width:1200px){.specimen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:701px) and (max-width:1100px){body #header{padding-inline:28px}body #header nav{gap:15px;margin-right:20px}body #header nav a{font-size:9px}}
@media (max-width:700px){body #header nav.open{height:min(410px,calc(100dvh - 66px - env(safe-area-inset-top)))}.accessories-spotlight{align-items:flex-start;flex-direction:column;gap:18px;padding:21px 18px}.accessories-spotlight .btn{width:100%;justify-content:center}.specimens-hero{padding:calc(120px + env(safe-area-inset-top)) 20px 57px}.specimens-hero h1{font-size:clamp(43px,12vw,59px)}.specimens-catalog-section{padding:58px 20px 88px}.specimen-filters{margin-right:-20px;padding-right:20px}.specimen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.specimen-info{min-height:101px;padding:13px 12px 10px}.specimen-info h2{font-size:13px}.specimen-info p{margin-top:8px;font-size:10px}.specimen-add{width:calc(100% - 24px);min-height:42px;margin:0 12px 12px;padding:10px;font-size:9px}}
@media (max-width:760px){.accessories-page .accessory-image{height:clamp(105px,30vw,132px);aspect-ratio:auto}.accessories-page .accessory-info{min-height:144px;padding:12px 11px}.accessories-page .accessory-info p{margin:7px 0 10px}.accessories-page .accessory-add{min-height:40px;margin-top:8px;padding:9px}.accessories-spotlight{gap:21px;margin-top:34px;padding:25px 20px}.accessories-spotlight>div>p:last-child{line-height:1.65}}
