:root{--ink-black:#20291f;--rice:#f5f2e9;--fold-mid:#8a947c;--fold-light:#bac2a3}.ink-home{background:var(--rice);color:var(--ink-black);--scene-ink:var(--ink-black);--scene-line:#20291f50}.ink-home[data-tone=dark]{--scene-ink:var(--rice);--scene-line:#f5f2e966}.ink-home a,.ink-home button{color:var(--scene-ink)}.ink-home button{font-family:var(--sans)}.ink-home .origami{width:34px;height:34px;flex-shrink:0;overflow:visible;--fold-dark:currentColor;--fold-mid:#8f9a7b;--fold-light:#c5cbb3}.ink-home[data-tone=dark] .origami{--fold-dark:#dfdfc6;--fold-mid:#8e9a7b;--fold-light:#f5f2e9}.ink-stage{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--rice)}.stage-frame{position:absolute;inset:0;opacity:0;transition:opacity 1.1s cubic-bezier(.2,.6,.2,1);will-change:opacity}.stage-frame.active{opacity:1}.stage-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.55);transform:scale(1.015)}.stage-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f5f2e9e6 0%,#f5f2e9bb 30%,#f5f2e960 54%,#f5f2e905 80%)}.frame-ingresso img{object-position:center 60%;filter:saturate(.35) brightness(.98)}.frame-dojo img{object-position:80% 50%;transform:scale(1.15)}.frame-sensei img,.frame-daniele img{object-position:82% 46%}.frame-sensei .stage-wash,.frame-daniele .stage-wash{background:linear-gradient(90deg,#101a12ed 0%,#111c15d4 35%,#111c1560 60%,#111c1515 100%)}.frame-ritiri .stage-wash{background:linear-gradient(90deg,#101a12ed,#142419af 45%,#12211940)}.frame-kintsugi img{filter:saturate(.65);object-position:center}.frame-kintsugi .stage-wash{background:linear-gradient(90deg,#f5f2e9d9 0%,#f5f2e980 42%,#f5f2e900 75%)}.frame-idee img{transform:scale(1.5);object-position:30% 40%;filter:saturate(.2)}.frame-idee .stage-wash{background:linear-gradient(90deg,#f5f2e9ed,#f5f2e9bd 40%,#f5f2e935)}.ink-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px 4.7%;height:103px;z-index:12;color:var(--scene-ink);transition:color .7s}.ink-brand{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:500;line-height:1.45}.ink-brand .brand-monogram{font-size:49px}.ink-brand small{display:block;font-size:12px;font-weight:400;letter-spacing:.06em;margin-top:5px}.ink-header nav{display:flex;gap:32px;align-items:center;font-size:14px}.ink-header nav>a,.ink-header nav>button{display:flex;min-height:44px;align-items:center;background:none;border:0;padding:8px 0;font-size:14px}.ink-header nav>a:last-child{border-bottom:1px solid var(--scene-ink)}.ink-scene{min-height:100svh;display:flex;align-items:center;position:relative;padding:140px 8% 150px;color:var(--scene-ink);transition:color .7s}.scene-message{max-width:610px;position:relative;z-index:2}.ink-eyebrow{font-size:12px;font-weight:500;letter-spacing:.11em;line-height:1.7;margin-bottom:32px}.ink-scene h1,.ink-scene h2{font-family:var(--serif);font-size:clamp(70px,6.7vw,104px);line-height:1.02;letter-spacing:-.025em;font-weight:400}.ink-scene h1 em,.ink-scene h2 em{color:inherit;opacity:.75}.ink-intro{font-size:17px;line-height:1.75;margin-top:29px;max-width:410px}.ink-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px;margin-top:29px;max-width:570px}.ink-action{display:inline-flex;gap:14px;align-items:center;min-height:58px;border:0;border-bottom:1px solid var(--scene-line);background:transparent;padding:8px 0;font-size:15px;font-weight:500;line-height:1.5;text-align:left}.ink-action .origami{transition:transform .35s}.ink-action:hover .origami{transform:translateY(-3px) rotate(-5deg)}.ink-secondary{font-size:14px;display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent}.ink-secondary:hover{border-color:currentColor}.scene-status{font-size:12px;margin-top:21px}.scene-serial{position:absolute;left:4.7%;bottom:36px;font-size:12px;letter-spacing:.06em;opacity:.6}.ink-lettering{position:fixed;right:9%;top:50%;width:160px;height:490px;transform:translateY(-50%);pointer-events:none;z-index:4;color:var(--scene-ink);transition:color .7s}.ink-lettering canvas{display:block;width:100%;height:430px;position:absolute;top:0;left:0}.kanji-fallback{writing-mode:vertical-rl;position:absolute;left:22px;top:30px;font-family:var(--japanese);font-size:120px;line-height:1.05;letter-spacing:.035em}.ink-ready .kanji-fallback{visibility:hidden}.ink-roman{font-size:12px;letter-spacing:.28em;position:absolute;bottom:35px;width:100%;text-align:center}.ink-word-meaning{font-size:12px;letter-spacing:.06em;position:absolute;bottom:7px;width:100%;text-align:center;opacity:.7}.ink-journey{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);z-index:12;color:var(--scene-ink);transition:color .7s}.journey-caption{display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;letter-spacing:.02em;margin-bottom:9px}.journey-caption strong{font-weight:400}.journey-caption>span{opacity:.55}.journey-points{display:flex;align-items:center;gap:10px}.journey-points>a{width:50px;height:50px;display:flex;align-items:center;justify-content:center;position:relative;opacity:.38;transition:opacity .5s,transform .5s}.journey-points>a[aria-current]{opacity:1;transform:translateY(-3px)}.journey-points .origami{width:28px;height:28px}.journey-points>a>span{position:absolute;bottom:60px;white-space:nowrap;font-size:12px;background:var(--rice);color:var(--ink-black);padding:5px 10px;visibility:hidden}.journey-points>a:hover>span,.journey-points>a:focus-visible>span{visibility:visible}.ink-credit{position:fixed;bottom:35px;right:4.7%;font-size:12px;letter-spacing:.03em;color:var(--scene-ink);opacity:.7;z-index:10}.entry-dialog{color:var(--ink-black);background:var(--rice);border:0;padding:35px 48px 40px;width:min(680px,calc(100% - 36px));max-height:calc(100svh - 60px);box-shadow:0 20px 100px #0003}.entry-dialog::backdrop{background:#101b16b3;backdrop-filter:blur(8px)}.entry-dialog form{display:flex;justify-content:flex-end;margin-bottom:20px}.entry-dialog form button{border:0;background:transparent;display:flex;gap:18px;min-height:44px;align-items:center;font-size:14px;color:var(--ink-black)}.entry-dialog form span{font-size:27px}.entry-dialog h2{font-size:53px;line-height:1.1}.entry-dialog a{color:var(--ink-black)}.entry-choices{margin-top:28px}.entry-choices>a{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);padding:23px 0}.entry-choices strong{display:block;font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.25}.entry-choices small{display:block;font-size:14px;line-height:1.7;margin-top:8px}.entry-dialog .origami{width:44px;height:44px;--fold-dark:#263729;--fold-mid:#8f9a7b;--fold-light:#c5cbb3}.entry-footnote{font-size:12px;margin-top:18px}.entry-dialog .ink-eyebrow{margin-bottom:20px}.ink-home .skip-link{color:var(--ink-black)}
@media(max-width:1050px){.ink-lettering{right:6%;width:130px;height:420px}.ink-lettering canvas{height:365px}.kanji-fallback{font-size:100px;left:18px}.scene-message{max-width:540px}.ink-scene h1,.ink-scene h2{font-size:78px}.ink-credit{max-width:160px;text-align:right}}
@media(max-width:760px){.ink-header{height:88px;padding:17px 23px;align-items:flex-start}.ink-brand{gap:11px;font-size:14px}.ink-brand .brand-monogram{font-size:41px}.ink-brand small{font-size:12px;letter-spacing:0;max-width:210px;margin-top:4px}.ink-header nav{gap:0}.ink-header nav>a{display:none}.ink-header nav>button{font-size:14px;border-bottom:1px solid currentColor;min-height:44px;padding:5px 0}.ink-scene{padding:340px 24px 140px;align-items:flex-end;min-height:100svh}.ink-scene h1,.ink-scene h2{font-size:56px;line-height:1.02;letter-spacing:-.03em}.ink-eyebrow{font-size:12px;letter-spacing:.035em;max-width:310px;margin-bottom:20px}.ink-intro{font-size:16px;line-height:1.65;max-width:340px;margin-top:21px}.ink-actions{gap:13px 21px;margin-top:22px}.ink-action{font-size:14px;min-height:54px;gap:13px}.ink-secondary{font-size:14px}.ink-lettering{right:21px;top:100px;width:93px;height:265px;transform:none}.ink-lettering canvas{height:220px}.kanji-fallback{left:11px;top:0;font-size:65px;line-height:1.05;letter-spacing:.01em}.ink-roman{bottom:23px;font-size:12px;letter-spacing:.12em}.ink-word-meaning{bottom:1px;font-size:12px;letter-spacing:0}.ink-journey{bottom:12px;width:100%;padding:8px 15px 0;background:linear-gradient(transparent,var(--rice) 45%);color:var(--ink-black)!important}.ink-home[data-tone=dark] .ink-journey{background:linear-gradient(transparent,#162118 45%);color:var(--rice)!important}.journey-points{gap:0;justify-content:space-between}.journey-points>a{width:44px;height:44px}.journey-points .origami{width:24px;height:24px}.journey-caption{margin-bottom:4px;font-size:12px}.ink-credit{bottom:88px;right:24px;max-width:none;font-size:12px;opacity:.65}.scene-serial{display:none}.stage-wash{background:linear-gradient(0deg,#f5f2e9f5 0%,#f5f2e9dd 40%,#f5f2e925 77%,#f5f2e980 100%)}.frame-sensei .stage-wash,.frame-daniele .stage-wash{background:linear-gradient(0deg,#111b13f5 0%,#111b13df 40%,#111b1320 78%,#111b13c0 100%)}.frame-ritiri .stage-wash{background:linear-gradient(0deg,#111b13f5,#111b13ce 42%,#111b1340 82%)}.frame-kintsugi .stage-wash{background:linear-gradient(0deg,#f5f2e9f5,#f5f2e9dd 38%,#f5f2e900 74%,#f5f2e9aa 100%)}.frame-idee .stage-wash{background:linear-gradient(0deg,#f5f2e9f7,#f5f2e9dc 42%,#f5f2e920 80%)}.frame-sensei img,.frame-daniele img{object-position:77% 25%}.frame-dojo img{object-position:75%;transform:scale(1.1)}.frame-kintsugi img{object-position:69%;transform:scale(1.05)}.frame-idee img{object-position:50%;transform:scale(1.25)}.entry-dialog{padding:20px 24px 27px;width:calc(100% - 24px);max-height:calc(100svh - 24px)}.entry-dialog h2{font-size:41px}.entry-dialog form{margin-bottom:12px}.entry-choices>a{gap:17px;padding:19px 0}.entry-choices strong{font-size:27px}.entry-choices .origami{width:34px;height:34px}.entry-choices small{font-size:14px}}
@media(max-width:360px){.ink-header{padding-inline:20px}.ink-brand small{font-size:12px;max-width:164px}.ink-scene{padding-inline:20px;padding-top:290px}.ink-scene h1,.ink-scene h2{font-size:49px}.ink-lettering{right:17px;top:100px;height:225px;width:76px}.ink-lettering canvas{height:180px}.kanji-fallback{font-size:54px}.ink-roman,.ink-word-meaning{font-size:12px}.ink-journey{padding-inline:6px}.journey-points>a{width:43px}.ink-credit{right:20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.stage-frame{transition:none}.ink-home *{transition:none!important}.ink-ready .kanji-fallback{visibility:visible}.ink-lettering canvas{display:none}}
.ink-header{background:linear-gradient(180deg,#f5f2e9b8,#f5f2e900)}.ink-home[data-tone=dark] .ink-header{background:linear-gradient(180deg,#111b13c0,#111b1300)}.ink-journey{background:radial-gradient(ellipse at bottom,#f5f2e9bf,transparent 75%)}.ink-home[data-tone=dark] .ink-journey{background:radial-gradient(ellipse at bottom,#111b13cd,transparent 75%)}.journey-points>a{opacity:.62}.journey-points>a[aria-current]{opacity:1}@media(max-width:760px){.ink-journey{background:linear-gradient(transparent,var(--rice) 45%)}.ink-home[data-tone=dark] .ink-journey{background:linear-gradient(transparent,#162118 45%)}}
.ink-lettering:before{content:"";position:absolute;inset:-6px -15px 20px;background:linear-gradient(90deg,transparent,#f5f2e966 35%,#f5f2e970 70%,transparent)}.ink-home[data-tone=dark] .ink-lettering:before{background:linear-gradient(90deg,transparent,#111b1366 35%,#111b1366 70%,transparent)}@media(max-width:760px){.ink-scene{padding-top:285px}.ink-scene h2{font-size:50px}.ink-eyebrow{max-width:270px}.ink-lettering:before{inset:-4px -12px 18px}.scene-message{width:100%}}@media(max-width:360px){.ink-scene{padding-top:245px}.ink-scene h2{font-size:45px}.ink-eyebrow{max-width:235px}}
@media(max-width:760px){.journey-points>a>span{display:none}}
/* Walnut, muted pine and leather orange. Photography remains a single stage. */
:root{--rice:#f2eadc;--pine:#182b24;--wood:#30231b;--accent:#de8449;--accent-deep:#a94e23;--fold-mid:#dc7b3f;--fold-light:#faf4e8}.ink-home{background:#18251f;color:var(--rice);--scene-ink:var(--rice);--scene-line:#f2eadc66}.ink-home .stage-wash,.ink-home .frame-ingresso .stage-wash,.ink-home .frame-dojo .stage-wash,.ink-home .frame-sensei .stage-wash,.ink-home .frame-kintsugi .stage-wash,.ink-home .frame-ritiri .stage-wash,.ink-home .frame-idee .stage-wash,.ink-home .frame-daniele .stage-wash{background:linear-gradient(90deg,#16251fed 0%,#25251bd4 30%,#28201766 58%,#201b1640 77%,#13221dde 100%)}.stage-frame img{filter:saturate(.78);transform:scale(1.01)}.frame-ingresso img{object-position:61% 39%;filter:saturate(.8);transform:none}.frame-dojo img{object-position:70%;filter:brightness(.62) saturate(.6)}.frame-idee img{filter:brightness(.57) saturate(.5)}.frame-kintsugi img{object-position:60% 50%;filter:saturate(.95)}.ink-home .ink-header,.ink-home[data-tone=dark] .ink-header{background:linear-gradient(180deg,#16231dc9,#16231d00)}.ink-home .ink-lettering:before{display:none}.ink-lettering{right:6%;width:180px;height:540px}.ink-lettering canvas{height:480px}.kanji-fallback{color:var(--rice);font-size:135px}.ink-roman{color:var(--accent);font-weight:500}.ink-word-meaning{opacity:.85}.ink-header nav>a:last-child{border-color:var(--accent)}.ink-brand small{color:#d0c6b6}.ink-scene h1 em,.ink-scene h2 em{opacity:1;color:#c8cebc}.ink-eyebrow{color:#dbb99a}.ink-home .ink-action{border-bottom-color:var(--accent);padding-right:10px}.ink-home .origami,.ink-home[data-tone=dark] .origami,.entry-dialog .origami{--fold-dark:#a84f28;--fold-mid:#df8446;--fold-light:#fff8ec}.ink-home .ink-journey,.ink-home[data-tone=dark] .ink-journey{background:radial-gradient(ellipse at bottom,#14211ede,transparent 80%)}.ink-credit{color:#cfbcaa}.journey-points>a{opacity:.72}.journey-points>a[aria-current]{opacity:1}.entry-dialog{color:var(--rice);background:#202a23;border:1px solid #ac816248}.entry-dialog a,.entry-dialog form button{color:var(--rice)}.entry-choices>a{border-color:#f2eadc33}.entry-choices small,.entry-footnote{color:#d1c6b4}.entry-dialog h2 em{color:#bdc8b0}.entry-dialog::backdrop{background:#0a100dd9}.scene-paths{margin-top:16px;color:var(--rice);max-width:430px}.scene-paths summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:14px;list-style:none;gap:13px}.scene-paths summary::-webkit-details-marker{display:none}.scene-paths summary:before{content:'＋';font-size:20px;color:var(--accent)}.scene-paths[open] summary:before{content:'−'}.scene-paths>div{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-top:5px}.scene-paths a{min-height:44px;display:flex;align-items:center;font-size:14px;border-bottom:1px solid #f2eadc30}.scene-paths summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--accent)}
@media(max-width:1050px){.ink-lettering{right:5%;width:145px;height:465px}.ink-lettering canvas{height:410px}.kanji-fallback{font-size:112px}}
@media(max-width:760px){.ink-home .stage-wash,.ink-home .frame-ingresso .stage-wash,.ink-home .frame-dojo .stage-wash,.ink-home .frame-sensei .stage-wash,.ink-home .frame-kintsugi .stage-wash,.ink-home .frame-ritiri .stage-wash,.ink-home .frame-idee .stage-wash,.ink-home .frame-daniele .stage-wash{background:linear-gradient(0deg,#14241ff5 0%,#1e291fd9 41%,#30251b30 76%,#221b15a6 100%),linear-gradient(90deg,transparent 68%,#15241ba6)}.frame-ingresso img{object-position:60% 24%}.frame-kintsugi img{object-position:60% 40%}.ink-lettering{top:99px;right:16px;width:102px;height:285px}.ink-lettering canvas{height:235px}.kanji-fallback{font-size:72px;left:8px}.ink-home .ink-journey,.ink-home[data-tone=dark] .ink-journey{background:linear-gradient(transparent,#14231d 45%);color:var(--rice)!important}.ink-scene{padding-top:300px;padding-bottom:140px}.ink-scene h1{font-size:54px}.ink-scene h2{font-size:48px}.ink-intro{color:#eee5d7}.ink-home .ink-action{font-size:15px}.scene-paths{margin-top:10px}.scene-paths>div{grid-template-columns:1fr 1fr}.scene-paths a{font-size:14px}.ink-credit{font-size:12px}.entry-dialog{border:1px solid #ac816248}.entry-dialog .ink-eyebrow{color:#dbb99a}}
@media(max-width:360px){.ink-lettering{top:98px;right:12px;width:84px;height:248px}.ink-lettering canvas{height:198px}.kanji-fallback{font-size:60px}.ink-scene{padding-top:255px}.ink-scene h1{font-size:48px}.ink-scene h2{font-size:44px}.scene-paths>div{grid-template-columns:1fr}}
