:root{--ink:#101820;--muted:#64717c;--paper:#f7f9fb;--surface:#eef2f5;--line:#d8e0e6;--blue:#1769ff;--blue-soft:#dce9ff;--dark:#111b24;--mono:"DM Mono",monospace;--sans:"Inter",sans-serif}html[data-theme="dark"]{--ink:#e6eef4;--muted:#9eabb5;--paper:#0d151d;--surface:#15222d;--line:#2c3d4b;--blue:#1769ff;--blue-soft:#dce9ff;--dark:#080e14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans);transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.notice{height:34px;padding:8px 32px;background:var(--dark);color:#aebbc6;font:10px var(--mono);letter-spacing:.04em}.notice-right{float:right;color:#6f8494;display:flex;align-items:center;gap:13px}.theme-note{color:#8293a0}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#d3e0ea;font:10px var(--mono);letter-spacing:.06em;cursor:pointer}.theme-toggle:hover{color:white}.theme-icon{color:#6da4ff;font-size:13px;line-height:1}.signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:#38a1ff;margin:0 8px 1px 0}.site-header{background:rgba(247,249,251,.96);border-bottom:1px solid var(--line);position:relative;z-index:4}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;position:relative}.brand{display:flex;align-items:center;gap:10px;font:600 14px var(--mono);letter-spacing:-.03em}.brand b{font-weight:400}.brand-mark{display:grid;place-items:center;width:29px;height:29px;background:var(--blue);color:white;font:600 12px var(--mono);letter-spacing:-.1em}.nav-menu{display:flex;align-items:center;gap:29px;font-size:13px;color:var(--muted)}.nav-menu a:hover,.quiet-link:hover,.footer-links a:hover{color:var(--blue)}.nav-menu .active{color:var(--ink)}.nav-button{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper)!important;padding:6px 9px;font:10px/1 var(--mono)}.nav-button span{color:#74a8ff;margin-left:0;font-size:23px;line-height:.75}.menu-toggle{display:none}.home-hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:76px 0 88px}.kicker{display:flex;gap:13px;align-items:center;color:var(--muted);font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 27px}.kicker>span{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(53px,6.7vw,88px);line-height:1.01;letter-spacing:-.075em;max-width:650px;margin-bottom:30px}h1 span,h2 span{color:var(--blue)}.hero-lede{color:var(--muted);font-size:17px;line-height:1.65;max-width:490px;margin-bottom:34px}.button-row{display:flex;align-items:center;gap:28px}.button{display:inline-flex;gap:35px;align-items:center;padding:14px 17px;font:11px var(--mono);transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-blue{color:white;background:var(--blue)}.button-blue span{font-size:18px;color:var(--blue)}.quiet-link span,.button span,.shop-link span,.work-card-foot>span{color:var(--blue)}.quiet-link{font:11px var(--mono);border-bottom:1px solid currentColor;padding-bottom:4px}.quiet-link span{margin-left:7px}.hero-system{background:var(--surface);border:1px solid var(--line);padding:15px;max-width:500px;width:100%;justify-self:end}.system-top,.system-bottom{display:flex;justify-content:space-between;color:var(--muted);font:9px var(--mono);letter-spacing:.06em}.system-top span:last-child{color:var(--blue)}.system-diagram{width:100%;aspect-ratio:6 / 5;height:auto;margin:15px 0;border:1px solid #cad5de;position:relative;overflow:hidden;background-image:linear-gradient(rgba(83,101,116,.62) 1px,transparent 1px),linear-gradient(90deg,rgba(83,101,116,.62) 1px,transparent 1px);background-size:8.333333% 10%;background-origin:border-box}.system-diagram:before{content:"";position:absolute;inset:36px;border:1px solid #c4d0d9;border-radius:50%}.diagram-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;height:128px;border:1px solid var(--blue);background:var(--paper);display:grid;place-content:center;text-align:center}.diagram-core b{font:600 33px var(--mono);color:var(--blue);letter-spacing:-.15em}.diagram-core small{margin-top:8px;color:var(--muted);font:7px/1.5 var(--mono)}.diagram-line{position:absolute;height:1px;background:var(--blue);transform-origin:left}.line-a{width:140px;left:16%;top:32%;transform:rotate(23deg)}.line-b{width:180px;left:59%;top:29%;transform:rotate(142deg)}.line-c{width:150px;left:50%;top:68%;transform:rotate(-28deg)}.diagram-node{position:absolute;width:9px;height:9px;background:var(--blue);border:3px solid var(--surface);outline:1px solid var(--blue);z-index:1}.node-a{left:15%;top:28%}.node-b{right:17%;top:21%}.node-c{right:18%;bottom:21%}.grid-cross{position:absolute;width:15px;height:15px}.grid-cross:before,.grid-cross:after{content:"";position:absolute;background:var(--blue)}.grid-cross:before{width:15px;height:1px;top:7px}.grid-cross:after{width:1px;height:15px;left:7px}.cross-a{top:12%;left:12%}.cross-b{bottom:13%;right:11%}.feature-strip{background:var(--dark);color:#f6f9fb;padding:61px 0 65px}.feature-grid{display:grid;grid-template-columns:1fr 2.2fr .7fr;gap:50px}.feature-label{display:flex;gap:12px;color:#90a1ae;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.blue-bar{width:3px;height:34px;background:var(--blue);display:block}.feature-main .mono-label,.mono-label{font:10px var(--mono);letter-spacing:.08em;color:#87a1b7}.feature-main h2{font:600 53px var(--sans);letter-spacing:-.07em;margin:9px 0 14px}.feature-main h2 span{font-size:18px;vertical-align:top;font-family:var(--mono);letter-spacing:0}.feature-main>p:not(.mono-label){max-width:500px;color:#a9b6c0;font-size:14px;margin-bottom:23px}.feature-main .quiet-link{color:white}.feature-spec{border-left:1px solid #354654;padding-left:24px;display:grid;align-content:center;gap:4px;font:9px var(--mono);color:#71899a}.feature-spec b{color:#dce9f4;font-weight:400;margin-bottom:15px}.section{padding:128px 0 135px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px}.section-heading h2,.principles h2,.newsletter h2{font-size:clamp(44px,5vw,67px);line-height:1;letter-spacing:-.075em;margin:0}.section-description{max-width:300px;color:var(--muted);font-size:13px;margin:0 5% 3px 0}.work-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.work-card{background:var(--surface);display:flex;flex-direction:column;min-height:430px;transition:transform .25s}.work-card:hover{transform:translateY(-4px)}.work-large{grid-row:span 2}.work-card-head{display:flex;justify-content:space-between;padding:17px 19px;color:var(--muted);font:9px var(--mono);letter-spacing:.06em}.work-art{position:relative;flex:1;min-height:220px;overflow:hidden}.art-dashboard{background:#cad8e3}.dashboard-bar{position:absolute;left:12%;right:12%;top:18%;height:13px;background:#f7f9fb;border:1px solid #9db0be}.dashboard-columns{position:absolute;left:12%;right:12%;top:34%;height:46%;display:flex;align-items:flex-end;gap:6%;border-left:1px solid #96aab9;border-bottom:1px solid #96aab9;padding:0 3%}.dashboard-columns i{display:block;background:var(--blue);width:9%;height:25%}.dashboard-columns i:nth-child(2){height:48%}.dashboard-columns i:nth-child(3){height:35%}.dashboard-columns i:nth-child(4){height:72%}.dashboard-columns i:nth-child(5){height:57%}.dashboard-footer{position:absolute;left:13%;bottom:10%;font:8px var(--mono);color:#647889}.art-device{background:#d7dfe6}.device{position:absolute;left:32%;top:18%;height:65%;width:35%;background:#1a2732;border-radius:10px;box-shadow:18px 21px 0 rgba(32,56,76,.15);transform:rotate(8deg)}.device:before{content:"";position:absolute;inset:13px 11px 36%;background:#a9c7c9;border-radius:4px}.device:after{content:"04:28";position:absolute;top:31%;left:22%;font:12px var(--mono);color:#274450}.art-signal{background:var(--blue-soft)}.signal-word{position:absolute;left:15%;top:22%;font:600 53px var(--mono);letter-spacing:-.15em;color:#264a9d}.signal-word span{color:var(--blue);font-size:62px}.signal-caption{position:absolute;left:16%;bottom:18%;font:8px var(--mono);line-height:1.7;color:#4a6595}.work-card-foot{border-top:1px solid var(--line);padding:17px 19px;display:flex;justify-content:space-between;align-items:flex-end}.work-card-foot h3{font-size:21px;letter-spacing:-.05em;margin:0 0 2px}.work-card-foot p{font-size:12px;color:var(--muted);margin:0}.work-card-foot>span{font-size:20px;color:var(--blue)}.principles{border-top:1px solid var(--line);padding-top:75px;padding-bottom:140px;display:grid;grid-template-columns:1fr 1.6fr;gap:12%}.principles-list>div{display:grid;grid-template-columns:40px 1fr;gap:13px;border-top:1px solid var(--line);padding:22px 0}.principles-list span{font:11px var(--mono);color:var(--blue)}.principles-list h3{font-size:18px;margin:0 0 5px}.principles-list p{grid-column:2;color:var(--muted);font-size:13px;margin:0;max-width:400px}.newsletter{border-top:1px solid var(--line);padding-top:110px;padding-bottom:125px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.newsletter-form{align-self:end}.newsletter-form>p{max-width:350px;color:var(--muted);font-size:14px;margin-bottom:32px}.input-row{display:flex;border-bottom:1px solid var(--ink)}.input-row input{flex:1;border:0;background:transparent;padding:13px 0;font:13px var(--sans);outline:0}.input-row button{border:0;background:none;color:var(--blue);font:23px var(--sans);cursor:pointer}.form-message{display:block;color:var(--muted);font:10px var(--mono);min-height:16px;margin-top:8px}.site-footer{background:var(--dark);color:#e6eef4;padding-top:40px}.footer-main{display:flex;justify-content:space-between;align-items:center;padding-bottom:54px}.brand-footer{color:white}.footer-links{display:flex;gap:25px;color:#a4b2bd;font:11px var(--mono)}.footer-meta{border-top:1px solid #33434f;display:flex;justify-content:space-between;padding:16px 0 20px;color:#71818d;font:10px var(--mono)}.footer-meta i{font-style:normal;color:#4b9dff;margin-left:6px}
.page-header{padding:90px 0 74px;border-bottom:1px solid var(--line)}.page-header h1{max-width:770px;margin:0 0 24px}.page-lede{max-width:570px;color:var(--muted);font-size:17px}.shop-grid{padding:65px 0 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px 20px}.shop-card-image{height:340px;background:var(--surface);display:grid;place-items:center;position:relative}.shop-card-image.blue-bg{background:var(--blue-soft)}.shop-card-image.slate-bg{background:#d5dfe7}.shop-card-image.tan-bg{background:#e5e9e8}.shop-card-image>span{position:absolute;top:15px;left:15px;font:9px var(--mono);color:var(--blue)}.shop-object{width:140px;height:188px;background:#1b2833;border-radius:13px;box-shadow:17px 21px 0 rgba(29,52,70,.14);position:relative;transform:rotate(-7deg)}.shop-object:before{content:"";position:absolute;inset:13px;background:#a9c7c9;border-radius:6px}.shop-object.paper{width:195px;height:130px;background:#f6f8f9;border:1px solid #abb9c3;border-radius:2px;transform:rotate(6deg)}.shop-object.paper:before{inset:14px;border:1px solid #c2ccd3;background:transparent}.shop-object.signal{width:190px;height:147px;background:#25384a;border-radius:6px;transform:rotate(-5deg)}.shop-object.signal:before{inset:13px;border:1px solid #7891ab;background:transparent}.shop-info{padding-top:16px;border-bottom:1px solid var(--line);padding-bottom:13px;display:flex;justify-content:space-between}.shop-info h2{font-size:19px;margin:0 0 3px}.shop-info p{font-size:12px;color:var(--muted);margin:0}.shop-info strong{font:12px var(--mono);color:var(--blue)}.shop-link{display:flex;justify-content:space-between;padding-top:12px;font:10px var(--mono);color:var(--muted)}.shop-link span{color:var(--blue);font-size:16px}.product-layout{padding:72px 0 130px;display:grid;grid-template-columns:1.05fr .95fr;gap:9%}.product-gallery{background:var(--surface);min-height:590px;display:grid;place-items:center;position:relative}.image-placeholder{position:absolute;left:20px;top:20px;color:var(--muted);font:9px var(--mono);letter-spacing:.06em;border:1px dashed #a9b8c4;padding:7px}.large-device{width:240px;height:330px;background:#182530;border-radius:18px;position:relative;box-shadow:27px 30px 0 rgba(28,57,79,.16);transform:rotate(-7deg)}.large-device:before{content:"";position:absolute;inset:22px 19px 34%;background:#a7c4c6;border-radius:7px}.large-device:after{content:"04:28";position:absolute;top:31%;left:29%;font:21px var(--mono);color:#29444d}.product-copy .kicker{margin-bottom:20px}.product-copy h1{font-size:clamp(44px,5vw,70px);margin-bottom:17px}.product-price{font:18px var(--mono);color:var(--blue);margin-bottom:28px}.product-copy>p{color:var(--muted);max-width:430px;font-size:15px}.buy-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:34px;display:flex;justify-content:space-between;align-items:center}.buy-box small{display:block;font:10px var(--mono);color:var(--muted);margin-top:5px}.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.product-specs div{border-top:1px solid var(--line);padding-top:11px}.product-specs span{display:block;color:var(--muted);font:9px var(--mono);margin-bottom:4px}.product-specs b{font-size:12px;font-weight:500}.about-layout{padding:82px 0 130px;display:grid;grid-template-columns:1.1fr .9fr;gap:10%}.about-layout h2{font-size:clamp(39px,4.7vw,63px);line-height:1.02;letter-spacing:-.07em;margin-bottom:31px}.about-copy>p{color:var(--muted);max-width:520px;font-size:16px}.about-image{height:450px;background:var(--surface);border:1px dashed #a9b8c4;display:grid;place-items:center;color:var(--muted);font:10px var(--mono);letter-spacing:.08em}.about-values{border-top:1px solid var(--line);padding-top:60px;grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-values h3{font-size:25px;letter-spacing:-.05em}.about-values p{color:var(--muted);font-size:14px;max-width:430px}.about-values ol{list-style:none;margin:0;padding:0}.about-values li{border-top:1px solid var(--line);padding:15px 0;display:flex;gap:22px;font-size:14px}.about-values li span{color:var(--blue);font:10px var(--mono)}
.inquiry-list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line)}.inquiry-list li{padding:13px 0;border-bottom:1px solid var(--line);font:11px var(--mono);color:var(--muted)}.inquiry-list li:before{content:"→";color:var(--blue);margin-right:12px}.inquiry-form{display:grid;gap:19px;align-content:start}.inquiry-form label{display:grid;gap:8px;font:10px var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.inquiry-form input,.inquiry-form textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:13px;font:14px var(--sans);resize:vertical;outline:0}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--blue)}.inquiry-form .button{justify-self:start;border:0;cursor:pointer}
@media(max-width:1000px){.container{width:calc(100% - 40px)}.notice{padding:8px 20px}.notice-right{gap:9px}.theme-note,.notice-location{display:none}.nav{height:68px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px}.menu-toggle>span:not(.sr-only){display:block;width:22px;height:1px;background:var(--ink)}.nav-menu{display:none;position:absolute;top:68px;left:20px;right:20px;background:var(--paper);border:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start;gap:18px}.nav-menu.open{display:flex}.home-hero{display:block;padding:65px 0 70px}.hero-copy{margin-bottom:55px}h1{font-size:clamp(51px,14vw,78px)}.hero-system{max-width:none}.system-diagram{height:auto}.feature-grid{grid-template-columns:1fr;gap:24px}.feature-spec{border-left:0;border-top:1px solid #354654;padding:18px 0 0;grid-template-columns:1fr 1fr}.section{padding:88px 0}.section-heading{display:block;margin-bottom:35px}.section-description{margin-top:22px}.work-grid{display:flex;flex-direction:column}.work-card,.work-large{min-height:400px}.principles{display:block;padding-bottom:90px}.principles-intro{margin-bottom:50px}.newsletter{display:block;padding:80px 0 95px}.newsletter-form{margin-top:55px}.footer-main{display:block;padding-bottom:35px}.footer-links{flex-wrap:wrap;margin-top:25px;gap:15px}.footer-meta{display:grid;gap:10px}.page-header{padding:65px 0 55px}.page-header h1{font-size:clamp(48px,13vw,75px)}.shop-grid{grid-template-columns:1fr;padding:45px 0 90px;gap:42px}.shop-card-image{height:300px}.product-layout,.about-layout{display:block;padding:50px 0 90px}.product-gallery{min-height:400px;margin-bottom:50px}.large-device{transform:scale(.8) rotate(-7deg)}.about-image{height:330px;margin-top:50px}.about-values{display:block;margin-top:75px}.about-values ol{margin-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.work-card{transition:none}}
html[data-theme="dark"] .site-header{background:rgba(13,21,29,.96)}

/* Keep compact labels and arrows aligned across the shared controls. */
.brand>span:last-child{display:inline-block;white-space:nowrap;letter-spacing:-.03em}
.brand>span:last-child b{letter-spacing:inherit}
.nav-button{height:29px;gap:6px;line-height:1;padding:0 9px;white-space:nowrap}
.nav-button span,.button span,.shop-link span,.work-card-foot>span{display:inline-block;line-height:1;vertical-align:middle}
.nav-button span{font:23px/1 var(--sans);color:#74a8ff;transform:translateY(-1px)}
.quiet-link{display:inline-flex;align-items:center;gap:9px}
.quiet-link span{margin-left:0;font:23px/1 var(--sans);transform:translateY(-1px)}
.button-blue span{font-size:23px;color:currentColor}

/* Give supporting copy a little more room without changing display type. */
body{font-size:16px}
.notice,.theme-toggle{font-size:16px}
.brand{font-size:15px}
.nav-menu{font-size:14px}
.nav-button,.kicker,.button,.quiet-link{font-size:16px}
.system-top,.system-bottom,.feature-spec,.buy-box small,.product-specs span,.image-placeholder,.shop-card-image>span,.about-image,.form-message{font-size:10px}
.diagram-core small,.dashboard-footer,.signal-caption{font-size:9px}
.feature-label,.mono-label,.work-card-head,.footer-links,.shop-link,.inquiry-list li{font-size:15px}
.feature-main>p:not(.mono-label),.section-description,.work-card-foot p,.principles-list p,.shop-info p,.about-values p{font-size:14px}
.principles-list span,.footer-meta,.about-values li span{font-size:14px}
.newsletter-form>p,.about-values li{font-size:15px}
.input-row input,.inquiry-form input,.inquiry-form textarea{font-size:14px}
.shop-info strong,.product-specs b{font-size:13px}
.inquiry-form label{font-size:11px}
.feature-main .mono-label{font-size:16px}
.feature-spec,.feature-spec b{font-size:14px}
.input-row input{font-size:17px}
.input-row button{font-size:28px}

.site-header{position:sticky;top:0;background:rgba(247,249,251,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 transparent;transition:box-shadow .2s ease}
.site-header.is-scrolled{box-shadow:0 8px 24px rgba(16,24,32,.08)}
html[data-theme="dark"] .site-header.is-scrolled{box-shadow:0 8px 24px rgba(0,0,0,.22)}
.site-header{top:0;z-index:6;background:rgba(17,27,36,.97);color:#e6eef4}
.site-header .nav{gap:24px}
.site-header .brand{color:#fff;flex:0 0 auto}
.nav-slogan{display:flex;align-items:center;gap:8px;color:#aebbc6;font:13px var(--mono);white-space:nowrap}
.nav-slogan .signal{flex:0 0 auto}
.site-header .nav-menu{margin-left:auto;color:#aebbc6}
.site-header .nav-menu .active{color:#fff}
.site-header .nav-menu a:hover{color:#fff}
.site-header .nav-button{background:#e6eef4;color:#111b24!important}
.nav-theme{display:flex;align-items:center;gap:13px;color:#8293a0;white-space:nowrap}
.nav-theme .theme-toggle{color:#d3e0ea}
.site-header{border-bottom-color:#263744}
.site-header .nav{width:100%;max-width:none;padding:0 32px;height:72px;justify-content:flex-start;gap:0}
.site-header .brand{margin-right:40px}
.nav-slogan{margin-right:40px}
.site-header .nav-menu{gap:28px;margin-left:auto}
.nav-theme{margin-left:36px}
.shop-coming-soon{display:grid;place-items:center;height:100%;padding:20px;color:var(--blue);font:600 22px var(--sans);letter-spacing:-.04em;text-align:center}
.scramble-text{color:var(--blue);white-space:nowrap;overflow:hidden}
.scramble-glyph{display:inline-block;min-width:.62em}
.scramble-glyph.is-refreshing{animation:scramble-pulse .24s ease both}
@keyframes scramble-pulse{0%{opacity:.25}100%{opacity:1}}
.nav-theme .theme-toggle{display:grid;place-items:center;border:0;border-radius:0;padding:0;background:transparent;color:#e6eef4;font:700 30px/1 var(--sans);letter-spacing:0;cursor:pointer}
.nav-theme .theme-toggle:hover{background:transparent;color:#fff}
.nav-theme .theme-icon{display:block;position:relative;top:-3px;color:var(--blue);font:700 30px/1 var(--sans);transform-origin:center}
.nav-theme .theme-icon.is-changing{animation:theme-flip .45s ease both}
@keyframes theme-flip{0%{transform:rotateY(0) scale(.8);opacity:.45}55%{transform:rotateY(180deg) scale(1.15);opacity:1}100%{transform:rotateY(360deg) scale(1);opacity:1}}
html.theme-transition *{transition-property:background-color,color,border-color,box-shadow;transition-duration:.45s;transition-timing-function:ease}
html{scroll-padding-top:72px}
@media(max-width:1000px){.container{width:calc(100% - 32px)}.site-header .nav{width:100%;padding:0 16px;height:60px;gap:8px}.site-header .brand{min-width:0;flex:1;margin-right:0;overflow:hidden;order:1}.site-header .brand>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px}.nav-theme{flex:0 0 auto;margin-left:4px;order:2}.menu-toggle{flex:0 0 auto;order:3}.nav-theme .theme-toggle{font-size:26px}.nav-theme .theme-icon{font-size:26px}.site-header .nav-menu{margin-left:0;top:60px;left:auto;right:16px;width:max-content;min-width:0;max-width:calc(100vw - 32px);align-items:center;padding:8px 10px;gap:8px;border-radius:2px;box-shadow:0 10px 24px rgba(0,0,0,.16);font-size:18px}.site-header .nav-menu a{text-align:center;white-space:nowrap}.site-header .nav-menu .nav-button{width:auto;justify-content:center;align-self:center}.shop-info{min-width:0}.shop-info>div{min-width:0}.shop-info p{overflow-wrap:anywhere}.shop-info strong{max-width:42%;text-align:right;overflow-wrap:anywhere}.shop-coming-soon{font-size:clamp(17px,5vw,22px)}html{scroll-padding-top:60px}}
@media(max-width:420px){.site-header .brand>span:last-child{font-size:11px}.site-header .brand-mark{width:26px;height:26px}.nav-theme .theme-icon{font-size:24px}.shop-grid{padding-left:0;padding-right:0}.shop-info{gap:10px}.shop-info strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nav-theme .theme-icon.is-changing{animation:none}}
:where(a,button,input,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.work-coming-soon{position:absolute;inset:50% auto auto 50%;z-index:2;transform:translate(-50%,-50%);color:var(--blue);font:600 clamp(20px,3vw,32px) var(--sans);letter-spacing:-.04em;text-align:center;white-space:nowrap}
.input-row button:disabled,.inquiry-form button:disabled{cursor:not-allowed;opacity:.48}
.art-dashboard .dashboard-columns{border-color:#7c8b96}
.art-dashboard .dashboard-columns i{background:#71808b}
@media(max-width:1000px){.site-header .menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;line-height:0}.site-header .menu-toggle>span:nth-child(-n+3){display:block;flex:0 0 2px;width:24px;height:2px;background:#fff}.site-header .menu-toggle>.sr-only{position:absolute}}
