.flow-portal[data-v-f3ea0c94]{z-index:500;pointer-events:auto;background:#090909;position:fixed;inset:0}.flow-portal.is-see-through[data-v-f3ea0c94]{background:0 0}.flow-portal__canvas[data-v-f3ea0c94]{cursor:grab;touch-action:none;background:0 0;width:100vw;height:100vh;display:block}.flow-portal__canvas[data-v-f3ea0c94]:active{cursor:grabbing}.flow-portal__cue[data-v-f3ea0c94]{color:#ffffff94;font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity .55s var(--ease-out,cubic-bezier(.23, 1, .32, 1));position:absolute;bottom:clamp(20px,3vw,38px);right:clamp(20px,3vw,38px)}.flow-portal__cue.is-visible[data-v-f3ea0c94]{opacity:.58}@font-face{font-family:Gilroy;src:url(/build/assets/Gilroy-Light-CVM2ydYb.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy Display;src:url(/build/assets/Gilroy-ExtraBold-BDcfmT-i.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}.flow-experience{--ink:#090909;--paper:#fff;--soft:#f4f4f1;--line:#0909092e;--muted:#090909d1;--chatline:#ffffff2e;--chatmuted:#ffffffd6;--ease:cubic-bezier(.2, .72, .2, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--edge:clamp(20px, 3vw, 38px);--frame:clamp(10px, 1.4vw, 18px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--first-slide-bg:#090909;--first-slide-fg:#fff;--first-slide-muted:#ffffffd6;--first-slide-line:#ffffff2e;--orb-halo:#b45a0b;--spike-primary:#c97814;--spike-accent:#d89a2a;--spike-rest:#8a3504;--signal-bg:#080808;--flow-amber:#c97814;--flow-deep:#8a3504;--flow-light:#d89a2a;--flow-density:#6f2803;--flow-mid:#a84305;--flow-sun:#e2a33b;--flow-luminous:#f0be65;--interior-text:#fff8ed;--interior-support:#f1d9ba;--interior-secondary:#d8b78e;--interior-muted:#b98b60;--interior-label:#9d693f;--interior-line:#fff8ed2b;--interior-line-strong:#fff8ed61;--type-body:19px;--type-body-sm:18px;--type-ui:14px;--type-label:13px;--type-meta:12px;--type-tracking-body:-.005em;--type-stroke:0 0 .45px #09090938}html.flow-experience,html.flow-experience body{width:100%;min-height:100%;overflow:hidden}.flow-home{width:100%;min-height:100%}html.flow-experience{font-size:16px}html.flow-experience body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;font-family:Gilroy,system-ui,-apple-system,sans-serif;font-weight:300}html.flow-experience:has(.app.chat-mode){background:var(--flow-mid);color:var(--interior-text)}html.flow-experience:has(.app.chat-mode) body{background:var(--flow-mid);color:var(--interior-text)}.flow-experience *,.flow-experience :before,.flow-experience :after{box-sizing:border-box}.flow-experience button,.flow-experience textarea{font:inherit}.flow-experience button{-webkit-tap-highlight-color:transparent}.app{min-height:100dvh;overflow:hidden}.app.dark-intro{background:var(--first-slide-bg);color:var(--first-slide-fg)}.app.dark-intro .frame{border-color:var(--first-slide-line)}.app.dark-intro .brand,.app.dark-intro .nav button,.app.dark-intro .nav button.start,.app.dark-intro .counter,.app.dark-intro .hero-copy p,.app.dark-intro .eyebrow,.app.dark-intro .spark-note{color:var(--first-slide-fg)}.app.dark-intro .nav button.start{border-color:var(--first-slide-fg)}.app.dark-intro .nav button.start:hover{background:var(--first-slide-fg);color:var(--first-slide-bg)}.app.dark-intro .counter .bar{background:var(--first-slide-line)}.app.dark-intro .counter .bar i{background:var(--first-slide-fg)}.app.dark-intro .scroll-cue{color:var(--first-slide-muted)}.app.dark-intro .scroll-cue i{border-color:var(--first-slide-muted)}.app.dark-intro .scroll-cue i:after{background:var(--first-slide-muted)}.app.dark-intro .s0{background:var(--first-slide-bg)}.app.portal-open .scene{transition:none}.app.portal-open .scroll-cue{visibility:hidden}.frame{inset:var(--frame);border:1px solid var(--line);pointer-events:none;z-index:50;transition:border-color .5s var(--ease);position:absolute}.brand,.nav,.counter,.scroll-cue{z-index:55;position:absolute}.brand{top:calc(var(--safe-top) + var(--frame) + 13px);left:var(--edge);color:var(--ink);cursor:pointer;transition:color .5s var(--ease);background:0 0;border:0;align-items:center;gap:15px;padding:0;display:inline-flex}.brand-mark{object-fit:contain;object-position:left center;width:84px;height:30px}.brand-wordmark{object-fit:contain;width:auto;height:22.5px}.nav{top:calc(var(--safe-top) + var(--frame) + 8px);right:var(--edge);align-items:center;gap:4px;display:flex}.nav-links{align-items:center;gap:4px;display:flex}.menu-toggle{display:none}.nav-mail{border:1px solid var(--ink);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;margin-left:8px;padding:0;line-height:0;text-decoration:none;transition:color .25s,border-color .25s,background .25s;display:grid}.nav button.nav-mail{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.nav button.nav-mail svg{display:block}.app:not(.chat-mode) .nav button.nav-mail:hover{background:var(--ink);color:#fff}.nav button{min-height:34px;color:var(--muted);cursor:pointer;font-size:var(--type-ui);letter-spacing:.04em;background:0 0;border:1px solid #0000;padding:8px 11px;transition:color .25s,border-color .25s,background .25s}.nav button:hover{color:var(--ink)}.nav button.start{border-color:var(--ink);color:var(--ink);border-radius:999px;padding-inline:16px;font-weight:500}.nav button.start:hover{background:var(--ink);color:#fff}.app.chat-mode .nav button{color:var(--muted)}.app.chat-mode .nav button.start:hover{background:var(--ink);color:#fff}.counter{bottom:calc(var(--safe-bottom) + var(--frame) + 9px);left:var(--edge);color:var(--muted);font-size:var(--type-label);letter-spacing:.08em;transition:color .5s var(--ease);align-items:center;gap:12px;display:flex}.counter .bar{background:var(--line);width:84px;height:1px;display:block;position:relative}.counter .bar i{background:var(--ink);height:1px;transition:width .5s var(--ease);display:block;position:absolute;inset:0 auto 0 0}.scroll-cue{right:var(--edge);bottom:calc(var(--safe-bottom) + var(--frame) + 8px);color:var(--muted);font-size:var(--type-label);letter-spacing:.06em;transition:opacity .35s, color .5s var(--ease);align-items:center;gap:8px;display:flex}.scroll-cue i{border:1px solid var(--muted);border-radius:6px;width:12px;height:18px;display:block;position:relative}.scroll-cue i:after{content:"";background:var(--muted);border-radius:1px;width:2px;height:4px;animation:1.6s ease-in-out infinite scrollDot;position:absolute;top:4px;left:50%;transform:translate(-50%)}.app.chat-mode .scroll-cue{opacity:0;pointer-events:none}@keyframes scrollDot{0%,to{opacity:1;transform:translate(-50%)translateY(0)}50%{opacity:.3;transform:translate(-50%)translateY(4px)}}.scene{inset:var(--frame);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .55s var(--ease), transform .55s var(--ease), visibility 0s .55s;will-change:opacity, transform;scrollbar-width:none;position:absolute;overflow:auto}.scene::-webkit-scrollbar{display:none}.scene.active{opacity:1;visibility:visible;transition:opacity .55s var(--ease), transform .55s var(--ease), visibility 0s}.scene.leaving-up{opacity:0;visibility:hidden;transform:translateY(-12px)scale(.994)}.app.is-clearing .frame,.app.is-clearing .brand,.app.is-clearing .nav,.app.is-clearing .counter,.app.is-clearing .scroll-cue,.app.is-clearing .scene,.app.is-clearing .toast,.app.is-clearing .overlay{opacity:0;pointer-events:none;transition:opacity .42s var(--ease-out), visibility 0s .42s}.app.is-clearing .flow-orb{z-index:8}.app.is-crossing .frame,.app.is-crossing .nav,.app.is-crossing .counter,.app.is-crossing .scroll-cue,.app.is-crossing .toast,.app.is-crossing .overlay{opacity:0;pointer-events:none}.app.is-crossing .scene:not(.s3),.app.is-crossing .s3:not(.active){opacity:0;visibility:hidden;pointer-events:none}.app.is-crossing .s3.active{opacity:1;visibility:visible;pointer-events:none}.app.is-crossing.is-interior-visible .brand{opacity:1;pointer-events:none;transition:opacity .24s var(--ease-out)}.scene.s3{transform-origin:var(--orb-x,50%) var(--orb-y,42%);transition:opacity .22s var(--ease-out), visibility 0s .22s}.scene.s3.active{transition:opacity .22s var(--ease-out), visibility 0s}.spark-note{top:50%;right:var(--edge);width:160px;color:var(--muted);font-size:var(--type-ui);letter-spacing:.01em;line-height:1.5;position:absolute;transform:translateY(-50%)}.hero-copy,.question{left:var(--edge)}.hero-copy{max-width:540px;position:absolute;bottom:18vh}.eyebrow{color:var(--muted);font-family:Gilroy Display,Gilroy,system-ui,sans-serif;font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-weight:800}.hero-copy h1{letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(28px,3.6vw,48px);font-weight:400;line-height:1.08}.hero-copy p,.question .body,.service-copy p{max-width:420px;color:var(--muted);font-size:var(--type-body);letter-spacing:var(--type-tracking-body);text-shadow:var(--type-stroke);line-height:1.65}.question{max-width:560px;position:absolute;top:14vh}.question .big{letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:1}.question .body{max-width:380px}.problem-field{border-left:1px solid var(--line);grid-template-rows:repeat(4,minmax(66px,1fr));gap:20px;width:min(44vw,560px);min-height:360px;padding:18px 0 18px 28px;display:grid;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.problem-field .axis{display:none}.problem-node,.pn1,.pn2,.pn3,.pn4{width:min(100%,340px);min-height:66px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0 0 0 20px;position:relative;inset:auto;transform:none}.problem-node:before{content:"";border:1.5px solid var(--muted);border-radius:50%;width:7px;height:7px;transition:background .25s,border-color .25s;position:absolute;top:4px;left:0}.problem-node.selected:before{border-color:var(--ink);background:var(--ink)}.problem-node b{font-size:var(--type-body);margin-bottom:4px;font-weight:500;display:block}.problem-node span{color:var(--muted);font-size:var(--type-ui);line-height:1.5;display:block}.problem-reply{bottom:10vh;left:var(--edge);align-items:center;gap:14px;max-width:500px;display:flex;position:absolute}.problem-reply .line{background:var(--line);flex:0 0 28px;height:1px}.problem-reply strong{color:var(--muted);font-size:var(--type-body-sm);font-weight:400;line-height:1.55}.s2{overflow:visible}.s2 .service-copy,.s2 .handoff,.s2 .frontier-trigger{display:none}.service-copy{top:12vh;right:var(--edge);z-index:3;text-align:right;max-width:280px;position:absolute;left:auto}.service-copy h2{letter-spacing:-.03em;font-size:clamp(18px,2.1vw,26px);font-weight:400;line-height:1.12}.service-dial{z-index:2;--logo-w:min(34vw, 38vh, 380px);--pivot-x:max(120px, calc(var(--logo-w) * .44));--pivot-y:54%;pointer-events:none;position:absolute;inset:0}.service-roster{display:contents}.dial-logo{top:var(--pivot-y);left:var(--pivot-x);z-index:1;will-change:transform;width:0;height:0;position:absolute;overflow:visible}.dial-mark{width:var(--logo-w);pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;height:auto;display:block;position:absolute;overflow:visible}.dial-arc{top:var(--pivot-y);left:var(--pivot-x);z-index:2;pointer-events:none;position:absolute;overflow:visible}.dial-arc path{fill:none;stroke:var(--line);stroke-dasharray:2 6;stroke-width:1px}.dial-tick{top:var(--pivot-y);left:var(--pivot-x);z-index:5;cursor:pointer;pointer-events:auto;background:0 0;border:0;width:28px;height:28px;padding:0;position:absolute}.dial-tick:before{content:"";border:1.5px solid var(--line);background:var(--paper);width:7px;height:7px;transition:background .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dial-tick.active:before{border-color:var(--ink);background:var(--ink)}.service-dial.ink-open .dial-tick.active:before,.dial-tick.wrapped:before{opacity:0}.tick-label{width:max-content;max-width:min(360px,40vw);color:var(--muted);letter-spacing:-.02em;text-align:left;-webkit-text-fill-color:currentColor;-webkit-text-stroke-color:transparent;-webkit-text-stroke-width:clamp(.5px, .035em, .8px);paint-order:stroke fill;transition:color .18s var(--ease-out), opacity .18s var(--ease-out), -webkit-text-fill-color .18s var(--ease-out), -webkit-text-stroke-color .14s var(--ease-out);font-size:clamp(16px,1.95vw,27px);font-weight:400;line-height:1.2;position:absolute;top:50%;left:50%}.dial-tick.active .tick-label{color:var(--ink)}.dial-tick.wrapped .tick-label{color:#fff}.dial-tick.hollow .tick-label{color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke-color:#ffffffe6;transition:color .22s var(--ease-in-out), -webkit-text-fill-color .26s var(--ease-in-out), -webkit-text-stroke-color .2s var(--ease-out)}.dial-mark{mix-blend-mode:multiply}.service-dial:not(.is-stacked) .dial-mark{-webkit-mask-image:radial-gradient(circle at 93.56% 15.26%, transparent calc(var(--logo-w) * .059), #000 calc(var(--logo-w) * .066));-webkit-mask-image:radial-gradient(circle at 93.56% 15.26%, transparent calc(var(--logo-w) * .059), #000 calc(var(--logo-w) * .066));mask-image:radial-gradient(circle at 93.56% 15.26%, transparent calc(var(--logo-w) * .059), #000 calc(var(--logo-w) * .066))}.spark-anchor{z-index:5;pointer-events:none;width:10px;height:10px;margin:0;position:absolute}.spark-read.service-bubble{top:var(--pivot-y);left:var(--pivot-x);z-index:6;box-sizing:border-box;color:#fff;text-align:left;pointer-events:none;opacity:0;transform-origin:50% 0;width:min(220px,28vw);transition:opacity .22s var(--ease-out);background:0 0;border:0;padding:0;position:absolute}.spark-read.service-bubble.open{opacity:1;pointer-events:auto;padding:8px 12px 16px 8px}.spark-read.service-bubble.static-ink{background:0 0;border-radius:0;width:min(280px,38vw);min-height:0;padding:8px 12px 16px 8px}.dial-title{color:#fff;letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(22px,2.6vw,36px);font-weight:400;line-height:1.12}.service-bubble p{color:#ffffffe0;margin:0 0 16px;font-size:clamp(16px,1.35vw,21px);line-height:1.48}.service-bubble>.dial-title,.service-bubble .dial-title{color:#fff;font-size:clamp(22px,2.6vw,36px)}.s2 .proof-link{color:#fff;font-size:clamp(15px,1.15vw,18px)}.handoff{bottom:10vh;left:var(--edge);z-index:3;max-width:340px;color:var(--muted);font-size:var(--type-body-sm);line-height:1.6;position:absolute}.frontier-trigger{right:var(--edge);z-index:3;border:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:var(--type-ui);transition:background .18s var(--ease-out), color .18s var(--ease-out);background:0 0;padding:8px 14px;position:absolute;bottom:10vh}.frontier-trigger:hover{background:var(--ink);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-dial.is-stacked{padding:calc(var(--safe-top) + 48px) var(--edge) calc(var(--safe-bottom) + 36px);pointer-events:auto;--logo-w:min(58vw, 168px);flex-direction:column;align-items:stretch;gap:8px;display:flex;overflow:auto}.s2:has(.service-dial.is-stacked){overflow:auto}.service-dial.is-stacked .dial-arc,.service-dial.is-stacked .dial-logo{display:none}.service-dial.is-stacked .service-roster{flex-direction:column;flex:1;justify-content:safe center;gap:2px;min-height:0;display:flex}.service-dial.is-stacked .dial-tick{align-items:center;width:100%;height:auto;min-height:44px;padding:8px 0 8px 22px;display:flex;position:relative;top:auto;left:auto;transform:none}.service-dial.is-stacked .dial-tick:before{left:0;transform:translateY(-50%)}.service-dial.is-stacked .tick-label{max-width:none;font-size:clamp(17px,5vw,22px);position:static;transform:none}.service-dial.is-stacked .spark-read.service-bubble{color:#fff;opacity:0;pointer-events:none;width:auto;max-width:none;transition:grid-template-rows .28s var(--ease-out), padding .28s var(--ease-out), opacity .16s var(--ease-out);grid-template-rows:0fr;padding:0 0 0 22px;display:grid;position:relative;top:auto;left:auto;overflow:hidden;transform:none}.service-dial.is-stacked .spark-read.service-bubble.open{opacity:1;pointer-events:auto;grid-template-rows:1fr;margin-bottom:12px;padding:4px 0 14px 22px}.service-dial.is-stacked .service-bubble__inner{min-height:0;overflow:hidden}.service-dial.is-stacked .dial-title{display:none}.s2 .service-dial.is-stacked .proof-link{color:#fff;font-size:clamp(14px,3.6vw,16px)}.service-dial.is-stacked .service-bubble p{color:#ffffffe0;font-size:clamp(15px,3.8vw,18px)}.chat-stage{inset:calc(var(--safe-top) + 78px) var(--edge) calc(var(--safe-bottom) + 52px);min-height:0;color:var(--ink);grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:40px;display:grid;position:absolute}.chat-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-intro{border-bottom:0;justify-content:space-between;align-items:end;gap:20px;padding-bottom:10px;display:flex}.chat-intro h2{letter-spacing:-.045em;font-size:clamp(26px,3.4vw,50px);font-weight:450;line-height:1}.chat-intro p{color:var(--muted);font-size:var(--type-body-sm);margin-top:7px;line-height:1.5}.chat-intro .mode{color:var(--muted);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.messages{scrollbar-width:none;padding:28px 0 18px;overflow:auto;-webkit-mask-image:linear-gradient(#0000,#000 26px calc(100% - 22px),#0000);mask-image:linear-gradient(#0000,#000 26px calc(100% - 22px),#0000)}.messages::-webkit-scrollbar{display:none}.overlay-content::-webkit-scrollbar{display:none}.msg{max-width:720px;font-size:var(--type-body);letter-spacing:var(--type-tracking-body);text-shadow:var(--type-stroke);margin-bottom:20px;line-height:1.6}.msg.user{color:var(--muted);margin-left:10%}.msg .who{color:var(--muted);font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;display:block}.quick{flex-wrap:wrap;gap:8px;margin:-8px 0 22px;display:flex}.quick button,.calendar .times button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0}.quick button{font-size:var(--type-ui);border-radius:999px;padding:8px 11px}.quick button:hover,.calendar .times button:hover,.calendar .times button.selected{background:var(--ink);color:#fff}.thinking{color:var(--muted);font-style:italic}.composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 52px;gap:10px;padding-top:16px;display:grid}.composer textarea{resize:none;border:1px solid var(--line);height:52px;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:14px;font-size:16px;line-height:1.5}.composer textarea::placeholder{color:var(--muted)}.composer button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;place-items:center;min-width:52px;min-height:52px;padding:0;line-height:1;display:grid}.composer button:hover{opacity:.85}.chat-side{border-left:1px solid var(--line);grid-template-rows:auto 1fr auto;min-height:0;padding-left:28px;display:grid}.brief-title,.calendar .cal-label{color:var(--muted);font-size:var(--type-label);letter-spacing:.11em;text-transform:uppercase}.brief{align-self:center}.brief .empty{max-width:360px;color:var(--muted);letter-spacing:-.04em;font-size:clamp(23px,2.6vw,39px);line-height:1.08}.brief-row{border-bottom:1px solid var(--line);padding:12px 0}.brief dt{color:var(--muted);font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.brief dd{color:var(--ink);font-size:var(--type-body-sm);margin:0;line-height:1.5}.brief-progress{color:var(--muted);font-size:var(--type-label);align-items:center;gap:10px;display:flex}.brief-progress .track{background:var(--line);flex:1;height:1px;position:relative}.brief-progress .fill{background:var(--ink);height:1px;position:absolute;inset:0 auto 0 0}.calendar{display:none}.calendar.show{display:block}.calendar .cal-label{margin-bottom:10px}.calendar .times{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.calendar .times button{min-height:36px;font-size:var(--type-ui);padding:9px 8px}.new-brief{color:var(--muted);cursor:pointer;font-size:var(--type-label);letter-spacing:.05em;text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:0;text-decoration:underline}.new-brief:hover{color:var(--ink)}.toast{bottom:calc(var(--safe-bottom) + 30px);z-index:110;max-width:calc(100vw - 2 * var(--edge));background:var(--ink);color:#fff;font-size:var(--type-ui);text-align:center;opacity:0;pointer-events:none;border:1px solid #fff3;padding:10px 14px;transition:opacity .25s,transform .25s;position:absolute;left:50%;transform:translate(-50%,12px)}.toast.show{opacity:1;transform:translate(-50%)}.overlay{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility 0s .4s;background:#fffffffa;position:fixed;inset:0}.overlay.open{opacity:1;visibility:visible;transition:opacity .4s var(--ease), visibility 0s}.overlay-close{top:calc(var(--safe-top) + var(--frame) + 8px);right:var(--edge);z-index:82;border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;font-size:var(--type-ui);letter-spacing:.04em;background:0 0;align-items:center;gap:6px;padding:8px 14px;display:inline-flex;position:absolute}.overlay-close:hover{background:var(--ink);color:#fff}.overlay-content{inset:calc(var(--safe-top) + 84px) var(--edge) calc(var(--safe-bottom) + 30px);scrollbar-width:none;position:absolute;overflow:auto}.project-layout,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px);min-height:100%;display:grid}.project-detail{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:40px;display:flex}.project-detail .tag{color:var(--muted);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.project-detail h2{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.1}.project-detail p,.info-grid p,.signals-heading p{max-width:460px;color:var(--muted);font-size:var(--type-body);letter-spacing:var(--type-tracking-body);text-shadow:var(--type-stroke);line-height:1.7}.project-list{flex-direction:column;align-self:center;display:flex}.project-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.project-item.active{border-left:3px solid var(--ink);padding-left:14px}.project-item span:first-child{letter-spacing:-.03em;font-size:clamp(20px,2vw,26px);font-weight:400}.project-item span:last-child{color:var(--muted);font-size:var(--type-label);letter-spacing:.08em;text-align:right;text-transform:uppercase}.overlay-next{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;font-size:var(--type-ui);align-items:center;gap:8px;margin-top:28px;padding:11px 15px;display:inline-flex}.overlay-next:hover{color:var(--ink);background:#fff}.info-grid{align-items:start;padding-top:40px}.info-grid h2,.signals-heading h2{letter-spacing:-.04em;font-size:clamp(28px,3.4vw,48px);font-weight:400;line-height:1.06}.info-grid p{margin-bottom:14px}.signals-heading{max-width:560px}.signals-heading h2{margin-bottom:14px}.signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:40px;display:grid}.signal-card{border:1px solid var(--line);flex-direction:column;min-height:170px;padding:20px;display:flex}.signal-card h3{margin-bottom:8px;font-size:16px;font-weight:500}.signal-card p{color:var(--muted);font-size:var(--type-body-sm);line-height:1.6}.works-kicker{color:var(--muted);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.works-index{flex-direction:column;max-width:920px;min-height:100%;padding-block:0 24px;display:flex}.works-index .works-primary{flex:1}.works-index .works-footer{flex-shrink:0;margin-top:auto;padding-top:24px}.works-intro h2,.work-project-copy h2{letter-spacing:-.04em;max-width:16ch;color:var(--ink);font-size:clamp(28px,3.6vw,52px);font-weight:400;line-height:1.05}.works-intro-copy p,.work-story p,.work-placeholder p{max-width:58ch;color:var(--muted);font-size:var(--type-body);line-height:1.68}.work-story p+p{margin-top:14px}.works-primary-list,.works-secondary-list{margin:0;padding:0;list-style:none}.works-primary-item{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:22px 0;display:grid}.works-primary-item:last-child{border-bottom:1px solid var(--line)}.works-primary-name{letter-spacing:-.03em;grid-column:1;font-size:clamp(22px,2.4vw,30px);font-weight:400}.works-primary-summary{max-width:48ch;color:var(--muted);font-size:var(--type-body-sm);grid-column:1;line-height:1.55}.works-primary-arrow{opacity:.45;transition:opacity .2s var(--ease), transform .2s var(--ease);grid-area:1/2/span 2;align-self:center}.works-primary-item:hover .works-primary-arrow{opacity:1;transform:translate(3px)}.works-secondary-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:4px;padding:14px 0;display:grid}.works-secondary-item span:first-child{letter-spacing:-.02em;font-size:18px}.works-secondary-item span:last-child{color:var(--muted);font-size:var(--type-body-sm);line-height:1.5}.works-footer p{max-width:42ch;color:var(--muted);font-size:var(--type-body);line-height:1.6}.works-back{color:var(--muted);cursor:pointer;font-size:var(--type-ui);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:28px;padding:0;display:inline-flex}.works-back:hover{color:var(--ink)}.work-project-layout{flex-direction:column;gap:0;max-width:680px;min-height:100%;margin-inline:auto;display:flex}.work-project-layout--solo{min-height:100%}.work-project-copy{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding-block:0 20px;display:flex}.work-project-copy .work-story{scrollbar-width:none;flex:1;padding-block:8px 20px;overflow:auto}.work-project-copy .work-story::-webkit-scrollbar{display:none}.work-project-copy .overlay-next{flex-shrink:0;align-self:flex-start;margin-top:auto}.work-story-section{margin-top:28px}.work-story-section h3{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-weight:500}.work-story-section dl{gap:14px;display:grid}.work-story-section dt{font-size:var(--type-body-sm);font-weight:500}.work-story-section dd{color:var(--muted);font-size:var(--type-body-sm);margin:4px 0 0;line-height:1.55}.work-capabilities{border-top:1px solid var(--line);margin-top:32px;padding-top:18px}.work-capabilities-label{color:var(--muted);font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;display:block}.work-capabilities p{max-width:48ch;color:var(--ink);font-size:var(--type-body-sm);line-height:1.55}.work-project-field{display:none}.work-flow-field{position:absolute;inset:0}.work-flow-field canvas{width:100%;height:100%;display:block}.work-flow-caption{color:var(--muted);font-size:var(--type-meta);text-align:right;margin:0;line-height:1.45;position:absolute;bottom:16px;left:16px;right:16px}.app{background:var(--paper);transition:background-color .9s var(--ease-in-out);position:relative}.app.is-crossing:not(.is-clearing){background:var(--flow-mid)}.scene{z-index:2}.app.chat-mode{--ink:var(--interior-text);--muted:var(--interior-support);--line:var(--interior-line);--interior-muted:#e4c49a;--interior-label:#f1d9ba;--interior-secondary:#f1d9ba;color:var(--interior-text);background:0 0}.app.chat-mode .scene,.s3{color:var(--interior-text);background:0 0;overflow:hidden}.overlay{--ink:#090909;--muted:#090909d1;--line:#0909092e;color:#090909}.flow-orb{z-index:1;pointer-events:none;position:fixed;inset:0}.flow-orb[data-state=fired]{z-index:1}.app.is-crossing .flow-orb{z-index:8}.app.is-crossing .flow-interior{z-index:7}.flow-orb__canvas{width:100%;height:100%;display:block}.chat-signal{align-items:center;gap:10px;display:flex}.spike-train{align-items:flex-end;gap:3px;height:14px;display:inline-flex}.spike-train[data-size=lead]{height:17px}.spike-train i{background:var(--spike-rest);opacity:0;transform-origin:bottom;width:2px;height:100%;transition:opacity .11s var(--ease-out), transform .17s var(--ease-out), background-color .22s var(--ease-out);transition-delay:calc(var(--i,0) * 16ms);display:block;transform:scaleY(.12)}.spike-train i[data-live=true]{background:color-mix(in oklab, var(--spike-rest), var(--spike-accent) calc(var(--level,0) * 100%));opacity:1;transform:scaleY(calc(.3 + var(--h,.5) * var(--level,0) * .72))}.spike-train i:first-child{opacity:1;transform:scaleY(calc(.42 + var(--level,0) * .5))}.spike-train[data-phase=sync] i[data-live=true]{background:var(--flow-luminous);transition-delay:0s;transform:scaleY(.92)}.app.chat-mode .spike-train i{background:var(--interior-muted)}.app.chat-mode .spike-train i[data-live=true]{background:color-mix(in oklab, var(--interior-muted), #fff0d4 calc(var(--level,0) * 100%))}.problem-node{transition:box-shadow .18s var(--ease)}@media (hover:hover) and (pointer:fine){.problem-node:hover{box-shadow:0 16px 28px -22px #09090973}}.problem-node:focus-visible{box-shadow:0 16px 28px -22px #09090973}@media (prefers-reduced-motion:reduce){.problem-node{transition:none}}.proof-link{color:var(--ink);cursor:pointer;font-size:var(--type-ui);letter-spacing:.04em;text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:0;text-decoration:underline}.overlay{background:#ffffffe6}.case-points{margin:18px 0 8px}.case-points div{border-top:1px solid var(--line);padding:10px 0}.case-points dt{color:var(--muted);font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.case-points dd{font-size:var(--type-body);margin:0;line-height:1.55}.overlay-bridge{margin-top:18px}.approach-layer{max-width:720px;padding-top:20px}.approach-layer h2{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(28px,3.4vw,48px);font-weight:400}.approach-layer>div>p,.empty-layer p,.empty-copy{max-width:460px;color:var(--muted);font-size:var(--type-body);letter-spacing:var(--type-tracking-body);text-shadow:var(--type-stroke);line-height:1.7}.approach-steps{margin:36px 0;padding:0;list-style:none}.approach-steps li{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:18px;padding:18px 0;display:grid}.approach-steps span{color:var(--muted);font-size:var(--type-label);letter-spacing:.12em}.approach-steps strong{letter-spacing:-.03em;margin-bottom:6px;font-size:18px;font-weight:400;display:block}.approach-steps p{color:var(--muted);font-size:var(--type-body);letter-spacing:var(--type-tracking-body);text-shadow:var(--type-stroke);margin:0;line-height:1.65}.team-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px;display:grid}.team-strip strong{font-weight:500;display:block}.team-strip span{color:var(--muted);font-size:var(--type-body-sm)}.research-item{margin-bottom:28px}.research-item h3{letter-spacing:-.03em;margin-bottom:8px;font-size:18px;font-weight:400}.research-item small{color:var(--muted);font-size:var(--type-ui);letter-spacing:.04em}.connected-note{color:var(--chatmuted);font-size:var(--type-body-sm);line-height:1.55}.flow-interior{z-index:1;opacity:0;pointer-events:none;transition:opacity .12s var(--ease-out);position:fixed;inset:0}.flow-interior.visible{opacity:1}.flow-interior__canvas{width:100%;height:100%;display:block}.app.chat-mode .frame{border-color:var(--interior-line)}.app.chat-mode .brand{color:var(--interior-text)}.app.chat-mode .counter{color:var(--interior-muted)}.app.chat-mode .counter .bar{background:var(--interior-line)}.app.chat-mode .counter .bar i{background:var(--flow-luminous)}.app.chat-mode .toast{border-color:var(--interior-line-strong);background:var(--flow-amber);color:var(--interior-text)}.app.chat-mode .nav button{color:var(--interior-text);font-size:var(--type-body-sm);position:relative}.app.chat-mode .nav button:hover{color:var(--interior-text)}.app.chat-mode .nav-links button:not(.start){padding-left:15px}.app.chat-mode .nav-links button:not(.start):after{content:"";background:var(--flow-light);opacity:0;width:2px;height:9px;transition:opacity .14s var(--ease-out), transform .18s var(--ease-out);position:absolute;top:50%;left:4px;transform:translateY(-50%)scaleY(.35)}.app.chat-mode .nav-links button:not(.start):hover:after{opacity:1;transform:translateY(-50%)scaleY(1)}.app.chat-mode .nav button.start{border-color:var(--interior-line-strong);color:var(--interior-text)}.app.chat-mode .nav button.start:hover{color:var(--interior-text);background:#fff8ed1f}.app.chat-mode .nav-mail{border-color:var(--interior-line-strong);color:var(--interior-text);background:0 0}.app.chat-mode .nav-mail:hover{color:var(--interior-text);background:#fff8ed1f}.app.chat-mode .chat-intro{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex;overflow:hidden}.app.chat-mode .chat-intro-left{flex:1;min-width:0}.app.chat-mode .chat-intro-right{flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:flex-end;gap:8px;display:flex}.app.chat-mode .chat-intro h2{color:var(--interior-text);text-wrap:balance;font-size:clamp(26px,3.2vw,46px);font-weight:400}.app.chat-mode .chat-intro p{color:var(--interior-support);font-size:var(--type-body);margin-top:8px;line-height:1.5;display:block}.app.chat-mode .chat-intro .mode{color:var(--interior-support);font-size:var(--type-label);letter-spacing:.12em}.app.chat-mode .chat-stage{overscroll-behavior:none;overflow:hidden}.app.chat-mode .chat-main{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.app.chat-mode .chat-side{border-left:1px solid var(--interior-line);grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;padding-left:30px;overflow:hidden}.app.chat-mode .chat-intro,.app.chat-mode .composer,.app.chat-mode .brief-head{flex-shrink:0}.app.chat-mode .messages{overscroll-behavior:contain;min-height:0;padding:28px 0 18px;overflow:auto;-webkit-mask-image:none;mask-image:none}.app.chat-mode .brief-body{overscroll-behavior:contain;min-height:0;padding-top:18px;overflow:auto}.app.chat-mode .brief{align-self:stretch;min-height:0;overflow:visible}.app.chat-mode .msg{max-width:62ch;margin-bottom:28px}.app.chat-mode .msg .who{color:var(--interior-support);font-size:var(--type-label);letter-spacing:.12em}.app.chat-mode .msg .line{color:var(--interior-text);letter-spacing:var(--type-tracking-body);margin:0;font-size:clamp(20px,1.6vw,24px);line-height:1.55}.app.chat-mode .msg.user{border-left:1px solid var(--interior-line-strong);max-width:52ch;color:var(--interior-support);margin-left:clamp(20px,11%,128px);padding-left:16px}.app.chat-mode .msg.user .line{color:var(--interior-support);font-size:clamp(19px,1.35vw,21px)}.app.chat-mode .msg.user .who{color:var(--interior-support)}.app.chat-mode .msg.pending{color:var(--interior-muted)}.app.chat-mode .thinking{--orbit:12px;--split:6px;width:28px;height:28px;margin-top:12px;display:block;position:relative}.app.chat-mode .thinking-core{width:8px;height:8px;animation:thinkingSplit 1.8s var(--ease-in-out) infinite;background:#fff0d4;border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.app.chat-mode .thinking-core:nth-child(2){animation-name:thinkingSplitRight}.app.chat-mode .thinking-orbit{animation:2.6s linear infinite thinkingSpin;position:absolute;inset:0}.app.chat-mode .thinking-orbit i{background:#fff8ed;border-radius:50%;width:3px;height:3px;margin:-1.5px;position:absolute;top:50%;left:50%}.app.chat-mode .thinking-orbit i:first-child{transform:rotate(0deg) translateY(calc(var(--orbit) * -1))}.app.chat-mode .thinking-orbit i:nth-child(2){transform:rotate(120deg) translateY(calc(var(--orbit) * -1))}.app.chat-mode .thinking-orbit i:nth-child(3){transform:rotate(240deg) translateY(calc(var(--orbit) * -1))}.app.chat-mode .thinking-inline{--orbit:8px;--split:4px;width:22px;height:22px;margin-top:0}.app.chat-mode .thinking-inline .thinking-core{width:5px;height:5px;margin:-2.5px 0 0 -2.5px}@keyframes thinkingSplit{0%,to{transform:translate(0)scale(1)}50%{transform:translateX(calc(var(--split) * -1)) scale(.78)}}@keyframes thinkingSplitRight{0%,to{transform:translate(0)scale(1)}50%{transform:translateX(var(--split)) scale(.78)}}@keyframes thinkingSpin{to{transform:rotate(360deg)}}.stream-caret{background:var(--flow-light);width:2px;height:.95em;margin-left:4px;display:inline-block;transform:translateY(2px)}.app.chat-mode .composer{border-top:1px solid var(--interior-line);border-bottom:1px solid var(--interior-line);transition:border-color .28s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"field controls";align-items:center;gap:8px;padding:14px 10px 14px 0;display:grid;overflow:visible}.app.chat-mode .composer .book-now{color:#090909;min-height:44px;font:inherit;letter-spacing:.02em;cursor:pointer;background:#fff8ed;border:0;border-radius:999px;grid-area:book;padding:10px 16px;font-size:15px}.app.chat-mode .composer .book-now:disabled{opacity:.48;cursor:not-allowed}.app.chat-mode .composer .composer-field{grid-area:field;align-items:center;min-width:0;display:flex;position:relative}.app.chat-mode .composer textarea{width:100%;margin:0}.app.chat-mode .composer-controls{grid-area:controls;align-items:center;gap:0;display:flex}.app.chat-mode .send-slot{place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:visible}.app.chat-mode .composer button.send{min-width:44px;min-height:44px}.app.chat-mode .composer:focus-within{border-top-color:var(--interior-line-strong);border-bottom-color:var(--interior-line-strong)}.app.chat-mode .composer textarea{height:44px;min-height:44px;max-height:132px;color:var(--interior-text);letter-spacing:var(--type-tracking-body);transition:background .3s var(--ease-out);background:0 0;border:0;padding:10px 0;font-size:18px;line-height:24px;overflow-y:auto}.app.chat-mode .composer textarea::placeholder{color:var(--interior-support)}.app.chat-mode .composer textarea:focus-visible{outline:none}.app.chat-mode .composer button.send{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--interior-support);box-shadow:none;transition:background .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:0 0;border:0;border-radius:50%;justify-self:center;place-items:center;padding:0;display:grid;overflow:visible}.app.chat-mode .composer button.send:disabled{opacity:1;cursor:default}.app.chat-mode .composer button.send:not(:disabled){color:#14110e;background:#fff8ed;box-shadow:0 0 8px #fff0d46b}.app.chat-mode .dictate-mic,.app.chat-mode .send-arrow{width:26px;height:26px;display:block}.app.chat-mode .composer button.send:active:not(:disabled){transform:scale(.96)}.app.chat-mode .composer button.send.firing .send-arrow{animation:sendArrow .28s var(--ease-out)}.app.chat-mode .composer button.dictate,.app.chat-mode .composer button.dictate-cancel{color:var(--interior-support);cursor:pointer;background:0 0;border:0}.app.chat-mode .composer button.dictate{place-items:center;width:36px;min-width:36px;min-height:44px;padding:0;display:grid;position:relative}.app.chat-mode .composer button.dictate:hover,.app.chat-mode .composer button.dictate-cancel:hover{opacity:1}.app.chat-mode .composer button.dictate.listening{color:#fff0d4}.app.chat-mode .dictate-stop{background:currentColor;width:12px;height:12px;display:block}.app.chat-mode .dictate-live{align-items:center;gap:12px;min-width:0;display:flex;position:absolute;inset:0}.app.chat-mode .composer button.dictate-cancel{min-height:44px;font:inherit;letter-spacing:.04em;flex:none;padding:0 2px;font-size:14px}.app.chat-mode .dictate-meter{flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;height:22px;display:flex}.app.chat-mode .dictate-meter i{background:var(--flow-light);transform-origin:50%;width:2px;height:18px;display:block}.app.chat-mode .dictate-status{color:var(--interior-support);letter-spacing:.04em;flex:none;font-size:14px}.app.chat-mode .composer.is-dictating textarea,.app.chat-mode .composer.is-dictating textarea::placeholder{color:#0000}@keyframes sendArrow{0%{transform:translateY(0)}40%{transform:translateY(-3px)}to{transform:translateY(0)}}.chat-stage.sparse .chat-side{opacity:1}.brief-head{width:100%;color:inherit;cursor:default;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 0 10px;display:flex}.app.chat-mode .brief-title{color:var(--interior-support);font-size:var(--type-label);letter-spacing:.14em}.app.chat-mode .brief{align-self:stretch;padding-top:0}.app.chat-mode .brief dl{margin:0}.app.chat-mode .brief-row{border-bottom:1px solid var(--interior-line);padding:16px 0}.app.chat-mode .brief dt{color:var(--interior-support);font-size:var(--type-label);letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:8px;display:flex}.app.chat-mode .brief dd{color:var(--interior-text);font-size:var(--type-body);letter-spacing:var(--type-tracking-body);line-height:1.55}.app.chat-mode .brief-row:not(.filled) dd{color:var(--interior-muted)}.app.chat-mode .brief-row.filled dt{color:var(--interior-support)}.row-spike{background:var(--interior-muted);width:2px;height:9px;transition:height .2s var(--ease-out), background-color .24s var(--ease-out);flex:none;display:block}.app.chat-mode .brief-row.filled .row-spike{background:var(--flow-light)}.app.chat-mode .brief-row.extracting .row-spike{animation:spikeExtract .46s var(--ease-out)}.app.chat-mode .brief-row.extracting dd{animation:briefAssemble .52s var(--ease-out)}@keyframes spikeExtract{0%{background:var(--interior-muted);height:9px}16%{background:#fff0d4;height:18px}28%{background:#fff0d4;height:17px}to{background:var(--flow-light);height:9px}}@keyframes briefAssemble{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.app.chat-mode .calendar .cal-label{color:var(--interior-support);font-size:var(--type-label)}.app.chat-mode .calendar .times{grid-template-columns:1fr;gap:0}.app.chat-mode .calendar .times button{border:0;border-bottom:1px solid var(--interior-line);min-height:42px;color:var(--interior-text);text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 0;font-size:16px;display:flex}.app.chat-mode .calendar .times button:hover:not(:disabled){color:var(--interior-text);background:0 0}.app.chat-mode .calendar .times button:hover:not(:disabled) .row-spike{background:var(--flow-light);height:12px}.app.chat-mode .calendar .times button.selected{color:var(--interior-text);background:0 0}.app.chat-mode .calendar .times button.selected .row-spike{background:var(--flow-sun)}.app.chat-mode .calendar .times button.fired .row-spike{animation:spikeExtract .46s var(--ease-out)}.app.chat-mode .calendar-msg{min-width:0;max-width:100%;margin-top:-8px}.app.chat-mode .consultation-calendar{box-sizing:border-box;border:1px solid var(--interior-line);background:linear-gradient(#fff8ed0a,#0000 72%);min-width:0;max-width:100%;margin-top:6px;padding:16px 18px 14px}.app.chat-mode .cal-head{min-width:0;margin-bottom:14px}.app.chat-mode .cal-title{color:var(--interior-text);font-size:var(--type-body);letter-spacing:-.01em;margin:0 0 4px;font-weight:450}.app.chat-mode .cal-tz{min-width:0;color:var(--interior-support);font-size:var(--type-body-sm);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;line-height:1.45;display:flex}.app.chat-mode .cal-tz-label{color:var(--interior-muted);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase}.app.chat-mode .cal-tz-value{overflow-wrap:anywhere;min-width:0}.app.chat-mode .cal-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px;display:grid}.app.chat-mode .cal-day{border:1px solid var(--interior-line);background:#fff8ed06;min-width:0;padding:10px 10px 8px}.app.chat-mode .cal-day-head{border-bottom:1px solid var(--interior-line);flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:8px;display:flex}.app.chat-mode .cal-weekday{color:var(--interior-text);font-size:var(--type-body-sm);font-weight:450}.app.chat-mode .cal-date{color:var(--interior-support);font-size:var(--type-label)}.app.chat-mode .cal-slots{gap:6px;display:grid}.app.chat-mode .cal-slot{border:1px solid var(--interior-line);width:100%;color:var(--interior-text);cursor:pointer;font-size:var(--type-body-sm);text-align:left;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;line-height:1.25;display:flex}.app.chat-mode .cal-slot-time{font-weight:450}.app.chat-mode .cal-slot-end{color:var(--interior-support);font-size:var(--type-label)}.app.chat-mode .cal-slot:hover:not(:disabled){border-color:var(--interior-line-strong);background:#fff8ed0f}.app.chat-mode .cal-slot.selected{border-color:var(--flow-sun);color:var(--interior-text);background:#d89a2a1f}.app.chat-mode .cal-slot.selected .cal-slot-end{color:var(--interior-support)}.app.chat-mode .cal-slot.confirmed{background:#fff0d41a;border-color:#fff0d4}.app.chat-mode .cal-empty{color:var(--interior-support);font-size:var(--type-body-sm);margin:0;line-height:1.5}.app.chat-mode .cal-days{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;min-width:0;max-width:100%;margin-bottom:12px;display:flex;overflow-x:auto}.app.chat-mode .cal-days::-webkit-scrollbar{display:none}.app.chat-mode .cal-day-btn{border:1px solid var(--interior-line);min-width:72px;min-height:44px;color:var(--interior-text);cursor:pointer;scroll-snap-align:start;text-align:left;background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.app.chat-mode .cal-day-btn.selected{border-color:var(--flow-sun);background:#d89a2a1f}.app.chat-mode .cal-times{grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:6px;display:grid}.app.chat-mode .cal-time{border:1px solid var(--interior-line);min-width:0;min-height:44px;color:var(--interior-text);cursor:pointer;font-size:var(--type-body-sm);text-align:left;background:0 0;padding:10px 12px;line-height:1.25}.app.chat-mode .cal-time:hover:not(:disabled){border-color:var(--interior-line-strong);background:#fff8ed0f}.app.chat-mode .cal-time.selected{border-color:var(--flow-sun);background:#d89a2a1f}.app.chat-mode .cal-time.confirmed{background:#fff0d41a;border-color:#fff0d4}.app.chat-mode .booking-contact{max-width:100%}.app.chat-mode .booking-panel{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:linear-gradient(#ffffff29,#fffcf80f);border:1px solid #ffffff6b;margin-top:6px;padding:16px 18px 14px}.app.chat-mode .booking-lead,.app.chat-mode .booking-topic,.app.chat-mode .booking-privacy{color:var(--interior-support);font-size:var(--type-body-sm);letter-spacing:0;text-transform:none;margin:0;line-height:1.5}.app.chat-mode .booking-topic{color:var(--interior-text);margin-top:6px}.app.chat-mode .booking-panel label{color:var(--interior-support);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;gap:6px;margin-top:14px;display:grid}.app.chat-mode .booking-panel input[type=text],.app.chat-mode .booking-panel input[type=email]{color:#241408;min-height:44px;font:inherit;letter-spacing:0;text-transform:none;background:#fffcf8eb;border:1px solid #ffffff8c;border-radius:0;padding:8px 10px;font-size:16px}.app.chat-mode .booking-panel input:disabled{opacity:.55}.app.chat-mode .booking-independent{color:var(--interior-text);letter-spacing:0;text-transform:none;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.app.chat-mode .booking-independent input{accent-color:#fff8ed;width:16px;height:16px;margin:0}.app.chat-mode .booking-privacy{margin-top:12px}.app.chat-mode .booking-error{color:#fff8ed;letter-spacing:0;text-transform:none;margin:6px 0 0;font-size:13px;line-height:1.4}.app.chat-mode .booking-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.app.chat-mode .booking-submit{color:#241408;min-height:42px;font:inherit;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#fffffff5,#fffcf8e6);border:1px solid #ffffffd1;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500}.app.chat-mode .booking-submit:active:not(:disabled){transform:scale(.97)}.app.chat-mode .booking-back{color:var(--interior-text);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.app.chat-mode .early-contact-panel{background:color-mix(in srgb, var(--flow-mid) 34%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.35);backdrop-filter:blur(28px)saturate(1.35);border-color:#fff8ed7a;max-width:min(100%,520px)}.app.chat-mode .early-contact-panel label:first-child{margin-top:0}.app.chat-mode .early-contact-panel input[type=text],.app.chat-mode .early-contact-panel input[type=email]{min-height:40px;color:var(--interior-text);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #fff8ed85;border-radius:0;padding:10px 0 8px}.app.chat-mode .early-contact-panel input[type=text]:focus,.app.chat-mode .early-contact-panel input[type=email]:focus{border-bottom-color:#fff8ed;outline:none}.app.chat-mode .early-contact-panel .booking-submit{color:var(--interior-text);background:0 0;border-color:#fff8edc7;border-radius:0}.app.chat-mode .early-contact-panel .booking-submit:hover:not(:disabled){color:#241408;background:#fff8ed;border-color:#fff8ed}.app.chat-mode .calendar-msg .booking-back{margin-top:12px}.app.chat-mode .calendar-msg .consultation-calendar{animation:calendarIn .32s var(--ease-out)}@keyframes calendarIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app.chat-mode .connected-note,.app.chat-mode .empty-copy{color:var(--interior-support);font-size:var(--type-body-sm);line-height:1.55}.flow-experience button:focus-visible,.flow-experience a:focus-visible,.flow-experience textarea:focus-visible,.flow-experience [tabindex]:focus-visible{outline-offset:4px;outline:2px solid}.flow-experience button:disabled{cursor:not-allowed;opacity:.48}@media (width<=1200px){.flow-experience{--edge:24px;--frame:10px}.spark-note{display:none}.s1{min-height:100%;padding:112px var(--edge) 86px;flex-direction:column;gap:34px;display:flex}.s1 .question,.s1 .problem-field,.s1 .problem-reply{width:100%;max-width:none;position:static;transform:none}.s1 .question .big{font-size:clamp(44px,7vw,68px)}.s1 .problem-field{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px;min-height:0;padding:0 0 0 24px}.s1 .problem-reply{max-width:540px;margin-top:4px}.service-dial{--logo-w:min(30vw, 26vh, 260px);--pivot-x:max(108px, calc(var(--logo-w) * .44))}.handoff{display:none}.chat-stage{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:26px}.chat-side{padding-left:20px}}@media (width<=900px){.nav-links{gap:2px}.nav-links button{font-size:var(--type-label);padding-inline:8px}.nav button.start{font-size:var(--type-label);padding-inline:11px}.hero-copy{max-width:min(78vw,540px);bottom:14vh}.service-dial{--logo-w:min(34vw, 34vh, 320px);--pivot-x:max(108px, calc(var(--logo-w) * .44));--pivot-y:54%}.dial-title{font-size:clamp(17px,2.6vw,22px)}.chat-stage{inset:calc(var(--safe-top) + 78px) var(--edge) calc(var(--safe-bottom) + 44px);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:18px;overflow:hidden}.chat-side{border:1px solid var(--line);gap:16px;min-height:0;padding:16px}.brief{align-self:start}.brief .empty{font-size:21px}.project-layout,.info-grid{grid-template-columns:1fr;gap:24px}.project-detail{min-height:0;padding-top:0}.project-list{align-self:stretch}.work-project-layout{max-width:100%}.work-project-field{display:none}.signals{grid-template-columns:1fr}}@media (width<=760px){.nav-links{border:1px solid var(--line);opacity:0;pointer-events:none;width:min(230px,100vw - 36px);transition:opacity .2s var(--ease), transform .2s var(--ease);background:#fffffffa;padding:8px;display:grid;position:absolute;top:42px;right:0;transform:translateY(-6px);box-shadow:0 12px 30px #00000014}.nav.menu-open .nav-links{opacity:1;pointer-events:auto;transform:translateY(0)}.nav{gap:10px}.menu-toggle{color:var(--ink);order:2;place-items:center;display:grid}.nav button.menu-toggle{border-color:#0000;outline:none;width:44px;min-width:44px;height:44px;min-height:44px;margin-left:-14px;margin-right:-8px;padding:0}.nav button.menu-toggle:focus,.nav button.menu-toggle:focus-visible{outline:none}.nav-mail{order:1;margin-left:0}.app.chat-mode .brief-toggle{height:44px;margin:0}.nav-links button:not(.start),.nav-links .start{width:100%;min-height:38px;color:var(--ink);font-size:var(--type-ui);text-align:left;border:0;padding:10px 11px;display:block}.nav-links .start{border:1px solid var(--ink);background:var(--ink);color:#fff;text-align:center;border-radius:0;margin-top:4px}}@media (width<=600px){.flow-experience{--edge:18px;--frame:8px}.brand{top:calc(var(--safe-top) + var(--frame) + 9px)}.brand-mark{width:63px;height:24px}.brand-wordmark{height:19.5px}.nav{top:calc(var(--safe-top) + var(--frame) + 4px);right:var(--edge)}.app.chat-mode .menu-toggle{color:var(--ink)}.app.chat-mode .nav-links{border-color:var(--line);background:var(--paper)}.app.chat-mode .nav-links button:not(.start){color:var(--ink)}.counter{bottom:calc(var(--safe-bottom) + var(--frame) + 7px)}.counter .bar,.scroll-cue{display:none}.s0{min-height:100%;padding:120px var(--edge) 82px;flex-direction:column;justify-content:flex-end;display:flex}.s0 .hero-copy{width:100%;max-width:100%;position:relative;top:auto;bottom:auto;left:auto;transform:none}.hero-copy h1{font-size:clamp(28px,8vw,38px)}.s1{padding-top:86px;padding-bottom:calc(var(--safe-bottom) + 74px);gap:28px}.s1 .question .big{margin-bottom:14px;font-size:clamp(36px,10vw,44px);line-height:1.02}.s1 .problem-field{border:0;grid-template-rows:repeat(4,auto);grid-template-columns:1fr;gap:24px;padding:0}.s1 .problem-node{min-height:0;padding-left:17px}.s2 .frontier-trigger{bottom:calc(var(--safe-bottom) + 56px)}.chat-stage{inset:calc(var(--safe-top) + 66px) var(--edge) calc(var(--safe-bottom) + 40px);grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;position:absolute;overflow:hidden}.chat-main{min-height:0}.chat-intro{flex-direction:column;align-items:start;gap:10px}.chat-intro h2{font-size:28px}.messages{padding-top:18px}.composer{background:0 0;padding-bottom:4px;position:relative}.chat-side{margin-bottom:0}.overlay-close{top:calc(var(--safe-top) + var(--frame) + 6px)}.overlay-content{inset:calc(var(--safe-top) + 70px) var(--edge) calc(var(--safe-bottom) + 24px)}.signals{padding-top:24px}.signal-card{min-height:0}.toast{bottom:calc(var(--safe-bottom) + 22px)}}@media (width<=600px) and (height<=650px){.s0{padding-top:86px}.s1{gap:20px;padding-top:72px}.s1 .question .body{display:none}.chat-stage{inset:calc(var(--safe-top) + 54px) var(--edge) calc(var(--safe-bottom) + 28px);min-height:0}}@media (width>=601px) and (height<=760px){.hero-copy{bottom:11vh}.s1{gap:22px;padding-top:90px;padding-bottom:64px}.s1 .question .body{display:none}.service-dial{--logo-w:min(30vw, 30vh, 280px);--pivot-x:max(108px, calc(var(--logo-w) * .44));--pivot-y:54%}.chat-stage{inset:64px var(--edge) 38px}.chat-intro p{display:none}.messages{padding-block:16px}.composer{padding-top:10px}}@media (width>=601px) and (width<=760px) and (orientation:landscape){.s0 .hero-copy{max-width:min(72vw,540px);bottom:8vh}.flow-orb[data-state=dawn]{transform:translateY(-9vh)scale(.82)}}@media (width>=901px){.app.chat-mode .nav-links .book,.app.chat-mode .nav-links .brief-menu-item{display:none}.app.chat-mode .nav-links .start{white-space:nowrap;border-radius:999px;min-height:38px;padding:8px 14px}.app.chat-mode .chat-stage{grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);gap:28px}.app.chat-mode .chat-side,.app.chat-mode .chat-side.open{border:0;border-left:1px solid var(--interior-line);width:auto;max-width:none;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;padding:0 0 0 24px;transition:none;position:static;transform:none}.app.chat-mode .chat-contact{padding-top:16px}}@media (width<=900px){.app.chat-mode .chat-contact{padding-top:16px}}@media (hover:hover) and (pointer:fine){.dial-tick:hover:before{border-color:var(--ink)}.dial-tick:hover .tick-label{color:var(--ink)}.dial-tick.hollow:hover .tick-label{color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke-color:#ffffffe6}.app.chat-mode .composer button.send:hover:not(:disabled){background:#fff;box-shadow:0 0 10px #fff8ed8c}.app.chat-mode .composer button.dictate:hover:not(:disabled),.app.chat-mode .composer button.dictate-cancel:hover{color:#fff0d4}}@media (prefers-reduced-motion:reduce){.flow-experience *,.flow-experience :before,.flow-experience :after{scroll-behavior:auto!important}.dial-logo{transition:none}.tick-label,.dial-tick.hollow .tick-label{transition:color .16s var(--ease-out), -webkit-text-fill-color .16s var(--ease-out), -webkit-text-stroke-color .16s var(--ease-out)}.spark-read.service-bubble{transition:opacity .2s var(--ease-out)}.spike-train i{transition:opacity .16s linear,background-color .2s linear}.spike-train i,.spike-train i[data-live=true],.spike-train i:first-child{transform:none}.flow-interior{transition:opacity .22s linear}.stream-caret{display:none}.app.chat-mode .brief-row.extracting .row-spike,.app.chat-mode .calendar .times button.fired .row-spike{background:#fff0d4;animation:none}.app.chat-mode .calendar-msg .consultation-calendar{animation:none}.app.chat-mode .booking-submit:active:not(:disabled){transform:none}.app.chat-mode .brief-row.extracting dd{animation:none}.app.chat-mode .composer button.send.firing .send-arrow,.app.chat-mode .composer button.send:active:not(:disabled){animation:none;transform:none}.app.chat-mode .thinking-core,.app.chat-mode .thinking-orbit{animation:none}.app.chat-mode .dictate-meter i{transform:scaleY(.45)!important}}@media (width<=900px){.app.chat-mode .chat-side{border:0;border-top:1px solid var(--interior-line);gap:0;max-height:42vh;padding:0}.app.chat-mode .brief-head{cursor:pointer;min-height:46px}.app.chat-mode .chat-side .brief-body{max-height:0;transition:max-height .32s var(--ease-out);padding-top:0;overflow:hidden}.app.chat-mode .chat-side.open .brief-body{max-height:36vh;padding-bottom:10px;overflow:auto}.app.chat-mode .msg.user{margin-left:18px}}@media (width<=600px){.app.chat-mode .composer{background:linear-gradient(#0000,#c9781447 30%,#c97814e0);padding:14px 10px 14px 0}.app.chat-mode .nav-links{border-color:var(--interior-line);background:var(--flow-amber)}.app.chat-mode .nav-links button:not(.start){color:var(--interior-text)}.app.chat-mode .nav-links .start{border-color:var(--interior-line-strong);color:var(--interior-text);background:0 0}.app.chat-mode .menu-toggle{color:var(--interior-text)}}.nav-links button.start,.nav-links button.book,.app.chat-mode .nav-links button.start,.app.chat-mode .nav-links button.book{color:#fff8ed;background:#090909;border-color:#090909;border-radius:999px}.hero-book{color:#fff8ed;min-height:44px;font:inherit;cursor:pointer;background:#090909;border:1px solid #090909;border-radius:999px;margin-top:22px;padding:10px 18px;font-size:15px}.app.chat-mode .connected-note a{color:inherit}@media (width<=900px){.service-bubble__inner{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.s2 .proof-link{white-space:normal;text-align:left;max-width:100%;display:block}.app.chat-mode .composer textarea{height:44px;min-height:44px;font-size:17px}}@media (width<=760px){.nav-links,.app.chat-mode .nav-links{background:#fff}.nav-links button:not(.start):not(.book),.app.chat-mode .nav-links button:not(.start):not(.book){color:#090909}.brand{align-items:center;min-height:44px}.menu-toggle{width:44px;min-height:44px}.nav button.nav-mail{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}}.app.chat-mode{--flow-amber:#aa6510;--interior-text:#fffcf4;--interior-support:#f5d9b4;--interior-secondary:#e2c094;--interior-muted:#d1a36c;--interior-label:#e6bc86}.app.chat-mode .chat-actions{justify-content:flex-end;align-items:center;display:flex}.app.chat-mode .book-now{-webkit-backdrop-filter:blur(18px)saturate(1.45);backdrop-filter:blur(18px)saturate(1.45);color:#241408;min-height:42px;font:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .14s var(--ease-out);background:linear-gradient(#fffffff5,#fffcf8e6);border:1px solid #ffffffd1;border-radius:999px;justify-content:center;align-items:center;padding:9px 18px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 10px 28px -14px #1c0a008c}.app.chat-mode .nav-links .book{display:none}.app.chat-mode .book-now:hover{color:#1a0d06;background:linear-gradient(#fff,#fffcf8f0);border-color:#fff;box-shadow:inset 0 1px #fff,0 14px 32px -14px #1c0a009e}.app.chat-mode .book-now:active:not(:disabled){transform:scale(.97)}.app.chat-mode .book-now:focus-visible{outline-offset:3px;outline:2px solid #fff}.app.chat-mode .book-now:disabled{cursor:not-allowed;opacity:.42}@media (prefers-reduced-transparency:reduce){.app.chat-mode .book-now{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffaf4}}@media (prefers-reduced-motion:reduce){.app.chat-mode .book-now:active:not(:disabled){transform:none}}@media (prefers-contrast:more){.app.chat-mode .book-now{color:#140c06;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #140c06}}.app.chat-mode .brief-head{border:0;border-bottom:1px solid var(--interior-line);min-height:36px;color:var(--interior-text);background:0 0;align-items:center;gap:10px;padding:0 0 14px;display:flex}.app.chat-mode .brief-close{border:1px solid var(--interior-line-strong);min-height:30px;color:var(--interior-support);font:inherit;cursor:pointer;background:0 0;flex-shrink:0;margin-left:auto;padding:5px 10px;font-size:12px;display:none}.app.chat-mode .brief-body{padding-top:14px;overflow:auto}.app.chat-mode .brief-row{border-bottom-color:var(--interior-line);padding:11px 0}.app.chat-mode .brief dt,.app.chat-mode .brief-title{color:var(--interior-support)}.app.chat-mode .brief dd{color:var(--interior-text);font-size:16px}.app.chat-mode .msg.user .line{color:var(--interior-secondary)}.app.chat-mode .composer textarea{color:var(--interior-text);font-size:18px}.app.chat-mode .composer textarea::placeholder{color:var(--interior-support);opacity:.92}.brief-toggle{display:none}@media (width<=900px){.app.chat-mode .chat-intro{flex-direction:column;align-items:flex-start;gap:16px}.app.chat-mode .chat-intro-right{flex-direction:row;align-self:flex-start;align-items:center;gap:12px}.app.chat-mode .chat-side{top:calc(var(--safe-top) + 64px);z-index:70;border:0;border-left:1px solid var(--interior-line-strong);opacity:0;pointer-events:none;width:100%;max-width:400px;transition:opacity .24s var(--ease-out), transform .3s var(--ease-out);background:#4a2405;grid-template-rows:auto minmax(0,1fr) auto;padding:18px 22px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translate(110%);box-shadow:-8px 0 32px #00000047}.app.chat-mode .chat-side.open{opacity:1;pointer-events:auto;left:auto;right:0;transform:translate(0,0)}.app.chat-mode .brief-close{align-items:center;display:flex}.app.chat-mode .brief-close:hover{color:var(--interior-text);background:#fffcf41f}.app.chat-mode .brief-toggle{border:1px solid var(--interior-line-strong);height:34px;color:var(--interior-text);font:inherit;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:flex}.app.chat-mode .brief-toggle:hover{background:#fff8ed14}}@media (width<=760px){.app.chat-mode .brief-toggle{height:44px}.app.chat-mode .consultation-calendar{padding:14px 12px 12px}.app.chat-mode .cal-days{container-type:inline-size}.app.chat-mode .cal-day-btn{flex-basis:clamp(68px,29.4118cqi - 4.70588px,92px);min-width:68px}}@media (width<=600px){.app.chat-mode .cal-tz{flex-direction:column;align-items:flex-start;gap:2px}.app.chat-mode .chat-side{max-width:none}.app.chat-mode .chat-actions .book-now{min-height:34px;padding-inline:12px;font-size:13px}}@media (width>=901px){.app.chat-mode .nav-links .book,.app.chat-mode .nav-links .brief-menu-item{display:none}.app.chat-mode .chat-side .brief-body{max-height:none}}.app.chat-mode .chat-contact{color:var(--interior-support);margin:0;font-size:22px;line-height:1.4}.app.chat-mode .chat-contact a{color:var(--interior-text);text-underline-offset:4px;white-space:nowrap;text-decoration:underline}.app.chat-mode .msg.user .who{color:var(--interior-text);opacity:1;font-size:13px}.app.chat-mode .msg.user .line{color:#fff0d4;text-shadow:0 0 .45px #fff0d447;font-size:clamp(20px,1.45vw,23px)}.contact-sheet-host{display:contents}.contact-sheet{z-index:90;background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.35);backdrop-filter:blur(28px)saturate(1.35);color:#090909;position:fixed;inset:0}.app.chat-mode .contact-sheet{background:color-mix(in srgb, var(--flow-mid) 34%, transparent);color:var(--interior-text)}.contact-sheet .overlay-close:hover{color:#fff;background:#090909}.app.chat-mode .contact-sheet .overlay-close:hover{color:#241408;background:#fff8ed}.contact-sheet__body{inset:calc(var(--safe-top) + 84px) var(--edge) calc(var(--safe-bottom) + 28px);overscroll-behavior:contain;scrollbar-width:none;max-width:760px;position:absolute;overflow:auto}.contact-sheet__body::-webkit-scrollbar{display:none}.contact-sheet__form{position:relative}.contact-sheet__direct{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:22px}.contact-sheet__address{max-width:100%;min-height:44px;color:inherit;letter-spacing:-.02em;align-items:center;gap:10px;font-size:clamp(18px,2vw,22px);text-decoration:none;display:inline-flex}.contact-sheet__address span{overflow-wrap:anywhere}.contact-sheet__address:hover{text-underline-offset:4px;text-decoration:underline}.contact-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;display:grid}.contact-sheet__field{gap:8px;min-width:0;display:grid}.contact-sheet__field--wide,.contact-sheet__send{grid-column:1/-1}.contact-sheet__field span{color:var(--muted);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase}.contact-sheet__field input,.contact-sheet__field textarea{border:0;border-bottom:1px solid color-mix(in srgb, currentColor 42%, transparent);width:100%;min-height:44px;box-shadow:none;color:inherit;font:inherit;background:0 0;border-radius:0;outline:none;padding:10px 0 8px;font-size:16px;line-height:1.45}.contact-sheet__field input:focus,.contact-sheet__field textarea:focus{border-bottom-color:currentColor;outline:none}.app.chat-mode .contact-sheet__field input,.app.chat-mode .contact-sheet__field textarea{background:0 0;border-bottom-color:#fff8ed9e}.app.chat-mode .contact-sheet__field input:focus,.app.chat-mode .contact-sheet__field textarea:focus{border-bottom-color:#fff8ed}.contact-sheet__field textarea{resize:vertical;min-height:148px}.contact-sheet__send{color:#fff;cursor:pointer;min-height:44px;font-size:var(--type-ui);letter-spacing:.04em;background:#090909;border:1px solid #090909;justify-self:start;margin-top:4px;padding:0 18px}.contact-sheet__send:hover:not(:disabled){color:#090909;background:#fff}.contact-sheet__send:disabled{cursor:progress;opacity:.55}.app.chat-mode .contact-sheet__send{color:#241408;background:#fff8ed;border-color:#fff8ed}.app.chat-mode .contact-sheet__send:hover:not(:disabled){color:#fff8ed;background:0 0}.contact-sheet__error{color:#8a3504;font-size:var(--type-meta);margin:0;line-height:1.4}.app.chat-mode .contact-sheet__error{color:#fff0d4}.contact-sheet__sent{letter-spacing:-.04em;max-width:16ch;margin:8px 0 0;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.05}.contact-sheet__again{color:inherit;cursor:pointer;font-size:var(--type-ui);letter-spacing:.04em;text-underline-offset:3px;background:0 0;border:0;margin-top:22px;padding:0;text-decoration:underline}.contact-sheet__trap{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.contact-sheet__address:focus-visible,.contact-sheet__send:focus-visible,.contact-sheet__again:focus-visible,.contact-sheet .overlay-close:focus-visible{outline-offset:3px;outline:2px solid}.contact-sheet-enter-active,.contact-sheet-leave-active{transition:opacity .35s var(--ease)}.contact-sheet-enter-from,.contact-sheet-leave-to{opacity:0}@media (width<=700px){.contact-sheet__grid{grid-template-columns:1fr}}@media (prefers-reduced-transparency:reduce){.contact-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}.app.chat-mode .contact-sheet{background:var(--flow-mid)}.contact-sheet__field input,.contact-sheet__field textarea,.app.chat-mode .contact-sheet__field input,.app.chat-mode .contact-sheet__field textarea{background:0 0;border-bottom-color:currentColor}}@media (prefers-reduced-motion:reduce){.contact-sheet-enter-active,.contact-sheet-leave-active{transition:none}}
