@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;800;900&family=Yuji+Syuku&display=swap";:root,:host{--spacing: .25rem;--font-sans: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family: var(--font-sans);--default-monoFont-family: var(--font-mono)}*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var( --default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" );font-feature-settings:var(--default-font-featureSettings, normal);font-variation-settings:var(--default-font-variationSettings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var( --default-monoFont-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace );font-feature-settings:var(--default-monoFont-featureSettings, normal);font-variation-settings:var(--default-monoFont-variationSettings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden~=until-found])){display:none!important}.px{padding-inline:calc(var(--spacing) * 4)}:root{color-scheme:dark;font-family:Noto Sans JP,system-ui,sans-serif;background:#0f0e0c;color:#efe9df}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% -10%,rgba(238,231,218,.16),transparent 34rem),radial-gradient(ellipse at 12% 20%,rgba(186,176,160,.11),transparent 28rem),linear-gradient(180deg,#0f0e0c,#1c1915 48%,#0b0a09);cursor:url(/assets/kunai-cursor.png) 5 5,auto;overflow-x:hidden}body:before{position:fixed;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(7,7,6,.82),transparent 22%,transparent 78%,rgba(7,7,6,.82)),url(/assets/kurogane-workshop-hero.png) center / cover;opacity:.28;content:""}body:after{position:fixed;inset:0;z-index:-2;background-image:radial-gradient(circle at 30% 18%,rgba(255,255,255,.08) 0 1px,transparent 1px),linear-gradient(110deg,transparent 0 46%,rgba(238,231,218,.045) 47%,transparent 49% 100%);background-size:4rem 4rem,21rem 29rem;opacity:.34;pointer-events:none;content:""}a,button,summary{cursor:url(/assets/kunai-cursor.png) 5 5,pointer}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{text-wrap:pretty;overflow-wrap:anywhere}h1,h2,h3{margin:0;font-family:Yuji Syuku,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;letter-spacing:0}p{margin:0;line-height:1.9}.site-nav{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,3vw,2.8rem);background:linear-gradient(180deg,#0d0c0aed,#0d0c0aa3);backdrop-filter:blur(18px)}.brand-mark{display:inline-flex;align-items:center;gap:.7rem;min-width:max-content}.brand-sigil{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:53% 47% 49% 51%/46% 52% 48% 54%;background:#efe7d9;color:#11100e;font-family:Yuji Syuku,Yu Mincho,serif;font-size:1.15rem}.brand-mark strong,.brand-mark small{display:block;line-height:1.08}.brand-mark small{margin-top:.18rem;color:#bdb4a6;font-size:.72rem}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:clamp(.45rem,1.5vw,1rem);margin:0;padding:0;list-style:none}.nav-link{position:relative;display:inline-flex;min-height:2rem;align-items:center;color:#ddd3c6;cursor:url(/assets/kunai-cursor.png) 5 5,pointer;font-size:.84rem;font-weight:800}.nav-link:after{position:absolute;left:.08rem;right:.08rem;bottom:.12rem;height:.2rem;border-radius:999px 50% 999px 48%;background:#efe7d96b;cursor:url(/assets/kunai-cursor.png) 5 5,pointer;transform:rotate(-1.8deg);content:""}.lp-page{position:relative;min-height:100svh;padding:5.7rem 1rem 7.5rem;overflow-x:hidden}.lp-column{position:relative;width:min(720px,100%);margin:0 auto}.lp-column:before{position:absolute;inset:.8rem -.45rem 1rem;z-index:-1;border-radius:5rem 3rem 6rem 3.5rem/3rem 4.5rem 3rem 5.5rem;background:radial-gradient(ellipse at 50% 0%,rgba(239,231,217,.1),transparent 24rem),linear-gradient(90deg,rgba(255,255,255,.025),transparent 18%,transparent 82%,rgba(255,255,255,.02)),#16130f;box-shadow:0 48px 120px #00000070,inset 0 0 0 1px #efe7d914;content:""}.side-rail{position:fixed;z-index:35;top:50%;display:grid;gap:.9rem;justify-items:center;transform:translateY(-50%)}.side-rail-left{left:max(1rem,calc((100vw - 720px)/2 - 10.5rem))}.side-rail-right{right:max(1rem,calc((100vw - 720px)/2 - 12rem))}.side-rail span{writing-mode:vertical-rl;color:#e8dfd2;font-family:Yuji Syuku,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.5rem;line-height:1}.side-rail a{writing-mode:vertical-rl;min-height:12.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:62% 38% 56% 44%/10% 13% 87% 90%;padding:1rem .78rem;background:#eee5d6;color:#11100e;font-weight:900;box-shadow:0 22px 70px #0000006b}.eyebrow{margin:0 0 .95rem;color:#b9ad9d;font-size:.76rem;font-weight:900}.hero-scroll,.statement-block,.services-chapters,.faq-section,.contact-section{position:relative;overflow:hidden;margin-bottom:clamp(1.25rem,4vw,2rem);border-radius:3.8rem 2.5rem 5.5rem 2.8rem/2rem 4.3rem 2.8rem 5rem;background:radial-gradient(ellipse at 16% 0%,rgba(255,250,239,.12),transparent 35%),linear-gradient(145deg,#efe7d91b,#1e1b17db);box-shadow:inset 0 0 0 1px #efe7d914,0 24px 72px #00000047}.hero-scroll{min-height:min(760px,calc(100svh - 7.5rem));display:flex;flex-direction:column;justify-content:end;padding:clamp(2rem,7vw,4.8rem) clamp(1.25rem,5vw,3.8rem);background:radial-gradient(ellipse at 8% 12%,rgba(239,231,217,.2),transparent 32%),radial-gradient(ellipse at 82% 80%,rgba(239,231,217,.06),transparent 32%),radial-gradient(ellipse at 92% 38%,rgba(8,7,6,.82),transparent 34%),linear-gradient(152deg,#403a31,#17140f 56%,#0b0a08)}.hero-scroll:before{position:absolute;inset:9% auto auto 9%;width:72%;height:.75rem;border-radius:999px 50% 999px 45%;background:#efe7d933;filter:blur(1px);transform:rotate(-4deg);content:""}.hero-scroll:after,.statement-block:after,.services-chapters:after,.faq-section:after,.contact-section:after{position:absolute;inset:auto -8% -3.4rem;height:6rem;border-radius:50%;background:radial-gradient(ellipse at 28% 45%,rgba(8,7,6,.44),transparent 45%),radial-gradient(ellipse at 70% 42%,rgba(8,7,6,.52),transparent 48%);pointer-events:none;content:""}.hero-ink{position:absolute;inset:4rem -10% auto;height:18rem;background:radial-gradient(ellipse at 40% 50%,rgba(238,231,218,.17),transparent 40%),radial-gradient(ellipse at 62% 44%,rgba(3,3,3,.65),transparent 48%);filter:blur(7px);opacity:.9;transform:rotate(-7deg)}.mouse-scene{position:absolute;z-index:0;display:block;width:min(24rem,58vw);border-radius:1.6rem 1rem 1.9rem 1.2rem/1.1rem 1.7rem 1.2rem 1.8rem;opacity:.76;pointer-events:none;filter:saturate(.86) contrast(.96);box-shadow:0 18px 55px #00000042}.mouse-scene-statement{right:-4.8rem;bottom:1.2rem;width:min(25rem,56vw);opacity:.46;transform:rotate(-5deg)}.mouse-scene-contact{right:-3.7rem;top:2.2rem;width:min(25rem,56vw);opacity:.38;transform:rotate(-4deg)}.hero-scroll>:not(.mouse-scene,.hero-ink),.statement-block>:not(.mouse-scene),.contact-section>:not(.mouse-scene){position:relative;z-index:1}.hero-scroll h1{position:relative;max-width:8.5ch;font-size:clamp(4.3rem,13vw,7.8rem);line-height:.97;color:#fbf4e9;text-shadow:0 16px 42px rgba(0,0,0,.68)}.hero-scroll h1 span{display:block;opacity:0;transform:translateY(.42em) skewY(2deg);animation:hero-line-reveal .84s cubic-bezier(.2,.82,.18,1) forwards}.hero-scroll h1 span:nth-child(2){animation-delay:.18s}.hero-scroll h1 span:nth-child(3){animation-delay:.36s}.hero-lead{position:relative;width:min(100%,31rem);max-width:100%;margin-top:1.45rem;color:#eadfce;font-size:clamp(1rem,2.4vw,1.17rem);font-weight:600;word-break:break-all;opacity:0;transform:translateY(.9rem);animation:hero-copy-reveal .76s ease-out .64s forwards}.hero-lead span{display:block}.hero-proof{position:relative;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.hero-proof span,.service-chapter li{display:inline-flex;align-items:center;min-height:2rem;border-radius:999px 54% 999px 48%;padding:.45rem .75rem;background:#efe7d91a;color:#e9decf;font-size:.82rem;font-weight:900}.hero-proof span{opacity:0;transform:translateY(.55rem);animation:hero-chip-reveal .54s ease-out forwards}.hero-proof span:nth-child(1){animation-delay:.9s}.hero-proof span:nth-child(2){animation-delay:.99s}.hero-proof span:nth-child(3){animation-delay:1.08s}.hero-proof span:nth-child(4){animation-delay:1.17s}.hero-actions{position:relative;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.65rem;opacity:0;transform:translateY(.7rem);animation:hero-copy-reveal .64s ease-out 1.26s forwards}@keyframes hero-line-reveal{0%{opacity:0;filter:blur(.18rem);transform:translateY(.42em) skewY(2deg)}to{opacity:1;filter:blur(0);transform:translateY(0) skewY(0)}}@keyframes hero-copy-reveal{to{opacity:1;transform:translateY(0)}}@keyframes hero-chip-reveal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-scroll h1 span,.hero-lead,.hero-proof span,.hero-actions{opacity:1;filter:none;transform:none;animation:none}}.primary-action,.secondary-action{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;border-radius:54% 46% 58% 42%/48% 54% 46% 52%;padding:.86rem 1.25rem;font-weight:900}.primary-action{background:#efe6d8;color:#11100e;box-shadow:0 18px 52px #0000005c}.secondary-action{background:#0c0b0994;color:#f2e8da;box-shadow:inset 0 0 0 1px #efe7d93d}.statement-block,.services-chapters,.faq-section,.contact-section{padding:clamp(2rem,6vw,3.7rem) clamp(1.25rem,5vw,3.25rem)}.statement-block{display:grid;gap:clamp(1.4rem,4vw,2.2rem);background:radial-gradient(ellipse at 92% 8%,rgba(239,231,217,.14),transparent 36%),linear-gradient(150deg,#2b261f,#15120f 78%);transform:rotate(-.35deg)}.statement-copy{position:relative;z-index:1}.statement-block h2,.section-heading h2,.contact-section h2{font-size:clamp(2.65rem,9.6vw,5.35rem);line-height:1.06;color:#f4ebdf}.statement-block p:not(.eyebrow),.service-copy p,.faq-section p,.contact-section p{color:#d8ccba}.statement-block p+p{margin-top:1rem}.statement-illustration{position:relative;z-index:1;margin:0;transform:rotate(.55deg)}.statement-illustration img{display:block;width:100%;border-radius:2rem 1.4rem 2.3rem 1.6rem/1.35rem 2.1rem 1.45rem 2.2rem;mix-blend-mode:normal;box-shadow:0 18px 52px #00000038}.services-chapters{display:grid;gap:1rem}.section-heading{margin-bottom:.85rem}.service-chapter{position:relative;overflow:hidden;display:grid;gap:1rem;padding:clamp(1.35rem,5vw,2.35rem);border-radius:2.4rem 1.6rem 2.8rem 1.9rem/1.6rem 2.5rem 1.8rem 2.7rem;background:radial-gradient(ellipse at 92% 12%,rgba(239,231,217,.11),transparent 34%),#efe7d911}.service-chapter:nth-of-type(2){transform:rotate(-.28deg)}.service-chapter:nth-of-type(3){transform:rotate(.22deg)}.service-chapter:nth-of-type(4){transform:rotate(-.18deg)}.service-chapter>:not(.service-scene){position:relative;z-index:1}.service-number{color:#9e9182;font-family:Yuji Syuku,Yu Mincho,serif;font-size:2.3rem;line-height:.9}.service-copy h3{font-size:clamp(2.6rem,10vw,4.6rem);line-height:.98}.service-copy strong{display:block;margin:.75rem 0 .6rem;color:#f1e7d8;font-size:1.05rem;line-height:1.75}.service-chapter ul{display:flex;flex-wrap:wrap;gap:.5rem;max-width:calc(100% - 10rem);margin:0;padding:0;list-style:none}.service-chapter .service-scene{position:absolute;right:-1rem;bottom:-.8rem;width:min(14rem,36vw);max-width:none;border-radius:1.35rem .9rem 1.6rem 1rem/.9rem 1.45rem 1rem 1.5rem;opacity:.44;pointer-events:none;filter:saturate(.86) contrast(.96);box-shadow:0 16px 46px #00000038;transform:rotate(5deg)}.service-chapter:nth-of-type(2) .service-scene{transform:rotate(-5deg)}.service-chapter:nth-of-type(3) .service-scene{transform:rotate(4deg)}.service-chapter:nth-of-type(4) .service-scene{transform:rotate(-3deg)}.faq-section details{border-radius:2rem 1.5rem 2.4rem 1.6rem/1.5rem 2.1rem 1.6rem 2.4rem;background:#efe7d911}.faq-section details{padding:1rem 1.1rem}.faq-section details+details{margin-top:.75rem}.faq-section summary{color:#f2e8da;font-weight:900}.faq-section details[open] summary{margin-bottom:.7rem}.contact-section{min-height:35rem;display:grid;align-items:end;padding-bottom:clamp(2.6rem,8vw,4.4rem);background:radial-gradient(ellipse at 88% 22%,rgba(239,231,217,.12),transparent 35%),linear-gradient(150deg,#2e2921,#0f0d0b 78%)}.contact-section p:not(.eyebrow){margin-top:1.1rem}.contact-section .primary-action{margin-top:1.35rem}.contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.35rem}.contact-line .primary-action{margin-top:0}.line-qr{display:block;width:min(9.5rem,42vw);padding:.5rem;border-radius:1.3rem .9rem 1.5rem 1rem/.9rem 1.4rem 1rem 1.5rem;background:#f3ebdf;box-shadow:0 18px 52px #00000047}.line-qr img{display:block;width:100%;border-radius:.85rem}.mobile-sticky-cta{display:none}.not-found-page{width:min(680px,calc(100% - 2rem));min-height:100svh;display:grid;align-content:center;gap:1rem;margin:0 auto;padding:6rem 0}.not-found-page h1{font-size:clamp(2.5rem,8vw,4.5rem)}@media(max-width:1180px){.side-rail{display:none}}@media(max-width:760px){.site-nav{align-items:flex-start;flex-direction:column;gap:.55rem}.brand-mark small,.nav-links{display:none}.nav-link{font-size:.76rem}.lp-page{padding:6.6rem .7rem 7.5rem}.lp-column:before{inset-inline:-.18rem}.hero-scroll{min-height:calc(100svh - 8rem);padding-inline:1.15rem;padding-bottom:2.2rem}.hero-scroll h1{max-width:7ch;font-size:clamp(3.55rem,16vw,4.55rem)}.hero-lead{width:100%;font-size:.96rem}.statement-block,.services-chapters,.faq-section,.contact-section{padding-inline:1.05rem}.statement-block h2,.section-heading h2,.contact-section h2{font-size:clamp(2.25rem,12vw,3.7rem)}.service-chapter ul{max-width:100%;padding-right:4rem}.mouse-scene{width:min(18rem,76vw)}.mouse-scene-statement,.mouse-scene-contact{right:-7rem;opacity:.26}.service-chapter .service-scene{right:-4.8rem;bottom:-.8rem;width:min(15.5rem,62vw);opacity:.28}.mobile-sticky-cta{position:fixed;z-index:60;left:1rem;right:1rem;bottom:.9rem;display:flex;min-height:3.25rem;align-items:center;justify-content:center;border-radius:999px 48% 999px 52%;background:#efe6d8;color:#11100e;font-weight:900;box-shadow:0 18px 50px #0000006b}}
