:root{--bg:#fff;--bg-subtle:#f7f7f5;--bg-hover:#f1f1ef;--text:#191919;--text-secondary:#666;--text-tertiary:#999;--text-inverse:#fff;--border:#e6e6e3;--border-strong:#d3d1cb;--accent:#2383e2;--accent-hover:#1a73cb;--accent-soft:#e8f1fb;--danger:#b3392a;--danger-bg:#fdf4f2;--danger-border:#f0d3cd;--ok:#2f7d4f;--ok-bg:#f1f8f3;--ok-border:#cee5d7;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #1919190a;--shadow-pop:0 8px 24px #1919191a, 0 2px 6px #1919190f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container:1120px;--container-narrow:720px;--gutter:32px;--nav-height:60px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, .8, .2, 1);--dur-fast:.18s;--dur:.22s;--motion-base:.32s;--dur-enter:.55s;--motion-reveal:.64s;--motion-reveal-move:.78s;--reveal-shift:10px;--reveal-shift-x:12px;--reveal-stagger:55ms;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0;font-size:17px;line-height:1.6}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--text);letter-spacing:-.021em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}h1{font-size:clamp(2rem,1.35rem + 2.6vw,4rem)}h2{font-size:clamp(1.6rem,1.25rem + 1.5vw,2.5rem)}h3{letter-spacing:-.013em;font-size:clamp(1.1rem,1.02rem + .35vw,1.35rem)}h4{letter-spacing:-.008em;font-size:1.0625rem}p{text-wrap:pretty;margin:0}a{color:inherit;transition:color var(--dur-fast) var(--ease-out);text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}ul,ol{margin:0;padding:0}hr{border:none;border-top:1px solid var(--border);margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-subtle)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding:0 var(--gutter);margin:0 auto}.page-section{padding-block:clamp(64px,7vw,96px)}.page-section-tight{padding-block:clamp(56px,5vw,80px)}.home-scenes,.blog-publication-page{--editorial-blue:#9ec7f2;--editorial-blue-soft:#cfe2f8;--editorial-yellow:#f2d36f;--editorial-coral:#f19a78;--editorial-pink:#e8bdd3;--editorial-cream:#f5f0e5;--editorial-sage:#cfded0;--editorial-ink:#171716;--editorial-line:#17171629}.scene-canvas{color:var(--editorial-ink);border-radius:clamp(20px,2.4vw,30px);padding:clamp(28px,4vw,64px)}.scene-canvas .eyebrow{color:#1717168c}.post-card{background:var(--post-bg,var(--bg));border:1px solid var(--post-border,var(--border));transition:translate .2s var(--ease-out);border-radius:16px;flex-direction:column;padding:14px;display:flex}.post-figure{aspect-ratio:16/10;margin-bottom:var(--space-4);background:var(--bg-hover);border-radius:11px;display:block;overflow:hidden}.post-cover{object-fit:cover;width:100%;height:100%;transition:scale .42s var(--ease-out)}.post-cover-empty{width:100%;height:100%;display:block}.post-meta{color:var(--post-muted,var(--text-tertiary));letter-spacing:.02em;font-size:.75rem}.post-title{margin-top:6px;margin-bottom:var(--space-5,20px);color:var(--post-ink,var(--text));letter-spacing:-.01em;font-size:1rem;line-height:1.4}.post-cta{border:1px solid var(--post-border,var(--border-strong));border-radius:var(--radius-pill);color:var(--post-ink,var(--text));transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:7px 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.post-cta svg{transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.post-card:hover{translate:0 -3px}.post-card:hover .post-cover{scale:1.03}.post-card:hover .post-cta svg{transform:translate(3px)}.post-card:hover .post-cta{background:var(--post-cta-fill,var(--text));border-color:var(--post-cta-fill,var(--text));color:var(--post-cta-ink,var(--text-inverse))}}.section-shell{width:100%;max-width:var(--container);margin:0 auto;padding-inline:clamp(20px,4vw,48px)}.section-shell-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding-inline:clamp(20px,4vw,48px)}.section-canvas{background:var(--bg-subtle);border:1px solid var(--border);border-radius:clamp(20px,2vw,28px);padding:clamp(28px,3vw,48px)}.page-section:has(.section-canvas){padding-bottom:clamp(48px,5vw,80px)}.section{padding:var(--space-24) 0}.section-tight{padding:var(--space-16) 0}.section-subtle{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-head{max-width:640px;margin-bottom:var(--space-12)}.section-head-row{justify-content:space-between;align-items:flex-end;gap:var(--space-6);max-width:none;display:flex}.section-head-center{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{margin-bottom:var(--space-3);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:500;display:block}.lead{margin-top:var(--space-4);color:var(--text-secondary);font-size:1.0625rem;line-height:1.65}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.full-width{width:100%}.btn-primary,.btn-secondary,.btn-ghost,.btn-outline{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);padding:10px 18px;font-size:.9375rem;font-weight:500;line-height:1.2;display:inline-flex}.btn-primary{background:var(--text);color:var(--text-inverse);border:1px solid var(--text)}.btn-primary:hover{background:#2f2f2f;border-color:#2f2f2f;translate:0 -1px}.btn-primary:active{translate:0;scale:.985}.btn-secondary,.btn-outline{background:var(--bg);color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover,.btn-outline:hover{background:var(--bg-subtle);border-color:var(--text-tertiary);translate:0 -1px}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000;padding:8px 12px}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-sm{padding:7px 13px;font-size:.875rem}.btn-lg{padding:13px 24px;font-size:1rem}.btn-primary:disabled,.btn-secondary:disabled,.btn-outline:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed;transform:none}.link-action{color:var(--accent);align-items:center;gap:6px;font-size:.9375rem;font-weight:500;display:inline-flex}.link-action:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.link-action svg{transition:transform var(--dur-fast) var(--ease-out)}.link-action:hover svg{transform:translate(2px)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.card-subtle{background:var(--bg-subtle);border-color:#0000}.card-hover{transition:border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.card-hover:hover{border-color:var(--border-strong);transform:translateY(-2px)}.field-label{margin-bottom:var(--space-2);color:var(--text);font-size:.875rem;font-weight:500;display:block}.inline-label{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.875rem;display:inline-flex}.muted-note{color:var(--text-tertiary);font-size:.8125rem;line-height:1.55}.field-input,.field-textarea,.field-select{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:10px 12px;font-size:.9375rem;line-height:1.55}.field-textarea{resize:vertical;min-height:132px}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-tertiary)}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--text);background:var(--bg-subtle);outline:none}.field-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:34px}.form-error-box{align-items:flex-start;gap:var(--space-2);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger);padding:11px 14px;font-size:.875rem;line-height:1.5;display:flex}.form-error-box a{color:var(--danger);text-underline-offset:2px;text-decoration:underline}.suggest-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:6px 12px;font-size:.8125rem}.suggest-chip:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text)}.tag{background:var(--bg-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);letter-spacing:.02em;padding:3px 9px;font-size:.75rem;font-weight:500;display:inline-block}.crumbs{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:.8125rem;display:flex}.crumbs a:hover{color:var(--text)}.crumbs .sep{color:var(--border-strong)}.crumbs .current{color:var(--text-secondary)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--text);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite ttp-spin}.spinner-lg{border-width:3px;width:26px;height:26px}.spinner-invert{border-color:#fff #ffffff59 #ffffff59}@keyframes ttp-spin{to{transform:rotate(360deg)}}.js-reveal .reveal{opacity:0;transform:translate3d(0, var(--reveal-shift), 0);transition:opacity var(--motion-reveal) var(--ease-out), transform var(--motion-reveal-move) var(--ease-out)}.js-reveal .reveal.is-visible{opacity:1;transform:translate(0,0)}.js-reveal .reveal[data-reveal=left]{transform:translate3d(calc(var(--reveal-shift-x) * -1), 0, 0)}.js-reveal .reveal[data-reveal=right]{transform:translate3d(var(--reveal-shift-x), 0, 0)}.js-reveal .reveal[data-reveal=settle]{transform:translate3d(0, var(--reveal-shift), 0) scale(.99);transition:opacity var(--motion-reveal) var(--ease-out), transform .82s var(--ease-out)}.js-reveal .reveal[data-reveal=scale]{transition:opacity var(--motion-reveal) var(--ease-out), transform .82s var(--ease-out);transform:scale(.98)}.js-reveal .reveal[data-reveal=settle].is-visible,.js-reveal .reveal[data-reveal=scale].is-visible{transform:translate(0,0)scale(1)}.js-reveal .reveal-clip{clip-path:inset(10% 0 0 0 round var(--radius-lg));opacity:0;transition:clip-path .86s var(--ease-out), opacity var(--motion-reveal) var(--ease-out)}.js-reveal .is-visible .reveal-clip,.js-reveal .reveal-clip.is-visible{clip-path:inset(0 0 0 0 round var(--radius-lg));opacity:1}.anim-rise{animation:ttp-rise var(--dur-enter) var(--ease-out) both}@keyframes ttp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ar-1{animation-delay:90ms}.ar-2{animation-delay:.18s}.ar-3{animation-delay:.27s}.js-reveal .reveal.stagger{opacity:1;transform:none}.js-reveal .reveal.stagger>*{opacity:0;transition:opacity var(--motion-reveal) var(--ease-out), transform var(--motion-reveal-move) var(--ease-out), translate var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);transform:translateY(8px)}.js-reveal .reveal.stagger.is-visible>*{opacity:1;transform:translate(0,0)}.js-reveal .reveal.stagger.is-visible>:nth-child(2){transition-delay:calc(var(--reveal-stagger) * 1)}.js-reveal .reveal.stagger.is-visible>:nth-child(3){transition-delay:calc(var(--reveal-stagger) * 2)}.js-reveal .reveal.stagger.is-visible>:nth-child(4){transition-delay:calc(var(--reveal-stagger) * 3)}.js-reveal .reveal.stagger.is-visible>:nth-child(5){transition-delay:calc(var(--reveal-stagger) * 4)}.js-reveal .reveal.stagger.is-visible>:nth-child(6){transition-delay:calc(var(--reveal-stagger) * 5)}.js-reveal .reveal.stagger.is-visible>:nth-child(n+7){transition-delay:calc(var(--reveal-stagger) * 6)}.js-reveal .reveal.reveal-instant,.js-reveal .reveal.reveal-instant>*,.js-reveal .reveal-instant .reveal-clip{transition:none}.js-reveal .reveal.is-visible{transition-delay:calc(var(--reveal-index,0) * var(--reveal-stagger))}.route-fade{animation:.26s ease-out both ttp-fade}@keyframes ttp-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js-reveal .reveal,.js-reveal .reveal[data-reveal],.js-reveal .reveal.stagger>*,.js-reveal .reveal-img{opacity:1;filter:none;transition-delay:0s;transform:none}.js-reveal .reveal-clip{opacity:1;clip-path:none}.use-case:hover,.journal-item:hover,.journal-item:hover .journal-cover,.hiw-list button:hover,.btn-primary:hover,.btn-secondary:hover,.btn-outline:hover{transform:translate(0,0)scale(1)}}@media (width<=1024px){:root{--gutter:24px;--reveal-shift:9px;--reveal-shift-x:10px}}@media (width<=768px){:root{--reveal-shift:8px;--reveal-stagger:45ms}.js-reveal .reveal[data-reveal=left],.js-reveal .reveal[data-reveal=right]{transform:translate3d(0, var(--reveal-shift), 0)}:root{--gutter:20px;--space-24:64px;--space-20:56px;--space-16:48px}body{font-size:16px}}@media (width<=380px){:root{--gutter:16px}}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-container>main,.app-container>.route-loading{flex:1}.route-loading{min-height:62vh}.site-nav{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);transition:border-color var(--dur-fast) var(--ease-out);transition:border-color var(--dur) var(--ease-out);background:#ffffffe0;border-bottom:1px solid #0000;position:sticky;top:0}.site-nav.is-scrolled{border-bottom-color:var(--border)}.site-nav-inner{align-items:center;gap:var(--space-8);height:var(--nav-height);display:flex}.site-brand{letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:9px;font-size:.9375rem;font-weight:600;display:inline-flex}.site-brand-mark{background:var(--text);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-inverse);place-items:center;display:grid}.site-nav-links{align-items:center;gap:var(--space-1);margin-right:auto;display:flex}.site-nav-link{color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out);padding:7px 11px;font-size:.9375rem;position:relative}.site-nav-link:after{content:"";background:var(--text);transform-origin:0;height:1.5px;transition:transform .18s var(--ease-out);position:absolute;bottom:2px;left:11px;right:11px;transform:scaleX(0)}.site-nav-link:hover{color:var(--text)}.site-nav-link:hover:after{transform:scaleX(1)}.site-nav-link.is-active{color:var(--text);font-weight:500}.site-nav-link.is-active:after{transform:scaleX(1)}.site-nav-actions{align-items:center;gap:var(--space-2);display:flex}.tools-menu-wrap{position:relative}.tools-menu-trigger{align-items:center;gap:5px;display:inline-flex}.tools-menu-trigger svg{transition:transform var(--dur-fast) var(--ease-out)}.tools-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.tools-menu{z-index:120;gap:var(--space-6) var(--space-8);width:max-content;max-width:min(92vw,620px);padding:var(--space-6);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:ttp-rise .2s var(--ease-out) both;grid-template-columns:repeat(3,minmax(150px,1fr));display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tools-menu-group-title{margin-bottom:var(--space-3);color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:.75rem;font-weight:600;display:flex}.tools-menu-item{border-radius:var(--radius-sm);color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);margin:0 -8px;padding:5px 8px;font-size:.875rem;line-height:1.45;display:block}.tools-menu-item:hover{background:var(--bg-hover);color:var(--text)}.nav-credits{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:5px 10px;font-size:.8125rem;font-weight:500;display:inline-flex}.nav-account{position:relative}.nav-account-trigger{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:4px 9px 4px 4px;font-size:.875rem;display:inline-flex}.nav-account-trigger:hover{border-color:var(--border-strong)}.nav-avatar{background:var(--bg-subtle);border-radius:50%;width:24px;height:24px}.nav-menu{z-index:120;min-width:208px;padding:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:ttp-rise .2s var(--ease-out) both;position:absolute;top:calc(100% + 8px);right:0}.nav-menu-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:8px 10px;font-size:.875rem;display:flex}.nav-menu-item:hover{background:var(--bg-hover);color:var(--text)}.nav-menu-item.is-danger:hover{color:var(--danger)}.nav-menu-sep{margin:var(--space-2) 0;border-top:1px solid var(--border)}.nav-menu-label{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 4px;font-size:.6875rem;font-weight:600}.nav-burger{border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;color:var(--text);transition:border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:none}.nav-burger:hover{border-color:var(--border-strong)}.mobile-nav{inset:var(--nav-height) 0 0;z-index:110;padding:var(--space-6) 0 var(--space-16);background:var(--bg);animation:ttp-rise .22s var(--ease-out) both;position:fixed;overflow-y:auto}.mobile-nav-link{border-bottom:1px solid var(--border);color:var(--text);padding:13px 0;font-size:1.0625rem;font-weight:500;display:block}.mobile-nav-section{border-bottom:1px solid var(--border)}.mobile-nav-toggle{width:100%;color:var(--text);text-align:left;justify-content:space-between;align-items:center;padding:13px 0;font-size:1.0625rem;font-weight:500;display:flex}.mobile-nav-toggle svg{transition:transform var(--dur-fast) var(--ease-out)}.mobile-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-nav-panel{padding:0 0 var(--space-4)}.mobile-nav-group-title{margin:var(--space-4) 0 var(--space-2);color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.mobile-nav-sub{color:var(--text-secondary);padding:7px 0;font-size:.9375rem;display:block}.mobile-nav-cta{gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;display:flex}@media (width<=880px){.site-nav-links,.site-nav-actions .nav-desktop-only{display:none}.nav-burger{display:inline-flex}.site-nav-inner{gap:var(--space-4)}.site-brand{margin-right:auto}}@media (width>=881px){.mobile-nav{display:none}}.site-footer{color:#f1f2ee;background:#141510;margin-top:clamp(72px,8vw,128px);padding:clamp(56px,7vw,96px) 0 clamp(24px,3vw,36px);position:relative;overflow:hidden}.site-footer .site-brand{color:#fff}.site-footer .site-brand-mark{color:#141414;background:#fff}.site-footer-grid{gap:var(--space-12) var(--space-8);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.site-footer-about{max-width:280px}.site-footer-tagline{margin-top:var(--space-3);color:#9b9d92;font-size:.875rem;line-height:1.6}.site-footer-col-title{margin-bottom:var(--space-4);color:#6f7268;letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.site-footer-list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.site-footer-list a{color:#c4c6bd;transition:color var(--dur-fast) var(--ease-standard);font-size:.875rem}.site-footer-list a:hover{color:#fff}.site-footer-wordmark{letter-spacing:-.045em;color:#fff;margin:clamp(48px,7vw,104px) 0 clamp(20px,2vw,28px);font-size:clamp(2.6rem,11.4vw,9.5rem);font-weight:700;line-height:.92}.site-footer-wordmark span{color:#494c41;display:block}.site-footer-wordmark i{font-style:normal;display:inline-block}.js-reveal .site-footer-wordmark.reveal{opacity:1;transform:none}.js-reveal .site-footer-wordmark i{opacity:0;transition:opacity .38s var(--ease-out)}.js-reveal .site-footer-wordmark.is-visible i{opacity:1}.site-footer-base{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);color:#6f7268;border-top:1px solid #2b2d25;flex-wrap:wrap;font-size:.8125rem;display:flex}@media (width<=768px){.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-about{grid-column:1/-1;max-width:none}}@media (width<=420px){.site-footer-grid{gap:var(--space-8);grid-template-columns:1fr}}.consent-notice{right:var(--space-6);bottom:var(--space-6);z-index:90;width:min(360px, calc(100vw - 2 * var(--space-4)));padding:var(--space-5,20px);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:ttp-rise .3s var(--ease-out) both;position:fixed}.consent-notice-heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.consent-notice-badge{background:var(--bg-subtle);border-radius:var(--radius-pill);color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;font-size:.6875rem;font-weight:600}.consent-notice h3{font-size:.9375rem;font-weight:600}.consent-notice p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.8125rem;line-height:1.6}@media (width<=560px){.consent-notice{right:var(--space-4);left:var(--space-4);bottom:var(--space-4);width:auto}}.chat-fab{right:var(--space-6);bottom:var(--space-6);z-index:95;background:var(--text);width:48px;height:48px;color:var(--text-inverse);box-shadow:var(--shadow-pop);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed}.chat-fab:hover{transform:translateY(-2px)}.chat-panel{right:var(--space-6);z-index:96;width:372px;max-width:calc(100vw - 2 * var(--space-4));background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);height:520px;max-height:calc(100vh - 150px);box-shadow:var(--shadow-pop);animation:ttp-rise .22s var(--ease-out) both;flex-direction:column;display:flex;position:fixed;bottom:88px;overflow:hidden}.chat-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.chat-head-id{align-items:center;gap:var(--space-3);display:flex}.chat-avatar{background:var(--text);width:32px;height:32px;color:var(--text-inverse);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.chat-name{font-size:.9375rem;font-weight:600}.chat-status{color:var(--text-tertiary);align-items:center;gap:5px;font-size:.75rem;display:flex}.chat-status:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.chat-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);place-items:center;display:grid}.chat-close:hover{background:var(--bg-hover);color:var(--text)}.chat-log{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-row{display:flex}.chat-row.is-user{justify-content:flex-end}.chat-bubble{border-radius:var(--radius-lg);white-space:pre-wrap;max-width:82%;padding:9px 13px;font-size:.875rem;line-height:1.55}.chat-bubble.is-user{background:var(--text);color:var(--text-inverse);border-bottom-right-radius:var(--radius-sm)}.chat-bubble.is-bot{background:var(--bg-subtle);color:var(--text);border-bottom-left-radius:var(--radius-sm)}.chat-typing{background:var(--bg-subtle);border-radius:var(--radius-lg);align-items:center;gap:4px;padding:12px 14px;display:flex}.chat-typing span{background:var(--text-tertiary);border-radius:50%;width:5px;height:5px;animation:1.4s infinite ttp-typing}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes ttp-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-escalate{padding:var(--space-3);background:var(--accent-soft);border-radius:var(--radius);color:var(--text-secondary);text-align:center;font-size:.8125rem;line-height:1.55}.chat-escalate a{color:var(--accent);font-weight:500}.chat-escalate a:hover{text-underline-offset:2px;text-decoration:underline}.chat-input-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex}.chat-input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:0;color:var(--text);flex:1;padding:9px 12px;font-size:.875rem}.chat-input:focus{border-color:var(--accent);outline:none}.chat-send{background:var(--text);border-radius:var(--radius);width:36px;height:36px;color:var(--text-inverse);transition:opacity var(--dur-fast) var(--ease-out);place-items:center;display:grid}.chat-send:disabled{opacity:.35;cursor:not-allowed}@media (width<=560px){.chat-panel{right:var(--space-4);left:var(--space-4);width:auto}.chat-fab{right:var(--space-4);bottom:var(--space-4)}}.hero{--hero-w:max(100vw, 1100px, min(122vw, 148vh));--hero-h:calc(var(--hero-w) * 941 / 1672);height:calc(100svh - 61px);min-height:580px;padding-top:var(--space-6);padding-bottom:max(140px, min(calc(var(--hero-h) * .44), calc(100svh - 531px)));flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:1;position:relative}.hero-copy{width:min(640px, calc(var(--hero-w) * .55));text-align:center;max-width:100%;margin:0 auto}.hero-title{letter-spacing:-.028em;font-size:clamp(2.1rem,1.1rem + 3.1vw,3.9rem);line-height:1.05}.hero-lead{max-width:520px;margin:var(--space-6) auto 0;color:var(--text-secondary);font-size:clamp(1rem,.95rem + .3vw,1.1875rem);line-height:1.6}.hero-actions{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-illustration{right:0;bottom:min(calc(var(--hero-h) * -.054), calc(100% - var(--hero-h) * .92));z-index:0;width:var(--hero-w);pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;height:auto;margin-inline:auto;position:absolute;left:0}.hero-more{z-index:2;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:9px 16px 9px 18px;font-size:.875rem;font-weight:500;display:inline-flex;position:absolute;bottom:clamp(18px,3vh,34px);left:50%;transform:translate(-50%);box-shadow:0 1px 2px #1919190d}@media (hover:hover) and (pointer:fine){.hero-more:hover{background:var(--bg-subtle);border-color:var(--text-tertiary);translate:0 -2px}.hero-more:hover svg{transform:translateY(2px)}}.hero-more:active{translate:0}.hero-more svg{color:var(--text-secondary);transition:transform var(--dur) var(--ease-out)}@media (width<=900px){.hero{min-height:0;padding-top:var(--space-12);padding-bottom:0;display:block}.hero-copy{width:auto;max-width:640px}.hero-illustration{width:150%;margin:calc(var(--space-6) - 34vw) 0 -4.5vw -25%;display:block;position:static}.hero-more{display:none}}@media (width>=901px) and (height<=880px){.hero-title{font-size:clamp(2rem,1rem + 2.6vw,3.2rem)}.hero-lead{margin-top:var(--space-4)}.hero-actions{margin-top:var(--space-6)}}.hero-title .hw{display:inline-block}.hero-cta svg{transition:transform var(--dur-fast) var(--ease-out)}.hero-cta:hover svg{transform:translate(3px)}.home-scenes>.page-section,.home-scenes>.page-section-tight{margin-block:clamp(60px,6vw,108px);padding-block:0}.scroll-layer{will-change:transform}@media (prefers-reduced-motion:reduce){.scroll-layer{will-change:auto}}.mascot{vertical-align:-.22em;-webkit-user-select:none;user-select:none;width:auto;height:1.15em;margin:0 .06em;display:inline-block}.mascot-perched{width:auto;height:clamp(76px,8vw,108px)}@media (width<=640px){.mascot{display:none}}.scene-head{max-width:620px;margin-bottom:clamp(32px,4vw,56px)}.scene-head h2{margin-top:var(--space-3);letter-spacing:-.022em;font-size:clamp(1.9rem,1.5rem + 1.4vw,2.5rem);line-height:1.05}.scene-head-wide{max-width:760px}.hiw{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hiw-title{margin:var(--space-3) 0 clamp(24px, 3vw, 40px);letter-spacing:-.022em;font-size:clamp(1.9rem,1.5rem + 1.5vw,2.5rem);line-height:1.05}.hiw-window{background:var(--bg);border:1px solid var(--border-strong);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1919190a,0 12px 32px #1919190f}.hiw-chrome{align-items:center;gap:var(--space-3);background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:10px 14px;display:flex}.hiw-dots{gap:6px;display:inline-flex}.hiw-dots i{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.hiw-dots i:first-child{background:#ec6a5e}.hiw-dots i:nth-child(2){background:#f4bf4f}.hiw-dots i:nth-child(3){background:#61c454}@media (forced-colors:active){.hiw-dots i{border:1px solid canvastext}}.hiw-chrome-label{color:var(--text-tertiary);font-size:.75rem;font-family:var(--font-mono)}.hiw-list{list-style:none}.hiw-list li{border-bottom:1px solid var(--border);position:relative}.hiw-list button{gap:var(--space-4);width:100%;padding:var(--space-5,20px) 0;text-align:left;transition:opacity var(--dur-fast) var(--ease-out);display:flex}.hiw-list li:not(.is-active) button{opacity:.45}.hiw-list li:not(.is-active) button:hover{opacity:.8}.hiw-n{color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding-top:3px;font-size:.8125rem;font-weight:600}.hiw-copy strong{color:var(--text);font-size:1.0625rem;font-weight:600;display:block}.hiw-copy small{color:var(--text-secondary);margin-top:4px;font-size:.875rem;line-height:1.55;display:block}.hiw-progress{background:var(--text);transform-origin:0;width:100%;height:1.5px;animation:linear both hiw-progress;position:absolute;bottom:-1px;left:0}@keyframes hiw-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hiw-panel{background:var(--bg);justify-content:center;align-items:center;min-height:340px;padding:clamp(20px,3vw,40px);display:flex;position:relative;overflow:hidden}.hiw-scene{width:100%;animation:ttp-rise .38s var(--ease-out) both;justify-content:center;align-items:center;display:flex}.hiw-drop{width:min(340px,100%);padding:var(--space-8) var(--space-6);border:1.5px dashed var(--border-strong);text-align:center;border-radius:12px}.hiw-drop-ring{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hiw-drop-title{margin-top:var(--space-4);font-weight:600}.hiw-drop-note{color:var(--text-tertiary);margin-top:4px;font-size:.8125rem}.hiw-file{margin-top:var(--space-5,20px);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);animation:ttp-rise .42s var(--ease-out) .7s both;align-items:center;gap:8px;padding:7px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.hiw-file em{color:var(--text-tertiary);font-style:normal;font-weight:400}.hiw-file-dot{background:var(--ok,#1a7f37);border-radius:50%;width:7px;height:7px}.hiw-scan{border-radius:10px;width:100%;position:relative;overflow:hidden}.hiw-scan img{border-radius:10px;width:100%;height:auto;display:block}.hiw-scanline{background:var(--text);opacity:.55;width:2px;animation:hiw-scan 1.3s var(--ease-out) .15s both;position:absolute;top:0;bottom:0}@keyframes hiw-scan{0%{opacity:.55;left:0}90%{opacity:.55}to{opacity:0;left:100%}}.hiw-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill,999px);animation:ttp-rise .38s var(--ease-out) both;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 2px 10px #00000012}.hiw-chip svg{color:var(--ok,#1a7f37)}.hiw-chip-1{animation-delay:.45s;top:10%;left:6%}.hiw-chip-2{animation-delay:.7s;top:14%;right:7%}.hiw-chip-3{animation-delay:.95s;bottom:14%;left:10%}.hiw-chip-4{animation-delay:1.2s;bottom:10%;right:9%}.hiw-doc{border:1px solid var(--border);border-radius:12px;width:min(420px,100%);overflow:hidden}.hiw-doc-head{border-bottom:1px solid var(--border);background:var(--bg-subtle);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.75rem;font-weight:600;display:flex}.hiw-doc-copy{border:1px solid var(--border-strong);border-radius:var(--radius-sm,6px);background:var(--bg);color:var(--text);letter-spacing:normal;text-transform:none;align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;display:inline-flex}.hiw-doc-body{padding:var(--space-5,20px) 14px;color:var(--text-secondary);font-size:.875rem;line-height:1.7}.hiw-doc-body p{animation:ttp-rise .36s var(--ease-out) both}.hiw-doc-body p:first-child{animation-delay:.25s}.hiw-doc-body p:nth-child(2){animation-delay:.5s}.hiw-skel{background:var(--bg-hover);height:9px;animation:ttp-rise .36s var(--ease-out) both;border-radius:5px;margin-top:12px;display:block}.hiw-skel:first-of-type{animation-delay:.75s}.hiw-skel:nth-of-type(2){animation-delay:.95s}.hiw-skel:nth-of-type(3){animation-delay:1.15s}.hiw-caret{background:var(--text);width:1.5px;height:14px;margin-top:12px;animation:1s steps(2,end) infinite hiw-caret;display:inline-block}@keyframes hiw-caret{50%{opacity:0}}@media (width<=900px){.hiw{gap:var(--space-8);grid-template-columns:1fr}.hiw-panel{min-height:280px;padding:var(--space-5,20px)}.hiw-copy small{display:none}.hiw-list button{padding:var(--space-4) 0}}@media (prefers-reduced-motion:reduce){.hiw-scanline,.hiw-caret{opacity:0;animation:none}}.split{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.split-copy h2{margin-top:var(--space-3);letter-spacing:-.022em;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);line-height:1.05}.split-copy .lead{margin-top:var(--space-4);color:var(--text-secondary);font-size:1.0625rem;line-height:1.65}.split-note{margin-top:var(--space-6);padding-top:var(--space-5,20px);border-top:1px solid var(--border);color:var(--text-tertiary);font-size:.9375rem;line-height:1.6}.split-stage{background:var(--bg-subtle);border:1px solid var(--border);border-radius:clamp(18px,2vw,26px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,28px);padding:clamp(20px,2.5vw,36px);display:grid;position:relative}.stage-figure{z-index:1;pointer-events:none;width:auto;height:clamp(86px,9vw,124px);position:absolute;top:clamp(-72px,-7vw,-52px);left:clamp(20px,4vw,56px)}.stage-image{margin:0}.stage-image img{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;height:auto}.stage-image figcaption{margin-top:var(--space-3);color:var(--text-tertiary);font-size:.8125rem}.stage-prompt{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.stage-prompt-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:10px 14px;display:flex}.stage-prompt-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.stage-prompt-body{max-height:340px;padding:var(--space-4) 14px var(--space-6);color:var(--text-secondary);white-space:pre-wrap;scrollbar-width:thin;font-size:.8125rem;line-height:1.72;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.capability-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:clamp(20px,3vw,44px);padding-block:clamp(24px,3vw,40px);display:flex}.capability-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:.75rem;font-weight:600}.capability-list{gap:var(--space-3) clamp(16px, 2.4vw, 32px);flex-wrap:wrap;margin:0;list-style:none;display:flex}.capability-list li{color:var(--text-secondary);font-size:.9375rem}.bento{grid-template-columns:1.2fr minmax(0,1fr) minmax(0,1fr);gap:clamp(14px,1.6vw,22px);display:grid}.bento-cell{border:1px solid var(--border);background:var(--bg);border-radius:16px;padding:clamp(20px,2.4vw,32px)}.bento-cell h3{letter-spacing:-.01em;font-size:1.0625rem}.bento-cell p{margin-top:var(--space-2);color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.bento-1{background:var(--accent-soft);border-color:#d3e4f7;flex-direction:column;grid-row:span 2;justify-content:flex-end;display:flex}.bento-figure{width:auto;height:clamp(96px,10vw,140px);padding-bottom:var(--space-6);align-self:flex-start;margin-bottom:auto}.bento-1 h3{font-size:1.375rem;line-height:1.2}.bento-1 p{font-size:1rem}.bento-2{background:#f7f2e6;border-color:#ebe1cb;grid-column:span 2}.bento-5{background:var(--bg-subtle)}.bento-6{background:#f8f3ef;border-color:#ece0d7}.bento-7{background:#f6f1f4;border-color:#e9dee5;flex-direction:column;grid-column:span 2;justify-content:center;display:flex}.journal-panel{background:var(--accent-soft);border-radius:clamp(20px,2.4vw,30px);padding:clamp(28px,4vw,64px)}.journal-intro{align-items:end;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;margin-bottom:clamp(28px,3.5vw,48px);display:grid}.journal-intro h2{margin-top:var(--space-3);letter-spacing:-.022em;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);line-height:1.05}.journal-all{flex-shrink:0}.journal-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2vw,24px);display:grid}.faq-split{grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.faq-aside h2{margin-top:var(--space-3);letter-spacing:-.022em;font-size:clamp(1.9rem,1.5rem + 1.5vw,2.6rem);line-height:1.04}.faq-figure{width:auto;height:clamp(120px,13vw,168px);margin-top:clamp(24px,3vw,40px)}.cta-panel{text-align:center;background:#f7f2e6;border:1px solid #ebe1cb;border-radius:clamp(20px,2.4vw,30px);padding:clamp(40px,6vw,88px) clamp(24px,4vw,48px)}.cta-figure{width:auto;height:clamp(84px,8vw,112px);margin:0 auto}.cta-title{margin-top:var(--space-5,20px);letter-spacing:-.022em;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.6rem);line-height:1.05}.cta-body{margin:var(--space-3) 0 var(--space-6);color:var(--text-secondary);font-size:1.0625rem}.faq{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item h3{font-size:inherit;font-weight:inherit}.faq-n{width:26px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem;font-weight:600}.faq-question{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-5,20px) 0;color:var(--text);text-align:left;transition:color var(--dur-fast) var(--ease-standard);font-size:1.0625rem;font-weight:500;display:flex}.faq-question:hover{color:var(--accent)}.faq-question svg{color:var(--text-tertiary);transition:transform var(--dur) var(--ease-out);flex-shrink:0;margin-left:auto}.faq-item.is-open .faq-question svg{transform:rotate(45deg)}.faq-answer-wrap{transition:grid-template-rows var(--motion-base) var(--ease-standard);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer-inner{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);overflow:hidden}.faq-item.is-open .faq-answer-inner{opacity:1;transition-delay:60ms}.faq-answer{padding:0 var(--space-8) var(--space-5,20px) calc(26px + var(--space-3));color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.demo-scene{--fox-h:clamp(104px, 8vw, 136px);background:var(--editorial-cream);border:1px solid var(--editorial-line);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.demo-copy h2{margin-top:var(--space-3);letter-spacing:-.022em;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);line-height:1.05}.demo-copy .lead{margin-top:var(--space-4);color:#171716ad;font-size:1.0625rem;line-height:1.62}.demo-note{margin-top:var(--space-6);padding-top:var(--space-5,20px);border-top:1px solid var(--editorial-line);color:#17171680;font-size:.9375rem;line-height:1.6}.demo-stage{padding-top:max(0px, calc(var(--fox-h) + 12px - clamp(28px, 4vw, 64px)));position:relative}.demo-fox{--fox-overhang:.056;z-index:2;left:clamp(10px,14%,84px);bottom:calc(100% - var(--fox-h) * var(--fox-overhang));pointer-events:none;display:block;position:absolute}.demo-fox img{height:var(--fox-h);width:auto}.demo-panel{z-index:1;background:var(--bg);border:1px solid var(--editorial-line);border-radius:16px;padding:clamp(14px,1.6vw,22px);position:relative}.demo-panel-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(12px,1.4vw,20px);display:grid}.demo-shot{margin:0}.demo-shot img{border:1px solid var(--editorial-line);border-radius:10px;width:100%;height:auto}.demo-shot figcaption{margin-top:var(--space-3);color:#17171673;font-size:.8125rem}.demo-prompt{background:var(--bg);border:1px solid var(--editorial-line);border-radius:12px;overflow:hidden}.demo-prompt-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--editorial-line);padding:9px 12px;display:flex}.demo-prompt-label{color:#17171673;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.demo-prompt-body{max-height:200px;padding:var(--space-4) 12px var(--space-6);color:#171716ad;white-space:pre-wrap;font-size:.8125rem;line-height:1.7;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.rail{background:var(--editorial-ink);border-radius:clamp(16px,2vw,24px);padding:clamp(24px,3vw,40px) clamp(20px,3vw,44px);overflow:hidden}.rail-label{margin-bottom:var(--space-4);color:#f5f0e580;letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.rail-terms{gap:var(--space-3) clamp(20px, 2.6vw, 40px);flex-wrap:wrap;margin:0;list-style:none;display:flex}.rail-terms li{color:var(--editorial-cream);letter-spacing:-.015em;font-size:clamp(1.0625rem,.9rem + .7vw,1.5rem)}.uses-scene{background:var(--editorial-blue);border:1px solid var(--editorial-line)}.uses-scene .scene-head h2{color:var(--editorial-ink)}.uses-scene .bento{margin-top:0}.bento-cell{background:var(--editorial-cream);border:1px solid var(--editorial-line);color:var(--editorial-ink)}.bento-cell p{color:#171716a8}.bento-1{background:var(--bg);border-color:var(--editorial-line);position:relative;overflow:hidden}.bento-figure{z-index:1;pointer-events:none;align-self:auto;width:auto;height:clamp(116px,11vw,166px);margin:0;padding:0;position:absolute;bottom:-14px;right:-22px}.bento-1{justify-content:flex-start;min-height:300px}.bento-1 h3,.bento-1 p{max-width:88%}.bento-2{background:var(--editorial-yellow);border-color:var(--editorial-line)}.bento-3{background:var(--editorial-sage);border-color:var(--editorial-line)}.bento-4{background:var(--editorial-cream)}.bento-5{background:var(--editorial-pink);border-color:var(--editorial-line)}.bento-6{background:var(--editorial-cream)}.bento-7{background:var(--bg);border-color:var(--editorial-line)}.journal-panel{background:var(--editorial-coral);border:1px solid var(--editorial-line);position:relative;overflow:hidden}.journal-panel .eyebrow{color:#17171694}.journal-panel h2,.journal-panel .link-action{color:var(--editorial-ink)}.journal-bird{pointer-events:none;display:block;position:absolute;top:clamp(14px,2vw,28px);right:clamp(18px,4vw,64px)}.journal-bird img{width:auto;height:clamp(64px,7vw,104px)}.journal-panel{--post-bg:var(--editorial-cream);--post-border:var(--editorial-line);--post-ink:var(--editorial-ink);--post-muted:#17171680;--post-cta-fill:var(--editorial-ink);--post-cta-ink:var(--editorial-cream)}.faq-scene{background:var(--editorial-cream);border:1px solid var(--editorial-line);align-items:center}.faq-scene .faq-aside h2{color:var(--editorial-ink)}.faq-figure{margin-top:clamp(20px,2.6vw,36px);display:block}.faq-figure img{width:auto;height:clamp(150px,15vw,220px)}.faq-scene .faq{border-top-color:var(--editorial-line)}.faq-scene .faq-item{border-bottom-color:var(--editorial-line)}.faq-scene .faq-question{color:var(--editorial-ink)}.faq-scene .faq-answer{color:#171716a8}.cta-panel{background:var(--editorial-coral);border:1px solid var(--editorial-line)}.cta-panel .cta-title{color:var(--editorial-ink)}.cta-panel .cta-body{color:#171716b3}.cta-figure{margin:0 auto clamp(28px,3vw,44px);display:block}.cta-figure img{width:auto;height:clamp(104px,10vw,150px);margin:0 auto;display:block}.cta-panel .cta-title{margin-top:0}@media (width<=1024px){.demo-scene{--fox-h:clamp(84px, 10vw, 104px);grid-template-columns:1fr}.demo-fox{left:6%}}@media (width<=900px){.demo-panel-grid{grid-template-columns:1fr}}@media (width<=760px){.bento-figure{height:120px;margin-bottom:var(--space-4);position:static}.journal-bird{display:none}}@media (width<=1024px){.split{grid-template-columns:1fr;gap:clamp(72px,11vw,96px)}.split-copy{max-width:620px}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-1{grid-area:auto/span 2}.bento-2,.bento-7{grid-column:auto}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid>:nth-child(3){grid-column:span 2}.faq-split{grid-template-columns:1fr;gap:clamp(24px,4vw,40px)}.faq-figure{display:none}}@media (width<=760px){.split-stage{grid-template-columns:1fr}.stage-figure{height:clamp(64px,12vw,84px);top:clamp(-64px,-11vw,-48px)}.stage-prompt-body{max-height:220px}.bento{grid-template-columns:1fr}.bento-2,.bento-7{grid-column:auto}.journal-grid{grid-template-columns:1fr}.journal-grid>:nth-child(3){grid-column:auto}.journal-intro{grid-template-columns:1fr;align-items:start}.capability-row{gap:var(--space-4)}}@media (width<=480px){.cta-panel{padding-inline:var(--space-5,20px)}}
