@layer utilities{.home-deliverables{background:var(--bg);padding-block:calc(var(--space-unit) * 11) calc(var(--space-unit) * 7.5);z-index:4;position:relative}.deliverables-heading{grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr);align-items:end;gap:clamp(32px,6vw,96px);margin-bottom:clamp(32px,4vw,64px);display:grid}.deliverables-heading h2{letter-spacing:var(--tracking-heading);font-size:clamp(52px,5vw,84px);line-height:1.04}.deliverables-heading>p:last-child{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary);padding-bottom:6px}.workflow-category-tabs{width:fit-content;max-width:100%;margin-bottom:16px}.workflow-category-tabs[hidden],.workflow-window[hidden]{display:none}.workflow-window:focus-visible{outline:2px solid var(--accent-focus);outline-offset:5px}.workflow-window{border:1px solid var(--border-primary);border-radius:var(--radius-panel);background:var(--surface-elevated);overflow:hidden}.workflow-categories:not([data-enhanced=true]) .workflow-window+.workflow-window{margin-top:24px}.workflow-window-heading{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(24px,4vw,64px);padding:clamp(24px,3vw,48px);display:grid}.workflow-window-heading h3{font-family:var(--font-display);letter-spacing:var(--tracking-heading);font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.1}.workflow-window-heading p{font-size:var(--type-body-small);color:var(--text-secondary);max-width:64ch;line-height:1.8}.workflow-window .workflow-preview{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:clamp(24px,3vw,48px)}.workflow-window .workflow-preview figcaption{margin-top:28px;padding-top:16px}.workflow-window-footer{border-top:1px solid var(--border-subtle);background:var(--surface-card);justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(24px,3vw,48px);display:flex}.workflow-window-footer ul{font-size:var(--type-body-small);color:var(--text-secondary);flex-wrap:wrap;gap:8px 20px;list-style:none;display:flex}.workflow-window-footer li+li:before{content:"/";color:var(--border-primary);margin-right:20px}.workflow-window-footer>a{min-height:44px;font-size:var(--type-body-small);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);flex:none;align-items:center;gap:12px;display:inline-flex}.workflow-window-footer>a .arrow{width:18px;height:18px}@media (max-width:900px){.workflow-window-heading{grid-template-columns:1fr;gap:16px}.workflow-window-footer{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:680px){.home-deliverables{padding-block:64px 48px}.deliverables-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.deliverables-heading h2{font-size:clamp(40px,10vw,56px)}.deliverables-heading>p:last-child{font-size:var(--type-body-small)}.workflow-categories{scroll-margin-top:calc(var(--nav-scroll-offset) - var(--space-unit) * 2)}.workflow-category-tabs.pill-switch{top:calc(var(--nav-scroll-offset) - var(--space-unit) * 2);z-index:5;background:color-mix(in oklab,var(--bg-secondary) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;margin-block:8px 20px;position:sticky}.workflow-category-tabs.pill-switch>button{flex:1;min-width:0;min-height:52px;padding:8px 6px;font-size:12px}.workflow-window{border-radius:var(--radius)}.workflow-window-heading{padding:24px}.workflow-window-heading h3{font-size:32px}.workflow-window .workflow-preview{padding:24px}.workflow-window-footer{padding:20px 24px}.workflow-window-footer ul{font-size:var(--type-meta);gap:6px 12px}.workflow-window-footer li+li:before{margin-right:12px}}.workflow-preview{--workflow-signal-color:color-mix(in oklab,var(--brand-accent) 25%,var(--surface-elevated));margin:0 0 calc(var(--space-unit) * 3.5);padding:calc(var(--space-unit) * 4);background:color-mix(in oklab,var(--accent-soft) 45%,var(--bg-secondary));border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:0 2px 9px color-mix(in oklab,var(--text-primary) 2.5%,transparent)}.workflow-composition{--workflow-icon-size:64px;--workflow-step-gap:calc(var(--space-unit) * 2.5);gap:0 calc(var(--space-unit) * 4);grid-template-rows:auto auto;grid-template-columns:minmax(0,1.05fr) minmax(0,2.5fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.workflow-sources,.workflow-process,.workflow-result{grid-row:1/span 2;grid-template-rows:subgrid;align-items:center;display:grid}.workflow-label{font-size:var(--type-meta);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);margin-bottom:calc(var(--space-unit) * 2);align-self:start;line-height:1.5}.workflow-sources{min-width:0;padding-right:calc(var(--space-unit) * 3);position:relative}.workflow-inputs{position:relative}.workflow-sources ul{gap:var(--space-unit);grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.workflow-source{border:1px solid var(--border-subtle);border-radius:calc(var(--radius) / 2);background:var(--surface-elevated);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 12px;padding:14px;display:grid;position:relative}.workflow-source>.workflow-icon{grid-row:1/3}.workflow-source strong{font-size:var(--type-body-small);font-weight:500;line-height:1.4}.workflow-source p{font-size:var(--type-meta);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;line-height:1.5}.workflow-source>span{color:var(--text-secondary);grid-column:2;font-size:10px;line-height:1.5}.workflow-merge{width:100%;height:100%;stroke:var(--accent-border);stroke-width:1px;pointer-events:none;position:absolute;inset:0;overflow:visible}.workflow-merge path{vector-effect:non-scaling-stroke}.workflow-process{min-width:0;padding-top:0}.workflow-process ol{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:var(--workflow-icon-size) auto auto;column-gap:var(--workflow-step-gap);margin:0;padding:0;list-style:none;display:grid}.workflow-process li{grid-row:span 3;grid-template-rows:subgrid;text-align:center;justify-items:center;min-width:0;display:grid;position:relative}.workflow-step-icon{isolation:isolate;width:var(--workflow-icon-size);height:var(--workflow-icon-size);margin-inline:auto;border:1px solid color-mix(in oklab,var(--accent-border) 35%,transparent);border-radius:calc(var(--radius) / 2);background:var(--accent-selected);color:var(--accent-hover);justify-content:center;align-items:center;margin-bottom:0;display:flex;position:relative}.workflow-step-icon>.workflow-icon{width:28px;height:28px}.workflow-step-connector{top:calc(var(--workflow-icon-size) / 2);left:calc(50% + var(--workflow-icon-size) / 2 + var(--space-unit));width:calc(100% + var(--workflow-step-gap) - var(--workflow-icon-size) - 2 * var(--space-unit));background:var(--brand-accent);height:1px;position:absolute}.workflow-step-connector:after{content:"";border-top:1px solid var(--brand-accent);border-right:1px solid var(--brand-accent);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.workflow-process strong{font-size:var(--type-body-small);overflow-wrap:anywhere;margin-top:calc(var(--space-unit) * 2);font-weight:500;line-height:1.5;display:block}.workflow-process li>p{font-size:var(--type-body-small);color:var(--text-secondary);margin-top:4px;line-height:1.65}.workflow-result{border-left:1px solid var(--border-primary);min-width:0;padding-left:calc(var(--space-unit) * 2.5)}.workflow-result-card{isolation:isolate;padding:calc(var(--space-unit) * 2);border:1px solid var(--border-subtle);border-radius:calc(var(--radius) / 2);background:var(--surface-elevated);box-shadow:0 4px 16px color-mix(in oklab,var(--text-primary) 3%,transparent);position:relative}.workflow-status{color:var(--success);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;line-height:1.5;display:flex}.workflow-status>span,.workflow-indicator{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px}.workflow-result-card h4{font-family:var(--font-body);font-size:var(--type-body);letter-spacing:var(--tracking-body);font-weight:500;line-height:1.45}.workflow-checks{gap:12px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.workflow-checks li{font-size:var(--type-meta);color:var(--text-secondary);align-items:start;gap:10px;line-height:1.5;display:flex}.workflow-checks .workflow-icon{width:15px;height:15px;color:var(--text-primary);flex:none}.workflow-result-card>a{background:var(--text-primary);min-height:44px;color:var(--bg);font-size:var(--type-meta);transition:background var(--motion-duration-fast);border-radius:99px;align-items:center;gap:12px;padding:10px 16px;display:inline-flex}.workflow-result-card>a:hover{background:var(--accent-active)}.workflow-result-card>a .arrow{flex:none;width:16px}.workflow-record-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.workflow-avatar{background:var(--accent-selected);width:36px;height:36px;color:var(--accent-hover);font-size:var(--type-body-small);border-radius:50%;flex:none;place-items:center;display:grid}.workflow-record-heading p{color:var(--text-secondary);font-size:11px;line-height:1.5}.workflow-record{gap:10px;margin:0;display:grid}.workflow-record>div{border-top:1px solid var(--border-subtle);padding-top:10px}.workflow-record dt{color:var(--text-secondary);margin-bottom:3px;font-size:11px}.workflow-record dd{font-size:var(--type-body-small);line-height:1.5}.workflow-result-note{color:var(--text-secondary);align-items:center;gap:8px;margin-top:16px;font-size:11px;line-height:1.5;display:flex}.workflow-result-note .workflow-icon{flex:none;width:16px;height:16px}.workflow-followups{gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.workflow-followups li{align-items:center;gap:8px;display:flex}.workflow-followups .workflow-icon{width:18px;height:18px;color:var(--accent-hover);flex:none}.workflow-followups li>div{flex:1;min-width:0}.workflow-followups strong{font-size:var(--type-meta);font-weight:500;line-height:1.5;display:block}.workflow-followups li>div>span{color:var(--text-secondary);font-size:11px;line-height:1.5;display:block}.workflow-indicator-pending{background:var(--warning)}.workflow-indicator-scheduled{background:var(--text-muted)}.workflow-preview figcaption{color:var(--text-secondary);margin-top:calc(var(--space-unit) * 3);border-top:1px solid var(--border-subtle);padding-top:var(--space-unit);font-size:11px;line-height:1.6}.home-deliverables a:focus-visible{outline:2px solid var(--accent-focus);outline-offset:4px}@media (min-width:1600px){.workflow-source{grid-template-columns:24px minmax(0,1fr) auto}.workflow-source>.workflow-icon{grid-row:1}.workflow-source>span{white-space:nowrap;grid-area:1/3;align-self:start}.workflow-composition{grid-template-columns:minmax(0,1.2fr) minmax(0,2.6fr) minmax(0,1.1fr)}}@media (max-width:1200px){.workflow-composition{--workflow-icon-size:52px;--workflow-step-gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:32px}.workflow-result{border-left:0;grid-area:3/2;margin-top:32px;padding-left:0;display:block}.workflow-result-card{max-width:100%;display:block}.workflow-process ol{column-gap:16px}.workflow-result .workflow-label{margin-bottom:12px}.workflow-preview{padding:24px}.workflow-process li>p{font-size:var(--type-meta)}}@media (max-width:680px){.workflow-preview{margin-bottom:24px;padding:20px}.workflow-composition{--workflow-icon-size:44px;flex-direction:column;gap:32px;display:flex}.workflow-sources,.workflow-process,.workflow-result{width:100%;padding:0;display:block}.workflow-source{grid-template-columns:24px minmax(0,1fr);padding:12px}.workflow-source>.workflow-icon{grid-row:1/3}.workflow-source>span{grid-column:2}.workflow-process ol{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:20px;padding:0;display:grid}.workflow-process li{grid-row:auto;grid-template-columns:var(--workflow-icon-size) minmax(0,1fr);text-align:left;grid-template-rows:auto auto;justify-items:stretch;gap:0 16px;min-height:62px}.workflow-step-icon{grid-row:1/3;align-self:center;width:44px;height:44px;margin:0}.workflow-step-icon>.workflow-icon{width:24px;height:24px}.workflow-process li>strong{font-size:var(--type-body-small);align-self:end;margin-top:0}.workflow-process li>p{font-size:var(--type-body-small);grid-column:2;align-self:start;margin-top:3px}.workflow-step-connector{left:calc(var(--workflow-icon-size) / 2);top:calc(50% + var(--workflow-icon-size) / 2 + var(--space-unit));width:1px;height:calc(100% + 20px - var(--workflow-icon-size) - 2 * var(--space-unit));bottom:auto}.workflow-step-connector:after{width:6px;height:6px;inset:auto auto 0 -3px;transform:rotate(135deg)}.workflow-result{border-top:1px solid var(--border-primary);margin-top:0;padding-top:24px}.workflow-result>.workflow-label{padding-left:60px}.workflow-result-card{isolation:isolate;padding:20px;position:relative}.workflow-label{margin-bottom:12px;font-size:11px}.workflow-preview figcaption{margin-top:20px}}.workflow-source:after,.workflow-step-icon:after,.workflow-result-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 35% 35%,color-mix(in oklab,var(--surface-elevated) 65%,var(--workflow-signal-color)) 0%,transparent 80%);border:1px solid color-mix(in oklab,var(--brand-accent) 55%,transparent);box-shadow:0 0 14px color-mix(in oklab,var(--brand-accent) 15%,transparent);animation:workflow-step-light var(--motion-workflow-cycle) var(--motion-ease) infinite paused;position:absolute;inset:-1px}.workflow-source:after{animation-name:workflow-input-light}.workflow-result-card:after{animation-name:workflow-result-light}.workflow-step-icon>.workflow-icon{z-index:1;position:relative}.workflow-process li:nth-child(2){--workflow-phase:calc(var(--motion-workflow-cycle) * .14)}.workflow-process li:nth-child(3){--workflow-phase:calc(var(--motion-workflow-cycle) * .28)}.workflow-process li:nth-child(4){--workflow-phase:calc(var(--motion-workflow-cycle) * .42)}.workflow-step-icon:after{animation-delay:var(--workflow-phase,0s)}.workflow-path-signal{stroke:var(--workflow-signal-color);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.12 1.12;stroke-dashoffset:1.12px;opacity:0;animation:workflow-input-travel var(--motion-workflow-cycle) linear infinite paused}.workflow-result-signal{animation-delay:calc(var(--motion-workflow-cycle) * .62)}.workflow-step-connector>i{display:block;position:absolute;inset:-1px 0;overflow:hidden}.workflow-step-connector>i:after{content:"";background:linear-gradient(90deg,transparent,var(--workflow-signal-color),var(--surface-elevated),transparent);opacity:0;width:28%;animation:workflow-step-travel var(--motion-workflow-cycle) linear infinite paused;animation-delay:var(--workflow-phase,0s);position:absolute;inset:0}.workflow-preview[data-signal-running=true] :is(.workflow-source,.workflow-step-icon,.workflow-result-card):after,.workflow-preview[data-signal-running=true] .workflow-path-signal,.workflow-preview[data-signal-running=true] .workflow-step-connector>i:after{animation-play-state:running}@keyframes workflow-input-light{0%,3%,18%,to{opacity:0}9%{opacity:.45}}@keyframes workflow-step-light{0%,20%,34%,to{opacity:0}26%{opacity:.65}}@keyframes workflow-result-light{0%,76%,98%,to{opacity:0}85%{opacity:.5}}@keyframes workflow-input-travel{0%,8%{stroke-dashoffset:1.12px;opacity:0}10%{opacity:.8}24%{stroke-dashoffset:-.12px;opacity:0}to{stroke-dashoffset:-.12px;opacity:0}}@keyframes workflow-step-travel{0%,28%{opacity:0;transform:translate(-100%)}30%{opacity:.8}42%{opacity:0;transform:translate(460%)}to{opacity:0;transform:translate(460%)}}@media (max-width:680px){.workflow-step-connector>i{inset:0 -1px}.workflow-step-connector>i:after{background:linear-gradient(180deg,transparent,var(--workflow-signal-color),var(--surface-elevated),transparent);width:100%;height:28%;animation-name:workflow-step-travel-vertical}}@keyframes workflow-step-travel-vertical{0%,28%{opacity:0;transform:translateY(-100%)}30%{opacity:.8}42%{opacity:0;transform:translateY(460%)}to{opacity:0;transform:translateY(460%)}}@media (prefers-reduced-motion:reduce){.workflow-preview :is(.workflow-source,.workflow-step-icon,.workflow-result-card):after,.workflow-path-signal,.workflow-step-connector>i:after{opacity:0!important;animation:none!important}}}
@layer utilities{.system-film-only{aspect-ratio:16/9;border-radius:var(--radius-panel);background:var(--brand-paper);color:var(--brand-ink);position:relative;overflow:hidden}.system-film-only>iframe{opacity:0;border:0;width:100%;height:100%;position:absolute;inset:0}.system-film-only[data-ready=true]>iframe{opacity:1}.system-film-still{background:var(--brand-paper);flex-direction:column;justify-content:center;padding:6%;display:flex;position:absolute;inset:0}.system-film-still>span{font-family:var(--font-display);font-size:clamp(12px,2vw,24px)}.system-film-still>p{max-width:16ch;font-family:var(--font-body);letter-spacing:-.035em;margin-top:20px;font-size:clamp(24px,6vw,76px);font-weight:800;line-height:1.1}.system-film-overlay{z-index:2;background:color-mix(in oklab,var(--brand-ink) 92%,transparent);color:var(--brand-paper);transition:opacity var(--motion-duration-feedback) var(--motion-ease-out);border-radius:28px;align-items:center;gap:12px;padding:4px 8px;display:flex;position:absolute;inset:auto 12px 12px}.system-film-overlay button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:10px;display:inline-flex}.system-film-overlay button:disabled{opacity:.45;cursor:default}.system-film-overlay input{min-width:24px;min-height:44px;accent-color:var(--brand-accent);background:0 0;border:0;flex:1;padding:0}.system-film-overlay>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.system-film-overlay :focus-visible{outline:2px solid var(--brand-paper);outline-offset:0}@media (hover:hover) and (pointer:fine){.system-film-only[data-playing=true]:not(:hover):not(:focus-within) .system-film-overlay{opacity:0;pointer-events:none}}@media (max-width:600px){.system-film-overlay{gap:6px;padding:0 2px;inset:auto 6px 6px}.system-film-overlay>span{display:none}}.system-film-only:fullscreen{aspect-ratio:auto;background:var(--brand-ink);border-radius:0;width:100%;height:100%}.system-film-only:fullscreen>iframe{aspect-ratio:16/9;height:auto;top:50%;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.system-film-overlay{transition:none}}html[data-motion=paused] .system-film-overlay{transition:none}.home-system{z-index:3;background:var(--bg);padding-block:clamp(32px,4vw,80px) clamp(48px,5vw,96px);position:relative}.system-story{isolation:isolate;width:min(100%,1280px);scroll-margin-top:var(--nav-scroll-offset);margin-inline:auto;position:relative}.system-video-window{border:1px solid var(--border-primary);border-radius:var(--radius-sheet);background:var(--surface-card);box-shadow:var(--shadow-plane);overflow:hidden}.system-window-bar{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);height:48px;color:var(--text-secondary);justify-content:center;align-items:center;padding-inline:104px;display:flex;position:relative}.system-window-filename{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta);letter-spacing:.02em;overflow:hidden}.system-window-edition{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--text-muted);font-size:10px;position:absolute;right:22px}.system-window-dots{gap:8px;display:flex;position:absolute;left:22px}.system-window-dots>i{border:1px solid var(--border-primary);background:var(--border-subtle);border-radius:50%;width:10px;height:10px}.system-window-dots>i:first-child{background:var(--text-muted)}.system-window-dots>i:last-child{background:var(--brand-accent)}.system-video-frame{aspect-ratio:16/9;background:var(--brand-paper);width:100%;position:relative;overflow:hidden}.system-video-frame canvas{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.system-video-frame[data-video-visible=true] canvas{opacity:1}.system-video-frame[data-video-visible=true] .system-film-poster{visibility:hidden}.system-film-poster{color:var(--brand-ink);background:var(--brand-paper);flex-direction:column;justify-content:space-between;gap:16px;padding:clamp(20px,4.5vw,80px);display:flex;position:absolute;inset:0}.system-film-poster>span:first-child{font-size:clamp(10px,1.2vw,16px)}.system-film-poster>p{max-width:12ch;font-family:var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;font-size:clamp(30px,6vw,96px);line-height:.96}.system-film-poster>span:last-child{color:var(--brand-accent);font-size:clamp(10px,1.3vw,20px)}.system-video-controls{border-top:1px solid var(--border-subtle);background:var(--surface-card);grid-template-columns:auto minmax(60px,1fr) auto 44px 44px;align-items:center;gap:14px;min-height:68px;padding:10px 18px;display:grid}.system-video-controls button{border:1px solid var(--border-subtle);border-radius:var(--radius-sheet);min-height:44px;font:inherit;font-size:var(--type-meta);color:var(--text-primary);cursor:pointer;transition:background var(--motion-duration-feedback) var(--motion-ease-out),transform var(--motion-duration-press) var(--motion-ease-out);justify-content:center;align-items:center;gap:10px;line-height:1.2;display:inline-flex}.system-video-play{min-width:152px;padding:10px 18px}.system-video-play>svg{flex:none;width:18px;height:18px}.system-video-controls button:disabled{opacity:.55;cursor:default}.system-video-icon{width:44px;padding:10px}.system-video-icon svg{width:19px;height:19px}.system-video-controls button:not(:disabled):active:not(:focus-visible){transform:scale(.97)}.system-video-controls button:focus-visible{transition:none;transform:none}.system-video-progress{width:100%;min-width:0;min-height:44px;box-shadow:none;accent-color:var(--brand-accent);cursor:pointer;background:0 0;border:0;padding:0}.system-video-time{font-family:var(--font-mono,monospace);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.system-film-caption{font-size:var(--type-meta);color:var(--text-secondary);justify-content:space-between;gap:20px;margin-top:14px;line-height:1.5;display:flex}.system-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-system :focus-visible{outline:2px solid var(--accent-focus);outline-offset:4px}.system-video-window:fullscreen{background:var(--surface-night);border:0;border-radius:0;flex-direction:column;justify-content:center;max-height:100dvh;display:flex}.system-video-window:fullscreen .system-video-frame{aspect-ratio:16/9;flex:0 auto;min-height:0;max-height:calc(100dvh - 130px)}.system-video-window:fullscreen canvas{object-fit:contain}@media (hover:hover) and (pointer:fine){.system-video-controls button:not(:disabled):hover{background:var(--highlight)}}@media (max-width:600px){.home-system{padding-block:28px 56px}.system-window-bar{height:40px;padding-inline:72px}.system-window-dots{gap:6px;left:16px}.system-window-dots>i{width:8px;height:8px}.system-window-filename{font-size:10px}.system-window-edition{display:none}.system-video-controls{grid-template-columns:minmax(0,1fr) auto 44px 44px;gap:8px;padding:8px 10px}.system-video-play{justify-self:start;min-width:0;padding-inline:12px}.system-video-play>span:last-child{font-size:11px}.system-video-progress{grid-area:2/1/auto/-1;min-height:44px}.system-video-time{font-size:11px}.system-film-caption{margin-top:10px;font-size:10px}}@media (max-width:400px){.system-video-play{width:44px;padding:10px}.system-video-play>span{display:none}}@media (prefers-reduced-motion:reduce){.system-video-controls button{transition:none}.system-video-controls button:not(:disabled):active{transform:none}}html[data-motion=paused] .system-video-controls button{transition:none}.process-demo{border:1px solid var(--border-primary);border-radius:var(--radius-panel);background:var(--surface-elevated);overflow:hidden}.process-demo button{font:inherit;font-size:var(--type-body-small);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease);line-height:1.4}.process-demo svg{flex:none;width:20px;height:20px}.process-demo button:disabled{cursor:default;opacity:.45}.process-demo-toolbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;display:none}.process-demo[data-enhanced=true] .process-demo-toolbar{display:flex}.process-demo-switch button{min-width:108px}.process-demo-scenarios{gap:4px;display:flex}.process-demo-scenarios button{border-radius:var(--radius-sheet);min-height:44px;color:var(--text-secondary);padding:8px 16px}.process-demo-scenarios button[aria-pressed=true]{background:var(--highlight);color:var(--text-primary)}.process-demo-scene{background:var(--bg-secondary);grid-template-columns:minmax(170px,.85fr) minmax(300px,1.6fr) minmax(240px,1.1fr);align-items:center;gap:clamp(24px,3vw,52px);min-height:490px;padding:clamp(32px,4vw,64px);display:grid}.process-demo-sources{gap:14px;min-width:0;display:grid;position:relative}.process-demo-source-label{font-size:var(--type-body-small);color:var(--text-secondary);margin-bottom:10px}.process-demo-source{background:var(--surface-elevated);border-radius:var(--radius);min-height:76px;transition:transform var(--motion-duration-slow) var(--motion-ease),background var(--motion-duration-medium) var(--motion-ease);align-items:center;gap:12px;padding:16px 14px;display:flex;position:relative}.process-demo-source>div{min-width:0}.process-demo-source strong{font-size:var(--type-body-small);font-weight:600;display:block}.process-demo-source span:not(.process-demo-source-check){font-size:var(--type-meta);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:3px;line-height:1.5;display:block}.process-demo-source>svg{color:var(--text-secondary)}.process-demo-source-check{color:var(--button-accent);position:absolute;top:7px;right:8px}.process-demo-source-check svg{width:13px;height:13px}.process-demo-source-0{transform:translate(-6px)rotate(-4deg)}.process-demo-source-1{transform:translate(8px)rotate(3deg)}.process-demo-source-2{transform:translate(-2px)rotate(-2deg)}.process-demo[data-mode=connected]:not([data-step="0"]) .process-demo-source{transform:none}.process-demo-link{width:calc(clamp(24px,3vw,52px) - 12px);color:var(--brand-accent);opacity:0;transition:opacity var(--motion-duration-medium) var(--motion-ease);align-items:center;gap:0;display:flex;position:absolute;top:50%;left:calc(100% + 6px)}.process-demo-link>span{background:currentColor;flex:1;height:1px}.process-demo-link svg{width:16px}.process-demo[data-mode=connected]:not([data-step="0"]) .process-demo-link{opacity:1}.process-demo-request{background:var(--surface-elevated);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-plane);transition:transform var(--motion-duration-slow) var(--motion-ease)}.process-demo[data-mode=today] .process-demo-request{transform:rotate(2deg)translateY(8px)}.process-demo-request-top{border-bottom:1px solid var(--border-subtle);font-size:var(--type-meta);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.process-demo-request-top>span:first-child{align-items:center;gap:8px;display:flex}.process-demo-request-top>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.process-demo-request-top svg{width:16px;height:16px}.process-demo-request-body{min-height:304px;padding:24px;position:relative}.process-demo-request-from{font-size:var(--type-meta);color:var(--text-secondary)}.process-demo-request-body h3{font-family:var(--font-display);letter-spacing:var(--tracking-heading);margin-top:10px;font-size:clamp(30px,2.8vw,44px);font-weight:500;line-height:1.08}.process-demo-message{transition:opacity var(--motion-duration-medium) var(--motion-ease),visibility var(--motion-duration-medium);margin-top:20px}.process-demo-message p{font-size:var(--type-body-small);color:var(--text-secondary);line-height:1.75}.process-demo-message>span{font-size:var(--type-meta);color:var(--text-secondary);align-items:center;gap:8px;margin-top:20px;display:inline-flex}.process-demo-message>span svg{width:16px;height:16px}.process-demo-fields{opacity:0;visibility:hidden;transition:opacity var(--motion-duration-medium) var(--motion-ease),transform var(--motion-duration-medium) var(--motion-ease),visibility var(--motion-duration-medium);position:absolute;inset:auto 24px 24px;transform:translateY(10px)}.process-demo-fields>div{border-bottom:1px solid var(--border-subtle);font-size:var(--type-meta);grid-template-columns:.85fr 1.3fr;align-items:start;gap:12px;padding-block:10px;line-height:1.6;display:grid}.process-demo-fields>div:last-child{border-bottom:0}.process-demo-fields dt{color:var(--text-secondary)}.process-demo-fields dd{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.process-demo-fields dd svg{width:15px;height:15px;color:var(--button-accent)}.process-demo-field-missing dd,.process-demo-field-missing dd svg{color:var(--warning)}.process-demo[data-mode=connected]:not([data-step="0"]):not([data-step="1"]) .process-demo-message{opacity:0;visibility:hidden}.process-demo[data-mode=connected]:not([data-step="0"]):not([data-step="1"]) .process-demo-fields{opacity:1;visibility:visible;transform:none}.process-demo-request-bottom{border-top:1px solid var(--border-subtle);font-size:var(--type-meta);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.process-demo-request-bottom svg{width:16px;height:16px;color:var(--brand-accent)}.process-demo[data-blocked=true] .process-demo-request-bottom{color:var(--warning);background:color-mix(in oklab,var(--warning) 8%,var(--surface-elevated))}.process-demo-outcome{background:var(--surface-forest);min-width:0;color:var(--bg);border-radius:var(--radius);transition:background var(--motion-duration-medium) var(--motion-ease),color var(--motion-duration-medium) var(--motion-ease);flex-direction:column;justify-content:center;align-self:stretch;padding:28px;display:flex}.process-demo-outcome-symbol{margin-bottom:20px}.process-demo-outcome-symbol svg{width:28px;height:28px}.process-demo-outcome>h3{font-family:var(--font-display);letter-spacing:var(--tracking-heading);max-width:10ch;font-size:clamp(30px,2.8vw,44px);font-weight:500;line-height:1.05}.process-demo-outcome>ol{gap:20px;margin-top:28px;list-style:none;display:grid}.process-demo-outcome li{align-items:start;gap:10px;display:flex}.process-demo-outcome li>span{border:1px solid color-mix(in oklab,var(--bg) 40%,transparent);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.process-demo-outcome li>span svg{opacity:.45;width:12px;height:12px}.process-demo-outcome li[data-complete=true]>span{background:var(--bg);border-color:var(--bg);color:var(--surface-forest)}.process-demo-outcome li[data-complete=true]>span svg{opacity:1}.process-demo-outcome li strong{font-size:var(--type-body-small);font-weight:600;line-height:1.5;display:block}.process-demo-outcome li p{font-size:var(--type-meta);color:color-mix(in oklab,var(--bg) 82%,var(--surface-forest));margin-top:4px;line-height:1.65}.process-demo[data-mode=today] .process-demo-outcome{background:var(--border-subtle);color:var(--text-primary)}.process-demo[data-mode=today] .process-demo-outcome li p{color:var(--text-secondary)}.process-demo[data-mode=today] .process-demo-outcome li>span{border-color:var(--text-muted)}.process-demo-controls{padding:28px clamp(24px,3vw,48px) 24px;display:none}.process-demo[data-enhanced=true] .process-demo-controls{display:block}.process-demo-steps{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(6,minmax(0,1fr));padding-bottom:28px;list-style:none;display:grid}.process-demo-steps button{width:100%;min-height:44px;color:var(--text-secondary);align-items:center;gap:10px;padding:6px 4px;display:flex;position:relative}.process-demo-steps button>span:first-child{border:1px solid var(--border-primary);width:28px;height:28px;font-size:var(--type-meta);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.process-demo-steps button>span:first-child svg{width:14px;height:14px}.process-demo-steps button[aria-current=step]{color:var(--text-primary);font-weight:600}.process-demo-steps button[aria-current=step]>span:first-child{background:var(--button-accent);border-color:var(--button-accent);color:var(--bg)}.process-demo-explanation{justify-content:space-between;align-items:center;gap:40px;min-height:124px;padding-top:28px;display:flex}.process-demo-explanation>div:first-child{min-width:0;max-width:60ch}.process-demo-explanation h3{letter-spacing:var(--tracking-body);font-size:clamp(18px,1.6vw,24px);line-height:1.35}.process-demo-explanation p{font-size:var(--type-body-small);color:var(--text-secondary);margin-top:8px;line-height:1.7}.process-demo-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.process-demo-actions button{border-radius:var(--radius-sheet);white-space:nowrap;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 16px;display:flex}.process-demo-decision{background:var(--button-accent);color:var(--bg)}.process-demo-play{color:var(--text-primary)}.process-demo-play svg{width:16px;height:16px}.process-demo-disclosure{border-top:1px solid var(--border-subtle);font-size:var(--type-meta);color:var(--text-secondary);max-width:none;padding:16px 28px}@media (hover:hover) and (pointer:fine){.process-demo-scenarios button:hover,.process-demo-play:not(:disabled):hover{background:var(--bg-secondary)}.process-demo-switch button:not([aria-pressed=true]):hover{background:var(--border-subtle)}.process-demo-decision:hover{background:var(--accent-hover)}.process-demo-steps button:not(:disabled):hover{color:var(--button-accent)}}@media (max-width:1100px){.process-demo-scene{grid-template-columns:minmax(130px,.7fr) minmax(250px,1.4fr) minmax(210px,1fr);gap:24px;padding:32px 24px}.process-demo-outcome{padding:24px 20px}.process-demo-request-top,.process-demo-request-bottom{padding-inline:20px}.process-demo-request-body{padding:20px}.process-demo-fields{inset-inline:20px}.process-demo-source{gap:8px;padding:14px 10px}.process-demo-steps button{font-size:var(--type-meta);gap:6px}.process-demo-explanation{gap:24px}.process-demo-actions button{font-size:var(--type-meta)}}@media (max-width:900px){.process-demo-scene{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;padding:28px}.process-demo-sources{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.process-demo-source-label,.process-demo-link{display:none}.process-demo-source{min-height:64px}.process-demo-source-0{transform:translateY(-3px)rotate(-2deg)}.process-demo-source-1{transform:translateY(4px)rotate(1deg)}.process-demo-source-2{transform:translateY(-2px)rotate(-1deg)}.process-demo-outcome>h3{max-width:12ch}.process-demo-explanation{align-items:start}.process-demo-actions{padding-top:2px}.process-demo-steps button{text-align:center;flex-direction:column;gap:8px}}@media (max-width:600px){.process-demo{border-radius:var(--radius)}.process-demo-toolbar{flex-wrap:wrap;gap:12px;padding:16px}.process-demo-switch{width:100%}.process-demo-switch button{width:50%;min-width:0}.process-demo-scenarios{justify-content:center;width:100%}.process-demo-scenarios button{flex:1}.process-demo-scene{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px}.process-demo-sources{gap:8px}.process-demo-source{border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:84px;padding:12px 10px}.process-demo-source strong{font-size:11px}.process-demo-source span:not(.process-demo-source-check){display:none}.process-demo-source>svg{width:20px;height:20px}.process-demo-request-body{min-height:280px;padding:22px}.process-demo-request-body h3{font-size:36px;line-height:1.05}.process-demo-fields{inset:auto 22px 22px}.process-demo-fields>div{gap:10px;padding-block:10px}.process-demo-request-top,.process-demo-request-bottom{gap:10px;padding:16px 20px;font-size:11px}.process-demo-message p{font-size:var(--type-body-small)}.process-demo-outcome{padding:24px}.process-demo-outcome-symbol{display:none}.process-demo-outcome>h3{max-width:none;font-size:32px}.process-demo-outcome>ol{gap:14px;margin-top:20px}.process-demo-outcome li strong{font-size:var(--type-body-small)}.process-demo-outcome li p{font-size:var(--type-meta)}.process-demo-controls{padding:20px 16px}.process-demo-steps{gap:4px;padding-bottom:20px}.process-demo-steps button{letter-spacing:0;gap:8px;padding:4px 0;font-size:9px}.process-demo-steps button>span:first-child{width:26px;height:26px}.process-demo-explanation{flex-direction:column;gap:16px;min-height:0;padding-top:24px}.process-demo-explanation h3{font-size:19px}.process-demo-actions{align-items:stretch;width:100%}.process-demo-actions button{font-size:var(--type-body-small)}.process-demo-disclosure{padding:16px 20px;font-size:11px}.process-demo-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.process-demo-steps button{flex-direction:row;justify-content:center;gap:6px;font-size:11px}.process-demo-outcome>ol{gap:16px}.process-demo-outcome li p{max-width:none}}@media (max-width:360px){.process-demo-scene{gap:16px;padding:20px 14px}.process-demo-request-body{min-height:300px;padding:20px}.process-demo-request-body h3{font-size:32px}.process-demo-request-top{padding-inline:14px;font-size:10px}.process-demo-fields{inset-inline:20px}.process-demo-fields>div{grid-template-columns:.85fr 1.1fr;font-size:11px}.process-demo-controls{padding-inline:12px}.process-demo-steps button{font-size:10px}.process-demo-outcome{padding:20px}.process-demo-source{padding-inline:8px}.process-demo-source strong{font-size:10px}}html[data-motion=paused] .process-demo *,html[data-motion=paused] .process-demo :before{transition:none}@media (prefers-reduced-motion:reduce){.process-demo *{transition:none!important}.process-demo-source,.process-demo[data-mode=today] .process-demo-request{transform:none!important}}}
@layer utilities{.home-clarity{padding-block:var(--space-section);background:var(--bg);color:var(--text-primary);scroll-margin-top:var(--nav-scroll-offset);position:relative}.clarity-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:clamp(32px,6vw,112px);padding-bottom:clamp(48px,6vw,96px);display:grid}.dka-home .clarity-heading h2{letter-spacing:var(--tracking-heading);font-size:clamp(56px,6.7vw,112px);font-weight:400;line-height:.94}.roadmap-heading-line{display:block}.clarity-heading>p{max-width:40ch;font-size:var(--type-body-large);line-height:var(--leading-body);color:var(--text-secondary);margin:0 0 5px}.roadmap-route{--roadmap-marker-size:64px;--roadmap-route-gap:clamp(28px, 4vw, 80px);margin:0;padding:0;list-style:none}.roadmap-stage{isolation:isolate;grid-template-columns:var(--roadmap-marker-size) minmax(0, 1.15fr) minmax(0, .85fr);column-gap:var(--roadmap-route-gap);padding-block:clamp(36px,4.5vw,72px);display:grid;position:relative}.roadmap-stage:before{content:"";z-index:-1;top:calc(clamp(36px, 4.5vw, 72px) + var(--roadmap-marker-size));bottom:calc(-1*clamp(36px,4.5vw,72px));left:calc(var(--roadmap-marker-size) / 2);background:var(--border-primary);transform-origin:top;width:1px;position:absolute}.roadmap-stage:last-child:before{display:none}.roadmap-stage:after{content:"";top:0;right:0;left:calc(var(--roadmap-marker-size) + var(--roadmap-route-gap));background:var(--border-primary);height:1px;position:absolute}.roadmap-stage-marker{width:var(--roadmap-marker-size);height:var(--roadmap-marker-size);background:var(--bg);border:1px solid var(--border-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-heading);border-radius:50%;place-items:center;font-size:36px;font-weight:450;line-height:1;display:grid;position:relative}.roadmap-stage:last-child .roadmap-stage-marker{border-color:var(--brand-accent)}.roadmap-stage-heading{min-width:0;padding-top:1px}.roadmap-stage-heading>h3{max-width:20ch;font-family:var(--font-display);letter-spacing:var(--tracking-heading);text-wrap:balance;font-size:clamp(34px,3.2vw,52px);font-weight:450;line-height:1}.roadmap-stage-heading>p{max-width:48ch;color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-body);margin-top:24px}.roadmap-stage-detail{min-width:0;padding-top:4px}.roadmap-stage-detail dl{margin:0}.roadmap-stage-detail dt{color:var(--text-secondary);font-size:var(--type-body-small);line-height:1.5}.roadmap-stage-detail dd{margin:14px 0 0}.roadmap-stage-detail dd>strong{max-width:26ch;font-size:var(--type-body-large);letter-spacing:var(--tracking-body);font-weight:550;line-height:1.45;display:block}.roadmap-stage-detail dd>span{max-width:42ch;color:var(--text-secondary);font-size:var(--type-body-small);line-height:var(--leading-body);margin-top:8px;display:block}.roadmap-decision{max-width:46ch;font-size:var(--type-body-small);align-items:flex-start;gap:12px;margin-top:24px;line-height:1.6;display:flex}.roadmap-decision>svg{flex:none;margin-top:2px}.roadmap-closing{border-top:1px solid var(--border-primary);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-left:calc(64px + clamp(28px,4vw,80px));padding-top:clamp(32px,4vw,64px);display:grid}.roadmap-closing h3{font-family:var(--font-display);letter-spacing:var(--tracking-heading);font-size:clamp(32px,3.3vw,56px);font-weight:400;line-height:1.05}.roadmap-closing h3>span{display:block}.roadmap-closing p{max-width:52ch;font-size:var(--type-body-small);line-height:var(--leading-body);color:var(--text-secondary);margin-top:20px}.roadmap-closing>.button{justify-self:end}@media (prefers-reduced-motion:no-preference){html[data-motion=active] .home-roadmap .roadmap-stage.motion-target{opacity:1;transform:none}html[data-motion=active] .roadmap-stage-heading,html[data-motion=active] .roadmap-stage-detail{transition:opacity var(--motion-duration-slow) var(--motion-ease-out), transform var(--motion-duration-slow) var(--motion-ease-out)}html[data-motion=active] .roadmap-stage-detail{transition-delay:var(--motion-smoothing)}html[data-motion=active] .roadmap-stage:before{transition:transform var(--motion-duration-slow) var(--motion-ease-out)}html[data-motion=active] .roadmap-stage.reveal-pending .roadmap-stage-heading,html[data-motion=active] .roadmap-stage.reveal-pending .roadmap-stage-detail{opacity:.2;transform:translateY(16px)}html[data-motion=active] .roadmap-stage.reveal-pending:before{transform:scaleY(0)}}html[data-motion=paused] .roadmap-stage-heading,html[data-motion=paused] .roadmap-stage-detail,html[data-motion=paused] .roadmap-stage:before{opacity:1;transition:none;transform:none}@media (max-width:1000px){.roadmap-route{--roadmap-marker-size:52px;--roadmap-route-gap:28px}.roadmap-stage{grid-template-columns:var(--roadmap-marker-size) minmax(0, 1fr);row-gap:24px}.roadmap-stage-heading{grid-column:2}.roadmap-stage-heading>h3{max-width:26ch}.roadmap-stage-heading>p{max-width:66ch;margin-top:16px}.roadmap-stage-detail{grid-column:2;padding-top:0}.roadmap-stage-detail dd>span{max-width:60ch}.roadmap-stage-marker{grid-area:1/1/3;font-size:30px}.roadmap-closing{grid-template-columns:1fr;gap:24px;margin-left:80px}.roadmap-closing>.button{justify-self:start}}@media (max-width:800px){.clarity-heading{grid-template-columns:1fr;gap:24px}.clarity-heading>p{max-width:52ch;font-size:var(--type-body)}}@media (max-width:560px){.home-clarity{padding-block:64px}.dka-home .clarity-heading h2{font-size:clamp(46px,11vw,64px)}.clarity-heading{padding-bottom:32px}.clarity-heading>p{font-size:var(--type-body-small)}.roadmap-route{--roadmap-marker-size:40px;--roadmap-route-gap:18px}.roadmap-stage{row-gap:20px;padding-block:28px 36px}.roadmap-stage:before{top:68px;bottom:-28px}.roadmap-stage-marker{font-size:25px}.roadmap-stage-heading>h3{font-size:34px}.roadmap-stage-heading>p{font-size:var(--type-body-small);line-height:1.75}.roadmap-stage-detail dt{font-size:var(--type-meta)}.roadmap-stage-detail dd{margin-top:10px}.roadmap-stage-detail dd>strong{font-size:var(--type-body)}.roadmap-stage-detail dd>span,.roadmap-decision{font-size:var(--type-meta)}.roadmap-decision{gap:8px;margin-top:16px}.roadmap-decision>svg{width:16px;height:16px;margin-top:1px}.roadmap-closing{margin-left:0;padding-top:28px}.roadmap-closing h3{font-size:34px}.roadmap-closing p{margin-top:16px}.roadmap-closing>.button{max-width:100%}}@media (prefers-reduced-motion:reduce){.roadmap-stage-heading,.roadmap-stage-detail,.roadmap-stage:before{opacity:1;transition:none;transform:none}}@media print{.roadmap-stage{break-inside:avoid}.roadmap-stage-heading,.roadmap-stage-detail,.roadmap-stage:before{opacity:1;transform:none}}}
@layer utilities{.atmosphere-footer{--surface:var(--text-primary);--text:var(--bg);--muted:var(--border-subtle);isolation:isolate;color:var(--text);background:linear-gradient(145deg,color-mix(in oklab,var(--brand-accent) 5.1%,transparent),transparent 48%), linear-gradient(118deg,color-mix(in oklab,var(--brand-accent) 18%,var(--text-primary)) 0%,color-mix(in oklab,var(--brand-accent) 10%,var(--text-primary)) 43%,var(--text-primary) 100%);border:0;border-radius:0;margin:0;padding:0;position:relative;overflow:clip}.atmosphere-footer-field{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.atmosphere-footer-wordmark{font-family:var(--font-display),Arial,sans-serif;letter-spacing:-.085em;white-space:nowrap;color:var(--brand-accent);opacity:.32;background:linear-gradient(114deg,var(--brand-accent) 5%,color-mix(in oklab,var(--brand-accent) 75%,var(--highlight)) 35%,var(--brand-accent) 57%,color-mix(in oklab,var(--brand-accent) 60%,var(--highlight)) 82%,var(--brand-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(450px,69vw,1400px);font-weight:500;line-height:.84;position:absolute;bottom:-.145em;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(164deg,#0000 4%,#000 37% 66%,#0000 96%);mask-image:linear-gradient(164deg,#0000 4%,#000 37% 66%,#0000 96%)}.atmosphere-footer-fog{background:radial-gradient(ellipse 90% 34% at 19% 103%,color-mix(in oklab,var(--brand-accent) 12.94%,transparent),transparent 76%), linear-gradient(169deg,transparent 27%,color-mix(in oklab,var(--text-primary) 5.1%,transparent) 42%,color-mix(in oklab,var(--text-primary) 63.92%,transparent) 65%,color-mix(in oklab,var(--text-primary) 18.82%,transparent) 86%), linear-gradient(90deg,color-mix(in oklab,var(--text-primary) 43.92%,transparent) 0%,transparent 35%,color-mix(in oklab,var(--text-primary) 27.06%,transparent) 100%);position:absolute;inset:0}.atmosphere-footer-content{flex-direction:column;min-height:clamp(640px,45vw,830px);padding-top:clamp(76px,6.5vw,118px);display:flex;position:relative}.atmosphere-footer-top{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:start;gap:clamp(64px,8vw,160px);padding-bottom:150px;display:grid}.atmosphere-footer-intro>.brand{color:var(--text);font-size:23px}.atmosphere-footer-intro>p{letter-spacing:-.035em;max-width:32ch;color:var(--bg-secondary);margin-top:34px;font-size:clamp(26px,2.2vw,38px);font-weight:400;line-height:1.24}.atmosphere-footer-intro>span{font-family:var(--font-body),Arial,sans-serif;font-size:var(--type-meta);letter-spacing:.02em;color:var(--muted);margin-top:23px;line-height:1.7;display:block}.atmosphere-footer-navigation{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,4vw,76px);padding-top:8px;display:grid}.atmosphere-footer-label{font-family:var(--font-body),Arial,sans-serif;font-size:var(--type-meta);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--border-primary);margin-bottom:20px;font-weight:400;line-height:1.6;display:block}.atmosphere-footer-navigation nav>a{width:fit-content;max-width:100%;min-height:44px;font-size:var(--type-body-small);color:var(--bg-secondary);overflow-wrap:anywhere;padding-block:10px;line-height:1.7;display:block}.atmosphere-footer a:hover{color:var(--surface-elevated);text-underline-offset:5px;text-decoration:underline}.atmosphere-footer :focus-visible{outline:2px solid var(--bg-secondary);outline-offset:6px;border-radius:2px}.atmosphere-footer-bottom{font-size:var(--type-meta);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-block:28px;line-height:1.7;display:flex}.atmosphere-footer-bottom>nav{gap:24px;display:flex}.atmosphere-footer-bottom>a{margin-inline-end:52px}.atmosphere-footer-bottom a{align-items:center;min-height:44px;display:flex}@media (max-width:999px){.atmosphere-footer-content{min-height:710px;padding-top:72px}.atmosphere-footer-top{grid-template-columns:minmax(0,1fr);gap:48px;padding-bottom:110px}.atmosphere-footer-intro>p{font-size:30px}.atmosphere-footer-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;max-width:640px;padding-top:0}.atmosphere-footer-wordmark{font-size:74vw;bottom:-.04em}}@media (max-width:680px){.atmosphere-footer-content{min-height:720px;padding-top:54px}.atmosphere-footer-top{gap:40px;padding-bottom:105px}.atmosphere-footer-intro>.brand{font-size:22px}.atmosphere-footer-intro>p{margin-top:25px;font-size:clamp(25px,6.8vw,30px);line-height:1.3}.atmosphere-footer-intro>span{margin-top:19px}.atmosphere-footer-navigation{gap:20px}.atmosphere-footer-label{margin-bottom:13px}.atmosphere-footer-navigation nav>a{padding-block:11px;font-size:13px}.atmosphere-footer-wordmark{opacity:.38;font-size:80vw;bottom:.065em;-webkit-mask-image:linear-gradient(160deg,#0000 0%,#000 33% 67%,#0000 100%);mask-image:linear-gradient(160deg,#0000 0%,#000 33% 67%,#0000 100%)}.atmosphere-footer-fog{background:linear-gradient(164deg,transparent 48%,color-mix(in oklab,var(--text-primary) 14.9%,transparent) 63%,color-mix(in oklab,var(--text-primary) 49.02%,transparent) 84%,color-mix(in oklab,var(--text-primary) 12.55%,transparent)), linear-gradient(90deg,color-mix(in oklab,var(--text-primary) 25.1%,transparent),transparent 50%,color-mix(in oklab,var(--text-primary) 21.96%,transparent))}.atmosphere-footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:4px 18px;padding-block:20px}.atmosphere-footer-bottom>span{width:100%}.atmosphere-footer-bottom>nav{gap:20px}.atmosphere-footer-bottom>a{margin-left:auto}}@media (max-width:360px){.atmosphere-footer-navigation{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.atmosphere-footer-bottom{gap:4px 13px}.atmosphere-footer-bottom>nav{gap:13px}}}
@layer utilities{.pill-switch{background:var(--bg-secondary);border-radius:var(--radius-sheet);gap:4px;padding:4px;display:flex}.pill-switch>button{border-radius:var(--radius-sheet);min-height:40px;color:var(--text-secondary);font:inherit;font-size:var(--type-body-small);text-align:center;cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease);justify-content:center;align-items:center;padding:8px 20px;line-height:1.4;display:flex}.pill-switch>button:is([aria-selected=true],[aria-pressed=true]){background:var(--text-primary);color:var(--bg)}.pill-switch>button:focus-visible{outline:2px solid var(--accent-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.pill-switch>button:not([aria-selected=true]):not([aria-pressed=true]):hover{background:var(--border-subtle);color:var(--text-primary)}}@media (prefers-reduced-motion:reduce){.pill-switch>button{transition:none}}.button{border:1px solid var(--button-accent);background:var(--button-accent);min-height:52px;color:var(--bg);font-family:var(--font-body),Arial,sans-serif;font-size:var(--type-button);letter-spacing:0;text-align:center;white-space:normal;vertical-align:middle;cursor:pointer;box-shadow:none;transition:background-color var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease);border-radius:9999px;justify-content:center;align-items:center;gap:22px;padding:14px 24px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{background:color-mix(in oklab,var(--button-accent) 86%,var(--brand-ink));border-color:var(--button-accent);color:var(--bg);box-shadow:none}.button:active{background:color-mix(in oklab,var(--button-accent) 72%,var(--brand-ink));border-color:var(--button-accent);color:var(--bg)}.button.nav-cta{min-height:48px;font-size:var(--type-nav);gap:22px;padding:12px 20px}.button.hero-orb-cta{min-height:54px}.button--secondary{color:var(--text-primary);border-color:var(--border-primary);background:0 0}.button--secondary:hover{background:var(--accent-soft);color:var(--text-primary);border-color:var(--brand-accent)}.button--secondary:active{background:var(--accent-soft);color:var(--text-primary);border-color:var(--accent-active)}.button:focus-visible{outline:3px solid var(--accent-focus);outline-offset:4px;box-shadow:none}.button .arrow{width:20px;transition:transform var(--motion-duration-fast) var(--motion-ease);flex:none}.button:hover .arrow{transform:translate(2px)}.button:disabled,.button[aria-disabled=true]{background:var(--surface-elevated);border-color:var(--border-primary);color:var(--text-secondary);cursor:not-allowed}.button:disabled .arrow,.button[aria-disabled=true] .arrow{transform:none}@media (prefers-reduced-motion:reduce){.button,.button .arrow{transition:none}.button:hover .arrow{transform:none}}}
@layer utilities{.home-contact{--surface:var(--surface-forest);--text:var(--bg);--muted:color-mix(in oklab,var(--bg) 82%,var(--surface-forest));--line:var(--border-inverse);background:var(--surface);color:var(--text);padding-block:clamp(88px,9vw,160px);position:relative}.contact-composition{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(48px,6vw,112px);display:grid}.contact-composition>*{min-width:0}.contact-composition>header{top:var(--nav-scroll-offset);padding-top:12px;position:sticky}.home-contact .home-eyebrow{color:var(--text-secondary)}.contact-composition .contact-intro h2{text-wrap:balance;max-width:12ch;color:var(--bg);margin:0 0 32px;font-size:clamp(60px,6.3vw,112px);line-height:.98}.contact-composition .contact-intro>p:not(.home-eyebrow){max-width:36ch;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);margin-top:20px}.contact-composition .contact-intro>p.contact-lead{color:var(--bg);letter-spacing:var(--tracking-body);max-width:29ch;font-size:clamp(20px,1.75vw,27px);line-height:1.5}.contact-expectation{border-top:1px solid var(--border-inverse);max-width:38ch;margin-top:44px;padding-top:24px}.contact-expectation h3{font-size:var(--type-body);letter-spacing:-.015em;margin:0 0 12px;font-weight:600;line-height:1.4}.contact-expectation p{color:var(--muted);font-size:var(--type-body-small);margin:0;line-height:1.8}.contact-person{align-items:center;gap:18px;margin-top:44px;display:flex}.contact-person>div{gap:3px;display:grid}.contact-person strong{color:var(--bg);letter-spacing:var(--tracking-body);font-size:22px;font-weight:500;line-height:1.3}.contact-person>div>span{color:var(--muted);font-size:var(--type-body-small);line-height:1.6}.contact-rule{background:var(--bg);flex:none;width:36px;height:2px}.contact-email{width:fit-content;max-width:100%;color:var(--bg);font-size:var(--type-body-small);overflow-wrap:anywhere;gap:4px;margin-top:30px;padding-block:8px;line-height:1.6;display:grid}.contact-email>span:first-child{color:var(--muted);font-size:var(--type-meta)}.contact-email>span:last-child{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);transition:text-decoration-color var(--duration) var(--ease)}.contact-email:hover>span:last-child{-webkit-text-decoration-color:var(--brand-accent);text-decoration-color:var(--brand-accent)}.contact-email:focus-visible{outline:2px solid var(--accent-focus);outline-offset:6px;border-radius:4px}.lead-form-wrap{border-top:1px solid var(--border-primary);color:var(--text-primary);padding-top:28px;position:relative}.home-contact .lead-form-wrap{--surface:var(--surface-elevated);--text:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-primary);border-radius:var(--radius-sheet);background:var(--surface-elevated);border:0;padding:clamp(28px,3.5vw,56px)}.lead-form{margin:0;position:relative}.lead-form[data-state=success]{visibility:hidden;pointer-events:none}.lead-form-heading{padding-bottom:30px}.lead-form-heading h3{font-family:var(--font-display);letter-spacing:var(--tracking-heading);margin:0 0 10px;font-size:clamp(36px,3vw,48px);font-weight:500;line-height:1.08}.lead-form-heading p{font-size:var(--type-body-small);color:var(--text-secondary);margin:0;line-height:1.6}.lead-form .honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lead-form fieldset{min-width:0}.lead-form-fields{border:0;margin:0;padding:0}.lead-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.lead-form .form-field{min-width:0;margin:0 0 22px}.lead-form-group-heading{border-top:1px solid var(--border-subtle);margin-bottom:20px;padding-top:28px}.lead-form-group-heading h4{font-size:var(--type-body);letter-spacing:var(--tracking-body);font-weight:600;line-height:1.5}.lead-form-group-heading p{font-size:var(--type-body-small);color:var(--text-secondary);margin-top:5px;line-height:1.6}.lead-form .lead-project-field{padding-top:calc(var(--space-unit) * 2.5);border-top:1px solid var(--border-subtle)}.lead-form .lead-project-context{margin:0 0 calc(var(--space-unit) * 1.5)}.lead-form .form-field>label{color:var(--text-primary);font-family:var(--font-body),Arial,sans-serif;font-size:var(--type-body-small);flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-bottom:10px;font-weight:600;line-height:1.5;display:flex}.lead-form .form-field>label>span{color:var(--text-secondary);font-size:var(--type-meta);margin-left:auto;font-weight:400}.lead-form .form-field input,.lead-form .form-field textarea,.select-trigger,.select-native-wrap select{border:1px solid var(--border-primary);border-radius:var(--radius-sheet);background:var(--surface-card);width:100%;min-height:56px;color:var(--text-primary);font-family:var(--font-body),Arial,sans-serif;box-shadow:none;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease),color var(--duration) var(--ease);margin:0;padding:15px 18px;font-size:16px;font-weight:400;line-height:1.5;display:block}.lead-form .form-field textarea{border-radius:var(--radius-sheet);resize:vertical;min-height:132px;max-height:380px}.lead-form .form-field :is(input,textarea)::placeholder{color:var(--text-secondary);opacity:1}.lead-form .form-field :is(input,textarea):hover,.select-trigger:hover:not(:disabled),.select-native-wrap select:hover:not(:disabled){border-color:var(--accent-border)}.lead-form .form-field :is(input,textarea):focus,.select-trigger:focus-visible,.select-native-wrap select:focus-visible{background:var(--surface-elevated);border-color:var(--brand-accent);outline:2px solid var(--accent-focus);outline-offset:3px;box-shadow:none}.lead-form .form-field :is(input,textarea)[aria-invalid=true],.select-trigger[aria-invalid=true],.select-native-wrap select[aria-invalid=true]{border-color:var(--error)}.lead-form fieldset:disabled :is(input,textarea),.select-trigger:disabled,.select-native-wrap select:disabled{color:var(--text-secondary);cursor:not-allowed;background:var(--bg-secondary)}.lead-form .field-help{color:var(--text-secondary);font-size:var(--type-meta);margin:10px 0 0;line-height:1.6}.lead-form .field-error{color:var(--error);font-size:var(--type-body-small);overflow-wrap:anywhere;margin-top:8px;line-height:1.5;display:block}.lead-form .field-error[aria-hidden=true]{display:none}.lead-form .form-privacy{margin:calc(var(--space-unit) * 1.5) 0 0;max-width:56ch;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.8}.lead-form .form-submit{justify-content:space-between;width:100%;min-width:0;min-height:58px;padding-inline:26px}.lead-form .form-submit>span{text-align:left;min-width:0}.form-privacy a,.form-availability a{text-underline-offset:3px;text-decoration:underline}.form-availability{border-bottom:1px solid var(--border-primary);color:var(--text-primary);margin:0 0 28px;padding:0 0 24px}.form-availability>span{font-size:var(--type-body-small);font-weight:600;line-height:1.5}.form-availability p{color:var(--text-secondary);font-size:var(--type-body-small);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.8}.form-feedback{border-top:1px solid var(--border-subtle);min-block-size:100px;color:var(--text-secondary);transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease);border-radius:0 0 8px 8px;margin-top:24px;padding:20px 0 0}.form-feedback h4{color:var(--text-primary);font-size:var(--type-body-small);letter-spacing:0;align-items:center;gap:10px;margin:0 0 8px;font-weight:600;line-height:1.45;display:flex}.form-feedback p{font-size:var(--type-meta);margin:0;line-height:1.65}.form-feedback[data-state=error]{border-color:var(--error)}.form-feedback[data-state=error] h4{color:var(--error)}.form-feedback:focus{outline:2px solid var(--accent-focus);outline-offset:5px}.form-feedback ul{flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.form-feedback li{font-size:var(--type-meta);margin:0;line-height:1.6}.form-feedback a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.form-feedback a:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.form-pending-mark{border:1.5px solid var(--border-primary);border-top-color:var(--brand-accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite contact-pending}@keyframes contact-pending{to{transform:rotate(360deg)}}.lead-success-overlay{border-radius:inherit;color:var(--text-primary);padding:clamp(24px,3vw,52px);position:absolute;inset:0}.lead-success-content{top:var(--nav-scroll-offset);max-block-size:calc(100svh - var(--nav-scroll-offset) - 24px);overscroll-behavior:contain;border-radius:8px;position:sticky;overflow:auto}.lead-success-content:focus{outline:2px solid var(--accent-focus);outline-offset:5px}.lead-success-content>.lead-success{padding:8px 0 16px}.lead-success{color:var(--text-primary);border:0;flex-direction:column;align-items:flex-start;padding:30px 0;display:flex}.lead-success-mark{width:48px;height:48px;stroke:var(--brand-accent);stroke-width:1.5px;margin-bottom:32px}.lead-success-label{color:var(--text-secondary);font-size:var(--type-body-small);line-height:1.5}.lead-success h2,.home-contact .lead-success h2{text-wrap:balance;max-width:none;margin:24px 0;font-size:clamp(40px,3.8vw,64px);line-height:1.04}.lead-success p{color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-body);margin:0 0 20px}.lead-success p.lead-success-calendar{font-size:var(--type-body-small);margin-top:18px}.lead-success>.button{margin:0 0 20px}.lead-success>.text-link{font-size:var(--type-body-small);margin-top:8px}.lead-form .lead-needs{border:0;padding:0}.lead-needs>legend{width:100%;font-size:var(--type-body-small);color:var(--text-primary);align-items:baseline;gap:12px;margin-bottom:0;font-weight:600;line-height:1.5;display:flex}.lead-needs>legend>span{font-size:var(--type-meta);color:var(--text-secondary);margin-left:auto;font-weight:400}.lead-form .lead-needs-help{margin:5px 0 14px}.lead-need-chips{gap:var(--space-unit);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-need-chip{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 1.5);min-width:0;min-height:calc(var(--space-unit) * 8);padding:calc(var(--space-unit) * 1.25) calc(var(--space-unit) * 1.75);border:1px solid var(--border-primary);border-radius:var(--radius-sheet);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-body),Arial,sans-serif;font-size:var(--type-body-small);text-align:left;cursor:pointer;touch-action:manipulation;transition:background var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease);line-height:1.5;display:flex}.lead-need-copy{pointer-events:none;min-width:0}.lead-need-copy>strong{font-weight:600;font-size:var(--type-body-small);overflow-wrap:anywhere;line-height:1.45;display:block}.lead-need-copy>span{margin-top:calc(var(--space-unit) / 4);font-size:var(--type-meta);color:var(--text-secondary);line-height:1.6;display:block}.lead-need-mark{border:1px solid var(--border-primary);pointer-events:none;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.lead-need-mark>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:14px;height:14px}.lead-form .lead-need-native{margin:0;font-weight:400;position:relative}.lead-form .lead-need-native input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.lead-need-native:has(input:checked){background:var(--accent-selected);border-color:var(--button-accent);color:var(--text-primary)}.lead-need-native:has(input:checked) .lead-need-mark{background:var(--button-accent);border-color:var(--button-accent);color:var(--on-accent)}.lead-need-native:has(input:checked) .lead-need-mark>svg{opacity:1}.lead-need-native:has(input:focus-visible){outline:2px solid var(--accent-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.lead-need-native:not(:has(input:disabled)):hover{border-color:var(--button-accent)}.lead-need-native:not(:has(input:checked)):hover{background:var(--accent-soft)}}fieldset:disabled .lead-need-chip{cursor:not-allowed;color:var(--text-secondary);opacity:.65}.select-field{position:relative}.select-trigger{text-align:left;cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:16px;display:flex}.select-trigger>span{overflow-wrap:anywhere;min-width:0}.select-trigger[data-placeholder=true]{color:var(--text-secondary)}.select-chevron{fill:none;stroke:currentColor;stroke-width:1.5px;pointer-events:none;flex:none;width:20px;height:20px}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-listbox{z-index:30;border:1px solid var(--border-primary);background:var(--surface-elevated);box-shadow:var(--shadow-plane);overscroll-behavior:contain;scrollbar-width:thin;border-radius:24px;padding:8px;scroll-padding-block:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.select-listbox[data-placement=top]{top:auto;bottom:calc(100% + 8px)}.select-option{min-height:48px;font-family:var(--font-body),Arial,sans-serif;font-size:var(--type-body-small);color:var(--text-primary);cursor:pointer;touch-action:manipulation;border-radius:9999px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;line-height:1.5;display:flex}.select-option[data-active=true]{background:var(--accent-soft);outline:1px solid var(--accent-border);outline-offset:-1px}.select-option[aria-selected=true]{background:var(--accent-selected)}.select-check{fill:none;width:18px;height:18px;stroke:var(--brand-accent);stroke-width:1.7px;visibility:hidden;flex:none}.select-option[aria-selected=true] .select-check{visibility:visible}.select-native-wrap{position:relative}.select-native-wrap select{appearance:none;cursor:pointer;padding-right:52px}.select-native-wrap>.select-chevron{position:absolute;top:18px;right:20px}@media (max-width:1100px){.contact-composition{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:40px}.contact-composition .contact-intro h2{font-size:clamp(58px,6.5vw,78px)}.home-contact .lead-form-wrap{padding:28px}.lead-form .form-row{grid-template-columns:1fr;gap:0}.lead-need-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.contact-composition{grid-template-columns:1fr;gap:44px}.contact-composition>header{position:static}.contact-composition .contact-intro h2{max-width:12ch;font-size:clamp(64px,9.5vw,88px)}.contact-composition .contact-intro>p:not(.home-eyebrow){max-width:48ch}.contact-composition .contact-intro>p.contact-lead{max-width:34ch}.contact-expectation{max-width:48ch;margin-top:32px}.contact-person{margin-top:28px}.contact-email{margin-top:20px}.lead-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.lead-success-overlay{padding:28px}}@media (max-width:560px){.home-contact{padding-block:72px}.contact-composition{gap:36px}.contact-composition>header{padding-top:0}.contact-composition .contact-intro h2{margin-block:0 24px;font-size:clamp(44px,12vw,64px);line-height:1.02}.contact-composition .contact-intro>p.contact-lead{font-size:21px}.home-contact .lead-form-wrap{border-radius:var(--radius-panel);padding:24px 20px}.lead-form-heading{padding-bottom:26px}.lead-form .form-row{grid-template-columns:1fr;gap:0}.lead-form .form-field>label,.lead-needs>legend{gap:5px 8px}.lead-form .form-field{margin-bottom:22px}.lead-need-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-need-chip{min-height:calc(var(--space-unit) * 7);padding:calc(var(--space-unit) * 1.25) calc(var(--space-unit) * 1.5);gap:var(--space-unit)}.lead-need-copy>strong{font-size:var(--type-body-small)}.lead-need-copy>span{display:none}.lead-need-mark{width:18px;height:18px}.lead-form .form-submit{padding-inline:20px}.form-feedback{min-block-size:110px}.lead-success-overlay{padding:24px 20px}.select-option{min-height:48px;padding-inline:12px}}@media (max-width:360px){.lead-need-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.lead-form .form-field input,.lead-form .form-field textarea,.select-trigger,.select-native-wrap select,.lead-need-chip,.form-feedback,.contact-email>span:last-child{transition:none}.form-pending-mark{animation:none}}}
@layer utilities{.home-faq{background:var(--bg);overflow-anchor:none;padding-block:clamp(72px,8vw,140px);scroll-margin-top:90px}.home-faq-layout{gap:calc(var(--space-unit) * 4);max-width:calc(var(--reading) * 1.8);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.home-faq-list{gap:calc(var(--space-unit) * 1.5);flex-direction:column;min-width:0;display:flex}.home-faq-list details{background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:0 0 0 1px var(--border-subtle),0 2px 9px color-mix(in oklab,var(--text-primary) 2.5%,transparent);padding-inline:calc(var(--space-unit) * 2.5)}.home-faq-list summary{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 2.25);min-height:64px;font-size:var(--type-body);letter-spacing:-.02em;transition:color var(--motion-duration-fast);padding-block:18px;font-weight:500;line-height:1.5;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:hover,.home-faq-list details[data-expanded=true] summary,.home-faq-list details[open]:not([data-expanded]) summary{color:var(--accent-hover)}.home-faq-list summary:focus-visible{outline:2px solid var(--accent-focus);outline-offset:4px;border-radius:2px}.home-faq-list details{--accordion-duration:var(--motion-accordion-close-duration)}.home-faq-list details[data-expanded=true]{--accordion-duration:var(--motion-accordion-open-duration)}.home-faq-toggle{width:24px;height:24px;transition:transform var(--accordion-duration) var(--motion-accordion-ease);flex:none;position:relative}.home-faq-toggle:before,.home-faq-toggle:after{content:"";border-top:1px solid;position:absolute;top:11px;left:4px;right:4px}.home-faq-toggle:after{transition:transform var(--accordion-duration) var(--motion-accordion-ease);transform:rotate(90deg)}.home-faq-list details[data-expanded=true] .home-faq-toggle:after,.home-faq-list details[open]:not([data-expanded]) .home-faq-toggle:after{transform:rotate(0)}.home-faq-answer{padding:0 52px 28px 0}.home-faq-answer p{font-size:var(--type-body-small);color:var(--text-secondary);text-wrap:pretty;max-width:69ch;line-height:1.9}@media (max-width:950px){.home-faq-layout{gap:calc(var(--space-unit) * 3.5);max-width:calc(var(--reading) + 2 * var(--page-gutter));grid-template-columns:1fr}}@media (max-width:900px){.home-faq-list summary{min-height:64px}}@media (max-width:520px){.home-faq-list summary{font-size:var(--type-body);gap:16px;min-height:64px;padding-block:18px}.home-faq-answer{padding:0 8px 24px 0}.home-faq-answer p{font-size:14px;line-height:1.8}.home-faq-toggle{width:20px;height:20px}.home-faq-toggle:before,.home-faq-toggle:after{top:9px;left:2px;right:2px}}@media (prefers-reduced-motion:reduce){.home-faq-list summary,.home-faq-toggle,.home-faq-toggle:after{transition:none}}html[data-motion=paused] :is(.home-faq-list summary,.home-faq-toggle){transition:none}.home-faq-cta{isolation:isolate;border-radius:var(--radius-sheet);min-height:0;padding:calc(var(--space-unit) * 8) calc(var(--space-unit) * 5.5);background:var(--faq-gradient-sage);color:var(--text-primary);border:1px solid color-mix(in oklab,var(--brand-accent) 20%,transparent);box-shadow:var(--shadow-plane);place-items:center;display:grid;position:relative;overflow:hidden}.faq-cta-copy{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:58ch;display:flex;position:relative}.dka-home .faq-cta-copy h2{font-family:var(--font-display);font-size:calc(var(--type-h3) * 1.85);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0;font-weight:500;line-height:1.06}.faq-cta-copy>p{font-size:var(--type-body-small);line-height:var(--leading-body);max-width:44ch;margin:calc(var(--space-unit) * 2.5) 0 calc(var(--space-unit) * 3.5)}.faq-cta-copy>a{align-items:center;gap:calc(var(--space-unit) * 2);border-radius:var(--radius);background:var(--text-primary);min-height:48px;color:var(--bg);font-size:var(--type-button);box-shadow:0 12px 25px color-mix(in oklab,var(--surface-forest) 20%,transparent);transition:transform var(--motion-duration-fast) var(--motion-ease),background var(--motion-duration-fast) var(--motion-ease);padding:14px 24px;font-weight:500;display:inline-flex}.faq-cta-copy>a:hover{background:var(--surface-forest);transform:translateY(-2px)}.faq-cta-copy>a:focus-visible{outline:2px solid var(--text-primary);outline-offset:5px}.faq-cta-copy>a .arrow{flex:none;width:18px}@media (max-width:950px){.home-faq-cta{min-height:390px;padding:calc(var(--space-unit) * 7) calc(var(--space-unit) * 3.5)}}@media (max-width:520px){.home-faq-cta{aspect-ratio:auto;padding-inline:calc(var(--space-unit) * 3);border-radius:var(--radius-panel)}.dka-home .faq-cta-copy h2{font-size:calc(var(--type-h3) * 1.55)}}@media (prefers-reduced-motion:reduce){.faq-cta-copy>a{transition:none}}.home-faq-layout:has(>.home-faq-heading){position:relative}.dka-home .home-faq-heading{margin:0 0 calc(var(--space-unit) * 3);font-family:var(--font-display),Arial,sans-serif;font-size:calc(var(--type-h3) * 1.85);letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:500;line-height:1.04;position:absolute;inset:auto auto 100% 0}@media (max-width:950px){.dka-home .home-faq-heading{margin-bottom:calc(var(--space-unit) * 2)}}}
@layer utilities{.brand.brand-logo{gap:8px}.brand-logo-mark{flex:none;width:48px;height:48px;display:block;position:relative}.brand-logo-mark>.brand-logo-image{object-fit:contain;width:48px;height:48px;display:block;position:absolute;inset:0}.brand-logo-mark>.brand-logo-dark,html[data-theme=dark] .brand-logo-mark>.brand-logo-light,.brand-dark .brand-logo-mark>.brand-logo-light{display:none}html[data-theme=dark] .brand-logo-mark>.brand-logo-dark,.brand-dark .brand-logo-mark>.brand-logo-dark{display:block}.floating-header .brand.brand-logo{background:var(--surface-elevated);border-color:var(--border-subtle)}}
@layer utilities{.atmosphere-footer-navigation.footer-navigation-complete{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.4vw,46px)}.footer-navigation-complete>nav{min-width:0}@media (max-width:999px){.atmosphere-footer-navigation.footer-navigation-complete{gap:32px;max-width:none}}@media (max-width:680px){.atmosphere-footer-navigation.footer-navigation-complete{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.footer-navigation-complete>.footer-main-navigation{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:20px;display:grid}.footer-main-navigation>.atmosphere-footer-label{grid-column:1/-1}}@media (max-width:360px){.atmosphere-footer-navigation.footer-navigation-complete,.footer-navigation-complete>.footer-main-navigation{column-gap:16px}}}
@layer utilities{.floating-header .nav-more-panel{border-radius:var(--radius-sheet);width:284px}.floating-header .nav-more-content>a,.nav-sheet,.nav-sheet-top button{border-radius:var(--radius-sheet)}.navigation-preferences{border-bottom:1px solid color-mix(in oklab, currentColor 18%, transparent);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;margin:0 4px 6px;padding:7px 0 14px;display:grid}.navigation-preference{border:0;min-width:0;margin:0;padding:0}.navigation-preference legend{margin-bottom:7px;padding:0 3px;font-size:10px;font-weight:400;line-height:1.5}.navigation-preference-options{border-radius:var(--radius-sheet);background:color-mix(in oklab, currentColor 7%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid}.navigation-preference-options label{cursor:pointer;min-width:0;position:relative}.navigation-preference-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.navigation-preference-options label>span{border-radius:var(--radius-sheet);white-space:nowrap;min-height:34px;transition:background var(--motion-duration-fast) var(--motion-ease);justify-content:center;align-items:center;gap:5px;padding:5px 6px;font-size:11px;font-weight:400;line-height:1.4;display:flex}.navigation-preference-options svg{flex:none}.navigation-preference-options input:checked+span{background:color-mix(in oklab, currentColor 17%, transparent);font-weight:500}.navigation-preference-options input:focus-visible+span{outline-offset:2px;outline:2px solid}.navigation-motion-preference{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px 12px;padding-inline:3px;font-size:11px;display:flex}.navigation-motion-toggle{min-width:92px;min-height:36px;color:inherit;background:color-mix(in oklab, currentColor 7%, transparent);border:1px solid color-mix(in oklab, currentColor 18%, transparent);border-radius:var(--radius-sheet);font:inherit;cursor:pointer;transition:background-color var(--motion-duration-feedback) ease;justify-content:center;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.navigation-motion-toggle[aria-pressed=true]{background:color-mix(in oklab, currentColor 17%, transparent)}.navigation-motion-toggle:focus-visible{outline-offset:3px;outline:2px solid}.navigation-motion-toggle:disabled{cursor:default}.navigation-motion-preference small{flex-basis:100%;font-size:10px;line-height:1.5}.navigation-preferences-mobile .navigation-motion-preference{font-size:12px}.navigation-preferences-mobile .navigation-motion-toggle{min-height:44px}.navigation-preferences-mobile{grid-template-columns:minmax(0,1fr) minmax(96px,.7fr);gap:16px;margin:0 0 8px;padding:0 0 22px}.navigation-preferences-mobile .navigation-preference legend{margin-bottom:9px;font-size:12px}.navigation-preferences-mobile .navigation-preference-options label>span{min-height:44px;padding:8px 6px;font-size:12px}@media (hover:hover) and (pointer:fine){.navigation-motion-toggle:not(:disabled):hover{background:color-mix(in oklab, currentColor 17%, transparent)}.navigation-preference-options label:hover>span{background:color-mix(in oklab, currentColor 12%, transparent)}.navigation-preference-options label:has(input:checked):hover>span{background:color-mix(in oklab, currentColor 22%, transparent)}}@media (max-width:360px){.navigation-preferences-mobile{gap:8px}.navigation-preferences-mobile .navigation-preference-options label>span{gap:4px;padding-inline:3px;font-size:11px}}@media (max-width:310px){.navigation-preferences-mobile{grid-template-columns:1fr;gap:14px}}@media (prefers-reduced-motion:reduce){.navigation-preference-options label>span{transition:none}}}
@layer utilities{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--border-primary) var(--bg)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{caret-color:var(--text-primary)}::selection{background:var(--accent-selected);color:var(--text-primary)}:is(.surface-dark,.home-about,.atmosphere-footer){--bg:var(--brand-paper);--bg-secondary:#efede6;--surface-elevated:#faf8f2;--surface-card:#f8f6ef;--text-primary:var(--brand-ink);--text-secondary:#4e514b;--text-muted:#7d8178;--border-primary:#c5c8bd;--border-subtle:#dedfd7;--highlight:#d5dbc9;--button-accent:#53683f;--on-accent:var(--brand-paper);--accent-hover:color-mix(in oklab, var(--brand-accent) 74%, var(--brand-ink));--accent-active:color-mix(in oklab, var(--brand-accent) 68%, var(--brand-ink));--accent-soft:color-mix(in oklab, var(--brand-accent) 9%, var(--brand-paper));--accent-selected:color-mix(in oklab, var(--brand-accent) 18%, var(--surface-card));--accent-focus:color-mix(in oklab, var(--brand-accent) 60%, var(--brand-paper));--border-inverse:color-mix(in oklab, var(--brand-paper) 22%, transparent);--line:var(--border-inverse)}.surface-dark{--surface:var(--brand-ink);--text:var(--brand-paper);--muted:#d5dbc9}.surface-dark .button--secondary{color:var(--brand-paper);border-color:var(--border-inverse)}.surface-dark .button--secondary:is(:hover,:active){background:color-mix(in oklab, var(--brand-paper) 8%, transparent);color:var(--brand-paper)}html[data-theme=dark] .surface-dark{--surface:var(--surface-night);--bg-secondary:var(--surface-night);--surface-elevated:var(--brand-ink);--surface-card:var(--brand-ink);background-color:var(--surface-night)}html[data-theme=dark] .home-contact{--surface:var(--surface-night)}html[data-theme=dark] .home-about .about-card{background-color:var(--brand-ink)}.floating-header .desktop-nav,.nav-more-panel,.floating-header .desktop-nav a,.floating-header .nav-more>summary{color:var(--navigation-text)}.floating-header .desktop-nav a:after,.floating-header .nav-more>summary:after{background:color-mix(in oklab, var(--navigation-text) 60%, transparent)}.floating-header .desktop-nav{border-color:var(--glass-highlight)}.floating-header .desktop-nav:before{background:linear-gradient(110deg, color-mix(in oklab, var(--brand-paper) 7.06%, transparent), transparent 35%, color-mix(in oklab, var(--brand-paper) 1.18%, transparent) 65%, color-mix(in oklab, var(--brand-paper) 5.1%, transparent))}.floating-header .menu-toggle{background:color-mix(in oklab, var(--brand-ink) 85%, transparent);color:var(--navigation-text);border-color:var(--glass-highlight)}.nav-sheet::backdrop{background:color-mix(in oklab, var(--brand-ink) 55%, transparent)}.button:not(.button--secondary):not(:disabled):not([aria-disabled=true]),.button:not(.button--secondary):not(:disabled):not([aria-disabled=true]):is(:hover,:active){color:var(--on-accent)}.home-contact{--text:var(--brand-paper);--muted:color-mix(in oklab, var(--brand-paper) 82%, var(--surface-forest));--line:color-mix(in oklab, var(--brand-paper) 22%, transparent)}.contact-composition .contact-intro h2,.contact-composition .contact-intro>p.contact-lead,.contact-person strong,.contact-email{color:var(--brand-paper)}.contact-rule{background:var(--brand-paper)}.contact-expectation{border-color:var(--line)}.home-contact .home-eyebrow{color:var(--muted)}.process-demo[data-mode=connected] .process-demo-outcome{--bg:var(--brand-paper);color:var(--brand-paper)}html[data-theme=dark] .hero-orb-composition .particle-material{-webkit-mask-image:radial-gradient(50% 50%,#000 62%,#0000 99%);mask-image:radial-gradient(50% 50%,#000 62%,#0000 99%)}html[data-theme=dark] .home-faq-cta,html[data-theme=dark] .faq-cta-copy>a:hover{color:var(--brand-paper)}@media (prefers-reduced-motion:no-preference){body,:is(.hero-orb,.home-system,.home-deliverables,.project-categories,.home-delivery,.home-faq,.page-intro-media,.commercial-register){transition:background-color .13s ease-out,color .13s ease-out}}}
@layer utilities{@media (prefers-reduced-motion:no-preference){.hero-film-copy h1{animation:none}.hero-film-copy h1>span{animation:hero-line-arrive var(--motion-text-duration) var(--motion-ease-out) 65ms backwards}.hero-film-copy h1>span:last-child{animation-delay:.13s}.hero-film-media,.hero-film-description{animation-timing-function:var(--motion-ease-out)}.hero-film-actions,.hero-film-scroll-link{animation:none}.motion-target,.text-motion-target,[data-reveal]{transition-timing-function:var(--motion-ease-out)}}@keyframes hero-line-arrive{0%{opacity:0;clip-path:inset(0 -.08em 100%);transform:translateY(70%)}to{opacity:1;clip-path:inset(-.18em -.08em -.25em);transform:none}}html[data-motion=paused] .hero-film-copy h1>span{animation:none}.text-motion-line-target{opacity:1;clip-path:none;transition:none;transform:none}@media (prefers-reduced-motion:no-preference){html[data-motion=active] .text-heading-target,html[data-motion=active] .text-copy-target,html[data-motion=active] .text-cta-target{opacity:1;clip-path:none;transition:none;transform:none}html[data-motion=active] .text-heading-target.reveal-pending:not(.has-motion-lines),html[data-motion=active] :is(.text-copy-target,.text-cta-target).reveal-pending{opacity:0}html[data-motion=active] .text-heading-target.has-motion-lines.reveal-pending .text-motion-line-target{opacity:0;clip-path:inset(0 -.08em 100%);transform:translateY(var(--motion-text-distance))}html[data-motion=active] .text-heading-target.is-revealed:not(.has-motion-lines):not(.text-motion-complete){animation:text-heading-arrive var(--motion-text-duration) var(--motion-ease-out) var(--reveal-delay,0s) backwards}html[data-motion=active] .has-motion-lines.is-revealed:not(.text-motion-complete) .text-motion-line-target{animation:text-heading-arrive var(--motion-text-duration) var(--motion-ease-out) calc(var(--reveal-delay,0s) + var(--text-line-order,0) * var(--motion-text-stagger)) backwards}html[data-motion=active] .text-copy-target.is-revealed:not(.text-motion-complete){animation:text-copy-arrive var(--motion-copy-duration) var(--motion-ease-out) var(--reveal-delay,0s) backwards}html[data-motion=active] .text-cta-target.is-revealed:not(.text-motion-complete){animation:text-cta-arrive var(--motion-cta-duration) var(--motion-ease-out) var(--reveal-delay,0s) backwards}}@keyframes text-heading-arrive{0%{opacity:0;clip-path:inset(0 -.08em 100%);transform:translate3d(0,var(--motion-text-distance),0)}to{opacity:1;clip-path:inset(-.18em -.08em -.25em);transform:none}}@keyframes text-copy-arrive{0%{opacity:0;transform:translate3d(0,var(--motion-copy-distance),0)}to{opacity:1;transform:none}}@keyframes text-cta-arrive{0%{opacity:0;transform:translate3d(0,var(--motion-cta-distance),0)}to{opacity:1;transform:none}}html[data-document-hidden=true] :is(.text-heading-target,.text-copy-target,.text-cta-target,.text-motion-line-target){animation-play-state:paused}html[data-motion=paused] :is(.text-heading-target,.text-copy-target,.text-cta-target,.text-motion-line-target){opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){:is(.text-heading-target,.text-copy-target,.text-cta-target,.text-motion-line-target){opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}}@media print{:is(.text-heading-target,.text-copy-target,.text-cta-target,.text-motion-line-target){opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}}.hero-orb-work-link:hover .arrow,.hero-film-scroll-link:hover>span{transform:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-orb-work-link:hover .arrow{transform:translate(3px,-3px)}.hero-film-scroll-link:hover>span{transform:translateY(4px)}}.button,.floating-header .nav-cta,.floating-header .menu-toggle,.floating-header .brand,.faq-cta-copy>a{transition:transform var(--motion-duration-feedback) var(--motion-ease-out), background-color var(--motion-duration-feedback) ease, border-color var(--motion-duration-feedback) ease, color var(--motion-duration-feedback) ease}.button .arrow,.floating-header .nav-cta .arrow,.floating-header .menu-toggle svg,.nav-more>summary>svg{transition:transform var(--motion-duration-feedback) var(--motion-ease-out)}.floating-header .desktop-nav:hover{transform:none}.nav-label>span{transition:none}.floating-header .desktop-nav a:hover .nav-label>span:first-child{transform:none}.floating-header .desktop-nav a:hover .nav-label>span[aria-hidden]{transform:translateY(115%)}.nav-sheet nav a:hover .nav-sheet-word,.nav-sheet nav a:hover .arrow,.nav-sheet-top button:hover>span,.button:hover .arrow,.faq-cta-copy>a:hover{transform:none}.site-header.floating-header{transition:opacity var(--motion-duration-popover) var(--motion-ease-out), transform var(--motion-duration-popover) var(--motion-ease-out)}.floating-header .header-inner>.brand,.floating-header .desktop-nav,.floating-header .header-actions{animation-duration:var(--motion-duration-dialog);animation-timing-function:var(--motion-ease-out)}.floating-header .desktop-nav a:after,.nav-more>summary:after{transition:transform var(--motion-duration-feedback) var(--motion-ease-out)}.nav-sheet{transform-origin:50% 0}.nav-sheet::backdrop{transition:opacity var(--motion-navigation-sheet-duration) var(--motion-navigation-ease)}.nav-sheet[data-state=closing]::backdrop,.nav-sheet[data-state=closed]::backdrop{transition-duration:var(--motion-navigation-sheet-duration)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button:not(:disabled):not([aria-disabled=true]):hover,.floating-header .nav-cta:not([aria-disabled=true]):hover,.floating-header .menu-toggle:hover,.floating-header .brand:hover,.faq-cta-copy>a:hover{transform:translateY(-1px)}.button:not(:disabled):not([aria-disabled=true]):hover .arrow,.floating-header .nav-cta:not([aria-disabled=true]):hover .arrow{transform:translate(3px)}}@media (prefers-reduced-motion:no-preference){.button:not(:disabled):not([aria-disabled=true]):active:not(:focus-visible),.floating-header .nav-cta:not([aria-disabled=true]):active:not(:focus-visible),.floating-header .menu-toggle:active:not(:focus-visible),.floating-header .brand:active:not(:focus-visible),.faq-cta-copy>a:active:not(:focus-visible){transition-duration:var(--motion-duration-press);transform:scale(.97)}}.button:focus-visible,.floating-header .nav-cta:focus-visible,.floating-header .menu-toggle:focus-visible,.floating-header .brand:focus-visible,.faq-cta-copy>a:focus-visible{transition:none;transform:none}.button:focus-visible .arrow,.floating-header .nav-cta:focus-visible .arrow,.floating-header .menu-toggle:focus-visible svg,.floating-header .desktop-nav a:focus-visible:after,.nav-more>summary:focus-visible:after,.nav-more>summary:focus-visible>svg{transition:none}.button:focus-visible .arrow,.floating-header .nav-cta:focus-visible .arrow{transform:none}.select-trigger:focus-visible,.select-trigger:focus-visible svg,.select-listbox[data-motion-input=keyboard] .select-option{transition:none}.navigation-preference-options label:has(input:focus-visible)>span{transition:none}html[data-motion=paused] :is(.button,.menu-toggle,.brand-logo,.faq-cta-copy>a),html[data-motion=paused] :is(.button,.menu-toggle,.brand-logo,.faq-cta-copy>a) .arrow{transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){:is(.button,.menu-toggle,.brand-logo,.faq-cta-copy>a),:is(.button,.menu-toggle,.brand-logo,.faq-cta-copy>a) .arrow{transition:none!important;transform:none!important}}}
@layer utilities{.dka-home :is(.deliverables-heading h2,.clarity-heading h2){letter-spacing:-.025em;font-size:clamp(46px,6vw,88px);font-weight:500;line-height:.98}.deliverables-heading h2>span{display:block}.dka-home .home-deliverables{padding-block:clamp(76px,8vw,128px)}.dka-home .home-system{padding-top:0;padding-bottom:clamp(76px,8vw,128px)}.home-deliverables .workflow-category-description{max-width:48ch}.dka-home .home-clarity{padding-block:clamp(80px,8vw,128px)}.clarity-heading>p{font-size:17px;line-height:1.65}.roadmap-stage-heading>p{margin-top:18px}.roadmap-closing{padding-top:32px}.roadmap-closing h3>span{display:inline}.roadmap-closing h3>span+span:before{content:" "}.contact-composition .contact-intro h2{font-size:clamp(48px,5.6vw,80px);line-height:1.02}.contact-expectation{margin-top:26px;padding-top:20px}.contact-person{margin-top:28px}.contact-email{margin-top:18px}.home-faq-layout>.home-faq-heading{grid-column:1/-1;margin:0 0 8px;font-size:clamp(42px,5vw,64px);line-height:1.05;position:static}.home-faq-cta{background:var(--bg-secondary);box-shadow:none;border:1px solid var(--border-primary);min-height:0;padding:44px 32px}.faq-cta-copy{text-align:left;align-items:flex-start}.dka-home .faq-cta-copy h2{font-size:clamp(40px,4.5vw,60px);line-height:1.02}.faq-cta-copy>a{min-height:44px;color:var(--text-primary);box-shadow:none;text-underline-offset:6px;background:0 0;border-radius:0;padding:0;text-decoration:underline}.faq-cta-copy>a:hover{color:var(--text-primary);background:0 0;transform:none}html[data-theme=dark] .faq-cta-copy>a:hover{color:var(--text-primary)}.faq-cta-copy>a:focus-visible{outline-color:var(--brand-accent)}html[data-theme=dark] .home-faq-list :is(summary:hover,details[data-expanded=true] summary,details[open]:not([data-expanded]) summary){color:var(--brand-paper)}.home-faq-list details{box-shadow:none}:is(.section-title,.page-intro h1){overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.02}html[data-theme=dark] .page-intro-system-image{filter:invert()grayscale();mix-blend-mode:screen;opacity:.3}.page-intro-system{pointer-events:none}@media (max-width:760px){.dka-home :is(.deliverables-heading h2,.clarity-heading h2){font-size:clamp(44px,11vw,68px);line-height:1.02}.clarity-heading>p{font-size:15px}.contact-composition .contact-intro h2{margin-bottom:22px;font-size:clamp(46px,12vw,64px)}.contact-composition{gap:32px}.home-faq-layout>.home-faq-heading{font-size:44px}.dka-home .pc-heading h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.pc-card-copy{min-width:0}.pc-card-copy h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.section-title{font-size:clamp(38px,10.5vw,60px)}}@media (prefers-reduced-motion:reduce){.faq-cta-copy>a{transition:none}}}
@layer reset,tokens,base,components,utilities;
