
:root{color-scheme:dark;--bg:#0b0c0f;--panel:#15171d;--line:#30333d;--muted:#b0b5c2;--blue:#397aff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:#f7f8fb;font:16px/1.55 Arial,Helvetica,sans-serif}header,main,footer{max-width:1280px;margin:auto;padding:0 40px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:98px;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}a:hover{color:#90b5ff}.brand{font-weight:800;letter-spacing:3px;font-size:18px;white-space:nowrap}.brand b{font-style:italic;font-size:32px;letter-spacing:-2px}.brand span{color:var(--blue)}nav{display:flex;gap:28px;font-size:14px}nav span{display:inline-flex;border:1px solid var(--line);border-radius:50%;width:24px;height:24px;align-items:center;justify-content:center}.hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:60px 0 65px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:2px;color:#81aaff;margin:0 0 18px}h1{font-size:clamp(52px,6.8vw,94px);line-height:.98;letter-spacing:-4px;margin:0 0 26px;font-weight:950;font-style:italic}h1 span{color:var(--blue)}.intro{font-size:20px;max-width:430px;color:#c7cbd5;margin:26px 0}h2{font-size:36px;letter-spacing:-1.2px;line-height:1.15;margin:12px 0 26px}h3{font-size:24px;line-height:1.2;margin:10px 0 14px}.hero-art{position:relative;background:radial-gradient(ellipse at 50% 40%,#173267 0%,#12151c 53%,#0b0c0f 76%);padding:20px 0 40px;border-bottom:3px solid var(--blue)}.hero-art img{display:block;width:100%;max-height:470px;object-fit:contain;filter:drop-shadow(0 20px 24px #0008)}.art-caption{display:block;text-align:center;color:#aebbd6;letter-spacing:3px;font-size:12px;font-weight:bold}.muted,small{color:var(--muted)}small{display:block;font-size:13px;margin-top:16px}.hero .muted{font-size:14px;max-width:360px}button,.button{background:var(--blue);color:white;border:1px solid transparent;padding:14px 21px;font:700 15px/1.4 Arial;cursor:pointer;display:inline-block;text-align:center;border-radius:4px}button:hover,.button:hover{background:#195be3;color:white}button:disabled{cursor:not-allowed;opacity:.55}.secondary{background:transparent;border-color:#545967}.secondary:hover{background:#242936}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-heading p:not(.eyebrow){font-size:14px;color:var(--muted)}.section-heading h2{margin-bottom:0}.team-heading{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:26px 0 18px}.team-heading h3{margin:0}.team-heading>span:last-child{font-size:14px}.badge{font-size:12px;letter-spacing:.5px;padding:5px 10px;border:1px solid #4166a0;color:#b5ceff;border-radius:3px;white-space:nowrap}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.product{border:1px solid var(--line);background:var(--panel);overflow:hidden;border-radius:7px}.product-art{height:330px;position:relative;background:radial-gradient(ellipse at center,#252c3b,#101216);padding:22px}.product-art img{width:100%;height:100%;object-fit:contain}.product-art>span{position:absolute;bottom:13px;left:20px;font-size:12px;letter-spacing:2px;color:#a8b0c2}.product-body{padding:28px}.product-body>p{margin:10px 0}.product-body .muted{font-size:13px}.product-body .eyebrow{font-size:12px}.product button,.panel button{width:100%}label{display:block;font-size:14px;font-weight:bold;margin:17px 0 10px}input,select,textarea{display:block;width:100%;border:1px solid #444955;background:#0e1015;color:#fff;border-radius:4px;padding:12px;font:16px Arial;margin-top:7px;min-width:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #81aaff;outline-offset:2px}:focus-visible{outline:2px solid #81aaff;outline-offset:4px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.row label{min-width:0}.checkout{margin:70px 0;display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding-top:55px}.checkout>div>p:not(.eyebrow){color:var(--muted);max-width:480px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:26px}.empty{border:1px dashed #495165;padding:28px}.cart-row{border-bottom:1px solid var(--line);padding:22px 0;display:flex;gap:12px;justify-content:space-between;align-items:center}.cart-row p{font-size:14px;color:var(--muted);margin:5px 0}.cart-row button{padding:8px;font-size:13px}.cart-row strong{font-size:18px}fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:bold}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:40px;font-size:14px;color:var(--muted)}footer strong{color:white;letter-spacing:3px}footer p{margin:6px 0}footer span{font-size:13px}.confirmation{max-width:700px;margin:70px auto 100px}.confirmation h2{color:#97b9ff;font-size:30px;overflow-wrap:anywhere}.confirmation button{margin:15px 0}.login{max-width:470px;margin:65px auto 100px}.notice{background:#173264;border:1px solid #4578bf;padding:16px}.admin-title{font-size:48px;margin:36px 0 0;letter-spacing:-2px}.admin-nav{display:flex;gap:28px;margin:30px 0}.admin-nav a{border-bottom:2px solid var(--blue);padding-bottom:7px}#orders,#catalog{margin:45px 0}.filter{max-width:320px}.order{margin:14px 0}.order summary{display:flex;flex-wrap:wrap;gap:18px;align-items:center;cursor:pointer}.order summary strong{color:#93b6ff}.order-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px;border-top:1px solid var(--line)}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 40px}.admin-grid summary{cursor:pointer}.check{display:flex;align-items:center;gap:12px}.check input{width:20px;height:20px;margin:0}.admin-grid details{align-self:start}[hidden]{display:none!important}@media(max-width:750px){header,main,footer{padding-left:20px;padding-right:20px}header{flex-wrap:wrap;padding-top:18px;padding-bottom:15px;gap:14px}nav{gap:20px;font-size:13px}.brand{font-size:16px}.hero{grid-template-columns:1fr;padding:38px 0;gap:5px}.hero-art{max-width:480px;width:100%;margin:auto}.hero-art img{max-height:320px}h1{letter-spacing:-2.8px;font-size:64px}.hero h1 br:nth-of-type(1){display:none}.hero h1{font-size:clamp(48px,11vw,74px)}.intro{font-size:18px}.section-heading{display:block}.products,.checkout,.admin-grid,.order-detail{grid-template-columns:1fr}.product-art{height:290px}.product-body,.panel{padding:22px}.checkout{gap:20px;margin-top:45px}.row{gap:12px}h2{font-size:30px}.admin-title{font-size:40px}.confirmation{margin-top:45px}}@media(max-width:390px){.row{grid-template-columns:1fr}.hero h1{font-size:46px}nav{gap:14px}}@media print{header,footer,button,.button{display:none}body{background:white;color:black}.confirmation h1 span,.confirmation h2{color:black}}


@media print{.invoice-document{background:white!important;color:black!important;border:0;padding:0}.invoice-document h1,.invoice-document h2,.invoice-document h3{color:black!important}main{max-width:none;padding:0}}

.collection-cover{display:block;width:100%;height:170px;object-fit:contain;background:#080c0f}.team-cover{display:block;width:min(100%,640px);max-height:340px;object-fit:contain;margin:20px 0}.custom-illustration .collection-cover{height:280px}
