@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;500;700&family=Noto+Sans+TC:wght@300;400;500;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--indigo-900:#000;--indigo-800:#111;--indigo-700:#1a1a1a;--indigo-500:#4a4a4a;--indigo-300:#9a9a9a;--indigo-100:#e8e8e8;--indigo-050:#f4f4f4;--natural-100:#fff;--natural-200:#f4f4f4;--natural-300:#e0e0e0;--ink-900:#0a0a0a;--ink-700:#2a2a2a;--ink-500:#6b6b6b;--ink-300:#b0b0b0;--ink-100:#e6e6e6;--white:#fff;--line:rgba(0,0,0,.1);--line-strong:rgba(0,0,0,.22);--line-emphasis:#000;--accent-bengara:#1a1a1a;--accent-matcha:#1a1a1a;--bg:var(--natural-100);--bg-panel:var(--white);--bg-elev:var(--natural-200);--bg-invert:var(--indigo-900);--fg-1:var(--ink-900);--fg-2:var(--ink-500);--fg-3:var(--ink-300);--fg-brand:var(--indigo-900);--fg-on-invert:var(--natural-100);--font-display:"Noto Serif TC","Noto Serif JP","Songti TC","STSong",serif;--font-body:"Noto Sans TC","Noto Sans JP","PingFang TC",system-ui,sans-serif;--font-latin:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-display:4.5rem;--fs-h1:3rem;--fs-h2:2rem;--fs-h3:1.375rem;--fs-body:1rem;--fs-small:0.8125rem;--fs-caption:0.6875rem;--lh-display:1.05;--lh-tight:1.2;--lh-snug:1.4;--lh-body:1.7;--tracking-display:-0.02em;--tracking-h1:-0.01em;--tracking-caption:0.08em;--sp-1:2px;--sp-2:4px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--sp-9:64px;--sp-10:96px;--sp-11:128px;--container-marketing:1280px;--container-product:1440px;--container-text:720px;--header-h:64px;--radius-0:0;--radius-pill:2px;--radius-round:9999px;--border-hair:1px solid var(--line);--border-strong:1px solid var(--line-strong);--border-emphasis:1px solid var(--line-emphasis);--shadow-modal:0 24px 60px -20px rgba(0,0,0,.22);--ease-out:cubic-bezier(0.2,0.6,0.2,1);--ease-inout:cubic-bezier(0.4,0,0.2,1);--dur-micro:220ms;--dur-layout:400ms;--dur-image:600ms;--z-header:50;--z-modal:100;--z-toast:200}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--fg-1);text-rendering:optimizeLegibility}.display,h1.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);font-weight:500;color:var(--fg-brand)}h1{font-size:var(--fs-h1);letter-spacing:var(--tracking-h1);color:var(--fg-brand)}h1,h2{font-family:var(--font-display);line-height:var(--lh-tight);font-weight:500;margin:0}h2{font-size:var(--fs-h2)}h3{font-family:var(--font-body);font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:500;margin:0}p{margin:0 0 1em}.small,small{font-size:var(--fs-small);color:var(--fg-2)}.caption{font-family:var(--font-latin);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--fg-2);font-weight:500}.mono,code{font-family:var(--font-mono);font-size:.92em;letter-spacing:0}hr{border:0;border-top:1px solid var(--line);margin:var(--sp-7) 0}a{color:inherit;text-decoration:none;text-underline-offset:4px;transition:-webkit-text-decoration-color var(--dur-micro) var(--ease-out);transition:text-decoration-color var(--dur-micro) var(--ease-out);transition:text-decoration-color var(--dur-micro) var(--ease-out),-webkit-text-decoration-color var(--dur-micro) var(--ease-out)}a:hover{text-decoration:underline}::selection{background:var(--indigo-900);color:var(--natural-100)}.glyph{font-family:var(--font-display);font-size:6rem;line-height:1;color:var(--indigo-900);font-weight:400}body{background:var(--natural-100);color:var(--ink-900);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}.container{max-width:1440px;margin:0 auto;padding:0 48px}.kicker{font-family:var(--font-latin);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);font-weight:500}.site-header{position:-webkit-sticky;position:sticky;top:0;height:64px;background:hsla(39,39%,93%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 48px;z-index:var(--z-header)}.site-header .nav{display:flex;gap:32px}.site-header .nav a{font-family:var(--font-body);font-size:13px;color:var(--ink-900);cursor:pointer;position:relative;padding:22px 0;text-decoration:none}.site-header .nav a.active{color:var(--indigo-900)}.site-header .nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--indigo-900)}.site-header .brand{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--indigo-900);letter-spacing:.04em;cursor:pointer}.site-header .right{display:flex;gap:24px;justify-content:flex-end;align-items:center}.site-header .icon-btn{background:transparent;border:none;cursor:pointer;color:var(--ink-900);padding:6px;display:flex;align-items:center;gap:6px}.site-header .icon-btn .num{background:var(--indigo-900);color:var(--natural-100);padding:2px 6px;border-radius:2px;font-size:10px;font-family:var(--font-mono)}.site-header .icon-btn:hover{background:var(--indigo-100)}.site-header .lang{font-family:var(--font-latin);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);display:flex;gap:8px;padding:6px 8px;border:1px solid var(--line);margin-right:4px}.site-header .lang a{color:var(--ink-500);text-decoration:none;cursor:pointer}.site-header .lang a.active{color:var(--indigo-900);font-weight:600}.site-header .lang .sep{color:var(--ink-300)}.sub-bar{padding:10px 48px;font-family:var(--font-latin);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:32px}.sub-bar span:before{content:"·";margin-right:32px;color:var(--ink-300)}.sub-bar span:first-child:before{display:none}.site-footer{background:var(--indigo-900);color:var(--natural-100);padding:80px 48px 32px}.site-footer .footer-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;padding-bottom:56px;border-bottom:1px solid hsla(39,39%,93%,.15)}.site-footer .brand-block .kanji{font-family:var(--font-display);font-size:56px;font-weight:500;letter-spacing:.04em;margin-bottom:16px}.site-footer .brand-block .tag{font-family:var(--font-latin);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-bottom:16px}.site-footer .brand-block .desc{font-family:var(--font-body);font-size:13px;line-height:1.7;opacity:.8;max-width:320px}.site-footer .col h4{font-family:var(--font-latin);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-weight:500;opacity:.7}.site-footer .col ul{list-style:none;padding:0;margin:0}.site-footer .col li{font-family:var(--font-body);font-size:13px;margin-bottom:10px;cursor:pointer;opacity:.85}.site-footer .col li:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.site-footer .legal{max-width:1440px;margin:32px auto 0;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;opacity:.5}.btn{font-family:var(--font-body);font-size:14px;font-weight:500;padding:14px 28px;border:1px solid transparent;border-radius:0;cursor:pointer;line-height:1;transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out);display:inline-flex;align-items:center;gap:12px}.btn .l{font-family:var(--font-latin);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.btn-primary{background:var(--indigo-900);color:var(--natural-100)}.btn-primary:hover{background:var(--indigo-700)}.btn-secondary{background:transparent;color:var(--indigo-900);border-color:var(--indigo-900)}.btn-secondary:hover{background:var(--indigo-100)}.btn-ghost{background:transparent;color:var(--indigo-900);padding-left:0;padding-right:0;border:none}.btn-ghost:hover{text-decoration:underline;text-underline-offset:4px}.page-curtain{position:fixed;inset:0;z-index:9999;pointer-events:none;display:grid;grid-template-columns:1fr 1fr}.page-curtain .panel{background:var(--indigo-900);transform:scaleX(0);transform-origin:right center;transition:transform .52s cubic-bezier(.76,0,.24,1)}.page-curtain .panel.right{transform-origin:left center}.page-curtain.in .panel{transform:scaleX(1)}.page-curtain.in .panel.right{transform-origin:left center}.page-curtain.out .panel{transform:scaleX(1);transform-origin:right center}.page-curtain.out .panel.right{transform:scaleX(1);transform-origin:left center}.page-curtain .thread{position:absolute;top:50%;left:0;right:0;height:1px;background:var(--natural-100);opacity:0;transform:scaleX(0);transform-origin:center;transition:transform .7s cubic-bezier(.2,.6,.2,1),opacity .2s ease}.page-curtain.in .thread{opacity:.45;transform:scaleX(1)}.page-curtain .mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);opacity:0;transition:transform .48s cubic-bezier(.2,.6,.2,1),opacity .32s ease;font-family:var(--font-display);font-size:56px;font-weight:500;color:var(--natural-100);letter-spacing:.04em;display:flex;align-items:center;gap:18px}.page-curtain .mark .latin{font-family:var(--font-latin);font-size:10px;letter-spacing:.24em;text-transform:uppercase;opacity:.5;font-weight:400;border-left:1px solid hsla(39,39%,93%,.35);padding-left:16px}.page-curtain.in .mark{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:.18s}@keyframes page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.page-rise>:not(.page-curtain):not(script):not(style){animation:page-rise .48s cubic-bezier(.2,.6,.2,1) both}body.page-rise>.site-header{animation-delay:0ms}body.page-rise>.sub-bar{animation-delay:40ms}body.page-rise>.checkout-head,body.page-rise>.config-progress{animation-delay:60ms}body.page-rise>main,body.page-rise>section:first-of-type{animation-delay:80ms}@media (prefers-reduced-motion:reduce){.page-curtain,.page-curtain *{transition:none!important}body.page-rise>:not(.page-curtain){animation:none!important}}main{background:var(--natural-100)}.rough-hero{padding:120px 0 80px}.rough-hero .container{max-width:1080px;margin:0 auto;padding:0 48px}.rough-hero .kicker{display:block;margin-bottom:32px;color:var(--ink-500)}.rough-hero h1{font-family:var(--font-display);font-size:88px;font-weight:500;color:var(--indigo-900);line-height:1;letter-spacing:-.02em;margin:0 0 32px;max-width:14ch;text-wrap:balance}.rough-hero h1 .small{display:block;font-family:var(--font-body);font-size:18px;font-weight:400;letter-spacing:0;color:var(--ink-500);margin-top:24px;line-height:1.5;max-width:36ch}.rough-hero .lede{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--ink-900);max-width:56ch;margin:0}.rough-hero .lede+.lede{margin-top:18px}.rough-body{padding:16px 0 96px}.rough-body .container{max-width:1080px;margin:0 auto;padding:0 48px}.rough-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:48px;gap:48px;border-top:1px solid var(--line);padding-top:48px}.rough-grid+.rough-grid{margin-top:48px}.rough-grid .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);padding-top:6px}.rough-grid h3{font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--indigo-900);margin:0 0 18px;letter-spacing:-.01em;line-height:1.2}.rough-grid p{font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--ink-900);margin:0 0 14px;max-width:60ch}.rough-grid p+p{margin-top:0}.rough-grid ul{margin:14px 0 0;padding:0;list-style:none}.rough-grid ul li{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--ink-900);padding-left:24px;position:relative;margin-bottom:6px}.rough-grid ul li:before{content:"—";position:absolute;left:0;color:var(--ink-500)}.rough-steps{border-top:1px solid var(--line);padding-top:48px}.rough-step{display:grid;grid-template-columns:220px 1fr;grid-gap:48px;gap:48px;padding:32px 0;border-bottom:1px solid var(--line)}.rough-step .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.rough-step .num strong{display:block;font-size:56px;letter-spacing:-.02em;line-height:1;margin-top:12px}.rough-step .body h3,.rough-step .num strong{font-family:var(--font-display);font-weight:500;color:var(--indigo-900)}.rough-step .body h3{font-size:28px;margin:0 0 12px;letter-spacing:-.01em}.rough-step .body .meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:16px}.rough-step .body p{font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--ink-900);margin:0 0 12px;max-width:56ch}.rough-faq{border-top:1px solid var(--line)}.rough-faq details{border-bottom:1px solid var(--line);padding:28px 0}.rough-faq summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:220px 1fr 24px;grid-gap:48px;gap:48px;align-items:baseline;font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--indigo-900);letter-spacing:-.01em}.rough-faq summary::-webkit-details-marker{display:none}.rough-faq summary .label{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.rough-faq summary .plus{font-family:var(--font-mono);font-size:22px;color:var(--ink-500);text-align:right;transition:transform .2s ease}.rough-faq details[open] summary .plus{transform:rotate(45deg)}.rough-faq details p{margin:18px 0 0 268px;font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--ink-900);max-width:60ch}.rough-contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;border-top:1px solid var(--line);padding-top:48px}.rough-contact-grid .channel{border:1px solid var(--line);background:var(--natural-200);padding:32px}.rough-contact-grid .channel .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:18px}.rough-contact-grid .channel h3{font-family:var(--font-display);font-size:32px;font-weight:500;color:var(--indigo-900);margin:0 0 16px;letter-spacing:-.02em}.rough-contact-grid .channel p{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--ink-900);margin:0 0 12px}.rough-contact-grid .channel .v{font-family:var(--font-mono);font-size:14px;color:var(--indigo-900);margin-top:18px;display:block}.rough-form{margin-top:64px;border-top:1px solid var(--line);padding-top:48px}.rough-form .row{display:grid;grid-template-columns:220px 1fr;grid-gap:48px;gap:48px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}.rough-form .row label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.rough-form .row input,.rough-form .row select,.rough-form .row textarea{width:100%;border:none;background:transparent;font-family:var(--font-body);font-size:16px;color:var(--indigo-900);padding:0;resize:vertical}.rough-form .row input:focus,.rough-form .row select:focus,.rough-form .row textarea:focus{outline:none}.rough-form .actions{margin-top:32px;display:flex;gap:16px}.rough-cta{padding:80px 0;background:var(--indigo-900);color:var(--natural-100);text-align:center}.rough-cta .container{max-width:720px;margin:0 auto;padding:0 48px}.rough-cta h2{font-family:var(--font-display);font-size:48px;font-weight:500;margin:0 0 16px;letter-spacing:-.02em;line-height:1.1}.rough-cta p{font-family:var(--font-body);font-size:16px;line-height:1.7;margin:0 auto 32px;max-width:48ch;color:hsla(0,0%,96%,.75)}.rough-cta .actions{display:inline-flex;gap:16px}.rough-cta .btn-primary{background:var(--natural-100);color:var(--indigo-900);border:none}.rough-cta .btn-ghost{background:transparent;color:var(--natural-100);border:1px solid hsla(0,0%,96%,.3)}@media (max-width:768px){.container{padding:0 20px!important}.site-header{padding:0 16px!important;grid-template-columns:auto 1fr auto!important;gap:12px!important;height:56px!important}.site-header .nav{gap:14px!important;overflow-x:auto;max-width:100%}.site-header .nav a{font-size:12px!important;white-space:nowrap}.site-header .brand{font-size:18px!important}.site-header .right{gap:8px!important}.site-header .lang{padding:4px 6px!important;font-size:9.5px!important}.sub-bar{overflow-x:auto;padding:8px 16px!important;gap:16px!important;font-size:9.5px!important;flex-wrap:nowrap;white-space:nowrap;-webkit-overflow-scrolling:touch}.sub-bar span:before{margin-right:16px}.site-footer{padding:48px 20px 24px!important}.site-footer .footer-grid{grid-template-columns:1fr!important;gap:32px!important;padding-bottom:32px!important}.site-footer .legal{flex-direction:column;gap:8px}.btn{padding:12px 20px!important;font-size:13px!important}.hero-grid{grid-template-columns:1fr!important;gap:32px!important}.hero-image{min-height:360px}.collection .grid,.feature-fabric .grid{grid-template-columns:1fr!important;gap:24px!important}.fabric-strip .rail{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.home-ritual .row{grid-template-columns:1fr 1fr!important;gap:18px!important}.appointment .grid,.appointment .stores{grid-template-columns:1fr!important}.appointment .stores{gap:16px}.archetypes,.shop-grid{grid-template-columns:1fr!important}.shop-grid{padding:0 20px!important}.shop-fabrics .inner{grid-template-columns:1fr!important;gap:32px!important}.shop-fabrics .r{grid-template-columns:repeat(2,1fr)!important}.shop-toolbar .inner{flex-wrap:wrap;gap:12px}.product-grid{grid-template-columns:1fr!important;gap:32px!important}.gallery-hero{min-height:320px}.fabric-picker,.silhouette-picker{grid-template-columns:repeat(2,1fr)!important}.size-block{grid-template-columns:repeat(4,1fr)!important}.reserve-bar{padding:12px 16px!important}.reserve-bar .inner{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.breadcrumbs{font-size:11px;flex-wrap:wrap}.fl-hero{grid-template-columns:1fr!important;gap:24px!important;padding:48px 20px!important}.fl-stats{grid-template-columns:repeat(2,1fr)!important;padding:24px 20px!important}.fl-grid{grid-template-columns:1fr!important;padding:0 20px!important}.fl-toolbar .inner{flex-wrap:wrap;gap:12px;padding:12px 20px!important}.fl-swatch-bar{flex-direction:column;align-items:stretch;padding:16px 20px!important;gap:16px}.fl-custom{grid-template-columns:1fr!important;padding:48px 20px!important;gap:24px}.fl-custom .r{grid-template-columns:1fr 1fr!important}.config-progress .inner{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:12px;padding:12px 16px!important}.config-progress .crumb{white-space:nowrap;font-size:12px}.config-body{padding:32px 20px!important}.opts{grid-template-columns:1fr 1fr!important;gap:12px!important}.opts-sil{grid-template-columns:1fr!important}.opts-size{grid-template-columns:repeat(4,1fr)!important}.opts-detail,.review-grid{grid-template-columns:1fr!important}.review-grid{gap:24px}.config-nav{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:16px!important}.config-nav .now{text-align:center}.cart-wrap{padding:32px 20px!important}.cart-head{flex-direction:column;gap:16px;align-items:stretch}.cart-body{grid-template-columns:1fr!important;gap:32px!important}.cart-line{grid-template-columns:80px 1fr!important;grid-template-areas:"img info" "price price"!important;gap:16px!important}.cart-line .img{grid-area:img;height:100px}.cart-line .info{grid-area:info}.cart-line .price-col{grid-area:price;text-align:right;border-top:1px solid var(--line);padding-top:12px}.cart-promise .grid{grid-template-columns:1fr!important}.checkout-wrap{padding:0}.checkout-head .inner{flex-direction:column;gap:16px;padding:24px 20px}.checkout-body{padding:0 20px!important;gap:32px!important}.checkout-body,.field-row{grid-template-columns:1fr!important}.field-row{gap:12px!important}.region-tabs{flex-wrap:wrap;gap:8px}.timeline{grid-template-columns:1fr!important;gap:16px!important}.pay-now{width:100%;justify-content:center}.measure-hero{padding:48px 20px!important}.measure-hero h1{font-size:48px!important}.measure-body{padding:32px 20px!important}.measure-grid,.method-grid{grid-template-columns:1fr!important;gap:24px!important}.account-head{flex-direction:column;align-items:stretch;gap:16px;padding:24px 20px!important}.account-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding:0 20px}.account-body{padding:32px 20px!important}.alterations-list .row,.measurements-grid,.orders-list .row{grid-template-columns:1fr!important}.rough-hero{padding:64px 0 48px!important}.rough-body .container,.rough-hero .container{padding:0 20px!important}.rough-hero h1{font-size:56px!important}.rough-faq summary,.rough-form .row,.rough-grid,.rough-step{grid-template-columns:1fr!important;gap:16px!important}.rough-faq details p{margin-left:0!important}.rough-contact-grid{grid-template-columns:1fr!important;gap:24px!important}}@media (max-width:380px){.site-header .nav{gap:10px!important}.site-header .nav a{font-size:11px!important}h1{font-size:2.25rem!important}.rough-hero h1{font-size:44px!important}.opts-size{grid-template-columns:repeat(3,1fr)!important}}*{box-sizing:border-box}body,html{margin:0;padding:0}