:root{--font-sans:"Noto Sans JP", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Noto Sans JP", monospace;--brand:#fb5b01;--brand-strong:#d94e00;--brand-cta:#fb5b01;--brand-cta-hover:#ffb366;--bg:#eceae6;--bg-rgb:236, 234, 230;--text:#211f1c;--text-muted:#a09a90;--text-secondary:#57534b;--text-faint:#6b675f;--muted-2:#7a766d;--muted-3:#3d3a34;--dark:#413d36;--border:#ddd8cf;--border-light:#c9c5bc;--accent-1:#f08a3c;--accent-2:#2fb3a0;--accent-3:#f5c21b;--accent-4:#f0728e;--accent-5:#3e7bd0;--accent-6:#c08ad8;--accent-7:#c8324b;--white:#fff}.hov-brand:hover{color:var(--brand)!important}body{color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:0 0;margin:0}a{color:var(--text);text-decoration:none}a:hover{color:var(--text-faint)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}[data-workreplace]{opacity:0;pointer-events:none}[data-workcell]:hover [data-workreplace],[data-workcell]:focus-within [data-workreplace],[data-workreplace]:focus-visible{opacity:1;pointer-events:auto}@keyframes navIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}[data-burger] svg path{transition:d .28s}[data-burger]{transition:transform .28s}[data-burger]:active{transform:scale(.9)}[data-herobtns] a{transition:background .25s,color .25s,transform .18s,box-shadow .25s}[data-herobtns] a:active{transform:translateY(1px)scale(.985)}[data-herobtns] a:hover{box-shadow:0 8px 20px -14px #211f1c99}@keyframes pulseOut{0%{box-shadow:0 0 #fb5b0157}to{box-shadow:0 0 0 16px #fb5b0100}}[data-herobtns] a:focus-visible{animation:.6s ease-out pulseOut}@media (prefers-reduced-motion:reduce){[data-mainnav] a,[data-herobtns] a{transition:none!important;animation:none!important}}.has-reveal [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,.68,.32,1),transform .7s cubic-bezier(.22,.68,.32,1);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.has-reveal [data-reveal][data-revealed="1"]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.has-reveal [data-reveal],.has-reveal [data-reveal][data-revealed="1"]{opacity:1;transition:none;transform:none}.works-page,.shop-page,.artist-page,.contact-page,.policy-page,.works-hero-image,.works-hero-content,.works-hero-dots,.works-hero-shop-button,.works-mobile-logo{animation:none!important}}::selection{background:var(--text);color:var(--bg)}html{background-color:var(--bg);min-height:100%}@media (width>=1131px){[data-artist-photo]{justify-self:end}}@media (width<=760px){:root{--gut:0px}[data-hdr]{gap:0}[data-burger]{width:26px!important;height:clamp(32px,4.4vw,44px)!important;margin-right:0!important}[data-herocol]{width:76vw!important;max-width:340px!important}[data-burger]{display:flex!important}[data-mainnav]{flex-direction:column;order:3;justify-content:flex-start;gap:0;width:100%;margin-left:0;padding-top:8px}[data-mainnav] a{border-bottom:none!important;padding:14px 0!important}[data-mainnav][data-open="0"]{display:none!important}[data-mainnav][data-open="1"]{box-sizing:border-box;z-index:90;background-color:var(--bg);padding:8px max(20px, var(--gut,15vw)) 18px;padding-left:calc(max(20px, var(--gut,15vw)) + clamp(6.965px, .958vw, 9.577px));position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -22px #211f1c80;width:auto!important;display:flex!important}[data-mainnav][data-open="1"] a{animation:.34s cubic-bezier(.22,.68,.32,1) both navIn}[data-mainnav][data-open="1"] a:first-child{animation-delay:20ms}[data-mainnav][data-open="1"] a:nth-child(2){animation-delay:70ms}[data-mainnav][data-open="1"] a:nth-child(3){animation-delay:.12s}[data-mainnav][data-open="1"] a:nth-child(4){animation-delay:.17s}[data-cart]{justify-content:flex-end;border-bottom:none!important;gap:0!important;width:22px!important;height:40px!important;margin-left:2px!important;margin-right:0!important;padding:0!important}[data-cartnum]{display:none!important}[data-hero] h1{letter-spacing:.06em!important;font-size:clamp(52px,15vw,84px)!important;line-height:1.22!important}[data-doodle]{opacity:.55}[data-herorow]{flex-direction:column;gap:28px!important}[data-heroart]{order:-1;margin:0 auto;flex:none!important;width:min(52vw,210px)!important}[data-herocol]{text-align:center;flex:none!important;align-items:center!important;gap:20px!important}[data-herorow]{gap:20px!important}[data-herobtns]{width:100%!important;margin-top:4px!important}[data-hero]{min-height:0!important;padding-top:24px!important;padding-bottom:56px!important}[data-hero] h1{letter-spacing:.01em!important;width:100%!important;font-size:clamp(44px,18.5vw,78px)!important;line-height:1.24!important}[data-doodle]{display:none}[data-doodle-sp]{opacity:.9;display:block!important}[data-heroart]{z-index:1;position:relative}[data-heroLabel],[data-scrollcue]{display:none!important}[data-fgrid]{justify-items:start;grid-template-columns:1fr!important;gap:32px!important}[data-artistsec]{padding-left:4px;padding-right:4px}[data-contactcta]{width:100%;align-self:stretch!important}[data-artist-photo]{order:-1}[data-artist-text]{order:0}[data-grid2]{grid-template-columns:1fr 1fr!important;gap:22px 14px!important}[data-herobtns]{gap:10px!important}[data-herobtns] a{white-space:nowrap;letter-spacing:.12em!important;padding:15px 14px!important;font-size:11.5px!important}}input,textarea,button{font-family:var(--font-sans)}.hov-orange{transition:color .2s}.hov-orange:hover{color:var(--brand)!important}.hov-btn-dark,.hov-btn-outline,.hov-cta{transition:background .25s,color .25s,transform .18s,box-shadow .25s}.hov-btn-dark:hover{background:var(--dark)!important;color:var(--bg)!important}.hov-btn-outline:hover{background:var(--text)!important;color:var(--bg)!important}.hov-btn-dark:hover,.hov-btn-outline:hover,.hov-cta:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px #211f1c80}.hov-btn-dark:active,.hov-btn-outline:active,.hov-cta:active{box-shadow:none;transform:translateY(0)scale(.985)}.no-motion:hover,.no-motion:active{box-shadow:none!important;transform:none!important}.hov-cell-overlay:hover{background:rgba(var(--bg-rgb), .22)}.hov-replace:hover{background:var(--brand)!important;color:var(--white)!important}.hov-fade{transition:opacity .25s}.hov-fade:hover{opacity:.72}.hov-cta:hover{background:var(--brand-strong)!important;color:var(--white)!important}.hov-pill{transition:transform .15s,box-shadow .2s,opacity .2s}.hov-pill:hover{transform:translateY(-1px);box-shadow:0 8px 16px -12px #211f1c80}.hov-pill[data-active="0"]:hover{border-color:var(--text)!important;color:var(--text)!important}.img-frame{display:block;overflow:hidden}.img-frame img{will-change:transform;transition:transform .7s cubic-bezier(.22,.68,.32,1)}.img-frame:hover img,a:hover .img-frame img,[data-workcell]:hover img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.img-frame img{transition:none!important}.img-frame:hover img,a:hover .img-frame img,[data-workcell]:hover img{transform:none!important}}figure figcaption{transition:color .2s}figure:hover figcaption{color:var(--brand)}[data-mainnav] a{transition:border-color .25s,color .2s}[data-mainnav] a:hover{border-bottom-color:var(--border-light)}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes scrollCue{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){[data-scrollcue] svg{animation:none!important}}[data-hdr]{z-index:40;padding:clamp(6px, 1vw, 10px) max(20px, var(--gut,15vw));background:var(--bg);flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex;position:sticky;top:0;overflow:visible}.header-logo-link{align-items:center;transition:transform .3s;display:flex}.header-logo{width:auto;height:clamp(30px,3.6vw,38px);display:block}[data-mainnav]{flex-wrap:wrap;justify-content:flex-end;gap:14px clamp(14px,2.4vw,30px);margin-left:auto;display:flex}.header-nav-link{letter-spacing:.22em;padding-bottom:4px;font-size:12.5px}.header-menu{width:44px;height:44px;color:var(--text);flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:auto;line-height:0;display:none}@media (width>=761px){[data-hdr][data-home="1"]{background:0 0;transition:background-color .3s;position:fixed;top:0;left:0;right:0}[data-hdr][data-home="1"][data-scrolled="1"]{background:var(--bg)}}[data-noise]{background:var(--bg);color:var(--text);position:relative}.footer-social{justify-content:center;align-items:center;gap:18px;margin-top:clamp(32px,4.5vw,52px);display:flex}.footer-social-button{background:var(--brand);width:52px;height:52px;color:var(--white);border-radius:50%;place-items:center;transition:background .25s,transform .18s;display:grid}.footer-social-button:hover{background:var(--brand-strong);color:var(--white);transform:translateY(-2px)}.footer-main{padding:clamp(48px, 6vw, 84px) max(20px, var(--gut,15vw)) clamp(44px, 6vw, 72px);background:var(--dark);color:var(--white)}.footer-brand{color:var(--white);margin-bottom:clamp(34px,5vw,64px);display:block;overflow:hidden}.footer-brand img{width:117.673%;height:auto;margin-left:-8.434%;transition:opacity .25s;display:block}.footer-brand:hover img{opacity:.7}.footer-links{flex-direction:column;display:flex}.footer-link-row{color:var(--white);letter-spacing:.1em;border-bottom:1px solid #ffffff52;justify-content:space-between;align-items:center;gap:16px;padding:22px 2px;font-size:15px;transition:color .2s,border-color .2s;display:flex}.footer-link-row svg{flex:none;transition:transform .25s}.footer-link-row:hover{color:var(--brand-cta-hover);border-bottom-color:var(--brand-cta-hover)}.footer-link-row:hover svg{transform:translate(5px)}.footer-bottom{padding:clamp(30px, 4vw, 48px) max(20px, var(--gut,15vw));text-align:center;flex-direction:column;align-items:center;gap:clamp(18px,2.6vw,26px);display:flex}.footer-copyright{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-secondary);font-size:11px}.footer-legal{--legal-gap:clamp(10px, 2.6vw, 28px);justify-content:center;align-items:center;gap:var(--legal-gap);flex-wrap:nowrap;max-width:100%;display:flex}.footer-legal a{white-space:nowrap;letter-spacing:.02em;color:var(--text-muted);font-size:clamp(8.5px,2.6vw,11.5px);transition:color .2s;position:relative}.footer-legal a+a:before{content:"";top:50%;left:calc(var(--legal-gap) / -2);background:var(--border-light);width:1px;height:11px;position:absolute;transform:translateY(-50%)}.footer-legal a:hover{color:var(--text)}@media (width<=760px){.footer-main,.footer-bottom{padding-inline:28px}.footer-link-row{padding:19px 2px;font-size:14px}}.mobile-navigation{display:none}@media (width<=760px){.mobile-navigation{z-index:50;left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));box-sizing:border-box;background:color-mix(in srgb, var(--white) 68%, var(--bg) 20%);-webkit-backdrop-filter:blur(18px)saturate(130%);border:1px solid #ffffffe0;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:58px;padding:0 8px;transition:opacity .3s,transform .35s cubic-bezier(.22,.68,.32,1),visibility;display:grid;position:fixed;box-shadow:0 14px 30px -14px #211f1c52,0 1px 2px #211f1c14,inset 0 1px #ffffff80}.mobile-navigation.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s,transform .35s cubic-bezier(.22,.68,.32,1),visibility 0s linear .35s;transform:translateY(calc(100% + 24px))}@media (prefers-reduced-motion:reduce){.mobile-navigation,.mobile-navigation.is-hidden{transition:none}}.mobile-navigation-link{letter-spacing:0;white-space:nowrap;min-width:0;min-height:50px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:9px;display:flex}.mobile-navigation-link .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:21px;line-height:1}.mobile-navigation-link[aria-current=page],.mobile-navigation-link[data-active="1"]{color:var(--brand);font-weight:500}.mobile-navigation-link[aria-current=page] .material-symbols-outlined,.mobile-navigation-link[data-active="1"] .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}[data-hdr]{display:none}}.work-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);box-sizing:border-box;background:#181614d1;justify-content:center;align-items:center;padding:clamp(16px,4vw,56px);animation:.25s both overlayIn;display:flex;position:fixed;inset:0}.work-modal{background:var(--bg);overscroll-behavior:contain;box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(24px,4vw,52px);width:min(1000px,100%);max-height:min(82dvh,100%);padding:clamp(22px,3.4vw,44px);animation:.32s cubic-bezier(.22,.68,.32,1) both modalIn;display:grid;position:relative;overflow:auto;box-shadow:0 40px 80px -30px #00000080}.work-modal-close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:2;width:44px;height:44px;color:var(--white);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:26px;line-height:1;transition:background .2s,transform .18s;display:flex;position:absolute}.work-modal-close:hover{color:var(--white);background:#fff3;transform:scale(1.06)}.work-modal-gallery{flex-direction:column;gap:12px;display:flex}.work-modal-gallery>.img-frame,.work-modal-gallery-main img,.work-modal-good img{display:block}.work-modal-gallery-main img{aspect-ratio:1;object-fit:contain;width:100%}.work-modal-thumbs{gap:10px;padding:2px;display:flex;overflow-x:auto}.work-modal-thumb{cursor:pointer;outline-offset:-1px;background:0 0;border:0;flex:0 0 64px;padding:2px;transition:outline-color .2s;display:block}.work-modal-thumb img{aspect-ratio:1;pointer-events:none;object-fit:contain;width:100%;display:block}.work-modal-details{flex-direction:column;gap:22px;padding-top:clamp(8px,2vw,22px);display:flex}.work-modal-title-wrap{flex-direction:column;gap:10px;display:flex}.work-modal-no{font-family:var(--font-mono);letter-spacing:.26em;color:var(--text-muted);font-size:10.5px}.work-modal-title{letter-spacing:.04em;margin:0;font-size:clamp(22px,2.8vw,32px);font-weight:700}.work-modal-facts{letter-spacing:.06em;border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:10px 24px;margin:0;padding-top:20px;font-size:12.5px;line-height:1.9;display:grid}.work-modal-facts dt{color:var(--text-muted)}.work-modal-facts dd{margin:0}.work-modal-goods{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding-top:20px;display:flex}.work-modal-goods-label{letter-spacing:.24em;color:var(--text-muted);font-size:12px}.work-modal-goods-grid{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:16px;display:grid}.work-modal-good{flex-direction:column;gap:8px;display:flex}.work-modal-good img{aspect-ratio:1;pointer-events:none;object-fit:cover;width:100%}.work-modal-good-type{letter-spacing:.06em;font-size:11.5px;line-height:1.6}.work-modal-good-price{letter-spacing:.06em;color:var(--text-secondary);font-size:11.5px}.works-page{animation:.5s both fadeUp}.works-accent{color:var(--brand)}.works-gallery{padding:clamp(22px, 3.4vh, 40px) max(20px, var(--gut,15vw)) clamp(70px, 12vh, 140px);box-sizing:border-box;margin:0 auto;scroll-margin-top:90px}.works-shop-preview{background:var(--bg)}.works-shipping-note{min-height:68px;padding:0 max(20px, var(--gut,15vw));background:color-mix(in srgb, var(--text) 8%, var(--bg));color:var(--text-secondary);letter-spacing:.08em;align-items:center;gap:16px;margin-top:36px;font-size:13px;display:flex}.works-shipping-note .material-symbols-outlined{color:var(--brand);font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;font-size:28px}.works-product-preview{padding:54px max(20px, var(--gut,15vw)) clamp(44px, 5.5vw, 72px);overflow:hidden}.works-product-preview-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.works-product-preview-heading h2,.works-home-about-head .works-home-about-title{letter-spacing:.08em;margin:12px 0 0;font-size:clamp(25px,3.6vw,42px)}.works-product-all{letter-spacing:.16em;flex:none;font-size:13px}.works-product-all span{vertical-align:-2px;font-size:24px}.works-product-track{grid-template-columns:repeat(4,minmax(170px,1fr));gap:18px;display:grid}.works-product-card{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.works-product-card-link{flex-direction:column;gap:8px;display:flex}.works-product-image-wrap{background:color-mix(in srgb, var(--text) 5%, var(--bg));aspect-ratio:1;display:block;position:relative;overflow:visible}.works-product-image-wrap img{object-fit:contain;width:100%;height:100%;display:block}.works-product-cart{background:var(--brand);width:52px;height:52px;color:var(--white);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 18px -10px #211f1cb3}.works-product-cart>.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-size:27px}.works-product-cart.is-sold-out{background:var(--text-muted);color:var(--white)}.works-product-cart>div{z-index:1;position:absolute;inset:0}.works-product-cart iframe{border-radius:50%;width:100%!important;height:100%!important}.works-product-type,.works-product-price{letter-spacing:.12em;color:var(--muted-2);font-size:11px}.works-product-card strong{letter-spacing:.12em;font-size:15px;font-weight:500}.works-product-price{color:var(--text)}.works-home-about{padding:clamp(48px, 6.5vw, 88px) max(20px, var(--gut,15vw));background:color-mix(in srgb, var(--text) 5%, var(--bg));grid-template-columns:clamp(240px,26vw,300px) minmax(0,1fr);grid-template-areas:"head head""card body";align-items:start;gap:clamp(26px,3.6vw,46px) clamp(28px,4.5vw,64px);display:grid}.works-home-about-head{flex-direction:column;grid-area:head;align-items:flex-start;gap:0;display:flex}.works-home-about-title-tail{white-space:nowrap}.works-home-about-body{flex-direction:column;grid-area:body;align-self:center;gap:16px;display:flex}.works-home-about-text{letter-spacing:.06em;max-width:34em;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.95}.works-home-about-lead{color:var(--text);font-size:clamp(15px,1.25vw,17px);line-height:1.9}.works-home-about-card{background:var(--bg);color:var(--text);flex-direction:column;grid-area:card;gap:16px;padding:clamp(16px,1.8vw,22px);display:flex}.works-home-about-card-photo{display:block;overflow:hidden}.works-home-about-card-photo img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .7s cubic-bezier(.22,.68,.32,1);display:block}.works-home-about-card:hover img{transform:scale(1.04)}.works-home-about-card-body{flex-direction:column;gap:14px;min-width:0;display:flex}.works-home-about-card-name{flex-direction:column;gap:5px;display:flex}.works-home-about-card-name strong{letter-spacing:.08em;font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.2}.works-home-about-card-romaji{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-muted);font-size:10px}.works-home-about-card-link{color:var(--brand);letter-spacing:.12em;margin-top:2px;font-size:13px;transition:color .2s}.works-home-about-card-link span{vertical-align:-2px;font-size:18px;transition:transform .25s;display:inline-block}.works-home-about-card:hover .works-home-about-card-link{color:var(--brand-strong)}.works-home-about-card:hover .works-home-about-card-link span{transform:translate(4px)}.works-gallery-intro{flex-direction:column;gap:14px;margin-bottom:clamp(34px,5vw,60px);display:flex}.works-label{font-family:var(--font-mono);letter-spacing:.3em;color:var(--text-muted);font-size:11.5px}.works-heading{letter-spacing:.06em;margin:0;font-size:clamp(38px,5.6vw,72px);font-weight:700;line-height:1.2}.works-description{letter-spacing:.04em;color:var(--text-secondary);max-width:44em;margin:0;font-size:14px;line-height:1.9}.works-grid{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:clamp(30px,4vw,52px) clamp(22px,3vw,40px);display:grid}.works-cell{flex-direction:column;gap:12px;margin:0;display:flex}.works-cell-frame{display:block;position:relative}.works-cell img{aspect-ratio:1;pointer-events:none;object-fit:cover;width:100%;display:block}.works-cell-overlay{z-index:1;display:block;position:absolute;inset:0}.works-caption{letter-spacing:.12em;color:var(--muted-3);font-size:12.5px}@media (width<=760px){.works-shipping-note{white-space:nowrap;gap:14px;min-height:68px;margin-top:36px;padding-inline:30px;font-size:12px}.works-shipping-note .material-symbols-outlined{font-size:27px}.works-product-preview{padding:50px 30px 44px}.works-product-preview-heading{margin-bottom:24px}.works-product-preview-heading h2,.works-home-about-head .works-home-about-title{font-size:29px}.works-product-all{font-size:12px}.works-product-track{scroll-snap-type:x proximity;gap:18px;margin-right:-30px;padding-bottom:8px;padding-right:30px;display:flex;overflow-x:auto}.works-product-card{scroll-snap-align:start;flex:0 0 min(63vw,240px)}.works-product-cart{width:50px;height:50px;bottom:10px;right:10px}.works-home-about{grid-template-columns:1fr;grid-template-areas:"head""body""card";gap:26px;padding:46px 30px}.works-home-about-card{flex-direction:row;align-items:center;gap:16px;padding:14px}.works-home-about-card-photo{flex:0 0 clamp(96px,29vw,124px)}.works-home-about-text{font-size:13px}.works-home-about-lead{font-size:14px}}.news-section{padding:clamp(48px, 6.5vw, 88px) max(20px, var(--gut,15vw));background:var(--bg)}.news-head{flex-direction:column;align-items:flex-start;margin-bottom:clamp(18px,2.4vw,28px);display:flex}.news-head .news-title{letter-spacing:.08em;margin:12px 0 0;font-size:clamp(25px,3.6vw,42px)}.news-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--border);transition:border-color .25s}.news-list li:hover{border-color:var(--border-light)}.news-item{color:var(--text);grid-template-columns:minmax(206px,max-content) minmax(0,1fr);align-items:baseline;gap:4px clamp(20px,3vw,44px);padding:clamp(16px,2.2vw,22px) 0;display:grid;position:relative}.news-item-link{padding-right:26px;transition:padding-left .25s}.news-item-link:hover{color:var(--text);padding-left:10px}.news-meta{white-space:nowrap;align-items:center;gap:12px;display:flex}.news-date{font-family:var(--font-mono);letter-spacing:.14em;color:var(--brand);font-size:12.5px}.news-category{border:1px solid var(--border-light);font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-muted);padding:3px 8px;font-size:9.5px}.news-item-title{letter-spacing:.04em;font-size:14.5px;line-height:1.75}.news-item-link:hover .news-item-title{color:var(--brand)}.news-arrow{color:var(--text-muted);font-size:20px;line-height:1;transition:transform .25s,color .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.news-item-link:hover .news-arrow{color:var(--brand);transform:translateY(-50%)translate(4px)}@media (width<=760px){.news-section{padding:46px 30px}.news-head .news-title{margin:10px 0 0;font-size:29px}.news-item{grid-template-columns:minmax(0,1fr);gap:8px}.news-item-title{font-size:13.5px}}.works-hero{min-height:min(80vh,760px);padding-top:clamp(60px,8vh,112px);padding-bottom:clamp(70px,11vh,148px);padding-left:max(20px, var(--gut,15vw));padding-right:max(20px, var(--gut,15vw));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:clamp(30px,4.4vw,52px);display:flex;position:relative;overflow:visible}.works-doodle-desktop{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.works-doodle-mobile{pointer-events:none;width:min(92%,320px);height:auto;display:none}.works-side-icon{pointer-events:none;width:clamp(20px,6.5vw,30px);height:clamp(20px,6.5vw,30px);display:none;position:absolute}.works-mobile-logo{display:none}.works-hero-row{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(32px,5vw,90px);width:100%;display:flex;position:relative}.works-hero-col{text-align:left;flex-direction:column;align-items:flex-start;gap:clamp(26px,3.4vw,44px);width:fit-content;max-width:100%;margin:0 auto;display:flex}.works-hero-title{letter-spacing:.01em;text-wrap:balance;margin:0;font-size:clamp(52px,7.6vw,132px);font-weight:700;line-height:1.08}.works-hero-title-line{display:block}.works-hero-title-line-1{animation:.6s .12s both fadeUp}.works-hero-title-line-2{animation:.6s .2s both fadeUp}.works-hero-title-line-3{animation:.6s .28s both fadeUp}.works-hero-buttons{flex-wrap:wrap;justify-content:flex-start;gap:16px;width:100%;margin-top:clamp(12px,1.8vw,22px);animation:.6s .38s both fadeUp;display:flex}.works-hero-button{text-align:center;letter-spacing:.16em;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:10px;min-width:fit-content;padding:17px 30px;font-size:12px;font-weight:500;display:inline-flex}.works-hero-shop-button .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-size:24px;line-height:1}.works-hero-button-dark{background:var(--text);color:var(--bg)}.works-hero-button-outline{border:1px solid var(--text)}.works-hero-slide{background:var(--dark);width:100%;min-height:min(70vh,640px);position:relative;overflow:hidden}.works-hero-image,.works-hero-overlay{width:100%;height:100%;position:absolute;inset:0}.works-hero-image{object-fit:cover;object-position:center;animation:.8s both heroImageIn}.works-hero-overlay{background:linear-gradient(#211f1c05 38%,#211f1cd6 100%)}.works-hero-content{z-index:1;left:max(24px, var(--gut,15vw));right:max(24px, var(--gut,15vw));color:var(--white);position:absolute;bottom:clamp(34px,6vw,76px)}.works-hero-kicker{font-family:var(--font-mono);letter-spacing:.32em;color:#ffffffc7;margin-bottom:14px;font-size:11px;display:block}.works-hero-description{letter-spacing:.08em;color:#ffffffdb;margin:18px 0 0;font-size:14px}.works-hero-content .works-hero-title{max-width:13em;color:var(--white);font-size:clamp(38px,6.8vw,84px);line-height:1.18}.works-hero-content .works-hero-buttons{max-width:500px;margin-top:26px}.works-hero-content .works-hero-button-outline{color:var(--white);border-color:#ffffffd9}.works-hero-next{z-index:1;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.works-hero-next:focus-visible{outline-offset:-5px}.works-hero-dots{display:none}.works-hero-empty{min-height:min(70vh,640px);color:var(--text-muted);place-items:center;display:grid}.works-hero-shop-button{background:var(--brand);min-width:320px;color:var(--white);letter-spacing:.18em;white-space:nowrap;justify-content:center;align-self:center;align-items:center;gap:10px;padding:19px 38px;font-size:13px;font-weight:700;display:inline-flex}.works-hero-shop-button:hover{background:var(--brand-strong);color:var(--white);transform:translateY(-2px)}@keyframes heroImageIn{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.works-mobile-logo{animation:.7s cubic-bezier(.22,.68,.32,1) 50ms backwards heroRise}.works-hero-content{animation:.9s cubic-bezier(.22,.68,.32,1) .15s backwards heroRise}.works-hero-shop-button{animation:.8s cubic-bezier(.22,.68,.32,1) .32s backwards heroRise}.works-hero-dots{animation:.8s cubic-bezier(.22,.68,.32,1) .42s backwards heroRise}@media (width<=760px){.works-doodle-desktop{display:none}.works-doodle-mobile,.works-side-icon{opacity:.9;display:block!important}.works-hero-row{flex-direction:column;gap:20px!important}.works-hero-col{text-align:left;flex:none;align-items:flex-start;gap:20px!important;width:76vw!important;max-width:340px!important}.works-hero{min-height:0!important;padding:0!important}.works-mobile-logo{z-index:2;pointer-events:none;width:124px;height:auto;display:block;position:absolute;top:22px;left:20px}.works-hero-slide{min-height:min(65vh,1000px)}.works-hero-image{object-position:center center}.works-hero-content{bottom:44px;left:28px;right:28px}.works-hero-kicker{letter-spacing:.25em;font-size:10px}.works-hero-content .works-hero-title{letter-spacing:.02em;max-width:9em;line-height:1.3;font-size:clamp(36px,10.8vw,58px)!important}.works-hero-description{font-size:13px;line-height:1.8}.works-hero-content .works-hero-buttons{margin-top:22px;gap:10px!important}.works-hero-content .works-hero-button{letter-spacing:.08em!important;padding:14px 12px!important;font-size:11px!important}.works-hero-dots{bottom:27px;right:28px}.works-hero-shop-button{box-sizing:border-box;letter-spacing:.14em;width:calc(100% - 30px);min-width:0;padding:17px 14px;font-size:12px}.works-hero-title{letter-spacing:.01em!important;width:100%!important;font-size:clamp(44px,18.5vw,78px)!important;line-height:1.24!important}.works-hero-buttons{gap:10px!important;width:100%!important;margin-top:4px!important}.works-hero-button{white-space:nowrap;letter-spacing:.12em!important;padding:15px 14px!important;font-size:11.5px!important}}.hero{--ease:cubic-bezier(.22, .68, .32, 1);min-height:min(100svh,1000px);padding:clamp(96px, 12svh, 128px) max(20px, var(--gut,15vw)) clamp(40px, 7svh, 80px);box-sizing:border-box;background:var(--bg);color:var(--text);grid-template-columns:minmax(0,1fr) min(44vw,62svh,640px);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.hero-copy{flex-direction:column;align-items:flex-start;display:flex}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.32em;white-space:nowrap;color:var(--text-muted);animation:heroRise .9s var(--ease) .1s backwards;align-items:center;gap:14px;margin:0 0 clamp(22px,2.6vw,36px);font-size:11px;display:flex}.hero-eyebrow:before{content:"";background:var(--brand);width:32px;height:1px}.hero-title{letter-spacing:.02em;color:var(--muted-3);margin:0;font-size:clamp(44px,5.4vw,104px);font-weight:700;line-height:1.12}.hero-title-line{white-space:nowrap;animation:heroRise 1s var(--ease) backwards;display:block}.hero-title-line:first-child{animation-delay:.18s}.hero-title-line:nth-child(2){animation-delay:.28s}.hero-title-line:nth-child(3){animation-delay:.38s}.hero-lead{letter-spacing:.08em;color:var(--text-secondary);text-wrap:pretty;animation:heroRise .9s var(--ease) .5s backwards;margin:clamp(24px,2.6vw,36px) 0 0;font-size:13.5px;line-height:2}.hero-cta{background:var(--text);color:var(--bg);letter-spacing:.18em;white-space:nowrap;animation:heroRise .9s var(--ease) .6s backwards;align-items:center;gap:18px;margin-top:clamp(28px,3.2vw,44px);padding:18px 26px 18px 30px;font-size:12.5px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.hero-cta:hover{background:var(--brand);color:var(--white)}.hero-cta-arrow{transition:transform .3s var(--ease)}.hero-cta:hover .hero-cta-arrow{transform:translate(4px)}.hero-figure{margin:0;animation:1.4s .2s backwards heroFade}.hero-art{aspect-ratio:1;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;margin:0;padding:0;display:block;position:relative;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000 100%);mask-image:radial-gradient(closest-side,#000 72%,#0000 100%)}.hero-art:disabled{cursor:default}.hero-art:focus-visible{outline:1px solid var(--text);outline-offset:4px}.hero-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.hero-art .is-current{animation:heroArtIn 1.4s var(--ease) both}.hero-caption{border-top:1px solid var(--border-light);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:14px;font-size:12.5px;display:flex}.hero-caption-title{white-space:nowrap;min-width:0;color:var(--text);align-items:baseline;gap:14px;animation:.8s both heroFade;display:flex}.hero-caption-no{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-muted);font-size:11px}.hero-pager{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);flex-shrink:0;align-items:center;gap:12px;font-size:11px;display:flex}.hero-progress{background:var(--border-light);width:56px;height:1px;position:relative;overflow:hidden}.hero-progress i{background:var(--text);transform-origin:0;animation:linear both heroProgress;position:absolute;inset:0}.hero-pager button{width:32px;height:32px;color:var(--text);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;transition:color .2s}.hero-pager button:hover{color:var(--brand)}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@keyframes heroArtIn{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1.08)}}@keyframes heroProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1100px) and (width>=761px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.hero-title{font-size:5.4vw}.hero-eyebrow{letter-spacing:.24em}.hero-pager .hero-progress{display:none}}@media (prefers-reduced-motion:reduce){.hero *,.hero :before,.hero :after{transition:none!important;animation:none!important}}.product-gallery{width:100%;min-width:0}.product-gallery-main,.product-gallery-thumb img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.product-gallery-thumbs{gap:10px;padding:12px 2px 4px;display:flex;overflow-x:auto}.product-gallery-thumb{cursor:pointer;background:0 0;flex:0 0 64px;padding:2px}.shop-page{padding:clamp(22px, 3.4vh, 40px) max(20px, var(--gut,15vw)) clamp(70px, 12vh, 140px);box-sizing:border-box;margin:0 auto;animation:.5s both fadeUp}.shop-intro{flex-direction:column;gap:14px;margin-bottom:clamp(30px,4.4vw,48px);display:flex}.shop-label{font-family:var(--font-mono);letter-spacing:.3em;color:var(--text-muted);font-size:11.5px}.shop-accent{color:var(--brand)}.shop-heading{letter-spacing:-.01em;margin:0;font-size:clamp(38px,5.6vw,72px);font-weight:700;line-height:1.2}.shop-description{letter-spacing:.04em;color:var(--text-secondary);text-wrap:balance;max-width:48em;margin:0;font-size:14px;line-height:1.9}.shop-filters{flex-wrap:wrap;gap:10px;margin-bottom:clamp(30px,5vw,52px);display:flex}.shop-filter{white-space:nowrap;letter-spacing:.2em;align-items:center;gap:8px;padding:9px 18px;font-size:11.5px;display:inline-flex}.shop-filter-count{opacity:.55}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:clamp(32px,4.4vw,56px) clamp(22px,3vw,40px);display:grid}.shop-product{flex-direction:column;gap:14px;display:flex}.shop-product img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.shop-product-info{flex-direction:column;gap:5px;display:flex}.shop-product-type{letter-spacing:.26em;color:var(--muted-2);font-size:10.5px}.shop-product-title{letter-spacing:.12em;font-size:14px;font-weight:500}.shop-product-price{letter-spacing:.08em;color:var(--muted-3);font-size:12.5px}.shop-back{letter-spacing:.2em;color:var(--muted-2);font-size:12px}.shop-detail{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:clamp(32px,6vw,80px);margin-top:clamp(24px,4vw,44px);display:grid}.shop-detail-info{flex-direction:column;gap:22px;padding-top:8px;display:flex}.shop-detail-title-wrap{flex-direction:column;gap:10px;display:flex}.shop-detail-type{letter-spacing:.28em;color:var(--muted-2);font-size:10.5px}.shop-detail-title{letter-spacing:.2em;margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:500}.shop-detail-price{letter-spacing:.06em;margin:0;font-size:22px;font-weight:700}.shop-detail-tax{letter-spacing:.1em;color:var(--muted-2);margin-left:10px;font-size:11px;font-weight:400}.shop-detail-facts{letter-spacing:.1em;border-top:1px solid var(--border-light);grid-template-columns:auto 1fr;gap:10px 24px;margin:0;padding-top:20px;font-size:12.5px;line-height:1.9;display:grid}.shop-detail-facts dt{color:var(--muted-2)}.shop-detail-facts dd{margin:0}.shop-buy{margin-top:6px;width:100%;margin-inline:auto}.shop-notice{letter-spacing:.08em;color:var(--muted-2);margin:0;font-size:11.5px;line-height:2}.artist-page{padding:clamp(22px, 3.6vh, 44px) max(20px, var(--gut,15vw)) clamp(70px, 12vh, 140px);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:clamp(32px,5vw,80px);margin:0 auto;animation:.5s both fadeUp;display:grid}.artist-intro{flex-direction:column;grid-column:1/-1;gap:14px;display:flex}.artist-label{font-family:var(--font-mono);letter-spacing:.3em;color:var(--text-muted);font-size:11.5px}.artist-page-heading{letter-spacing:.06em;margin:0;font-size:clamp(38px,5.6vw,72px);font-weight:700;line-height:1.2}.artist-text{flex-direction:column;gap:clamp(24px,3.4vw,40px);max-width:520px;display:flex}.artist-heading-wrap{flex-direction:column;gap:14px;display:flex}.artist-heading{letter-spacing:.02em;margin:0;font-size:clamp(40px,6.4vw,86px);font-weight:700;line-height:1.12}.artist-mono{font-family:var(--font-mono);letter-spacing:.26em;color:var(--text-secondary);margin:0;font-size:12px}.artist-accent{color:var(--brand)}.artist-description{letter-spacing:.04em;color:var(--muted-3);margin:0;font-size:14px;line-height:2.1}.artist-facts{letter-spacing:.06em;border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:12px 28px;margin:0;padding-top:24px;font-size:12.5px;line-height:1.9;display:grid}.artist-facts dt,.artist-exhibition-place{color:var(--text-muted)}.artist-facts dd{margin:0}.artist-photo{width:100%}.artist-photo img{aspect-ratio:1;object-fit:cover;width:100%;display:block;box-shadow:0 26px 50px -28px #211f1c66}.artist-exhibitions{flex-direction:column;grid-column:1/-1;gap:clamp(22px,3vw,34px);margin-top:clamp(30px,5vw,64px);padding:0;display:flex}.artist-section-heading{border-top:1px solid var(--border);align-items:baseline;gap:16px;padding-top:clamp(20px,3vw,30px);display:flex}.artist-section-heading h3{letter-spacing:.02em;margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:700}.artist-section-label{font-family:var(--font-mono);letter-spacing:.3em;color:var(--text-muted);margin-left:auto;font-size:11.5px}.artist-exhibition-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.artist-exhibition-list li{border-bottom:1px solid var(--border);transition:border-color .25s}.artist-exhibition-list li:hover{border-color:var(--border-light)}.artist-exhibition-link{color:var(--text);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(14px,2.2vw,26px);padding:clamp(16px,2.2vw,22px) 26px clamp(16px,2.2vw,22px) 0;transition:padding-left .25s;display:grid;position:relative}.artist-exhibition-link:hover{color:var(--text);padding-left:10px}.artist-exhibition-link:hover .artist-exhibition-title{color:var(--brand)}.artist-exhibition-arrow{color:var(--text-muted);font-size:20px;line-height:1;transition:transform .25s,color .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.artist-exhibition-link:hover .artist-exhibition-arrow{color:var(--brand);transform:translateY(-50%)translate(4px)}.artist-exhibition-list li.has-photo .artist-exhibition-link{grid-template-columns:clamp(104px,15vw,170px) minmax(0,1fr)}.artist-exhibition-photo{background:color-mix(in srgb, var(--text) 5%, var(--bg));display:block;overflow:hidden}.artist-exhibition-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .7s cubic-bezier(.22,.68,.32,1);display:block}.artist-exhibition-link:hover .artist-exhibition-photo img{transform:scale(1.05)}.artist-exhibition-body{grid-template-columns:minmax(56px,auto) 1fr auto;align-items:baseline;gap:8px clamp(16px,3vw,44px);min-width:0;display:grid}.artist-exhibition-year{font-family:var(--font-mono);letter-spacing:.16em;color:var(--brand);font-size:13px}.artist-exhibition-title{letter-spacing:.04em;font-size:14.5px;line-height:1.7}.artist-exhibition-place{letter-spacing:.06em;text-align:right;white-space:nowrap;font-size:12.5px}.artist-note{letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.9}@media (width<=760px){.artist-exhibition-body{grid-template-columns:minmax(0,1fr);gap:4px}.artist-exhibition-place{text-align:left;white-space:normal}.artist-exhibition-list li.has-photo .artist-exhibition-link{grid-template-columns:clamp(96px,27vw,124px) minmax(0,1fr);gap:16px}}.exhibition-page{padding:clamp(26px, 3.4vw, 42px) max(20px, var(--gut,15vw)) clamp(70px, 12vh, 140px);box-sizing:border-box;flex-direction:column;gap:clamp(26px,3.6vw,44px);animation:.5s both fadeUp;display:flex}.exhibition-back{letter-spacing:.2em;color:var(--muted-2);align-self:flex-start;font-size:12px}.exhibition-head{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.exhibition-label{font-family:var(--font-mono);letter-spacing:.3em;color:var(--text-muted);font-size:11.5px}.exhibition-title{letter-spacing:.04em;max-width:20em;margin:0;font-size:clamp(26px,4.4vw,54px);font-weight:700;line-height:1.25}.exhibition-meta{grid-template-columns:repeat(2,max-content);gap:12px clamp(28px,4vw,56px);margin:6px 0 0;display:grid}.exhibition-meta dt{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-muted);font-size:10px}.exhibition-meta dd{letter-spacing:.08em;margin:6px 0 0;font-size:14px}.exhibition-photo{flex-direction:column;gap:12px;margin:0;display:flex}.exhibition-photo img{aspect-ratio:4/3;object-fit:cover;background:color-mix(in srgb, var(--text) 5%, var(--bg));width:100%;display:block}.exhibition-photo figcaption{letter-spacing:.06em;color:var(--text-muted);font-size:12px}.exhibition-description{letter-spacing:.06em;max-width:34em;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.95}.exhibition-nav{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,32px);margin-top:clamp(8px,1.6vw,20px);padding-top:clamp(20px,2.6vw,30px);display:grid}.exhibition-nav-link{flex-direction:column;gap:8px;min-width:0;transition:color .2s;display:flex}.exhibition-nav-link.is-next{text-align:right;align-items:flex-end}.exhibition-nav-label{font-family:var(--font-mono);letter-spacing:.24em;color:var(--text-muted);font-size:10px}.exhibition-nav-title{letter-spacing:.06em;font-size:13.5px;line-height:1.7}.exhibition-nav-link:hover{color:var(--brand)}@media (width<=760px){.exhibition-page{padding-inline:30px}.exhibition-nav{grid-template-columns:1fr}.exhibition-nav>span:empty{display:none}.exhibition-nav-link.is-next{text-align:left;align-items:flex-start}}.contact-page{padding:clamp(22px, 3.4vh, 40px) max(20px, var(--gut,15vw)) clamp(70px, 12vh, 140px);box-sizing:border-box;margin:0 auto;animation:.5s both fadeUp}.contact-label{font-family:var(--font-mono);letter-spacing:.3em;color:var(--text-muted);margin-bottom:14px;font-size:11.5px;display:block}.contact-accent{color:var(--brand)}.contact-heading{letter-spacing:.06em;margin:0;font-size:clamp(38px,5.6vw,72px);font-weight:700;line-height:1.2}.contact-content{flex-direction:column;gap:clamp(28px,4vw,40px);max-width:34em;margin-top:clamp(28px,4vw,44px);display:flex}.contact-description{letter-spacing:.04em;color:var(--muted-3);text-wrap:pretty;margin:0;font-size:14px;line-height:2.1}.contact-cta-group{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.contact-cta{box-sizing:border-box;background:var(--brand);color:var(--white);font-family:var(--font-mono);letter-spacing:.12em;white-space:nowrap;justify-content:center;align-self:flex-start;align-items:center;gap:10px;padding:18px 26px;font-size:11.5px;display:flex}.contact-cta--secondary{color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:0 0}.contact-cta--secondary:hover{background:var(--text);color:var(--white)}.contact-cta{transition:background .25s,color .25s,transform .18s,box-shadow .25s}.contact-cta:hover{background:var(--brand-strong);color:var(--white);transform:translateY(-2px);box-shadow:0 14px 26px -16px #211f1c80}.contact-cta:active{box-shadow:none;transform:translateY(0)scale(.985)}.policy-page{padding:clamp(22px, 3.4vh, 40px) max(20px, var(--gut,15vw)) clamp(70px, 12vh, 140px);box-sizing:border-box;max-width:1100px;margin:0 auto;animation:.5s both fadeUp}.policy-heading{letter-spacing:.04em;margin:0;font-size:clamp(30px,4.4vw,54px);font-weight:700;line-height:1.25}.policy-accent{color:var(--brand)}.policy-content{border-top:1px solid var(--border);flex-direction:column;gap:clamp(26px,3.6vw,40px);margin-top:clamp(32px,5vw,56px);padding-top:clamp(26px,3.6vw,40px);display:flex}.policy-updated{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);margin:0;font-size:11.5px}.policy-section{flex-direction:column;gap:12px;display:flex}.policy-section h3{letter-spacing:.12em;margin:0;font-size:15px;font-weight:500}.policy-section p{letter-spacing:.04em;color:var(--muted-3);margin:0;font-size:13.5px;line-height:2.1}.news-detail-page{padding:clamp(56px, 7vw, 96px) max(20px, var(--gut,15vw)) clamp(70px, 12vh, 140px);box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:clamp(24px,3.2vw,40px);animation:.5s both fadeUp;display:flex}.news-detail-back{letter-spacing:.2em;color:var(--muted-2);font-size:12px}.news-detail-head{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.news-detail-meta{align-items:center;gap:12px;display:flex}.news-detail-date{font-family:var(--font-mono);letter-spacing:.14em;color:var(--brand);font-size:12.5px}.news-detail-category{border:1px solid var(--border-light);font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-muted);padding:3px 8px;font-size:9.5px}.news-detail-title{letter-spacing:.04em;max-width:22em;margin:0;font-size:clamp(24px,3.8vw,44px);font-weight:700;line-height:1.35}.news-detail-body{flex-direction:column;gap:18px;max-width:34em;display:flex}.news-detail-body p{letter-spacing:.06em;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.95}.news-detail-link{color:var(--brand);letter-spacing:.14em;font-size:14px;transition:color .2s}.news-detail-link span{vertical-align:-2px;font-size:20px;transition:transform .25s;display:inline-block}.news-detail-link:hover{color:var(--brand-strong)}.news-detail-link:hover span{transform:translate(4px)}.news-detail-nav{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,32px);width:100%;margin-top:clamp(8px,1.6vw,20px);padding-top:clamp(20px,2.6vw,30px);display:grid}.news-detail-nav-link{flex-direction:column;gap:8px;min-width:0;transition:color .2s;display:flex}.news-detail-nav-link.is-next{text-align:right;align-items:flex-end}.news-detail-nav-label{font-family:var(--font-mono);letter-spacing:.24em;color:var(--text-muted);font-size:10px}.news-detail-nav-title{letter-spacing:.06em;font-size:13.5px;line-height:1.7}.news-detail-nav-link:hover{color:var(--brand)}@media (width<=760px){.news-detail-page{padding-inline:30px}.news-detail-nav{grid-template-columns:1fr}.news-detail-nav>span:empty{display:none}.news-detail-nav-link.is-next{text-align:left;align-items:flex-start}}
