@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";
:root{--bg:#080808;--panel:#111;--panel-2:#171717;--line:#2b2b2b;--text:#f5f5f2;--muted:#878782;--accent:#f5f5f2;--sans:"DM Sans","Noto Sans SC",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 6vw;display:flex}.wordmark{letter-spacing:-1.2px;font-size:20px;font-weight:700}.wordmark span{font:10px var(--mono);vertical-align:top;margin-left:3px}.site-header nav{color:#b8b8b3;gap:32px;font-size:12px;display:flex}.site-header nav a:hover,.admin-link:hover,.site-footer a:hover{color:var(--accent)}.admin-link{font:11px var(--mono);color:#aaa}.hero{border-bottom:1px solid var(--line);min-height:565px;padding:100px 12vw 30px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #202020;border-radius:50%;width:470px;height:470px;position:absolute;top:75px;right:-65px;box-shadow:0 0 0 52px #0a0a0a,0 0 0 53px #202020,0 0 0 120px #090909,0 0 0 121px #202020}.eyebrow{font:10px var(--mono);letter-spacing:1.8px;color:#999;display:block}.live-dot{background:var(--accent);border-radius:99px;width:6px;height:6px;margin-right:9px;display:inline-block}.hero h1{z-index:1;letter-spacing:-.085em;max-width:780px;margin:40px 0 36px;font-size:clamp(60px,9.4vw,132px);font-weight:500;line-height:.98;position:relative}.hero h1 span{color:var(--accent)}.hero-bottom{z-index:1;justify-content:space-between;align-items:end;max-width:650px;display:flex;position:relative}.hero-bottom p{color:#a3a39e;font-size:13px;line-height:1.9}.circle-link{border:1px solid #555;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;transition:all .2s;display:grid}.circle-link:hover{background:var(--accent);border-color:var(--accent);color:#111}.hero-index{font:9px var(--mono);letter-spacing:1px;color:#73736e;justify-content:space-between;display:flex;position:absolute;bottom:25px;left:6vw;right:6vw}.catalog-section{padding:94px 12vw 120px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.section-heading h2{letter-spacing:-1.4px;margin:12px 0 0;font-size:30px;font-weight:500}.muted{font:10px var(--mono);color:var(--muted)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 22px;display:grid}.product-card{min-width:0;display:block}.product-art{background:#141414;border:1px solid #242424;justify-content:center;align-items:center;height:250px;transition:border-color .25s;display:flex;position:relative;overflow:hidden}.product-card:hover .product-art{border-color:#696969}.product-art:before,.detail-art:before{content:"";border:1px solid #343434;border-radius:50%;width:210px;height:210px;position:absolute;box-shadow:0 0 0 22px #151515,0 0 0 23px #2b2b2b,0 0 0 65px #151515,0 0 0 66px #252525}.art-1{background:#101212}.art-1:before{border-radius:36%;transform:rotate(30deg)}.art-2{background:#15130f}.art-2:before{border-radius:4px;width:180px;height:180px;transform:rotate(45deg)}.art-3{background:#111116}.art-3:before{border-radius:32% 68% 63% 37%;transform:rotate(-22deg)}.art-mark{z-index:1;letter-spacing:-10px;color:#f2f2ed;font-size:94px;font-weight:500}.art-index{font:9px var(--mono);color:#888;letter-spacing:1px;position:absolute;bottom:16px;left:16px}.product-badge{background:var(--accent);color:#151515;font:9px var(--mono);padding:6px 9px;position:absolute;top:15px;right:15px}.product-meta{color:#989892;font:9px var(--mono);letter-spacing:.5px;justify-content:space-between;margin-top:18px;display:flex}.product-card h3{letter-spacing:-.5px;justify-content:space-between;margin:10px 0 6px;font-size:19px;font-weight:500;display:flex}.product-card h3 span{color:var(--accent)}.product-card p{color:#858580;max-width:390px;margin:0;font-size:11px;line-height:1.7}.manifesto{background:var(--accent);color:#101010;min-height:325px;padding:94px 12vw 34px}.manifesto .eyebrow{color:#555}.manifesto>p{letter-spacing:-.07em;margin:28px 0 45px;font-size:clamp(42px,7vw,78px);line-height:1.05}.manifesto>p span{color:#777}.manifesto-foot{font:10px var(--mono);border-top:1px solid #aaa;gap:35px;padding-top:18px;display:flex}.site-footer{font:9px var(--mono);letter-spacing:.4px;color:#777;justify-content:space-between;padding:26px 6vw;display:flex}.detail-layout{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:calc(100vh - 140px);padding:50px 12vw;display:grid}.detail-art{background:#141414;border:1px solid #292929;place-items:center;height:min(65vw,550px);max-height:550px;display:grid;position:relative;overflow:hidden}.detail-art .art-mark{font-size:clamp(120px,20vw,260px)}.detail-art .eyebrow{position:absolute;bottom:22px;left:22px}.detail-copy{max-width:460px}.back-link{color:#888;margin-bottom:56px;font-size:11px;display:inline-block}.detail-copy h1,.narrow-page h1{letter-spacing:-.07em;margin:18px 0;font-size:clamp(42px,6vw,70px);font-weight:500;line-height:1.04}.detail-description,.page-intro{color:#999;max-width:430px;font-size:13px;line-height:1.9}.detail-price{border-top:1px solid #292929;border-bottom:1px solid #292929;justify-content:space-between;align-items:center;margin:34px 0 18px;padding:20px 0;display:flex}.detail-price span{color:#888;font-size:11px}.detail-price strong{font:17px var(--mono)}.button{cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;padding:15px 18px;font-size:12px;transition:all .2s;display:inline-flex}.button-light{background:var(--text);color:#111}.button-light:hover{background:var(--accent)}.full-button{width:100%}.detail-note{border-top:1px solid #222;grid-template-columns:35px 1fr;margin-top:12px;padding:12px 0;display:grid}.detail-note span{font:9px var(--mono);color:#7a7a74}.detail-note p{color:#898984;margin:0;font-size:10px;line-height:1.7}.narrow-page{max-width:600px;min-height:calc(100vh - 140px);margin:0 auto;padding:95px 30px}.narrow-page h1{margin:17px 0;font-size:56px}.page-intro{margin-bottom:42px}.form-card{background:#111;border:1px solid #282828;padding:28px}.form-card h2{margin:0 0 6px;font-size:18px;font-weight:500}.form-card .muted{margin-bottom:25px;line-height:1.8;display:block}.field{gap:9px;margin:18px 0;display:grid}.field label{font:10px var(--mono);color:#aaa;letter-spacing:.7px}.field input,.field textarea,.field select{color:#f5f5f2;background:#080808;border:1px solid #333;border-radius:0;outline:none;width:100%;padding:13px 12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#aaa}.form-submit{width:100%;margin-top:6px}.notice{color:#d7ce8d;background:#18170f;border:1px solid #494326;padding:18px;font-size:12px;line-height:1.8}.form-message{color:#ccc;margin-top:14px;font-size:11px;line-height:1.7}.order-result{background:#111;border:1px solid #292929;margin-top:24px;padding:22px}.order-result h2{margin:0 0 13px;font-size:16px}.order-result p{color:#999;font-size:12px;line-height:1.8}.status-pill{font:10px var(--mono);color:var(--accent);background:#262626;padding:6px 8px;display:inline-block}.text-link{border-bottom:1px solid #777;margin-top:25px;padding-bottom:8px;font-size:12px;display:inline-block}.admin-page{max-width:980px;margin:0 auto;padding:65px 28px 100px}.admin-top{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.admin-top h1{letter-spacing:-2px;margin:12px 0 0;font-size:42px;font-weight:500}.admin-grid{grid-template-columns:1fr 1.6fr;gap:22px;display:grid}.admin-panel{background:#111;border:1px solid #292929;padding:24px}.admin-panel h2{margin:0 0 18px;font-size:16px;font-weight:500}.admin-list{display:grid}.admin-row{border-top:1px solid #282828;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.admin-row strong{font-size:12px;font-weight:500}.admin-row small{color:#888;margin-top:5px;font-size:10px;display:block}.admin-actions{gap:8px;display:flex}.admin-actions select,.admin-actions button,.small-button{color:#eee;cursor:pointer;background:#1b1b1b;border:1px solid #383838;padding:8px;font-size:10px}.small-button{color:var(--accent)}.admin-error{color:#ff9d9d;margin-top:14px;font-size:11px}.admin-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-empty{color:#888;font-size:11px;line-height:1.7}@media (max-width:760px){.site-header{height:66px;padding:0 22px}.site-header nav{gap:16px}.hero{min-height:510px;padding:92px 24px 32px}.hero:after{width:270px;height:270px;top:220px;right:-150px}.hero h1{margin:38px 0 28px;font-size:clamp(56px,14vw,90px)}.hero-index{left:24px;right:24px}.catalog-section{padding:72px 22px 86px}.product-grid{gap:36px 12px}.product-art{height:clamp(150px,45vw,250px)}.art-mark{font-size:74px}.product-card h3{font-size:16px}.product-card p{font-size:10px}.manifesto{padding:70px 24px 30px}.detail-layout{padding:28px 22px 70px;display:block}.detail-art{height:75vw;max-height:420px;margin-bottom:35px}.detail-copy h1{font-size:48px}.back-link{margin-bottom:30px}.narrow-page{min-height:70vh;padding:72px 22px}.narrow-page h1{font-size:46px}.form-card{padding:21px}.admin-page{padding:46px 20px 75px}.admin-grid{grid-template-columns:1fr}.admin-top h1{font-size:34px}.site-footer{flex-wrap:wrap;gap:10px;padding:22px}.site-footer span:nth-child(2){display:none}}@media (max-width:420px){.site-header nav{gap:11px;font-size:10px}.admin-link{font-size:9px}.product-grid{grid-template-columns:1fr}.product-art{height:240px}.product-card p{font-size:11px}}
