:root{--sumi: #150c15;--sumi-deep: #0e0610;--sumi-mid: #231a22;--sumi-light: #332a30;--washi: #f5f0e8;--washi-warm: #ede6da;--washi-deep: #e3dacb;--kin: #c4a14a;--kin-light: #d4b662;--kin-pale: rgba(196,161,74,.08);--kin-glow: rgba(196,161,74,.2);--kin-shimmer: rgba(212,182,98,.4);--aka: #9a1133;--aka-light: #b8243b;--aka-glow: rgba(154,17,51,.2);--aka-pale: rgba(154,17,51,.08);--stone: #7a7268;--stone-light: #9e958a;--ink-text: #2c2820;--success: #5a8a64;--urgent: #9a1133;--white: #fdfaf5;--font-display: "Cormorant Garamond", serif;--font-body: "DM Sans", sans-serif;--font-heading: "Cormorant Garamond", serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body)!important;background:var(--washi)!important;color:var(--ink-text)!important;line-height:1.9;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}.washi-bg{position:relative}.washi-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");background-size:180px;pointer-events:none;z-index:0}.seigaiha-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40'%3E%3Cpath d='M0 40 A40 40 0 0 1 40 0 A40 40 0 0 1 80 40' fill='none' stroke='%23c4a14a' stroke-width='.3' opacity='.12'/%3E%3Cpath d='M-40 40 A40 40 0 0 1 0 0 A40 40 0 0 1 40 40' fill='none' stroke='%23c4a14a' stroke-width='.3' opacity='.08'/%3E%3Cpath d='M40 40 A40 40 0 0 1 80 0 A40 40 0 0 1 120 40' fill='none' stroke='%23c4a14a' stroke-width='.3' opacity='.08'/%3E%3C/svg%3E");background-size:80px 40px;pointer-events:none;z-index:0;opacity:.5}.container{max-width:1100px;margin:0 auto;padding:0 32px}.container-narrow{max-width:860px;margin:0 auto;padding:0 32px}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes brushIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.vis{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}.reveal.d3{transition-delay:.36s}.reveal.d4{transition-delay:.48s}.kin-text{background:linear-gradient(105deg,var(--kin) 0%,var(--kin-light) 35%,#e8d48b 50%,var(--kin-light) 65%,var(--kin) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 6s linear infinite}.section-label{font-size:.86rem;letter-spacing:.22em;text-transform:uppercase;color:var(--aka);font-weight:600;margin-bottom:14px}.section-title{font-family:var(--font-display);font-size:2.4rem;font-weight:400;line-height:1.4;letter-spacing:.02em}.section-title em{font-family:var(--font-display);font-style:italic;font-weight:400}.sec-header{text-align:center;margin-bottom:72px}.brush-divider{width:80px;height:2px;margin:20px auto;background:linear-gradient(90deg,transparent,var(--aka),var(--kin),var(--aka),transparent);transform-origin:center;transform:scaleX(0);transition:transform .8s cubic-bezier(.16,1,.3,1) .3s}.reveal.vis .brush-divider,.vis~.brush-divider,.sec-header.vis .brush-divider{transform:scaleX(1)}.btn-cta{display:inline-flex;align-items:center;gap:8px;background:var(--kin);color:var(--white);padding:12px 28px;border-radius:1px;font-size:.88rem;font-weight:600;text-decoration:none;letter-spacing:.06em;border:none;cursor:pointer;transition:all .35s;position:relative;overflow:hidden}.btn-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);background-size:200%;animation:shimmer 4s ease infinite}.btn-cta:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--aka);opacity:.7}.btn-cta:hover{background:#ab8a3a;transform:translateY(-1px);box-shadow:0 8px 28px #c4a14a4d}.btn-outline{background:transparent;border:1px solid var(--kin);color:var(--kin);padding:11px 24px;border-radius:1px;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px;letter-spacing:.04em}.btn-outline:hover{background:var(--kin);color:var(--white)}.back-top{position:fixed;bottom:28px;right:28px;width:44px;height:44px;border-radius:50%;background:var(--sumi);color:var(--kin);border:1px solid rgba(196,161,74,.3);font-size:1.1rem;cursor:pointer;opacity:0;transform:translateY(20px);transition:all .4s;z-index:100;display:flex;align-items:center;justify-content:center}.back-top.show{opacity:1;transform:translateY(0)}.back-top:hover{background:var(--kin);color:var(--white)}@media(max-width:768px){html{font-size:17px}.container{padding:0 20px}.section-title{font-size:1.8rem}.sec-header{margin-bottom:48px}.btn-cta,.btn-outline{padding:15px 28px;font-size:.9rem}.section-label{font-size:.82rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/takumi-common.css.map */
