.att-tsuduri{--paper:var(--intro-base-background,#eae7de);--paper-2:#e2dfd4;--tsuduri-ink:var(--intro-base-ink,#17160f);--ink-70:#4b4a40;--stone:#8c8a7e;--hair:rgba(23,22,15,0.24);--rule:rgba(23,22,15,0.85);--tsuduri-accent:var(--brand,#263ca6);--edge:clamp(18px,4.5vw,64px);--ease:cubic-bezier(0.22,1,0.36,1);--att-header-surface:var(--paper);--att-header-ink:var(--tsuduri-ink);--att-header-surface-alpha:92%;--att-header-blur:14px;--font-display:Georgia,"Times New Roman","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Noto Serif JP",serif;--tsuduri-display:"Helvetica Neue","Arial Narrow",Arial,system-ui,sans-serif;--tsuduri-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Courier New",monospace;--tsuduri-gothic:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--intro-background:var(--paper);--intro-ink:var(--tsuduri-ink);--intro-accent:var(--tsuduri-accent);--intro-accent-secondary:var(--paper-2);--intro-duration:1400ms;--intro-soft-duration:1000ms;--intro-duration-ms:1400;--intro-soft-duration-ms:1000;--intro-motion-distance:14px;--intro-motion-distance-negative:-14px;--intro-soft-motion-distance:7px;--intro-soft-motion-distance-negative:-7px;--intro-stagger-ms:60;--intro-title-weight:700;--intro-title-tracking:0.08em;--att-motion-scale:1;--att-decoration-opacity:1;--att-reveal-duration:1s;--att-reveal-distance:10px;background:var(--paper);color:var(--tsuduri-ink);font-family:var(--font-display);font-size:17px;line-height:1.72;overflow-x:hidden;min-height:100svh;position:relative}.att-tsuduri[data-tone=soft]{--att-motion-scale:0.2;--att-decoration-opacity:0.22;--att-reveal-duration:0.42s;--att-reveal-distance:3px;--intro-soft-motion-distance:4px;--intro-soft-motion-distance-negative:-4px;--tsuduri-accent:color-mix(in srgb,var(--brand) 60%,var(--paper))}.att-tsuduri ::selection{background:var(--tsuduri-accent);color:var(--paper)}.att-tsuduri a{text-decoration:none}.att-tsuduri .deck,.att-tsuduri .masthead-title,.att-tsuduri .pull,.att-tsuduri h1,.att-tsuduri h2,.att-tsuduri h3{text-wrap:balance}.att-tsuduri:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:calc(.5 * var(--att-decoration-opacity));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");mix-blend-mode:multiply}.att-tsuduri .wrap{position:relative;z-index:1}.att-tsuduri .label{letter-spacing:.18em;color:var(--ink-70)}.att-tsuduri .kicker,.att-tsuduri .label{font-family:var(--tsuduri-mono);font-size:15px}.att-tsuduri .kicker{letter-spacing:.24em;color:var(--tsuduri-accent)}.att-tsuduri .rise{opacity:1}.anim .att-tsuduri .rise{opacity:0;transform:translateY(var(--att-reveal-distance));transition:opacity var(--att-reveal-duration) var(--ease),transform var(--att-reveal-duration) var(--ease)}.anim .att-tsuduri .rise.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.att-tsuduri .rise{opacity:1!important;transform:none!important}}.att-tsuduri .tsuduri-demo-image{margin:clamp(24px,4vw,42px) 0;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line)}.att-tsuduri .tsuduri-hero-image{margin:clamp(28px,5vw,56px) 0 0}.att-tsuduri .masthead{padding:14px var(--edge) 0;border-top:3px double var(--rule);position:sticky;top:0;z-index:50;transition:background-color .3s var(--ease),backdrop-filter .3s var(--ease),box-shadow .3s var(--ease)}.att-tsuduri .masthead.is-scrolled{background-color:color-mix(in srgb,var(--att-header-surface) var(--att-header-surface-alpha),transparent);backdrop-filter:blur(var(--att-header-blur));-webkit-backdrop-filter:blur(var(--att-header-blur));box-shadow:0 1px 0 color-mix(in srgb,var(--att-header-ink) 16%,transparent)}.att-tsuduri .masthead.is-scrolled .masthead-title .en,.att-tsuduri .masthead.is-scrolled .strip .meta,.att-tsuduri .masthead.is-scrolled .strip nav a,.att-tsuduri .masthead.is-scrolled .tag{color:var(--att-header-ink)}.att-tsuduri .masthead .top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:12px}.att-tsuduri .masthead-title{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,6vw,72px);letter-spacing:.01em;line-height:.95;margin:0}.att-tsuduri .masthead-title .en{display:block;font-family:var(--tsuduri-display);font-weight:700;font-size:clamp(13px,1.4vw,14px);letter-spacing:.42em;color:var(--ink-70);margin-top:10px}.att-tsuduri .masthead .tag{text-align:right;font-family:var(--font-display);font-style:italic;font-size:clamp(13px,1.5vw,17px);color:var(--ink-70);white-space:nowrap}.att-tsuduri .masthead .strip{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--rule);border-bottom:3px double var(--rule);padding:9px 0;flex-wrap:wrap}.att-tsuduri .masthead .strip .meta{font-family:var(--tsuduri-mono);font-size:15px;letter-spacing:.14em;color:var(--ink-70)}.att-tsuduri .masthead .strip nav{display:flex;gap:22px}.att-tsuduri .masthead .strip nav a{font-family:var(--tsuduri-mono);font-size:15px;letter-spacing:.14em;transition:color .4s var(--ease)}.att-tsuduri .masthead .strip nav a:hover{color:var(--tsuduri-accent)}@media (max-width:620px){.att-tsuduri .masthead .strip nav,.att-tsuduri .masthead .tag{display:none}}.att-tsuduri .feature{padding:clamp(40px,7vh,84px) var(--edge) clamp(30px,5vh,60px)}.att-tsuduri .feature .kicker{display:block;margin-bottom:18px}.att-tsuduri .feature h1{font-family:var(--font-display);font-weight:700;margin:0;font-size:clamp(40px,9vw,132px);line-height:.98;letter-spacing:.005em}.att-tsuduri .feature .deck{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(18px,2.4vw,30px);line-height:1.5;color:var(--ink-70);margin:clamp(22px,3.5vh,40px) 0 0;max-width:30ch}.att-tsuduri .feature .hero-cta{display:inline-block;margin-top:clamp(22px,3.5vh,36px);font-family:var(--tsuduri-mono);font-size:15px;letter-spacing:.18em;color:var(--tsuduri-accent);border:1px solid var(--tsuduri-accent);padding:12px 20px;transition:background .35s,color .35s}.att-tsuduri .feature .hero-cta:hover{background:var(--tsuduri-accent);color:var(--paper)}.att-tsuduri .lede-cols{margin-top:clamp(34px,5vh,58px);padding-top:26px;border-top:1px solid var(--hair);columns:220px 3;column-gap:clamp(24px,3vw,48px);column-rule:1px solid var(--hair);font-family:var(--font-display);font-size:17px;line-height:1.85;text-align:justify}.att-tsuduri .lede-cols p{margin:0 0 1em}.att-tsuduri .lede-cols p:first-of-type:first-letter{font-family:var(--tsuduri-display);font-weight:700;float:left;font-size:3.4em;line-height:.72;padding:6px 10px 0 0;color:var(--tsuduri-accent)}.att-tsuduri .menu-sec{width:100%;box-sizing:border-box;padding:clamp(50px,8vh,96px) var(--edge);border-top:3px double var(--rule)}.att-tsuduri .menu-sec .head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}.att-tsuduri .menu-sec .head h2{font-family:var(--tsuduri-display);font-weight:700;font-size:clamp(22px,3.4vw,40px);letter-spacing:.02em;margin:0}.att-tsuduri .menu-row{display:grid;grid-template-columns:44px minmax(0,max-content) minmax(16px,1fr) auto;gap:clamp(12px,2vw,26px);align-items:baseline;min-width:0;padding:clamp(16px,2.6vh,24px) 0;border-bottom:1px solid var(--hair)}.att-tsuduri .menu-row>*{min-width:0}.att-tsuduri .menu-row .no{font-family:var(--tsuduri-mono);font-size:15px;letter-spacing:.1em;color:var(--tsuduri-accent)}.att-tsuduri .menu-row .title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0}.att-tsuduri .menu-row .title .nm{font-family:var(--font-display);font-size:clamp(19px,2.4vw,28px);letter-spacing:.01em;overflow-wrap:break-word}.att-tsuduri .menu-row .title .note{font-family:var(--tsuduri-gothic);font-size:15px;letter-spacing:.04em;color:var(--ink-70);border-left:1px solid var(--hair);padding-left:12px}.att-tsuduri .menu-row .leader{flex:1;min-width:16px;border-bottom:1px dotted var(--stone);transform:translateY(-4px)}.att-tsuduri .menu-row .price{font-family:var(--tsuduri-mono);font-size:15px;letter-spacing:.06em;white-space:nowrap}.att-tsuduri .menu-row:hover .nm{color:var(--tsuduri-accent)}@media (max-width:640px){.att-tsuduri .menu-sec{padding-inline:max(16px,var(--edge))}.att-tsuduri .menu-row{grid-template-columns:36px 1fr}.att-tsuduri .menu-row .price{grid-column:2;text-align:right}.att-tsuduri .menu-row .leader,.att-tsuduri .menu-row .title .note{display:none}}.att-tsuduri .story{padding:clamp(50px,8vh,96px) var(--edge);border-top:3px double var(--rule);display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,5vw,72px)}.att-tsuduri .story .side .kicker{display:block;margin-bottom:16px}.att-tsuduri .story .side h2{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3.2vw,40px);line-height:1.2;margin:0}.att-tsuduri .story .body{font-family:var(--font-display);font-size:17px;line-height:1.9}.att-tsuduri .story .body p{margin:0 0 1.1em}.att-tsuduri .pull{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(20px,2.6vw,30px);line-height:1.4;color:var(--tsuduri-ink);border-left:3px solid var(--tsuduri-accent);padding:6px 0 6px 22px;margin:26px 0}@media (max-width:760px){.att-tsuduri .story{grid-template-columns:1fr;gap:28px}}.att-tsuduri .stockists{padding:clamp(46px,7vh,80px) var(--edge) 0;border-top:3px double var(--rule)}.att-tsuduri .stockists .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}.att-tsuduri .stockists h3{font-family:var(--tsuduri-mono);font-size:15px;letter-spacing:.18em;color:var(--tsuduri-accent);margin:0 0 12px}.att-tsuduri .stockists p{margin:0;font-family:var(--font-display);font-size:14px;line-height:1.7;color:var(--ink-70)}.att-tsuduri .stockists .big{margin-top:clamp(40px,6vh,72px);border-top:1px solid var(--hair);padding-top:clamp(24px,4vh,40px);display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}.att-tsuduri .stockists .big .word{font-family:var(--tsuduri-display);font-weight:700;font-size:clamp(30px,6vw,86px);letter-spacing:.01em;line-height:.9}.att-tsuduri .stockists .big a.mail{font-family:var(--tsuduri-mono);font-size:clamp(13px,1.6vw,15px);letter-spacing:.06em;border-bottom:1px solid var(--tsuduri-accent);padding-bottom:3px;color:var(--tsuduri-accent)}@media (max-width:640px){.att-tsuduri .stockists .grid{grid-template-columns:1fr 1fr}}.att-tsuduri .contact-panel{margin-top:clamp(30px,5vh,54px)}.att-tsuduri .contact-panel,.att-tsuduri .tsuduri-footer{border-top:3px double var(--rule);position:relative;z-index:1}.att-tsuduri .tsuduri-footer{padding:26px var(--edge) 40px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}.att-tsuduri .tsuduri-footer .label{letter-spacing:.14em}