:root{--color-accent:#3d4046;--color-gold:#e8c36b;--color-bg:#0f1113;--color-bg-soft:#181b1f;--color-panel:#ffffff0b;--color-text:#eceef1;--color-muted:#9a9ea8;--color-border:#ffffff1a;--max-width:1120px;--radius:18px;--w-prose:36rem;--w-wide:960px;--w-full:var(--max-width);--fs-display:clamp(2.2rem, 5vw, 3.2rem);--fs-h1:clamp(1.4rem, 3vw, 2rem);--fs-h2:clamp(1.35rem, 2.3vw, 1.8rem);--fs-h3:1.15rem;--fs-body-lg:1.2rem;--fs-body:clamp(1rem, 1.8vw, 1.1rem);--fs-caption:.85rem;--fs-label:.72rem;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.75;--lh-relaxed:1.9;--track-tight:-.01em;--track-normal:0;--track-label:.14em;--sp-section:96px;--sp-block:52px;--sp-element:28px;--text-primary:var(--color-text);--text-secondary:var(--color-muted);--text-accent:var(--color-gold);--font-serif:"Cormorant Garamond", "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "MS Mincho", serif;--font-sans:"Inter", "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, -apple-system, sans-serif;--glow-accent:0 0 0 1px color-mix(in srgb, var(--color-accent) 40%, transparent), 0 12px 40px color-mix(in srgb, var(--color-accent) 28%, transparent);--glow-gold:0 0 0 1px color-mix(in srgb, var(--color-gold) 45%, transparent), 0 12px 40px color-mix(in srgb, var(--color-gold) 22%, transparent)}html[lang=en]{--lh-normal:1.65;--lh-relaxed:1.75}html:is([lang=ja],[lang=zh-Hant]) body{line-break:strict}html:is([lang=ja],[lang=zh-Hant]) :is(.prose,.about-body,.section-lead,.mark-intro,.product-section) p{letter-spacing:.02em}html[lang=zh-Hant] :is(.prose,.about-body,.section-lead,.mark-intro) p:not(.lead-catch),html[lang=zh-Hant] .product-section p:not(.lead-catch),html[lang=zh-Hant] .policy-section p{text-indent:2em}html[lang=zh-Hant] .contact .section-lead p,html[lang=zh-Hant] .team-cta p{text-indent:0}html:is([lang=ja],[lang=zh-Hant]) :is(.prose,.about-body,.section-lead,.mark-intro) p:not(.lead-catch),html:is([lang=ja],[lang=zh-Hant]) .product-section p:not(.lead-catch),html:is([lang=ja],[lang=zh-Hant]) .policy-section p,html:is([lang=ja],[lang=zh-Hant]) .product-summary p:not(.lead-catch),html:is([lang=ja],[lang=zh-Hant]) .product-summary-text p{text-align:justify}html:is([lang=ja],[lang=zh-Hant]) .contact .section-lead p{text-align:center}html[lang=en] :is(.prose,.about-body,.section-lead,.mark-intro) p:not(.lead-catch),html[lang=en] .product-section p:not(.lead-catch):not(.role-must),html[lang=en] .policy-section p,html[lang=en] .product-summary p:not(.lead-catch),html[lang=en] .product-summary-text p:not(.card-catch){text-align:justify;hyphens:auto;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;-webkit-hyphenate-limit-lines:2;hyphenate-limit-chars:6 3 3;hyphenate-limit-lines:2}html[lang=en] .contact .section-lead p{text-align:center}.lead-catch,.hero-sub p,.contact .section-lead p,.feature-list li,.mark-sym p,.team-cta p,.section-heading,.product-cta p,p.product-summary{text-wrap:balance}.prose,.about-body,.section-lead,.mark-intro,.lead-catch{hanging-punctuation:first}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{z-index:10000;background:var(--color-gold);color:#10131a;border-radius:999px;padding:10px 18px;font-weight:700;text-decoration:none;transition:top .18s;position:absolute;top:-100px;left:12px}.skip-link:focus{outline:2px solid var(--text-primary);outline-offset:2px;top:12px}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);background:var(--color-bg);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;overflow-x:hidden}body:before{content:"";z-index:-2;background:radial-gradient(38vw 38vw at 18% 12%, color-mix(in srgb, var(--color-accent) 24%, transparent), transparent 60%), radial-gradient(34vw 34vw at 82% 22%, color-mix(in srgb, var(--color-gold) 16%, transparent), transparent 60%), radial-gradient(46vw 46vw at 60% 88%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 62%);filter:blur(8px);animation:22s ease-in-out infinite alternate drift;position:fixed;inset:-20%}body:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;mask-image:radial-gradient(circle at 50% 28%,#000,#0000 78%)}@keyframes drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}.container{width:100%;max-width:var(--max-width);padding:0 clamp(20px,5vw,24px);padding-left:max(clamp(20px, 5vw, 24px), env(safe-area-inset-left));padding-right:max(clamp(20px, 5vw, 24px), env(safe-area-inset-right));margin:0 auto}section{padding:var(--sp-section) 0;position:relative}h1,h2,h3{font-family:var(--font-serif);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--track-normal);text-wrap:balance}p,li{text-wrap:pretty}.section-overline{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-accent);margin:0 0 12px;display:block}.section-heading{font-size:var(--fs-h2);color:var(--text-primary);margin:0 0 14px;display:inline-block;position:relative}.section-heading:after{content:none}.section-more{margin-top:var(--sp-element);color:var(--text-accent);font-weight:var(--fw-bold);font-size:var(--fs-caption);white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.section-more .arrow{transition:transform .25s}.section-more:hover .arrow{transform:translate(4px)}.section-lead{color:var(--color-text);margin:18px auto var(--sp-block);max-width:var(--w-prose)}#products,#about,#mark,#company,#contact,#team,.product-section,.services{text-align:center}a{color:var(--color-gold)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:4px}.reveal{opacity:1}html.js .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}html.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transition:none;transform:none}body:before{animation:none}}.site-header{z-index:10;background:color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid #0000;transition:background .4s,border-color .4s;position:sticky;top:0}.site-header.scrolled{background:color-mix(in srgb, var(--color-bg) 86%, transparent);border-bottom-color:var(--color-border)}.site-header .container{justify-content:space-between;align-items:center;height:70px;transition:height .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.site-header.scrolled .container{height:60px}@media (prefers-reduced-motion:reduce){.site-header,.site-header .container{transition:none}}.brand{min-height:40px;font-family:var(--font-serif);color:#ece2c6;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:clamp(19px,3.2vw,27px);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.hbrand{--logo-m:36px;--wm-kage-scale:.75;align-items:flex-end;gap:calc(var(--logo-m) * .08);text-decoration:none;display:inline-flex}.hbrand-wm-m{height:var(--logo-m);aspect-ratio:360/370;background-color:#fff;flex:none;display:block;mask:url(/mkage-wm-m.svg) 50%/contain no-repeat}.hbrand-wm-kage{height:calc(var(--logo-m) * var(--wm-kage-scale));aspect-ratio:1228/370;background-color:#fff;flex:none;display:block;mask:url(/mkage-wm-kage.svg) 50%/contain no-repeat}@media (width<=640px){.hbrand{--logo-m:32px}}.brand .wm-ltr{opacity:1;max-width:1.2em;margin-right:.074em;transition:max-width .28s cubic-bezier(.22,1,.36,1),margin-right .28s cubic-bezier(.22,1,.36,1),opacity .16s;display:inline-block;overflow:hidden}.brand .wm-arrow{flex:none;width:.781em;height:1.042em;margin-left:-.078em;margin-right:0;transition:transform .28s cubic-bezier(.22,1,.36,1),margin-right .28s cubic-bezier(.22,1,.36,1),margin-left .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),opacity .16s;display:block;position:relative;transform:translateY(.123em)}.brand .wm-arrow svg{transition:opacity .28s;position:absolute}.brand .wm-arrow .arr-tall{opacity:1;width:100%;height:100%;inset:0}.brand .wm-arrow .arr-flat{opacity:0;width:.985em;height:.774em;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header.scrolled .brand .wm-arrow .arr-tall{opacity:0}.site-header.scrolled .brand .wm-arrow .arr-flat{opacity:1}.site-header.scrolled .brand .wm-ltr{opacity:0;max-width:0;margin-right:0}.site-header.scrolled .brand .wm-arrow{margin-right:0;transform:translateY(-.26em)}.site-header.scrolled .brand .wm-arrow.shadow{transform:translate(-.703em,.268em)}.brand-full{font-family:var(--font-serif);letter-spacing:.06em;white-space:nowrap;background:linear-gradient(90deg, var(--color-text), var(--color-gold));color:#0000;opacity:1;background-clip:text;font-size:1.5rem;font-weight:700;transition:opacity .35s,transform .55s cubic-bezier(.4,0,.2,1),filter .4s}@media (prefers-reduced-motion:reduce){.brand-full{transition:none}}.nav a{color:var(--color-gold);font-size:var(--fs-body);margin-left:28px;text-decoration:none;transition:color .2s;position:relative}.nav a:after{content:"";background:var(--color-gold);width:0;height:2px;transition:width .25s;position:absolute;bottom:-6px;left:0}.nav a:hover{color:var(--color-text)}.nav a:hover:after{width:100%}.nav a[aria-current=page]{color:var(--text-primary);font-weight:var(--fw-bold)}.nav a[aria-current=page]:after{width:100%}.header-right{align-items:center;gap:2px;display:flex}.lang-picker{margin-left:8px;display:inline-flex;position:relative}.lang-globe{width:32px;height:34px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:inline-flex}.lang-globe svg{display:block}.lang-globe:hover{color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 8%, transparent)}.lang-globe:active{background:color-mix(in srgb, var(--color-gold) 14%, transparent)}.lang-globe:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.lang-picker.open .lang-globe{color:var(--color-gold)}.lang-menu{background:color-mix(in srgb, var(--color-bg) 94%, transparent);backdrop-filter:saturate(160%)blur(16px);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);opacity:0;pointer-events:none;visibility:hidden;z-index:60;border-radius:12px;flex-direction:column;align-items:flex-end;gap:0;width:max-content;padding:5px 12px;transition:opacity .2s,transform .24s cubic-bezier(.4,0,.2,1),visibility 0s linear .2s;display:flex;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-6px);box-shadow:0 16px 40px #0006}.lang-picker.open .lang-menu{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s,transform .24s cubic-bezier(.4,0,.2,1),visibility;transform:translateY(0)}.lang-menu :is(button,a){min-height:22px;font:inherit;text-align:right;color:var(--color-gold);cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:6px;padding:0;font-size:.95rem;line-height:1;text-decoration:none;transition:color .15s;display:inline-flex}.lang-menu :is(button,a):is([aria-pressed=true],[aria-checked=true]):before{content:"✓";font-size:.9em}.lang-menu :is(button,a):is(:hover,:focus-visible,:active){color:var(--color-text)}.nav-toggle{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:36px;padding:0 9px;transition:background .2s;display:none}.nav-toggle span{background:var(--color-text);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-toggle:hover{background:color-mix(in srgb, var(--color-gold) 8%, transparent)}.nav-toggle:active{background:color-mix(in srgb, var(--color-gold) 14%, transparent)}.nav-toggle:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width>=961px){.site-header.scrolled .nav-toggle{display:none}.site-header.scrolled .nav a{margin-left:clamp(16px,2vw,26px);font-size:.95rem}}.hero{text-align:center;align-items:center;padding:150px 0 120px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-bg));height:160px;position:absolute;bottom:0;left:0;right:0}.hero-inner{z-index:2;position:relative}.hero-kanji{z-index:0;opacity:.08;filter:blur(1px)saturate(.85);pointer-events:none;user-select:none;width:clamp(360px,64vw,820px);height:auto;transition:transform .3s ease-out;animation:9s ease-in-out infinite kanji-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes kanji-breathe{0%,to{opacity:.06}50%{opacity:.11}}.hero-spot{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,40%), color-mix(in srgb, var(--color-gold) 22%, transparent), transparent 60%);transition:opacity .4s;position:absolute;inset:0}.hero-grain{z-index:1;pointer-events:none;opacity:.06;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.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero h1{white-space:pre-line}.hero .eyebrow{white-space:nowrap;letter-spacing:.2em;max-width:100%;color:var(--color-gold);border:1px solid color-mix(in srgb, var(--color-gold) 32%, transparent);background:color-mix(in srgb, var(--color-gold) 7%, transparent);border-radius:999px;margin:0 0 24px;padding:6px 16px;font-size:clamp(.56rem,1.4vw,.72rem);font-weight:600;display:inline-block}.hero h1{font-size:var(--fs-h1);word-break:keep-all;line-break:strict;color:var(--text-primary);margin:0 0 20px}.hero p{color:var(--color-text);font-size:var(--fs-body);max-width:660px;margin:0 auto 40px}.hero .hero-sub{max-width:640px;margin:0 auto 36px}.hero .hero-sub p{font-size:var(--fs-body);margin:0 auto 12px}.hero .hero-sub p:last-child{color:var(--color-text);margin-bottom:0;font-weight:600}.products-sublabel{letter-spacing:.18em;color:var(--color-gold);text-transform:uppercase;margin:6px 0 0;font-size:.72rem;font-weight:700}.product-summary-text p{color:var(--color-text);margin:0 0 8px}.product-summary-text p:last-child{margin-bottom:0}.product-summary-text .card-catch{color:var(--color-text);font-weight:600}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.intro{z-index:9999;background:radial-gradient(60vw 60vw at 50% 45%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 65%), var(--color-bg);flex-direction:column;justify-content:center;align-items:center;transition:opacity .9s,visibility .9s;display:none;position:fixed;inset:0;overflow:hidden}html.js .intro{display:flex}html.js.intro-seen .intro{display:none}.intro.is-leaving{opacity:0;visibility:hidden}.intro-canvas{z-index:1;position:absolute;inset:0}.intro-mark{z-index:2;opacity:0;filter:drop-shadow(0 0 30px #e8c36b4d);width:auto;height:clamp(110px,22vw,220px);animation:1.6s cubic-bezier(.16,1,.3,1) .15s forwards intro-mark-in;position:relative;transform:scale(.82)}.intro.is-leaving .intro-mark{animation:.9s cubic-bezier(.6,0,.4,1) forwards intro-mark-out}.intro-sub{z-index:2;letter-spacing:.14em;color:var(--color-gold);opacity:0;margin-top:20px;font-size:clamp(.78rem,1.6vw,1rem);animation:1.3s .95s forwards intro-sub-in;position:relative}.intro.is-leaving .intro-sub{opacity:0;transition:opacity .5s}@keyframes intro-sub-in{0%{opacity:0;letter-spacing:.3em;transform:translateY(10px)}to{opacity:.9;letter-spacing:.14em;transform:none}}@keyframes intro-mark-in{0%{opacity:0;filter:blur(12px)drop-shadow(0 0 36px #e8c36b57);transform:scale(.82)}to{opacity:1;filter:blur()drop-shadow(0 0 28px #e8c36b3d);transform:scale(1)}}@keyframes intro-mark-out{to{opacity:0;filter:blur(6px);transform:scale(1.32)}}html.js .anim-up,html.js .anim-slice{animation-play-state:paused}html.js.intro-done .anim-up,html.js.intro-done .anim-slice{animation-play-state:running}.anim-up{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards rise}.hero .eyebrow.anim-up{animation-delay:.1s}.hero p.anim-up{animation-delay:.7s}.hero-actions.anim-up{animation-delay:.9s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.anim-slice{animation:1s cubic-bezier(.16,1,.3,1) .3s both slice;position:relative}@keyframes slice{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}.anim-slice:after{content:"";background:linear-gradient(var(--color-gold), transparent);width:3px;height:112%;box-shadow:0 0 24px 4px var(--color-gold);animation:1s cubic-bezier(.16,1,.3,1) .3s both slash;position:absolute;top:-6%;left:0}@keyframes slash{0%{opacity:0;left:0}15%{opacity:1}to{opacity:0;left:100%}}@media (prefers-reduced-motion:reduce){.anim-up,.anim-slice{opacity:1;clip-path:none;animation:none}.anim-slice:after,.hero-kanji{animation:none}.anim-slice:after,html.js .intro{display:none}}.about p{white-space:pre-line}.btn{background:linear-gradient(120deg, var(--color-gold), #f3d489);color:#2a2008;letter-spacing:.02em;box-shadow:var(--glow-gold);border-radius:999px;padding:7px 24px;font-size:.85rem;font-weight:700;line-height:1.15;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.btn:hover{box-shadow:var(--glow-gold);transform:translateY(-3px)}.btn:hover:before{left:130%}.btn.btn-ghost{color:var(--color-text);border:1px solid var(--color-border);box-shadow:none;background:0 0}.btn.btn-ghost:hover{border-color:color-mix(in srgb, var(--color-gold) 60%, transparent);box-shadow:var(--glow-gold)}.cards{perspective:1000px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;display:grid}.card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);padding:34px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;background:linear-gradient(140deg, color-mix(in srgb, var(--color-gold) 50%, transparent), transparent 45%, var(--color-gold));-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .25s;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.card:hover{transform:translateY(-6px);box-shadow:0 18px 50px #00000073}.card:hover:before{opacity:1}.card{text-align:center}.card h3{font-size:var(--fs-h3);color:var(--color-text);margin:0 0 12px}.card p{color:var(--color-text);margin:0}.product-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.product-card-top{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;margin:0;display:flex}.product-category{font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:var(--fw-bold);color:var(--text-accent);white-space:nowrap}.product-status{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--color-gold);border:1px solid color-mix(in srgb, var(--color-gold) 35%, transparent);background:color-mix(in srgb, var(--color-gold) 8%, transparent);white-space:nowrap;border-radius:999px;padding:3px 10px}.product-more{color:var(--text-accent);font-weight:var(--fw-bold);font-size:var(--fs-caption);white-space:nowrap;align-items:center;gap:6px;margin-top:12px;display:inline-flex}.product-more .arrow{transition:transform .25s}.product-duo:hover .arrow{transform:translate(4px)}.product-duo{width:100%;color:inherit;text-decoration:none;display:block}.product-face{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px 32px;transition:border-color .25s,transform .25s;display:flex;position:relative}.product-face-wide{flex-direction:row;align-items:flex-start;gap:30px}.product-face-wide .pf-left{flex:none;justify-content:center;align-items:center;display:flex}.product-face-wide .pf-right{text-align:left;flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.product-face-wide .pf-right :is(h2,h3){font-size:var(--fs-h3);color:var(--color-text);margin:0}.product-logo{background:color-mix(in srgb, var(--color-gold) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-gold) 25%, transparent);border-radius:22px;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.product-logo img{object-fit:contain;max-width:72%;max-height:72%}.product-logo:not(.has-img):has(img){background:#000}.product-logo.has-img{background:0 0;border:none}.product-logo.has-img img{border-radius:20px;max-width:100%;max-height:100%}.product-logo.has-img img[src$=hibi\.png]{border-radius:19px;max-width:93%;max-height:93%}.product-logo-ph{font-family:var(--font-serif);color:var(--color-gold);font-size:2.4rem;font-weight:700;line-height:1}.product-logo-ph.ph-long{letter-spacing:.02em;font-size:1.8rem}.product-code{font-size:var(--fs-label);letter-spacing:.2em;font-weight:var(--fw-bold);color:var(--text-accent)}#products .product-face-wide .pf-right{text-align:left}.product-grid{max-width:var(--w-wide);flex-direction:column;gap:18px;margin:12px auto 0;display:flex}.product-duo:hover .product-face{border-color:color-mix(in srgb, var(--color-gold) 45%, var(--color-border));transform:translateY(-3px)}@media (width<=640px){.product-grid{gap:14px}.product-face{padding:20px 18px}.product-face-wide{flex-direction:column;align-items:stretch;gap:14px}.product-face-wide .pf-left{justify-content:flex-start}.product-logo{border-radius:15px;width:60px;height:60px}.product-face-wide .pf-right :is(h2,h3){font-size:1.1rem}}.product-hero{padding:72px 0 var(--sp-block);border-bottom:1px solid var(--color-border);background:radial-gradient(60vw 40vw at 18% 0%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 62%);position:relative;overflow:hidden}.back-link{color:var(--color-muted);align-items:center;gap:8px;margin-bottom:26px;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--color-text)}.back-link .arrow{transition:transform .2s}.back-link:hover .arrow{transform:translate(-3px)}.product-meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}.product-hero .container{text-align:center}.product-hero .product-meta{justify-content:center}.product-hero-logo{margin-left:auto;margin-right:auto}.product-hero h1{font-size:var(--fs-h1);color:var(--text-primary);margin:0 0 18px}.product-summary{font-size:var(--fs-body);color:var(--color-text);max-width:var(--w-prose);margin:0 auto}.product-summary p{margin:0 0 10px}.product-summary p:last-child{margin-bottom:0}.product-summary p:not(.lead-catch){text-align:left}.product-hero-logo{background:color-mix(in srgb, var(--color-gold) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-gold) 25%, transparent);border-radius:22px;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:22px;display:flex}.product-hero-logo img{object-fit:contain;max-width:72%;max-height:72%}.product-hero-logo.has-img{background:0 0;border:none}.product-hero-logo.has-img img{border-radius:20px;max-width:100%;max-height:100%}.product-hero-logo.has-img img[src$=hibi\.png]{border-radius:19px;max-width:93%;max-height:93%}.product-hero-logo .product-logo-ph{font-family:var(--font-serif);color:var(--color-gold);font-size:2.4rem;font-weight:700;line-height:1}.product-hero-logo .product-logo-ph.ph-long{letter-spacing:.02em;font-size:1.8rem}.product-body{padding-top:var(--sp-block);padding-bottom:var(--sp-section)}.product-section{margin-bottom:var(--sp-block)}.product-section p{color:var(--color-text);max-width:var(--w-prose);text-align:left;line-height:var(--lh-normal);margin-left:auto;margin-right:auto}.inline-mark{vertical-align:-.325em;width:auto;height:1.41em;margin-inline:.1em}.feature-list{max-width:var(--w-prose);gap:14px;margin:0 auto;padding:0;list-style:none;display:grid}.feature-list li{background:var(--color-panel);border:1px solid var(--color-border);color:var(--color-text);text-align:center;border-radius:14px;padding:16px 20px}.product-cta{text-align:center;padding:var(--sp-block) 0 0;border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:18px;display:flex}.product-cta p{color:var(--color-text);margin:0}html.js .cards .reveal:nth-child(2){transition-delay:.12s}html.js .cards .reveal:nth-child(3){transition-delay:.24s}html.js .cards .reveal:nth-child(4){transition-delay:.36s}.company-table{width:100%;max-width:var(--w-prose);border-collapse:collapse;background:0 0;border:none;border-radius:0;margin:0 auto}.company-table,.company-table tbody,.company-table tr,.company-table th,.company-table td{width:100%;display:block}.company-table th,.company-table td{text-align:center;vertical-align:top;border-bottom:none;padding:0}.company-table th{padding-bottom:4px}.company-table td{padding-bottom:30px}.company-table tr:last-child td{padding-bottom:0}.company-table tr:last-child th,.company-table tr:last-child td{border-bottom:none}.company-table th{width:100%;color:var(--color-text);background:0 0;font-weight:600}.contact{text-align:center}.prose,.about-body,.section-lead,.mark-intro{max-width:var(--w-prose);text-align:left;margin-inline:auto}:is(.prose,.about-body,.section-lead,.mark-intro) p{color:var(--color-text);line-height:var(--lh-normal);text-align:left;max-width:none;margin:0 0 .9em}:is(.prose,.about-body,.section-lead,.mark-intro) p:last-child{margin-bottom:0}.lead-catch{color:var(--color-text);font-size:var(--fs-body);font-weight:600;line-height:1.6}:is(.prose,.about-body,.section-lead,.mark-intro,.product-summary,.product-section) .lead-catch{text-align:center;margin-bottom:1em}.contact .section-lead p{text-align:center}.mark-emblem{aspect-ratio:1;background-color:#fff;height:33px;margin:6px auto 26px;display:block;mask:url(/mkage-mark.svg) 50%/contain no-repeat}.mark-intro{max-width:var(--w-prose);margin:0 auto}.mark-symbols{max-width:var(--w-wide);margin:var(--sp-block) auto 0;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.mark-sym{border-top:1px solid var(--color-border);padding-top:20px}.mark-sym h3{font-family:var(--font-serif);font-size:var(--fs-h3);color:var(--text-primary);margin:0 0 8px;font-weight:700}.mark-sym p{color:var(--color-text);margin:0;font-size:.95rem;line-height:1.75}.team-cta{margin-top:var(--sp-block);text-align:center}.team-cta p{text-align:center}@media (width<=640px){.mark-symbols{grid-template-columns:1fr;gap:20px;max-width:480px}.mark-sym{border-top:none;padding-top:0}}.contact .section-lead{max-width:var(--w-prose);margin-left:auto;margin-right:auto;margin-bottom:var(--sp-block)}.news-item{max-width:var(--w-prose);border-top:1px solid var(--color-border);text-align:center;margin:0 auto;padding-top:26px}.news-date{font-size:var(--fs-label);letter-spacing:.08em;font-weight:var(--fw-bold);color:var(--text-accent);font-variant-numeric:tabular-nums;margin-bottom:8px;display:block}.news-title{font-size:var(--fs-h3);color:var(--color-text);margin:0 0 12px}.site-footer{color:var(--text-primary);font-size:var(--fs-caption);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-panel) 45%, transparent);padding:64px 0 34px}.footer-grid{grid-template-columns:minmax(0,230px) auto minmax(0,230px);justify-content:center;align-items:start;gap:40px clamp(32px,8vw,104px);display:grid}.footer-brand{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:3px;display:flex}.footer-name{flex-direction:column;align-items:center;gap:3px;display:flex}.footer-byline{color:color-mix(in srgb, var(--text-primary) 70%, var(--text-secondary));letter-spacing:.12em;margin:0;font-size:.54rem}.footer-logo{text-decoration:none;display:inline-flex}.fbrand-m{aspect-ratio:1;background-color:#fff;height:48px;display:block;mask:url(/mkage-mark.svg) 50%/contain no-repeat}.footer-legal-name{color:#fff;font-size:var(--fs-caption);letter-spacing:.16em;margin:0}.footer-grid>.footer-col:first-child,.footer-grid>.footer-col:last-child{text-align:center}.footer-col h3{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-accent);font-weight:var(--fw-bold);margin:0 0 14px}.footer-col h3 a{color:inherit;text-decoration:none;transition:opacity .2s}.footer-col h3 a:hover{opacity:.68}.footer-col ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--text-primary);font-size:var(--fs-caption);text-decoration:none;transition:color .18s}.footer-col a:hover{color:var(--color-gold)}.footer-bottom{border-top:1px solid var(--color-border);color:color-mix(in srgb, var(--text-primary) 60%, var(--text-secondary));font-size:var(--fs-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:46px;padding-top:22px;display:flex}.footer-bottom p{margin:0}.footer-meta{align-items:center;display:inline-flex}.footer-place{letter-spacing:.04em}.footer-contact:before{content:"·";opacity:.5;margin:0 12px}.footer-policies{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;display:inline-flex}.footer-policies a+a:before{content:"·";opacity:.5;margin-right:12px}.footer-policies a,.footer-contact,.footer-bottom a{align-items:center;min-height:24px;display:inline-flex}.footer-bottom a{color:color-mix(in srgb, var(--text-primary) 60%, var(--text-secondary));text-decoration:none;transition:color .18s}.footer-bottom a:hover{color:var(--color-gold)}.footer-bottom .admin-link{color:var(--color-text);opacity:.5;text-decoration:none;transition:opacity .2s,color .2s}.footer-bottom .admin-link:hover{opacity:1;color:var(--color-gold)}.tap-glow{pointer-events:none;z-index:9998;background:radial-gradient(circle,#e8c36b99 0%,#e8c36b47 42%,#0000 72%);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.66s ease-out forwards tap-glow;position:fixed;top:0;left:0}@keyframes tap-glow{0%{opacity:0;transform:scale(.3)}18%{opacity:1}to{opacity:0;transform:scale(7)}}@media (width<=760px){.footer-grid{grid-template-columns:repeat(2,minmax(0,180px));justify-content:center;gap:34px 56px}.footer-brand{order:-1;grid-column:1/-1;margin-bottom:6px}.footer-grid>.footer-col:first-child,.footer-grid>.footer-col:last-child{text-align:center}.site-footer{padding:48px 0 30px}}@media (width<=440px){.footer-grid{grid-template-columns:minmax(0,240px);gap:30px}.footer-bottom{text-align:center;justify-content:center;gap:6px 16px}}.policy{max-width:var(--w-prose);margin:0 auto}.policy-updated{color:var(--text-secondary);font-size:var(--fs-caption);margin:0 0 36px}.policy-section{margin-bottom:var(--sp-element)}.policy-section h2{font-size:var(--fs-h3);color:var(--color-text);text-align:center;margin:0 0 12px}.policy-section p{color:var(--text-primary);line-height:var(--lh-relaxed);text-align:left;margin:0 0 8px}@media (width<=900px){:root{--sp-section:80px}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=960px){.nav-toggle{display:inline-flex}.nav{background:color-mix(in srgb, var(--color-bg) 55%, transparent);-webkit-backdrop-filter:saturate(160%)blur(16px);border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);opacity:0;pointer-events:none;visibility:hidden;border-radius:14px;flex-direction:column;align-items:flex-end;gap:2px;width:max-content;max-width:min(70vw,320px);padding:10px 16px;transition:opacity .22s,transform .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .22s;display:flex;position:absolute;top:calc(100% + 8px);right:clamp(20px,5vw,24px);transform:translateY(-8px);box-shadow:0 16px 40px #00000052}.nav.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .22s,transform .28s cubic-bezier(.4,0,.2,1),visibility;transform:translateY(0)}.nav a{font-size:var(--fs-body);white-space:nowrap;text-align:right;margin-left:0;padding:4px 0}}@media (width<=640px){:root{--sp-section:64px;--sp-block:44px;--sp-element:24px}.hero{padding:92px 0 72px}.site-header .container{height:62px}.site-header.scrolled .container{height:56px}.hero-actions{width:100%}.hero-actions .btn{text-align:center;flex:220px}.card{padding:26px}}@media (width<=360px){.container{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.brand-full{font-size:1.08rem}}@media (height<=560px) and (orientation:landscape){.hero{padding:84px 0 56px}}.kage-cursor{z-index:10000;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;inset:0}.kage-light{pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 50%, #fff7e0 0%, var(--color-gold) 55%, transparent 100%);width:10px;height:10px;box-shadow:0 0 16px 4px color-mix(in srgb, var(--color-gold) 55%, transparent);border-radius:50%;margin:0;transition:width .22s,height .22s,box-shadow .22s;position:fixed;top:0;left:0}.kage-light.is-active{width:18px;height:18px;box-shadow:0 0 26px 7px color-mix(in srgb, var(--color-gold) 60%, transparent)}.kage-light.is-press{width:7px;height:7px}@media (pointer:fine){html.kage,html.kage body,html.kage a,html.kage button,html.kage summary,html.kage [role=button],html.kage .card{cursor:none}}@media (prefers-reduced-motion:reduce){.kage-cursor{display:none}}.contact-form{max-width:var(--w-prose);text-align:left;margin:26px auto 0}.cf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.cf-row{grid-template-columns:1fr}}.cf-field{margin-bottom:16px;display:block}.cf-label{font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--color-gold);font-weight:var(--fw-bold);margin-bottom:7px;display:block}.cf-label em{color:var(--text-secondary);margin-left:6px;font-size:.9em;font-style:normal}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{background:var(--color-bg-soft);border:1px solid var(--color-border);width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-body);border-radius:10px;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.contact-form textarea{resize:vertical;line-height:var(--lh-normal)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 24%, transparent);outline:none}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-turnstile{margin:4px 0 14px}.cf-consent{font-size:var(--fs-caption);color:var(--text-secondary);margin:0 0 16px}.cf-submit{min-width:180px}.cf-submit:disabled{opacity:.55;cursor:default}.cf-status{font-size:var(--fs-body);min-height:1.6em;margin:14px 0 0}.cf-status.is-ok{color:var(--color-gold)}.cf-status.is-ng{color:#e8807a}.policy-link{color:var(--color-gold);text-underline-offset:.2em;overflow-wrap:anywhere;word-break:break-all;text-decoration:underline}.policy-link:hover{color:var(--text-primary)}.to-top{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:9000;border:1px solid color-mix(in srgb, var(--color-gold) 45%, transparent);background:color-mix(in srgb, var(--color-bg) 72%, transparent);backdrop-filter:saturate(160%)blur(14px);width:44px;height:44px;color:var(--color-gold);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,transform .25s,visibility 0s linear .25s,background .2s,color .2s;display:inline-flex;position:fixed;transform:translateY(10px)}.to-top.is-shown{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .25s,transform .25s,visibility,background .2s,color .2s;transform:translateY(0)}.to-top:hover{background:var(--color-gold);color:var(--color-bg)}.to-top:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.to-top{bottom:max(96px, calc(env(safe-area-inset-bottom) + 96px))}@media (prefers-reduced-motion:reduce){.to-top{transition:opacity .25s,visibility;transform:none}.to-top.is-shown{transform:none}}.back-link-centered{text-align:left;width:fit-content;margin-right:auto;display:flex}.sky-backdrop{z-index:-2;pointer-events:none;opacity:.85;position:fixed;inset:0}@media (width<=640px){.sky-backdrop{opacity:.6}}:root{--color-accent:var(--accent);--color-gold:var(--gold)}
