@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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:currentColor}@supports (color:color-mix(in lab, red, red)){::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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{word-break:auto-phrase;background:#0c0d10;background:lab(3.68676% -.155643 -1.41581)}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.page{--bg:#0c0d10;--bg-soft:#15171b;--line:#3033388c;--fg:#f5f3ef;--fg-dim:#a19e96;--accent:#a7ef00;--accent-2:#ffb5ed;color:var(--fg);background:0 0;min-height:100vh;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;line-height:1.7;position:relative;overflow-x:hidden}@supports (color:lab(0% 0 0)){.page{--bg:lab(3.68676% -.155643 -1.41581);--bg-soft:lab(7.75304% -.336908 -2.94828);--line:lab(21.0844% -.455454 -3.70222/.55);--fg:lab(95.9711% -.0124276 2.29023);--fg-dim:lab(65.2601% .0124574 4.60597);--accent:lab(87.1473% -44.2905 89.6501);--accent-2:lab(81.4946% 73.8556 -29.75)}}.display{font-family:var(--font-display), "Hiragino Sans", sans-serif;letter-spacing:-.01em;font-weight:400}.mono{font-family:var(--font-mono-jp), monospace;letter-spacing:.06em;text-transform:uppercase}.bg-mesh{z-index:0;pointer-events:none;background:radial-gradient(circle at 75% 15%,#a7ef002e,#a7ef001f 70%,#a7ef0017);background:radial-gradient(circle at 75% 15%,lab(87.1473% -44.2905 89.6501/.18),lab(87.1473% -44.2905 89.6501/.12) 70%,lab(87.1473% -44.2905 89.6501/.09));position:fixed;inset:0}.nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0c0d10c7;background:lab(3.68676% -.155643 -1.41581/.78);justify-content:space-between;align-items:center;padding:22px 48px;display:flex;position:sticky;top:0}.nav__logo-img{width:auto;height:20px;display:block}.nav__links{gap:36px;display:flex}.nav__links a{color:var(--fg-dim);font-size:12px;text-decoration:none}.nav__links a:hover,.nav__links a[aria-current]{color:var(--accent)}.nav__toggle{color:var(--fg);cursor:pointer;background:0 0;border:none;margin:-8px;padding:8px;display:none}section{z-index:1;padding:0 48px;position:relative}.breadcrumb{padding:18px 48px 0}.breadcrumb .mono{color:var(--fg-dim);font-size:11px}.breadcrumb a{color:var(--fg-dim);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.pagehead{border-bottom:1px solid var(--line);padding:32px 48px 40px}.pagehead__kicker{align-items:center;gap:12px;margin-bottom:24px;display:flex}.pagehead__kicker .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.pagehead__identity{align-items:center;gap:20px;margin-bottom:20px;display:flex}.pagehead__avatar{object-fit:cover;border:1px solid var(--line);background:#edebe7;background:lab(93.0711% -.0121593 2.29042);border-radius:50%;flex-shrink:0;width:88px;height:88px}.pagehead h1{max-width:780px;margin:0;font-size:clamp(32px,4.6vw,52px);line-height:1.25}.pagehead__role{color:var(--fg-dim);margin:8px 0 0;font-size:13px}.pagehead p.lead{max-width:620px;color:var(--fg-dim);margin:24px 0 0;font-size:16px}.pagehead__links{gap:20px;margin-top:24px;display:flex}.pagehead__links a{color:var(--accent);font-size:13px;text-decoration:none}.pagehead__links a:hover{text-decoration:underline}.pagehead__ctas{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.btn{letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:2px;align-items:center;gap:10px;padding:15px 28px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s,opacity .16s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--accent);color:#0c0d10;color:lab(3.68676% -.155643 -1.41581)}.btn--ghost{color:var(--fg);border:1.5px solid #6b727ed9;border:1.5px solid lab(47.7271% -.879407 -7.38947/.85)}.btn--ghost:hover{border-color:var(--accent)}.btn--sm{padding:11px 20px;font-size:12px}.hero{flex-direction:column;justify-content:center;min-height:92vh;padding-top:64px;padding-bottom:96px;display:flex}.hero__inner{max-width:1040px;position:relative}.site-mark{color:#0000;-webkit-text-stroke:5px oklch(90% .1 128/.16);z-index:50;-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;width:800px;height:800px;font-size:600px;font-weight:400;line-height:1;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__kicker{align-items:center;gap:12px;margin-bottom:28px;display:flex}.hero__kicker span{color:var(--fg-dim);font-size:12px}.hero__kicker .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.hero h1{z-index:1;margin:0;font-size:clamp(38px,6.6vw,78px);line-height:1.22;position:relative}.hero h1 .accent{color:var(--accent)}.hero p.lead{z-index:1;max-width:560px;color:var(--fg-dim);margin:32px 0 0;font-size:17px;position:relative}.hero__ctas{flex-wrap:wrap;gap:16px;margin-top:44px;display:flex}.consult{z-index:1;border:1px solid var(--line);background:var(--bg-soft);border-radius:4px;max-width:620px;margin-top:48px;padding:32px;position:relative}.consult__q{margin:10px 0 4px;font-size:19px;font-weight:700}.consult__hint{color:var(--fg-dim);margin:0;font-size:13px}.consult__choices{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.chip{color:var(--fg-dim);cursor:pointer;text-align:left;background:0 0;border:1.5px solid #626975d9;border:1.5px solid lab(44.2463% -.866443 -7.38345/.85);border-radius:999px;padding:10px 16px;font-size:13px;transition:border-color .16s,color .16s}.chip:hover{border-color:var(--accent);color:var(--fg)}.chip--selected{border-color:var(--accent);color:var(--accent)}.consult__result{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.result__tag{color:var(--accent);font-size:11px}.result__summary{color:var(--fg);margin:12px 0 16px;font-size:15px}.result__list{color:var(--fg-dim);margin:0 0 24px;padding-left:18px;font-size:14px;line-height:1.9}.consult__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.consult__reset{color:var(--fg-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.consult__free{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.consult__free-label{color:var(--fg-dim);margin-bottom:10px;font-size:11px;display:block}.consult__free-input{resize:vertical;box-sizing:border-box;background:var(--bg);border:1px solid var(--line);width:100%;min-height:64px;color:var(--fg);border-radius:4px;padding:12px 14px;font-family:inherit;font-size:14px}.consult__free-input:focus{border-color:var(--accent);outline:none}.consult__free-actions{margin-top:14px}.consult__free-confirm{color:var(--fg-dim);margin:0 0 16px;font-size:14px}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 48px}.proof__intro{margin:0 0 40px}.proof__intro .mono{color:var(--accent);font-size:12px}.proof__intro p{color:var(--fg-dim);max-width:560px;margin:10px 0 0;font-size:15px}.band{border-top:1px solid var(--line);padding:64px 48px}section.band+section.band,.works section.band{border-top:none;border-bottom:1px solid var(--line)}.band__head{align-items:baseline;gap:20px;margin-bottom:56px;display:flex}.band__head .mono{color:var(--accent);font-size:12px}.band__head h2{margin:0;font-size:clamp(24px,3vw,34px)}.band--tight{border-top:none;border-bottom:1px solid var(--line);padding:48px}.band--tight .band__head{margin-bottom:44px}.band--tight .band__head h2{font-size:clamp(22px,2.8vw,32px)}.band--tight.band--last{border-bottom:none}.band p.body{max-width:680px;color:var(--fg-dim);margin:0 0 20px;font-size:15px}.philosophy{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;display:grid}.philosophy__quote{white-space:nowrap;grid-column:1/-1;margin:0 0 32px;font-size:clamp(22px,2.9vw,38px);font-weight:700;line-height:1.4}.philosophy__quote .display{color:var(--accent-2);font-size:.9em}.philosophy__body{max-width:640px;color:var(--fg-dim);grid-column:1/-1;font-size:15px}.philosophy__body p{text-wrap:balance;margin:0 0 12px}.philosophy__body p:last-child{margin-bottom:0}.services__core{border:1px solid var(--line);background:var(--bg-soft);border-radius:4px;flex-wrap:wrap;align-items:flex-start;gap:48px;padding:40px;display:flex}.services__core .tag{color:var(--accent);margin-bottom:18px;font-size:11px;display:inline-block}.services__core h3{max-width:480px;margin:0 0 16px;font-size:clamp(19px,2.4vw,25px);font-weight:700}.services__core p{color:var(--fg-dim);flex:320px;max-width:520px;margin:0;font-size:15px}.related__intro{color:var(--fg-dim);max-width:560px;margin:0 0 40px;font-size:15px}.related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.related-card{border:1px solid var(--line);background:var(--bg-soft);border-radius:4px;align-items:flex-start;gap:16px;padding:24px;display:flex}.related-card__body b{color:var(--fg);margin-bottom:8px;font-size:15px;font-weight:700;display:block}.related-card__body p{color:var(--fg-dim);margin:0;font-size:13px}.badge{background:var(--accent-2);color:#0c0d10;color:lab(3.68676% -.155643 -1.41581);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.works__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.work-card{border:1px solid var(--line);background:var(--bg-soft);color:inherit;border-radius:4px;text-decoration:none;transition:border-color .16s;display:block;overflow:hidden}.work-card:hover{border-color:var(--accent)}.work-card__visual{justify-content:center;align-items:center;height:180px;display:flex;overflow:hidden}.works .work-card__visual{height:200px}.work-card__visual .mono{color:#0c0d10b3;color:lab(3.68676% -.155643 -1.41581/.7);font-size:11px}.work-card__visual img,.work-card__visual video{object-fit:cover;width:100%;height:100%;display:block}.work-card__body{padding:24px 26px}.works .work-card__body{padding:26px 28px}.work-card__top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.work-card__top .mono{color:var(--accent);font-size:11px}.work-card h4,.work-card h3{margin:0 0 8px;font-size:19px}.works .work-card h3{margin:0 0 10px;font-size:20px}.work-card p{color:var(--fg-dim);margin:0;font-size:14px}.cta-band{text-align:center;border-top:1px solid var(--line);padding:72px 48px}.cta-band h2{margin:0 0 36px;font-size:clamp(26px,4.2vw,44px);font-weight:400;line-height:1.35}.legal{max-width:820px}.legal h2{margin:40px 0 12px;font-size:18px}.legal h2:first-child{margin-top:0}.legal p,.legal li,.legal dd,.legal dt{font-size:14px;line-height:1.9}.legal p{margin:0 0 12px}.legal ul{margin:0 0 12px;padding-left:1.4em;list-style:outside}.legal dl{grid-template-columns:8em 1fr;gap:4px 16px;margin:0;display:grid}.legal dt{color:var(--fg-dim)}.legal dd{margin:0}.legal a{color:var(--accent)}.legal__date{color:var(--fg-dim);margin-top:40px!important;font-size:12px!important}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:24px;padding:48px;display:flex}footer .mono{color:var(--fg-dim);font-size:11px}footer .company{color:var(--fg-dim);font-size:13px;line-height:1.9}footer .company b{color:var(--fg)}.footer__meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.footer__meta a{color:var(--fg-dim);font-size:12px}.footer__meta a:hover{color:var(--accent)}.field--trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-consent{color:var(--fg-dim);margin:-4px 0 16px;font-size:12px}.form-consent a{color:var(--accent)}.values__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.value-card{border-top:3px solid var(--accent);padding-top:16px}.value-card h3{margin:0 0 8px;font-size:16px}.value-card p{color:var(--fg-dim);margin:0;font-size:14px}.fit-col{border:1px solid var(--line);border-radius:4px;padding:24px}.fit-col--yes{background:#a7ef000f;background:lab(87.1473% -44.2905 89.6501/.06);border-color:#6e746899;border-color:lab(48.0304% -4.15501 6.03638/.6)}.fit-col ul{color:var(--fg);margin:0;padding-left:18px;font-size:14px;line-height:2}.contact{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;padding:48px 48px 64px;display:grid}.contact__info{grid-column:1/5}.contact__info .mono{color:var(--accent);margin-bottom:18px;font-size:12px;display:block}.contact__info dl{margin:0}.contact__info dt{color:var(--fg-dim);margin-top:20px;font-size:12px}.contact__info dt:first-child{margin-top:0}.contact__info dd{color:var(--fg);margin:6px 0 0;font-size:16px}.contact__form{background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;grid-column:5/13;padding:40px}.field{margin-bottom:24px}.field label{color:var(--fg-dim);margin-bottom:8px;font-size:12px;display:block}.field input,.field textarea{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--fg);border-radius:2px;padding:12px 14px;font-family:inherit;font-size:14px}.field textarea{resize:vertical;min-height:120px}.contact__form .btn{background:var(--accent);color:#0c0d10;color:lab(3.68676% -.155643 -1.41581)}.offer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.offer-card{border:1px solid var(--line);background:var(--bg-soft);color:inherit;border-radius:4px;padding:28px;text-decoration:none;transition:border-color .16s;display:block}a.offer-card:hover{border-color:var(--accent)}.offer-card .mono{color:var(--accent);font-size:11px}.offer-card h3{margin:14px 0 10px;font-size:18px}.offer-card p{color:var(--fg-dim);margin:0 0 14px;font-size:14px}.offer-card__link{color:var(--fg);font-size:12px}.offer-card p.offer-card__price{color:var(--fg);font-size:18px}.offer-card__price span{color:var(--fg-dim);margin-right:4px;font-size:11px}.offer-card__price span.tax{margin:0 0 0 2px}.price-note{max-width:720px;color:var(--fg-dim);margin-top:32px;font-size:13px}.price-note p{margin:0 0 8px}.price-note__lead{font-size:15px}.price-note b{color:var(--fg)}.solutions .offer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions .offer-card p{margin:0}.plan__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px;display:grid}.plan-card{border:1px solid var(--line);background:var(--bg-soft);border-radius:4px;padding:28px}.plan-card .mono{color:var(--accent);font-size:11px}.plan-card h3{margin:12px 0 6px;font-size:17px}.plan-card__price{margin:0 0 16px;font-size:24px}.plan-card__price span{color:var(--fg-dim);font-size:13px;font-weight:400}.plan-card p{color:var(--fg-dim);margin:0;font-size:13px}.plan-note{color:var(--fg-dim);max-width:720px;font-size:12px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.step{border-top:3px solid var(--accent);padding-top:18px}.step .mono{color:var(--fg-dim);font-size:11px}.step h4{margin:10px 0 8px;font-size:16px}.step p{color:var(--fg-dim);margin:0;font-size:13px}.compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.compare__col{border:1px solid var(--line);border-radius:4px;padding:28px}.compare__col--before{background:var(--bg-soft)}.compare__col--after{background:#a7ef000f;background:lab(87.1473% -44.2905 89.6501/.06);border-color:#6e746899;border-color:lab(48.0304% -4.15501 6.03638/.6)}.compare__label{margin:0 0 18px;font-size:11px}.compare__label--before{color:var(--fg-dim)}.compare__label--after{color:var(--accent)}.compare__col ul{color:var(--fg-dim);margin:0;padding-left:18px;font-size:14px;line-height:2}.compare__col--after ul{color:var(--fg)}.demo-card{border:1px solid var(--line);background:var(--bg-soft);border-radius:4px;flex-wrap:wrap;align-items:center;gap:32px;padding:32px;display:flex}.demo-card__visual{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:220px;height:140px;display:flex;overflow:hidden}.demo-card__visual--portrait{background:#f6f8f5;width:256px;height:480px}.demo-card__visual img,.demo-card__visual video{object-fit:cover;width:100%;height:100%;display:block}.demo-card__body{flex:320px}.demo-card__body .mono{color:var(--accent);font-size:11px}.demo-card__body h3{margin:12px 0 10px;font-size:19px}.demo-card__body p{color:var(--fg-dim);max-width:480px;margin:0 0 20px;font-size:14px}.demo-note{color:var(--fg-dim);margin-top:14px;font-size:12px}.demo-video{margin-top:24px}.demo-video__lead{color:var(--fg-dim);margin:0 0 10px;font-size:14px}.demo-video video{aspect-ratio:16/9;border:1px solid var(--line);background:var(--bg-soft);border-radius:4px;width:100%;max-width:880px;display:block}.flow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;display:flex}.flow__step{border:1px solid var(--line);background:var(--bg-soft);color:var(--fg-dim);border-radius:4px;padding:16px 20px;font-size:13px}.flow__arrow{color:var(--accent);font-size:16px}.demo{border:1px solid var(--line);background:var(--bg-soft);border-radius:4px;padding:32px}.demo__label{color:var(--accent);margin:0 0 8px;font-size:11px}.demo__q{margin:0 0 4px;font-size:17px;font-weight:700}.demo__hint{color:var(--fg-dim);margin:0 0 22px;font-size:13px}.demo__group{margin-bottom:20px}.demo__group-label{color:var(--fg-dim);margin:0 0 10px;font-size:11px}.demo__choices{flex-wrap:wrap;gap:10px;display:flex}.demo__choices--stacked{flex-direction:column}.demo__choices--stacked .chip{border-radius:4px;padding:12px 16px}.demo__result{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.demo__result--tight{margin-top:8px}.demo__result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:18px;display:grid}.demo__result-item .mono{color:var(--fg-dim);margin-bottom:6px;font-size:10px;display:block}.demo__result-item p{margin:0;font-size:14px;font-weight:700}.demo__reply{color:var(--fg-dim);margin:0;font-size:14px}.demo__answer{margin:0 0 16px;font-size:15px}.demo__source{color:var(--fg-dim);border-left:2px solid var(--accent);align-items:center;gap:10px;padding-left:12px;font-size:12px;display:flex}.demo__result .mono{color:var(--accent);margin-bottom:10px;font-size:11px;display:block}.demo__result p{margin:0;font-size:15px}.usecases{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.usecase{border-top:3px solid var(--accent-2);padding-top:16px}.usecase .mono{color:var(--fg-dim);font-size:11px}.usecase p{margin:8px 0 0;font-size:14px}.faq{flex-direction:column;gap:24px;max-width:760px;display:flex}.faq-item{border-bottom:1px solid var(--line);padding-bottom:24px}.faq-item h4{margin:0 0 10px;font-size:15px}.faq-item p{color:var(--fg-dim);margin:0;font-size:14px}.faq-item p a{color:var(--accent)}@media (max-width:860px){.nav__toggle{justify-content:center;align-items:center;display:flex}.nav__links{display:none}.nav__links.is-open{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px;padding:24px;display:flex;position:absolute;top:100%;left:0;right:0}.nav__links a{font-size:13px}.philosophy{grid-template-columns:1fr}.philosophy__quote,.philosophy__body{grid-column:1/-1}.philosophy__quote{white-space:normal}.works__grid,.related__grid,.values__grid,.compare,.offer__grid,.plan__grid{grid-template-columns:1fr}.usecases,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.demo__result-grid{grid-template-columns:1fr}.site-mark{width:420px;height:420px;font-size:320px}.consult{padding:22px}.demo-card{flex-direction:column;align-items:flex-start}.demo-card__visual{width:100%}.contact{grid-template-columns:1fr}.contact__info,.contact__form{grid-column:1/-1}.contact__info{margin-bottom:48px}section,.nav,.band,.band--tight,.cta-band,footer,.pagehead,.breadcrumb,.contact{padding-left:24px;padding-right:24px}}.prose{max-width:720px;color:var(--fg-dim);font-size:15px}.prose h2{color:var(--fg);margin:40px 0 16px;font-size:clamp(20px,2.4vw,26px)}.prose h2:first-child{margin-top:0}.prose h3{color:var(--fg);margin:28px 0 12px;font-size:17px}.prose p{margin:0 0 16px;line-height:1.8}.prose ul,.prose ol{margin:0 0 16px;padding-left:20px}.prose li{margin:0 0 6px}.prose code{font-family:var(--font-mono-jp), monospace;background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:.9em}.prose pre{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;margin:0 0 20px;padding:16px 20px;overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0;font-size:13px;line-height:1.6}.prose blockquote{border-left:2px solid var(--accent);color:var(--fg-dim);margin:0 0 20px;padding:4px 20px}.prose a{color:var(--accent)}.hero--connect{min-height:0;padding-top:48px;padding-bottom:56px}.hero--calm{min-height:0;padding-top:72px;padding-bottom:72px}.hero--connect .hero__inner{max-width:1120px}.hero--connect h1{font-size:clamp(34px,5.4vw,68px)}.hc__pk{color:var(--accent-2)}.hc{z-index:1;margin-top:40px;position:relative}.hc-section .hc{margin-top:0}.hc__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hc__ask{max-width:760px}.hc__asklabel{color:var(--fg-dim);margin-bottom:10px;font-size:12px;display:block}.hc__askrow{flex-wrap:wrap;gap:10px;display:flex}.hc__input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--bg-soft);color:var(--fg);border-radius:4px;flex:280px;padding:14px 16px;font-size:15px}.hc__input::placeholder{color:var(--fg-dim)}.hc__input:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.hc__hint{color:var(--fg-dim);min-height:1.7em;margin:10px 0 0;font-size:12px}.hc__cand{color:var(--fg-dim);margin:4px 0 0;font-size:12px}.hc__candbtn{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--accent-2);color:var(--fg);background:0 0;border-radius:99px;margin-left:8px;padding:4px 12px;font-size:12px}.hc__net{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr) minmax(0,1fr);align-items:start;margin-top:28px;display:grid;position:relative}.hc__colhead{color:var(--fg-dim);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:400;display:flex}.hc__dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 10px var(--accent);border-radius:50%}.hc__dot--pink{background:var(--accent-2);box-shadow:0 0 10px var(--accent-2)}.hc__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hc__need,.hc__tech{z-index:2;text-align:left;font:inherit;color:var(--fg);border:1px solid var(--line);background:#1b1e23;background:lab(11.2225% -.420541 -3.68596);border-radius:4px;padding:12px 16px;transition:border-color .3s,background .3s,opacity .3s;position:relative}.hc__need b,.hc__tech b{font-size:14px;line-height:1.4;display:block}.hc__need span,.hc__tech>span:not(.hc__sr){color:var(--fg-dim);margin-top:2px;font-size:12px;line-height:1.5;display:block}.hc__need{cursor:pointer;min-height:44px}.hc__need:hover{border-color:var(--accent-2)}.hc__need:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.hc__need--other{border-style:dashed}.hc__need[aria-pressed=true]{border-color:var(--accent-2);background:#341a2c;background:lab(13.4569% 15.5322 -6.23619);border-style:solid}.hc__tech{opacity:.55}.hc__tech.is-on{opacity:1;border-color:var(--accent);background:#1e2812;background:lab(14.5742% -7.84563 12.8076)}.hc__tech.is-on b{color:var(--accent)}.hc__need i,.hc__tech i{background:var(--line);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%}.hc__need i{right:-5px}.hc__tech i{left:-5px}.hc__need[aria-pressed=true] i{background:var(--accent-2);box-shadow:0 0 12px var(--accent-2)}.hc__tech.is-on i{background:var(--accent);box-shadow:0 0 12px var(--accent)}.hc__lines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hc__lines path{fill:none;stroke-linecap:round}.hc__live{stroke:var(--accent);stroke-width:2.2px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 5px var(--accent));transition:stroke-dashoffset .9s cubic-bezier(.65,0,.25,1)}.hc__live.is-on{stroke-dashoffset:0;opacity:1}.hc-fly{z-index:3;pointer-events:none;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:0;left:0}.hc__result{border:1px solid var(--accent);background:#1e2812;background:lab(14.5742% -7.84563 12.8076);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;min-height:190px;margin-top:28px;padding:clamp(18px,3vw,28px);display:grid}.hc__rtitle{margin:0;font-size:clamp(18px,2.4vw,26px);line-height:1.4}.hc__rlead{color:var(--fg-dim);margin:10px 0 0;font-size:14px}.hc__chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.hc__chips em{border:1px solid var(--accent);color:var(--accent);border-radius:99px;padding:3px 10px;font-size:12px;font-style:normal}.hc__go{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.hc__go small{text-align:right;max-width:22em;color:var(--fg-dim);font-size:12px}.hc__jump{z-index:60;opacity:0;pointer-events:none;max-width:calc(100vw - 24px);transition:opacity .3s,transform .3s;position:fixed;bottom:20px;left:50%;transform:translate(-50%,24px)}.hc__jump.is-on{opacity:1;pointer-events:auto;transform:translate(-50%)}.hc__jump .btn{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden;box-shadow:0 14px 40px -8px #a7ef00a6;box-shadow:0 14px 40px -8px lab(87.1473% -44.2905 89.6501/.65)}.hc-works{scroll-margin-top:72px}.hc-demo{min-height:560px}.hc-demo--skeleton{border:1px solid var(--line);background:#15171b99;background:lab(7.75304% -.336908 -2.94828/.6);border-radius:4px}.hc-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.hc-tabs button{appearance:none;font:inherit;cursor:pointer;min-height:44px;color:var(--fg);border:1px solid var(--line);background:0 0;border-radius:99px;padding:10px 18px;font-size:14px;font-weight:700}.hc-tabs button:hover{border-color:var(--accent)}.hc-tabs button[aria-selected=true]{background:var(--accent);color:#13180e;color:lab(7.43148% -3.68401 5.0539);border-color:var(--accent)}.hc-tabs button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.hc-demo__panel{border:1px solid var(--line);background:#1b1e23;background:lab(11.2225% -.420541 -3.68596);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(18px,3vw,32px);display:grid}.hc-demo__h{margin:0;font-size:clamp(20px,2.6vw,30px);line-height:1.35}.hc-demo__h .hc__pk{font-family:var(--font-mono-jp), monospace;letter-spacing:.06em;margin-bottom:8px;font-size:12px;display:block}.hc-demo__lead{color:var(--fg-dim);margin:12px 0 0;font-size:15px}.hc-demo__points{color:var(--fg-dim);margin:14px 0 0;padding-left:1.2em;font-size:14px}.hc-demo__acts{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hc-demo__note{color:var(--fg-dim);margin:14px 0 0;font-size:12px}.hc-phone{aspect-ratio:9/17;background:#0b0c0f;border:1px solid #45484d;border:1px solid lab(30.3655% -.474572 -3.71171);border-radius:38px;justify-self:center;width:min(340px,100%);padding:12px;position:relative;box-shadow:0 40px 80px -30px #000c,0 0 0 6px #121417;box-shadow:0 40px 80px -30px lab(0% 0 0/.8),0 0 0 6px lab(6.17769% -.228837 -1.98096)}.hc-phone:before{content:"";z-index:3;background:#000;border-radius:99px;width:76px;height:8px;margin-left:-38px;position:absolute;top:18px;left:50%}.hc-phone__screen{background:#14161a;background:lab(7.19868% -.318386 -2.90275);border-radius:28px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.hc-phone__bar{border-bottom:1px solid var(--line);justify-content:space-between;padding:30px 16px 10px;font-size:13px;font-weight:700;display:flex}.hc-phone__bar small{color:var(--fg-dim);font-weight:400}.hc-phone__body{scrollbar-width:none;flex:1;padding:12px 12px 6px;overflow-y:auto}.hc-phone__body::-webkit-scrollbar{display:none}.hc-bubble{border-radius:16px;max-width:86%;margin:7px 0;padding:9px 13px;font-size:13px;line-height:1.6;animation:.4s both hc-up}.hc-bubble--bot{background:#ffffff18;border-bottom-left-radius:4px}.hc-bubble--me{background:var(--accent);color:#17200a;border-bottom-right-radius:4px;margin-left:auto}.hc-qr{flex-wrap:wrap;gap:7px;margin:8px 0;animation:.4s both hc-up;display:flex}.hc-qr button{appearance:none;cursor:pointer;font:inherit;border:1px solid var(--accent);min-height:34px;color:var(--accent);background:0 0;border-radius:99px;padding:7px 12px;font-size:12.5px;font-weight:700}.hc-qr button:hover{background:var(--accent);color:#17200a}.hc-done{border:1px solid var(--accent);background:#1e2812;background:lab(14.5742% -7.84563 12.8076);border-radius:14px;margin:10px 0;padding:12px;font-size:12.5px;animation:.5s both hc-up}.hc-done b{color:var(--accent)}.hc-done__note{opacity:.7;margin-top:8px}.hc-cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:8px;font-size:10px;display:grid}.hc-cal i{background:#ffffff0d;border-radius:5px;padding:4px 0;font-style:normal}.hc-cal i.is-hit{background:var(--accent);color:#17200a;font-weight:700}.hc-receipt{font-family:var(--font-mono-jp), monospace;background:#ffffff10;border-radius:12px;margin:10px 0;padding:12px;font-size:11px;line-height:1.8;position:relative;overflow:hidden}.hc-receipt.is-scan:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 10px var(--accent);animation:1.2s linear infinite hc-scan;position:absolute;left:0;right:0}.hc-sheet{border:1px solid var(--line);border-radius:8px;margin-top:8px;font-size:11px;overflow:hidden}.hc-sheet>div{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;padding:6px 8px;display:grid}.hc-sheet>div:first-child{color:var(--fg-dim);background:#ffffff10}.hc-sheet>.is-new{background:#1e2812;background:lab(14.5742% -7.84563 12.8076);animation:.5s both hc-up}@keyframes hc-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hc-scan{0%{top:0}to{top:100%}}@media (max-width:760px){.hc__net{grid-template-columns:1fr;row-gap:18px}.hc__mid,.hc__lines{display:none}.hc__list{grid-template-columns:1fr 1fr}.hc__need i,.hc__tech i{display:none}.hc__result{grid-template-columns:1fr;min-height:0}.hc__go{align-items:flex-start}.hc__go small{text-align:left}.hc__jump{bottom:14px}.hc-demo__panel{grid-template-columns:1fr}.hero--calm{padding-top:40px;padding-bottom:40px}}@media (prefers-reduced-motion:reduce){.hc__live,.hc__jump,.hc__need,.hc__tech{transition-duration:.001ms}.hc-bubble,.hc-qr,.hc-done,.hc-sheet>.is-new,.hc-receipt.is-scan:after{animation-duration:.001ms;animation-iteration-count:1}}#works-demo-heading:focus{outline:none}.hero--connect .hero__kicker{margin-bottom:18px}.hero--connect p.lead{max-width:760px;margin-top:20px;font-size:16px}.hero--connect .hero__ctas{margin-top:22px}.hero--connect .hc{margin-top:26px}#connect{scroll-margin-top:80px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
