/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--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}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,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-mono-font-family:var(--font-mono);--color-ink:#281e1b;--color-bg:#f6f6f3;--color-surface:#fff;--color-subtle:#f9f8f5;--color-beige:#f0eae1;--color-line:#e7e3dc;--color-muted:#6b645c;--color-success:#315c45;--color-warning:#8a5b18;--color-night:#1e1613;--color-night-soft:#2e241f;--color-cream:#efe9df;--color-warning-on-dark:#d9a557;--color-success-on-dark:#8fbd9f}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;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-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.text-wrap{text-wrap:wrap}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)}}:root{--font-display:var(--font-display-src),"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;--font-body:var(--font-body-src),"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--text-display:clamp(2.35rem,1.3rem + 3.5vw,3.7rem);--text-h2:clamp(1.75rem,1.05rem + 2.4vw,2.75rem);--text-h3:clamp(1.125rem,1rem + .45vw,1.3rem);--text-lead:clamp(1rem,.95rem + .35vw,1.125rem);--radius-card:16px;--radius-panel:24px;--radius-ctl:10px;--radius-pill:999px;--shadow-card:0 1px 2px #281e1b0d,0 12px 32px #281e1b12;--shadow-float:0 24px 64px #1e161329;--ease-out-expo:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.3,.5,1);--duration-fast:.18s;--duration-base:.3s;--duration-reveal:.7s;--tone-bg:var(--color-bg);--tone-fg:var(--color-ink);--tone-body:#43403b;--tone-muted:var(--color-muted);--tone-line:var(--color-line);--tone-surface:var(--color-surface);--tone-surface-line:var(--color-line);--tone-accent:var(--color-ink);--tone-note:var(--color-warning);--tone-success:var(--color-success);--tone-focus:var(--color-ink);--btn-primary-bg:var(--color-ink);--btn-primary-fg:#fffdf9;--btn-primary-line:var(--color-ink);--btn-secondary-bg:var(--color-surface);--btn-secondary-fg:var(--color-ink);--btn-secondary-line:#d8d1c6}[data-band=subtle]{--tone-bg:var(--color-subtle)}[data-band=beige]{--tone-bg:var(--color-beige);--tone-line:#ddd3c4;--tone-surface-line:#e2d9cb}[data-band=dark]{--tone-bg:var(--color-night);--tone-fg:var(--color-cream);--tone-body:#efe9dfd6;--tone-muted:#efe9dfa8;--tone-line:#ffffff24;--tone-surface:var(--color-night-soft);--tone-surface-line:#ffffff1a;--tone-accent:var(--color-cream);--tone-note:var(--color-warning-on-dark);--tone-success:var(--color-success-on-dark);--tone-focus:var(--color-cream);--btn-primary-bg:var(--color-cream);--btn-primary-fg:#241a16;--btn-primary-line:var(--color-cream);--btn-secondary-bg:transparent;--btn-secondary-fg:var(--color-cream);--btn-secondary-line:#ffffff4d}*{box-sizing:border-box}html{overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.8;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--tone-focus);outline-offset:3px;border-radius:4px}::selection{background:var(--color-beige);color:var(--color-ink)}[data-band=dark] ::selection{background:var(--color-cream);color:var(--color-night)}dd,dt,figcaption,h1,h2,h3,p,summary{word-break:auto-phrase;line-break:strict}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(1120px,100% - 48px);margin-inline:auto}@media (max-width:640px){.shell{width:min(100% - 40px,1120px)}}.display-heading{color:var(--tone-fg);font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:500}.eyebrow{color:var(--tone-accent);letter-spacing:.14em;align-items:center;gap:10px;margin:0 0 16px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:26px;height:1px}.button{border-radius:var(--radius-ctl);text-align:center;overflow-wrap:anywhere;cursor:pointer;max-width:100%;min-height:50px;transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) ease,background var(--duration-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:14.5px;font-weight:700;line-height:1.2;display:inline-flex}.button .button-arrow{transition:transform var(--duration-fast) var(--ease-out-expo)}.button:hover{transform:translateY(-2px)}.button:hover .button-arrow{transform:translate(3px)}.button:active{transform:translateY(0)}.button-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-line);box-shadow:0 1px 2px #1e161333}.button-primary:hover{box-shadow:0 10px 28px #1e16133d}.button-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--btn-secondary-line)}.button-secondary:hover{border-color:var(--tone-fg)}.button-small{min-height:42px;padding:10px 16px;font-size:13.5px}.button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.section{background:var(--tone-bg);color:var(--tone-body);padding:clamp(88px,11vh,148px) 0;position:relative}.section[data-band=subtle]{border-block:1px solid var(--color-line)}.section-header{max-width:780px;margin-bottom:clamp(44px,6vh,72px)}.section-header h2{color:var(--tone-fg);font-family:var(--font-display);font-weight:500;font-size:var(--text-h2);letter-spacing:.01em;margin:0;line-height:1.3}.section-header .section-lead{color:var(--tone-muted);font-size:var(--text-lead);max-width:660px;margin:20px 0 0}.section-action{flex-wrap:wrap;gap:12px;margin-top:clamp(36px,5vh,56px);display:flex}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,52px);display:grid}.editorial-item{border-top:1px solid var(--tone-line);align-content:start;gap:12px;min-width:0;padding-top:22px;display:grid}.editorial-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.editorial-no{font-family:var(--font-display);color:#b3a894;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.5rem);line-height:1}[data-band=dark] .editorial-no{color:#efe9df73}.editorial-icon{color:var(--tone-muted);display:inline-flex}.editorial-item h3{color:var(--tone-fg);font-size:var(--text-h3);margin:0;font-weight:700;line-height:1.5}.editorial-item p{color:var(--tone-muted);margin:0;font-size:14.5px}.editorial-human{border-top-color:var(--color-success)}.editorial-human .editorial-no{color:var(--color-success)}@media (max-width:920px){.editorial-grid{grid-template-columns:1fr;gap:26px}}.flow-editorial{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.flow-editorial .editorial-item{border-top-width:2px}@media (max-width:920px){.flow-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media (max-width:640px){.flow-editorial{grid-template-columns:1fr}}.service-feature-list{display:grid}.service-feature{border-top:1px solid var(--tone-line);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(36px,5vh,56px) 0;display:grid}.service-feature:first-child{border-top:0;padding-top:clamp(8px,1.5vh,16px)}.service-feature:last-child{border-bottom:1px solid var(--tone-line)}.service-feature-flip{grid-template-columns:minmax(0,.58fr) minmax(0,.42fr)}.service-feature-flip .service-feature-visual{order:2}.service-feature-visual img{object-fit:cover;border:1px solid var(--tone-line);border-radius:16px;width:100%;max-width:360px;height:auto;margin-inline:auto;display:block}.service-feature-copy{min-width:0}.service-feature-copy h3{color:var(--tone-fg);margin:12px 0;font-size:clamp(1.2rem,1.08rem + .4vw,1.4rem);font-weight:700;line-height:1.55}.service-feature-copy p{max-width:460px;color:var(--tone-muted);margin:0;font-size:15px;line-height:1.85}@media (max-width:920px){.service-feature,.service-feature-flip{grid-template-columns:1fr;gap:22px}.service-feature-flip .service-feature-visual{order:0}.service-feature-visual img{max-width:340px;margin-inline:0}}.service-tag{vertical-align:middle;border:1px solid var(--tone-line);border-radius:var(--radius-pill);color:var(--tone-muted);white-space:nowrap;margin-left:10px;padding:3px 10px;font-size:11.5px;font-weight:500;line-height:1.4;display:inline-flex}.pillar-list{border-bottom:1px solid var(--tone-line)}.pillar-row{border-top:1px solid var(--tone-line);grid-template-columns:72px minmax(0,1fr) minmax(180px,260px);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(36px,5vh,60px) 0;display:grid}.pillar-row .editorial-no{align-self:start;font-size:clamp(2.2rem,1.6rem + 1.6vw,3rem)}.pillar-row h2{color:var(--tone-fg);margin:0 0 12px;font-size:clamp(1.3rem,1.1rem + .8vw,1.6rem);font-weight:700;line-height:1.5}.pillar-row p{color:var(--tone-muted);margin:0;font-size:15px}.pillar-row img{object-fit:cover;border:1px solid var(--tone-line);border-radius:16px;justify-self:end;width:100%;max-width:260px;height:auto}@media (max-width:920px){.pillar-row{grid-template-columns:56px minmax(0,1fr) 140px}}@media (max-width:640px){.pillar-row{grid-template-columns:44px minmax(0,1fr);align-items:start}.pillar-row img{grid-column:2;justify-self:start;max-width:180px}}.usecase-index{border-bottom:1px solid var(--tone-line)}.usecase-row{border-top:1px solid var(--tone-line);gap:26px;padding:clamp(36px,5vh,60px) 0;display:grid}.usecase-row-head{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:clamp(16px,2vw,28px);display:grid}.usecase-row-head h2{color:var(--tone-fg);margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.5}.usecase-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px;display:grid}@media (max-width:920px){.usecase-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.usecase-row-head{grid-template-columns:44px minmax(0,1fr)}.usecase-strip{grid-template-columns:1fr}}.policy-row{border-top:1px solid var(--tone-line);grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px 32px;padding:24px 0;display:grid}.policy-row h2{color:var(--tone-fg);margin:0;font-size:15px;font-weight:700;line-height:1.6}.policy-row p{color:var(--tone-muted);margin:0;font-size:14.5px}@media (max-width:640px){.policy-row{grid-template-columns:1fr;gap:8px}}.company-overview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}@media (max-width:920px){.company-overview{grid-template-columns:1fr}}.section-first{padding-top:clamp(56px,7vh,96px)}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);background:#f6f6f3e0;border-bottom:1px solid #e7e3dcb3;position:sticky;top:0}.header-inner{align-items:center;gap:20px;min-height:72px;display:flex}.brand{align-items:center;gap:12px;min-width:max-content;margin-right:auto;display:inline-flex}.brand-logo{width:auto;height:28px}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{border-radius:var(--radius-pill);color:#55504a;transition:color var(--duration-fast) ease,background var(--duration-fast) ease;padding:9px 13px;font-size:14px;font-weight:500;line-height:1.2}.nav-links a:hover{color:var(--color-ink);background:#281e1b0f}.mobile-menu{display:none}body.menu-open .site-header{z-index:90;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}body.menu-open .site-header .brand{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease}.menu-toggle{width:44px;min-width:44px;min-height:44px;color:var(--color-ink);cursor:pointer;z-index:90;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.menu-toggle-lines{gap:5px;width:20px;display:grid}.menu-toggle-lines span{height:1.5px;transition:transform var(--duration-base) var(--ease-out-expo),opacity var(--duration-fast) ease,background var(--duration-fast) ease;background:currentColor;display:block}.menu-toggle-open{color:var(--color-cream)}.menu-toggle-open .menu-toggle-lines span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-toggle-open .menu-toggle-lines span:nth-child(2){opacity:0}.menu-toggle-open .menu-toggle-lines span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.menu-overlay{z-index:85;isolation:isolate;background:var(--color-night);opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease;flex-direction:column;justify-content:space-between;padding:96px 24px 32px;display:flex;position:fixed;inset:0}.menu-overlay-open{opacity:1;pointer-events:auto}.menu-overlay-nav{display:grid}.menu-overlay-nav a{color:var(--color-cream);transition:opacity var(--duration-fast) ease;border-top:1px solid #ffffff1f;align-items:baseline;gap:18px;padding:20px 4px;display:flex}.menu-overlay-nav a:active,.menu-overlay-nav a:hover{opacity:.7}.menu-overlay-nav a:first-child{border-top:0}.menu-no{color:#efe9df73;font-size:15px}.menu-label,.menu-no{font-family:var(--font-display)}.menu-label{letter-spacing:.02em;font-size:clamp(1.6rem,1.3rem + 1.5vw,2rem);font-weight:500;line-height:1.3}.menu-overlay-cta{gap:12px;display:grid}.menu-overlay-cta .button{background:var(--color-cream);color:#241a16;border-color:var(--color-cream);width:100%}.menu-overlay-cta p{color:#efe9df99;text-align:center;margin:0;font-size:12.5px}@media (prefers-reduced-motion:no-preference){.menu-overlay-open .menu-overlay-cta,.menu-overlay-open .menu-overlay-nav a{animation:menu-item-in .56s var(--ease-out-expo) both;animation-delay:var(--menu-delay,0s)}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(18px)}}@media (max-width:920px){.nav-links{display:none}.mobile-menu{display:block}}@media (max-width:640px){.header-inner{min-height:64px}.site-header .header-cta{display:none}}.hero{background:var(--tone-bg);color:var(--tone-body);padding:clamp(84px,11vh,150px) 0 clamp(56px,7vh,96px);position:relative;overflow:clip}.hero-backdrop{pointer-events:none;background:radial-gradient(58% 48% at 82% 8%,#f0eae121,#0000 70%),radial-gradient(42% 38% at 8% 92%,#f0eae112,#0000 70%);position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,5vw,72px);display:grid;position:relative}.hero-kicker{color:#efe9dfb8;letter-spacing:.12em;margin:0 0 22px;font-size:13.5px;font-weight:700}.hero h1{max-width:680px;color:var(--tone-fg);font-family:var(--font-display);font-weight:500;font-size:var(--text-display);letter-spacing:.01em;margin:0;line-height:1.22}.hero-em{background-image:linear-gradient(#0000 78%,#f0eae161 0);font-style:normal}.hero-lead{max-width:560px;color:var(--tone-body);font-size:var(--text-lead);margin:26px 0 14px}.boundary-note{max-width:560px;color:var(--tone-note);align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.hero-actions{gap:14px;margin:36px 0 26px}.chip-list,.hero-actions{flex-wrap:wrap;display:flex}.chip-list{gap:8px;margin:0;padding:0;list-style:none}.chip-list li{border:1px solid var(--tone-line);border-radius:var(--radius-pill);color:var(--tone-muted);background:#ffffff0a;padding:8px 14px;font-size:13px;line-height:1.4}.hero-visual{justify-items:center;min-width:0;display:grid;position:relative}.hero-orb{aspect-ratio:1;width:min(100%,560px);display:block}@media (max-width:920px){.hero-grid{grid-template-columns:1fr}.hero-orb{width:min(100%,360px);margin-top:8px}}@media (max-width:640px){.hero-actions,.hero-actions .button{width:100%}}.ticker-band{background:var(--tone-bg);border-top:1px solid var(--tone-line);padding:26px 0 34px;overflow:clip}.ticker-label{color:var(--tone-muted);letter-spacing:.14em;text-align:center;margin:0 0 14px;font-size:12.5px;font-weight:700}.ticker-viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-track{gap:10px;width:max-content;padding-right:10px;display:flex}.ticker-track span{white-space:nowrap;border:1px solid var(--tone-line);border-radius:var(--radius-pill);background:var(--tone-surface);color:#efe9dfc7;padding:9px 16px;font-size:13.5px;line-height:1.4}@media (prefers-reduced-motion:no-preference){.ticker-track{animation:ticker-scroll 36s linear infinite}}@keyframes ticker-scroll{to{transform:translate(-50%)}}.flow-human-badge{border-radius:var(--radius-pill);color:var(--color-success);letter-spacing:.06em;background:#315c451f;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.flow-boundary{color:var(--tone-note);margin:26px 0 0;font-size:14px;font-weight:700}.usecase-tabs{gap:22px;display:grid}.usecase-tablist{flex-wrap:wrap;gap:8px;display:flex}.usecase-tab{border:1px solid var(--tone-line);border-radius:var(--radius-pill);background:var(--tone-surface);color:var(--tone-muted);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease;padding:11px 18px;font-size:14px;font-weight:700;line-height:1.2}.usecase-tab:hover{border-color:var(--color-ink);color:var(--color-ink)}.usecase-tab[aria-selected=true]{background:var(--color-ink);border-color:var(--color-ink);color:#fffdf9}.usecase-panel{border:1px solid var(--tone-surface-line);border-radius:var(--radius-panel);background:var(--tone-surface);animation:panel-fade var(--duration-base) var(--ease-out-expo);gap:22px;padding:clamp(24px,3vw,36px);display:grid}@keyframes panel-fade{0%{opacity:0;transform:translateY(8px)}}.usecase-summary{max-width:720px;color:var(--tone-body);font-size:var(--text-lead);margin:0;font-weight:500}.usecase-quadrant{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;display:grid}.usecase-cell{border-top:1px solid var(--tone-line);min-width:0;padding:14px 0 0}.usecase-cell dt{color:var(--tone-muted);letter-spacing:.1em;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.usecase-cell dd{color:var(--tone-body);margin:8px 0 0;font-size:14.5px;line-height:1.75}.usecase-cell-human{border-top:2px solid var(--color-success)}.usecase-cell-human dt{color:var(--color-success)}@media (max-width:640px){.usecase-quadrant{grid-template-columns:1fr}.usecase-tablist{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.usecase-tab{scroll-snap-align:start;flex:none}}.principle-strip{border-top:1px solid var(--tone-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(40px,5vh,64px);padding-top:clamp(28px,4vh,44px);display:grid}.principle-strip-plain{border-top:0;margin-top:0;padding-top:0}.principle-strip article{min-width:0}.principle-strip h3{color:var(--tone-fg);margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.5}.principle-strip p{color:var(--tone-muted);margin:0;font-size:13.5px;line-height:1.75}@media (max-width:920px){.principle-strip{grid-template-columns:1fr;gap:22px}}.consult-steps{gap:0;max-width:720px;display:grid}.consult-step{grid-template-columns:56px minmax(0,1fr);gap:20px;padding-bottom:clamp(28px,4vh,44px);display:grid;position:relative}.consult-step:last-child{padding-bottom:0}.consult-step:before{content:"";background:#d8d0c3;width:1px;position:absolute;top:42px;bottom:8px;left:12px}.consult-step:last-child:before{display:none}.consult-no{color:#b3a894;width:56px;font-family:var(--font-display);flex:none;align-items:flex-start;font-size:26px;line-height:1.1;display:inline-flex}.consult-body h3{color:var(--tone-fg);margin:4px 0 8px;font-size:18px;font-weight:700;line-height:1.45}.consult-body p{color:var(--tone-muted);margin:0;font-size:14.5px}.consult-body .consult-action{margin-top:16px}.faq-list{border-top:1px solid var(--tone-line);gap:0;max-width:860px;display:grid}.faq-item{border-bottom:1px solid var(--tone-line);background:0 0}.faq-item summary{cursor:pointer;color:var(--tone-fg);transition:opacity var(--duration-fast) ease;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;font-size:15.5px;font-weight:700;line-height:1.6;list-style:none;display:flex}.faq-item summary:hover{opacity:.72}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{border:1px solid var(--tone-line);border-radius:var(--radius-pill);flex:none;width:30px;height:30px;position:relative}.faq-toggle:after,.faq-toggle:before{content:"";background:var(--tone-fg);width:11px;height:1.5px;transition:rotate var(--duration-base) var(--ease-out-expo);position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-toggle:after{rotate:90deg}.faq-item[open] .faq-toggle:after{rotate:0deg}.faq-body{max-width:720px;padding:0 4px 24px}.faq-body p{color:var(--tone-muted);margin:0;font-size:14.5px}@media (prefers-reduced-motion:no-preference){.faq-item[open] .faq-body{animation:faq-open var(--duration-base) var(--ease-out-expo)}}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}}.cta-band{background:var(--tone-bg);color:var(--tone-body);padding:clamp(88px,12vh,150px) 0;position:relative;overflow:clip}.cta-band-backdrop{pointer-events:none;background:radial-gradient(52% 60% at 50% 0,#f0eae117,#0000 72%);position:absolute;inset:0}.cta-band-inner{text-align:center;justify-items:center;gap:22px;display:grid;position:relative}.cta-band h2{max-width:760px;color:var(--tone-fg);font-family:var(--font-display);font-weight:500;font-size:var(--text-h2);letter-spacing:.01em;margin:0;line-height:1.3}.cta-band p{max-width:620px;color:var(--tone-muted);font-size:var(--text-lead);margin:0}.cta-band .cta-note{font-size:13px}.cta-band-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:640px){.cta-band-actions,.cta-band-actions .button{width:100%}}.sticky-cta{left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:60;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-float);opacity:0;transition:transform .42s var(--ease-out-expo),opacity var(--duration-base) ease;background:#1e1613e6;border:1px solid #ffffff29;padding:6px;display:none;position:fixed;transform:translateY(calc(100% + 28px))}.sticky-cta .button{border-radius:var(--radius-pill);letter-spacing:.04em;background:var(--color-cream);color:#241a16;border-color:var(--color-cream);width:100%;min-height:48px;font-size:14px}.sticky-cta-visible{opacity:1;transform:translateY(0)}@media (max-width:640px){.sticky-cta{display:flex}}.page-hero{background:var(--tone-bg);color:var(--tone-body);padding:clamp(72px,9vh,120px) 0 clamp(48px,6vh,80px)}.page-hero h1{max-width:860px;color:var(--tone-fg);font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(2.1rem,1.2rem + 3vw,3.4rem);font-weight:500;line-height:1.28}.page-hero p{max-width:720px;color:var(--tone-muted);font-size:var(--text-lead);margin:20px 0 0}.site-footer{color:#efe9dfcc;background:#171110;padding:clamp(56px,8vh,88px) 0 40px}.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(160px,.5fr) minmax(220px,.7fr);align-items:start;gap:42px;display:grid}.footer-grid p{color:#efe9df9e;max-width:380px;margin:12px 0 0;font-size:13.5px}.footer-links{gap:10px;font-size:14px;display:grid}.footer-links a{color:#efe9dfc7;transition:color var(--duration-fast) ease}.footer-links a:hover{color:var(--color-cream)}.footer-cta{justify-items:start;gap:14px;display:grid}.footer-cta .button{background:var(--color-cream);color:#241a16;border-color:var(--color-cream)}.footer-bottom{color:#efe9df99;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(40px,6vh,64px);padding-top:22px;font-size:12.5px;display:flex}@media (max-width:920px){.footer-grid{grid-template-columns:1fr;gap:30px}}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:start;gap:24px;display:grid}.contact-card,.contact-side{border:1px solid var(--tone-surface-line);border-radius:var(--radius-panel);background:var(--tone-surface);padding:clamp(24px,3vw,34px)}.contact-card{gap:24px;display:grid}.contact-card h2,.contact-side h2{color:var(--tone-fg);font-family:var(--font-display);margin:0 0 8px;font-size:24px;font-weight:500;line-height:1.35}.contact-card>p,.contact-side p{color:var(--tone-muted);margin:0;font-size:14.5px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label,.textarea-field{gap:8px;min-width:0;display:grid}.form-grid span,.textarea-field span{color:var(--tone-fg);font-size:13px;font-weight:700}.form-grid input,.textarea-field textarea{border-radius:var(--radius-ctl);width:100%;color:var(--color-ink);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;background:#fffdf9;border:1px solid #d8d1c6;outline:none;padding:13px 14px;font-size:15px;line-height:1.5}.form-grid input:focus,.textarea-field textarea:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px #281e1b17}.textarea-field textarea{resize:vertical;min-height:150px}.consent-row{color:var(--tone-muted);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:13px;display:grid}.consent-row input{width:18px;height:18px;accent-color:var(--color-ink);margin-top:4px}.consent-row a{color:var(--color-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.contact-side{background:linear-gradient(180deg,#fffdf9,var(--color-subtle));gap:16px;display:grid;position:sticky;top:96px}.contact-side ol{color:var(--tone-body);gap:12px;margin:0;padding-left:22px;font-size:14.5px;display:grid}.preview-result{border:1px solid var(--tone-line);border-radius:var(--radius-card);background:var(--color-subtle);padding:16px 18px}.preview-result strong{color:var(--color-warning);margin-bottom:6px;font-size:13px;display:block}.preview-result p{margin:0;font-size:13.5px}.preview-result-active{background:#315c4512;border-color:#315c4557}.preview-result-active strong{color:var(--color-success)}@media (max-width:920px){.contact-layout{grid-template-columns:1fr}.contact-side{position:static}}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.contact-card .button{width:100%}}.definition-list{border-bottom:1px solid var(--tone-line);gap:0;margin:0;display:grid}.definition-list div{border-top:1px solid var(--tone-line);grid-template-columns:140px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.definition-list dt{color:var(--tone-accent);letter-spacing:.08em;padding-top:2px;font-size:13px;font-weight:700}.definition-list dd{color:var(--tone-body);margin:0;font-size:15px}@media (max-width:640px){.definition-list div{grid-template-columns:104px minmax(0,1fr)}}.policy-list{border-bottom:1px solid var(--tone-line);gap:0;max-width:860px;display:grid}.notice{border-left:2px solid var(--tone-note);padding:6px 0 6px 20px}.notice p{color:var(--tone-muted);margin:0 0 8px;font-size:13.5px}.notice p:last-child{margin-bottom:0}.split-section{grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:start;gap:clamp(28px,4vw,48px);display:grid}@media (max-width:920px){.split-section{grid-template-columns:1fr}}.company-logo{width:min(220px,100%);height:auto;margin-top:10px;display:block}.company-caption{color:var(--tone-muted);margin:14px 0 0;font-size:13px}@media (prefers-reduced-motion:no-preference){body.reveal-armed [data-reveal]{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out-expo),transform var(--duration-reveal) var(--ease-out-expo);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}body.reveal-armed [data-reveal].is-revealed{opacity:1;transform:none}body.reveal-instant [data-reveal]{transition:none}.hero-copy>*{animation:rise-in .8s var(--ease-out-expo) both}.hero-copy>:nth-child(2){animation-delay:70ms}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.2s}.hero-copy>:nth-child(5){animation-delay:.26s}.hero-copy>:nth-child(6){animation-delay:.32s}.hero-visual{animation:rise-in .9s var(--ease-out-expo) .18s both}}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-visual{animation:panel-drift linear both;animation-timeline:view();animation-range:exit}}}@keyframes panel-drift{to{transform:translateY(-28px)}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@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}