:root{--ink:#171614;--paper:#f1efe9;--paper2:#e5e0d7;--muted:#7c776d;--line:#c8c1b7;--dark:#10100f;}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;} a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:22px 4.5%;color:#fff;background:linear-gradient(to bottom,rgba(0,0,0,.28),rgba(0,0,0,0));mix-blend-mode:normal;}
header.scrolled{background:rgba(16,16,15,.78);backdrop-filter:blur(8px)}
.logo{font-family:'Noto Serif JP',serif;font-size:26px;letter-spacing:.22em;font-weight:400}
nav{display:flex;align-items:center;gap:26px;font-size:12px;letter-spacing:.16em}
nav a{opacity:.92} nav a:hover{opacity:.6}
.lang-switch{display:inline-flex;gap:6px;border-left:1px solid rgba(255,255,255,.5);padding-left:14px;margin-left:8px}
.lang-switch button{background:none;border:0;color:inherit;font:inherit;letter-spacing:.14em;opacity:.55;cursor:pointer;padding:6px 4px}
.lang-switch button[aria-pressed="true"]{opacity:1;text-decoration:underline;text-underline-offset:5px}
.hero{min-height:100vh;background:var(--dark);color:#fff;display:grid;grid-template-columns:minmax(320px, 1.05fr) minmax(320px, .95fr);gap:0;align-items:stretch;padding-top:82px}
.hero-copy{padding:10vh 7% 8vh 7%;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.eyebrow{font-size:11px;letter-spacing:.30em;text-transform:uppercase;color:inherit;opacity:.75}
.hero h1{font-family:'Noto Serif JP',serif;font-size:clamp(34px,5.2vw,76px);line-height:1.45;font-weight:300;letter-spacing:.08em;margin:28px 0 24px}
.hero p{font-size:14px;line-height:2.15;letter-spacing:.04em;color:rgba(255,255,255,.82);max-width:520px}
.hero-actions{margin-top:34px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;padding:15px 26px;font-size:12px;letter-spacing:.14em;min-width:170px;transition:all .25s}
.btn:hover{background:#fff;color:#111}
.btn.alt{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.9)}
.hero-visual{position:relative;min-height:540px;display:flex;align-items:flex-end;justify-content:center;padding:48px 3.5vw 34px;background:radial-gradient(circle at 18% 15%, rgba(255,255,255,.08), transparent 40%),linear-gradient(180deg,#161614 0%,#10100f 100%)}
.hero-visual img{height:calc(100vh - 150px);max-height:880px;min-height:420px;width:auto;object-fit:contain;object-position:center bottom;filter:saturate(.98) contrast(1.02);box-shadow:0 24px 90px rgba(0,0,0,.25)}
.hero-note{position:absolute;bottom:32px;left:30px;font-size:11px;letter-spacing:.24em;opacity:.7}
section{padding:96px 6%}
.intro{padding:98px 6% 110px;text-align:center;background:linear-gradient(180deg,#f7f5f0,#efebe3)}
.intro h2{font-family:'Noto Serif JP',serif;font-size:clamp(22px,3vw,40px);font-weight:300;line-height:2;margin:30px auto 24px;max-width:920px;letter-spacing:.08em}
.intro p{max-width:760px;margin:0 auto;font-size:13px;line-height:2.1;color:#68645d}
.section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:34px}
.section-title h2{margin:0;font-size:clamp(28px,4.5vw,58px);font-weight:300;letter-spacing:-.03em}
.section-title .jp{font-family:'Noto Serif JP',serif;font-size:12px;color:var(--muted)}
.copy-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:8%}
.copy-grid h3{font-family:'Noto Serif JP',serif;font-size:clamp(23px,3.2vw,40px);font-weight:300;line-height:1.75;margin:0}
.copy-grid p{font-size:14px;line-height:2.2;color:#5f5a53;margin:0}
.meta-list{margin-top:24px;display:grid;gap:8px;font-size:12px;letter-spacing:.1em;color:#49453f}
.gallery-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
.gallery-two .card,.gallery-three .card,.artist-grid .card{background:#d7d1c7;overflow:hidden;position:relative}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.card:hover img{transform:scale(1.03)}
.gallery-two .card img{aspect-ratio:4/5}
.caption{position:absolute;left:0;right:0;bottom:0;padding:38px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.58));color:#fff;font-size:12px;letter-spacing:.16em}
.dark-section{background:#151513;color:#f5f1e8}
.dark-section .section-title{border-color:#55524e}
.dark-section .section-title .jp,.dark-section .copy-grid p{color:#bbb3a8}
.dark-section .meta-list{color:#d3cdc2}
.gallery-three{display:grid;grid-template-columns:1.1fr .85fr .85fr;gap:18px;margin-top:32px}
.gallery-three .card img{aspect-ratio:4/5}
.artist-section{background:#e6e1d8}
.artist-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:32px}
.artist-grid .left img{aspect-ratio:4/5}
.artist-grid .right{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.artist-grid .right img{aspect-ratio:4/5}
.quote{padding:108px 7%;text-align:center;background:linear-gradient(180deg,#dbd5ca,#cfc7b9)}
.quote p{font-family:'Noto Serif JP',serif;font-size:clamp(28px,4vw,48px);line-height:1.9;font-weight:300;letter-spacing:.06em;margin:18px 0 0}
.cta{text-align:center;padding:110px 6%}
.cta h2{font-size:clamp(40px,8vw,94px);font-weight:300;letter-spacing:-.03em;margin:18px 0}
.cta p{font-size:13px;line-height:2.1;color:#666}
.cta .note{font-size:11px;color:#847f76;margin-top:18px}
footer{background:#0e0e0d;color:#e0dbd0;padding:44px 6%;display:flex;justify-content:space-between;gap:20px;align-items:end;font-size:11px;letter-spacing:.14em;line-height:2}
footer strong{font-family:'Noto Serif JP',serif;font-size:24px;font-weight:300}
html[lang="en"] .copy-grid p, html[lang="en"] .intro p, html[lang="en"] .hero p{line-height:1.9}
@media (max-width: 900px){
 header{padding:18px 5%} nav{gap:12px;font-size:10px;letter-spacing:.08em;flex-wrap:wrap;justify-content:flex-end} .logo{font-size:22px}
 .hero{grid-template-columns:1fr;min-height:auto} .hero-copy{padding:100px 6% 28px} .hero h1{font-size:40px} .hero p{font-size:12px}
 .hero-visual{padding:8px 6% 36px;min-height:auto} .hero-visual img{height:auto;max-height:none;width:100%;max-width:520px}
 section{padding:72px 5%} .intro{padding:82px 6%} .copy-grid,.gallery-two,.gallery-three,.artist-grid{grid-template-columns:1fr} .artist-grid .right{grid-template-rows:auto} .section-title{align-items:start;flex-direction:column} footer{display:block} footer .right{margin-top:22px}
}

/* Inquiry form */
.inquiry-wrap{max-width:980px;margin:46px auto 0;text-align:left;background:#f8f6f1;border:1px solid #d5d0c8;padding:clamp(22px,4vw,52px)}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.inquiry-field{display:flex;flex-direction:column;gap:9px;margin-bottom:24px}
.inquiry-field.full{grid-column:1 / -1}
.inquiry-field label{font-size:12px;letter-spacing:.11em;color:#38352e}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;font:inherit;font-size:15px;border:0;border-bottom:1px solid #a6a196;background:transparent;border-radius:0;padding:12px 2px;color:#1d1a15;outline-offset:4px}
.inquiry-field textarea{resize:vertical;min-height:142px}
.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{border-bottom-color:#161514}
.inquiry-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.inquiry-actions button{cursor:pointer;background:#191816;color:#fff;padding:16px 26px;border:1px solid #191816;font:inherit;font-size:12px;letter-spacing:.15em}
.inquiry-actions button:hover{background:#414038}
.inquiry-msg{font-size:12px;color:#676158;line-height:1.8}
.inquiry-preview{display:none;margin-top:26px;border-top:1px solid #bbb4a9;padding-top:24px}
.inquiry-preview[aria-hidden="false"]{display:block}
.inquiry-preview pre{font:13px/1.8 'DM Sans',sans-serif;white-space:pre-wrap;word-break:break-word;background:#eeeae3;padding:18px;margin:15px 0}
.inquiry-preview a,.inquiry-preview button{display:inline-block;cursor:pointer;border:1px solid #27251f;background:transparent;color:#27251f;padding:12px 18px;font:inherit;font-size:12px;letter-spacing:.05em;margin:6px 8px 6px 0}
@media(max-width:700px){.inquiry-grid{grid-template-columns:1fr;gap:0}.inquiry-field.full{grid-column:auto}}

/* --- SHOKA / kinetic editorial system --- */
.reading-progress{position:fixed;inset:0 0 auto;z-index:100;height:2px;pointer-events:none}
.reading-progress span{display:block;width:100%;height:100%;background:#d4be9f;transform:scaleX(0);transform-origin:left center;will-change:transform}
.hero-copy{overflow:hidden}
.hero-visual{overflow:hidden;isolation:isolate}
.hero-visual::before{content:"";position:absolute;inset:8% 8%;border:1px solid rgba(239,233,222,.15);pointer-events:none;z-index:2}
.hero-visual img{position:relative;z-index:1;will-change:transform;transform-origin:center center}
.visual-orbit{position:absolute;width:min(31vw,430px);aspect-ratio:1;right:-12%;top:-18%;border:1px solid rgba(255,255,255,.16);border-radius:50%;pointer-events:none;z-index:2}
.visual-orbit:after{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.07);border-radius:50%}
.hero-note{z-index:3;text-shadow:0 1px 8px #111}
.hero-copy .eyebrow{letter-spacing:.4em}
.scroll-cue{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.23em;opacity:.73;margin-top:5vh}
.scroll-cue i{display:block;width:70px;height:1px;position:relative;background:rgba(255,255,255,.25);overflow:hidden}
.scroll-cue i:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:white}
.motion-strip{background:#e9e6df;padding:75px 0 88px;overflow:hidden}
.motion-strip-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 6% 38px}
.motion-strip-head h2{font-family:'DM Sans',sans-serif;font-size:clamp(34px,6vw,77px);font-weight:300;letter-spacing:-.06em;margin:12px 0 0;line-height:1.02}
.motion-strip-head .dot{color:#a08a73}
.motion-strip-head p{font-family:'Noto Serif JP',serif;font-size:12px;color:#69635c;letter-spacing:.08em}
.reel-viewport{overflow:hidden;outline-offset:-3px;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}
.reel-track{display:flex;width:max-content;align-items:stretch}
.reel-group{display:flex;gap:16px;padding-right:16px;align-items:stretch}
.reel-card{position:relative;flex:0 0 clamp(220px,24vw,340px);height:clamp(295px,31vw,440px);overflow:hidden;background:#6b645a;cursor:zoom-in;outline-offset:-6px}
.reel-card img{height:100%;width:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.1,1),filter .8s;filter:saturate(.82)}
.reel-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.5));pointer-events:none}
.reel-card span{position:absolute;z-index:1;left:18px;bottom:18px;color:#fff;font-size:11px;letter-spacing:.17em}
.reel-card:hover img,.reel-card:focus-visible img{transform:scale(1.055);filter:saturate(1)}
.reel-viewport:hover .reel-track,.reel-viewport:focus-within .reel-track{animation-play-state:paused}
.motion-ready .reveal{opacity:0;transform:translate3d(0,32px,0);filter:blur(3px);transition:opacity 1.05s ease,transform 1.05s cubic-bezier(.18,.78,.18,1),filter 1.05s ease;transition-delay:var(--delay,0ms)}
.motion-ready .reveal.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.motion-ready .section-title.reveal{transform:translate3d(-23px,16px,0)}
.motion-ready .section-title.reveal.is-visible{transform:translate3d(0,0,0)}
.card{cursor:zoom-in}
.card:focus-visible{outline:2px solid #d9b68f;outline-offset:4px}
.card::after{content:"VIEW ↗";position:absolute;right:16px;top:16px;border:1px solid rgba(255,255,255,.7);color:#fff;padding:9px 12px;font-size:10px;letter-spacing:.16em;opacity:0;transform:translateY(7px);transition:opacity .35s,transform .35s;pointer-events:none;background:rgba(13,13,13,.18)}
.card:hover::after,.card:focus-visible::after{opacity:1;transform:translateY(0)}
.art-dialog{position:fixed;border:0;background:#111;padding:0;color:white;max-width:min(94vw,1300px);max-height:94vh;box-shadow:0 20px 100px rgba(0,0,0,.6);overflow:auto}
.art-dialog::backdrop{background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}
.art-dialog figure{margin:0;padding:55px 24px 22px;display:flex;align-items:center;flex-direction:column}
.art-dialog figure img{width:auto;max-width:100%;height:auto;max-height:78vh;object-fit:contain}
.art-dialog figcaption{font-size:11px;letter-spacing:.2em;margin-top:14px;color:#ddd}
.art-close{position:absolute;z-index:4;right:16px;top:13px;display:flex;align-items:center;gap:9px;background:none;color:#fff;border:0;font-size:27px;cursor:pointer}
.art-close span{font:11px 'DM Sans',sans-serif;letter-spacing:.2em}
.delivery-form{display:flex;flex-direction:column;gap:20px;margin-top:20px;align-items:start}
.delivery-form button{cursor:pointer;background:#171614;color:#fff;padding:16px 26px;border:1px solid #171614;font:inherit;font-size:12px;letter-spacing:.14em}
.delivery-form button:hover{background:#48443e}
.delivery-form .honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;left:-9999px!important}
.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:#49453f;line-height:1.7;cursor:pointer}
.consent input{margin-top:4px;width:17px;height:17px;accent-color:#171614;flex-shrink:0}
@media (prefers-reduced-motion: no-preference){
  .hero-visual img{animation:heroBreathe 12s ease-in-out infinite alternate}
  .hero-copy .eyebrow{animation:heroTextIn 1.1s .15s both}
  .hero h1{animation:heroTextIn 1.3s .35s both}
  .hero p{animation:heroTextIn 1.3s .55s both}
  .hero-actions{animation:heroTextIn 1.3s .75s both}
  .scroll-cue i:after{animation:scrollGlint 3.4s cubic-bezier(.4,0,.2,1) infinite}
  .reel-track.is-animated{animation:reelMove 54s linear infinite}
  .visual-orbit{animation:orbitFloat 18s ease-in-out infinite alternate}
}
@keyframes heroBreathe{0%{transform:translate3d(0,5px,0)}100%{transform:translate3d(0,-10px,0)}}
@keyframes orbitFloat{0%{transform:translate3d(0,0,0) rotate(0deg)}100%{transform:translate3d(-28px,30px,0) rotate(10deg)}}
@keyframes heroTextIn{from{opacity:0;transform:translate3d(0,25px,0);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes reelMove{to{transform:translateX(-50%)}}
@keyframes scrollGlint{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1!important;transform:none!important;filter:none!important}}
@media(max-width:900px){
 .motion-strip{padding:52px 0 66px} .motion-strip-head{margin:0 5% 28px;align-items:start;flex-direction:column}
 .motion-strip-head p{font-size:11px} .reel-card{flex-basis:60vw;height:77vw;max-height:440px}
 .scroll-cue{margin-top:32px}.hero-visual::before{inset:6% 4%}
 .hero-visual img{max-width:min(100%,520px);height:auto;min-height:0;max-height:none;object-fit:contain}
 .hero-note{bottom:23px;left:8%;font-size:9px}
}


/* shop — curated floral commissions */
.shop-section{background:#f7f5ef;color:#1b1a17;padding:104px 6% 100px}
.shop-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}
.shop-header h2{font-size:clamp(34px,6vw,80px);font-weight:300;letter-spacing:-.055em;margin:14px 0 19px;line-height:1.1}
.shop-header h2 i{font-family:'Noto Serif JP',serif;font-weight:300;font-style:italic;font-size:.75em;color:#92857a}
.shop-header p{font-family:'Noto Serif JP',serif;color:#665e55;font-size:14px;letter-spacing:.07em;line-height:2.15;margin:0}
.shop-side{display:grid;gap:18px;max-width:245px;font-size:11px;letter-spacing:.13em;color:#817970;line-height:1.8;text-align:right}
.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.shop-product{background:#edeae3;display:flex;flex-direction:column;border:1px solid #e5e1d8;transition:transform .4s ease,box-shadow .4s ease}
.shop-product:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(32,30,27,.10)}
.shop-photo{position:relative;height:auto;aspect-ratio:4/4.7;overflow:hidden;background:#cfc8bb}
.shop-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.1,1)}
.shop-product:hover .shop-photo img{transform:scale(1.055)}
.product-number{position:absolute;top:17px;left:17px;color:#fff;letter-spacing:.2em;font-size:10px;text-shadow:0 1px 6px #000}
.shop-product-content{display:flex;flex-direction:column;flex:1;padding:24px 25px 26px}
.shop-type{letter-spacing:.24em;font-size:10px;color:#90867b}
.shop-product h3{font-family:'Noto Serif JP',serif;font-size:clamp(18px,1.9vw,25px);line-height:1.6;font-weight:300;letter-spacing:.045em;margin:12px 0}
.shop-product p{font-size:12px;color:#625e58;line-height:2;margin:0 0 22px;flex:1}
.shop-product-bottom{display:flex;align-items:end;justify-content:space-between;gap:7px;flex-wrap:wrap;border-top:1px solid #d7d1c6;padding-top:17px}
.product-price{font-size:26px;font-weight:300;letter-spacing:.015em}.product-price span{font-size:16px}
.shop-product-bottom small{font-size:10px;color:#7a756e;line-height:1.55}
.shop-order{display:flex;width:100%;align-items:center;justify-content:space-between;gap:6px;margin-top:22px;padding:14px 0;background:none;color:#25221e;border:0;border-bottom:1px solid #696158;font-family:inherit;font-size:12px;letter-spacing:.08em;cursor:pointer;text-align:left}
.shop-order:hover{color:#83705b}
.shop-order span{font-size:19px}
.shop-footer{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid #cac3b7;padding-top:28px;margin-top:36px}
.shop-footer p{font-size:11px;color:#66615a;line-height:1.9;max-width:600px;margin:8px 0 0}
.shop-payment-note{font-size:11px;letter-spacing:.04em;color:#6f6961;max-width:340px;line-height:1.8}
.shop-payment-note span:first-child{font-size:22px;margin-right:8px}
.shop-order:focus-visible{outline:2px solid #4b4138;outline-offset:4px}
@media(max-width:900px){.shop-section{padding:70px 5%}.shop-products{grid-template-columns:1fr;gap:24px}.shop-header{flex-direction:column;align-items:flex-start;gap:15px}.shop-side{text-align:left;max-width:none;gap:6px}.shop-photo{aspect-ratio:4/3}.shop-footer{flex-direction:column;align-items:flex-start}.shop-product-content{padding:22px}.shop-header p br{display:none}nav{gap:10px;font-size:9px}nav a{white-space:nowrap}}
@media(max-width:560px){header{align-items:center;gap:12px;flex-wrap:wrap;position:absolute}header nav{width:100%;justify-content:space-between;font-size:9px;gap:7px}.lang-switch{padding-left:7px;margin-left:0}.hero{padding-top:110px}.shop-photo{aspect-ratio:4/3.6}}


:root{--paper:#eeece5;--dark:#121411}body{font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}h1,h3,.logo,.intro h2,.quote p{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif!important}section{scroll-margin-top:90px}.hero-copy{padding-left:12%;padding-right:8%}.hero h1{font-size:clamp(32px,4.4vw,67px);line-height:1.6;letter-spacing:.015em}.hero-visual{padding:30px 6% 30px 0}.hero-visual img{box-shadow:none;max-width:100%;min-height:0}.hero-visual::before{display:none}.hero-note{left:12px;font-size:9px;bottom:10px}.hero p{color:#c1c4bb}.hero-actions .btn{min-width:150px}.btn:hover{background:var(--ink);color:var(--paper)}.hero .btn:hover{background:var(--paper);color:var(--ink)}.artist-grid .right img{aspect-ratio:auto}.artist-grid .right .card{min-height:220px}.artist-grid .right img{height:100%;position:absolute;inset:0}.gallery-two{gap:30px}.gallery-three{gap:25px}.shop-products{gap:28px}.shop-product{border:0;background:transparent}.shop-product-content{padding:25px 0}.shop-photo{aspect-ratio:4/5}.shop-header h2{font-size:clamp(38px,6vw,80px)}.shop-header i{font-family:Georgia,serif}.skip-link{position:fixed;left:12px;top:-100px;background:#fff;color:#111;padding:15px;z-index:200}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a88c60;outline-offset:5px}.menu-toggle{display:none}.reel-control{margin:0 6% 25px;background:transparent;border:1px solid #8c867b;padding:10px 18px;font:inherit;font-size:11px;cursor:pointer}.reel-track.paused{animation-play-state:paused!important}.commission-section{background:#e2e2d8}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step-number{font:italic 38px Georgia,serif;color:#7c806d}.process-grid h3{font-size:22px;font-weight:400}.process-grid p,.corporate-band p{font-size:13px;line-height:2;color:#565d50}.corporate-band{border-top:1px solid #afb6a3;margin-top:55px;padding-top:40px;display:flex;gap:60px;align-items:center;justify-content:space-between}.corporate-band>div{max-width:620px}.corporate-band h3{font-size:clamp(22px,3vw,35px);font-weight:400;line-height:1.6}.corporate-band .btn{background:transparent;cursor:pointer;flex-shrink:0;color:#263322}.faq-section details{border-bottom:1px solid #bfbdb4;padding:23px 0}.faq-section summary{font-size:16px;cursor:pointer;line-height:1.8}.faq-section details p{font-size:13px;line-height:2;max-width:780px;color:#5f6159}.contact-email{display:inline-block;margin:15px 0 30px;font-size:clamp(15px,3vw,23px);letter-spacing:0}.footer-links{display:flex;flex-direction:column;gap:15px}.footer-links button{background:transparent;border:0;color:inherit;text-align:left;font-size:11px;cursor:pointer}.delivery-form[hidden]{display:none}.inquiry-preview{scroll-margin-top:100px}.inquiry-wrap{background:transparent}.policy-close{position:absolute;right:16px;top:12px;font-size:28px;background:transparent;border:0;cursor:pointer}#policy-dialog{background:var(--paper);color:var(--ink);border:0;max-width:650px;width:90vw;padding:50px 35px}#policy-dialog::backdrop{background:#111b}#policy-body{line-height:2;font-size:14px}#policy-title{font-weight:400;font-size:27px}.shop-payment-note{font-size:12px}html[lang=en] h1{font-family:Georgia,serif!important;font-size:clamp(36px,4.8vw,72px);line-height:1.2;letter-spacing:-.025em}html[lang=en] .hero-copy p{line-height:1.9}.inquiry-field input,.inquiry-field textarea,.inquiry-field select{font-size:16px}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:90px 8% 70px}.hero h1{font-size:32px}.hero-visual{padding:50px 5% 50px 0;align-items:center}.hero-visual img{height:auto;max-height:650px}.hero-note{bottom:25px}.process-grid{gap:25px}.corporate-band{gap:25px}.artist-grid .right img{position:static;height:auto}.gallery-three{grid-template-columns:repeat(3,1fr)}.gallery-two{grid-template-columns:repeat(2,1fr)}.artist-grid{grid-template-columns:1fr 1fr}.section-title h2{overflow-wrap:anywhere;font-size:clamp(26px,5vw,54px)}}
@media(max-width:640px){header{position:fixed;padding:17px 5%;background:#121411f2;flex-wrap:nowrap}.logo{font-size:23px}.menu-toggle{display:block;background:transparent;border:0;color:#fff;font-size:12px;letter-spacing:.15em;padding:10px}header nav{display:none;position:absolute;top:70px;left:0;width:100%;background:#121411;padding:30px 6%;font-size:13px;gap:25px;flex-direction:column;align-items:stretch}header nav.open{display:flex}.lang-switch{border:0;padding:0}.hero{grid-template-columns:1fr;padding-top:75px}.hero-copy{padding:50px 6% 40px}.hero h1{font-size:35px;margin:25px 0}.hero p{font-size:13px}.hero-visual{padding:0 8% 45px}.hero-visual img{width:100%;height:auto;max-height:600px}.hero-note{bottom:18px;left:8%}.hero-actions{margin-top:22px}.scroll-cue{display:none}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid article{display:grid;grid-template-columns:50px 1fr;column-gap:20px}.process-grid h3{margin:5px 0 12px}.process-grid p{grid-column:2;margin:0}.corporate-band{flex-direction:column;align-items:start}.gallery-three,.gallery-two,.artist-grid{grid-template-columns:1fr}.gallery-three .card img,.gallery-two .card img{aspect-ratio:4/5}.shop-photo{aspect-ratio:4/5}.section-title h2{font-size:35px;line-height:1.15}.artist-grid .right .card{min-height:0}footer{display:flex;flex-direction:column;align-items:flex-start}.footer-links{order:3;flex-direction:row;flex-wrap:wrap}.intro h2{font-size:23px}html[lang=en] .hero h1{font-size:45px}.hero-visual img{animation:none!important}}
