@font-face{font-family:inter;src:url(../media/inter_latin-s.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_cf83701b-module__lo0T7a__className{font-family:inter,inter Fallback}.inter_cf83701b-module__lo0T7a__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:sora;src:url(../media/sora_latin-s.p.2y2uoi4t910qy.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:sora Fallback;src:local(Arial);ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.0%;size-adjust:113.97%}.sora_3347efff-module__P10Iqq__className{font-family:sora,sora Fallback}.sora_3347efff-module__P10Iqq__variable{--font-sora:"sora", "sora Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin-s.3t6q91iet4nsy.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_6ec11906-module__yDsscW__className{font-family:mono,mono Fallback}.mono_6ec11906-module__yDsscW__variable{--font-mono:"mono", "mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-mono:var(--font-mono);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-inter);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f8f7f3;--surface:#fffdf8;--surface-2:#eeebe3;--ink:#0b0b0c;--muted:#5f6269;--line:#ccc8bd;--brand:#b98516;--brand-strong:#8f6410;--navy:#17191d;--shadow-blue:#70808e;--success:#176b4d;--error:#a33a31;--focus:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root{--focus:color-mix(in srgb, var(--brand) 52%, transparent)}}[data-theme=dark]{--bg:#0b0d10;--surface:#12151a;--surface-2:#191d23;--ink:#f8f7f3;--muted:#afb0ad;--line:#35383d;--brand:#e0ad3e;--brand-strong:#f2c866;--navy:#f8f7f3;--success:#79d6ad;--error:#ff9b91;--focus:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--focus:color-mix(in srgb, var(--brand) 58%, transparent)}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-inter), sans-serif;text-rendering:optimizelegibility;margin:0;line-height:1.6;transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}::selection{background:var(--brand);color:#17191d}*{scrollbar-color:var(--brand) var(--surface-2)}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:3px;padding:.65rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.container{width:min(1240px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(800px,100%)}.section{padding:clamp(5rem,9vw,8.5rem) 0}.section-compact{padding:clamp(3.25rem,6vw,5.5rem) 0}.section-tone{background:var(--surface-2)}.section-dark{background:var(--navy);color:var(--bg)}[data-theme=dark] .section-dark{color:#0b0b0c;background:#f8f7f3}.rule-top{border-top:1px solid var(--line)}.eyebrow,.measure-label{color:var(--brand);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600;line-height:1.4}.measure-label{display:block}.display{max-width:1040px;font-family:var(--font-sora);letter-spacing:-.065em;margin:1rem 0 1.5rem;font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:.98}.title{font-family:var(--font-sora);letter-spacing:-.055em;margin:.8rem 0 1.2rem;font-size:clamp(2.1rem,4.4vw,4.25rem);font-weight:500;line-height:1.02}.subtitle{max-width:720px;color:var(--muted);margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55}.muted{color:var(--muted)}.prose p{color:var(--muted);margin:0 0 1.15rem}.prose h2{font-family:var(--font-sora);letter-spacing:-.03em;margin:2.4rem 0 .8rem;font-size:1.6rem;font-weight:500}.prose h2:first-child{margin-top:0}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.btn{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:.55rem;min-height:3.15rem;padding:.72rem 1.15rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--brand)}.btn-primary:hover{background:var(--brand);color:#fff}.btn-secondary{border-color:var(--line);background:0 0}.btn-secondary:hover{color:var(--brand)}.btn-blue{background:var(--brand);color:#fff}.text-link{border-bottom:1px solid;align-items:center;gap:.4rem;padding-bottom:.1rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--brand)}.btn:focus-visible,.field:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.field{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:3px;padding:.85rem .95rem}textarea.field{resize:vertical;min-height:150px}.label{margin-bottom:.4rem;font-size:.86rem;font-weight:700;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.status{border-top:1px solid var(--brand);background:var(--surface-2);margin:0;padding:.8rem 1rem}.surface{border:1px solid var(--line);background:var(--surface)}.page-hero{border-bottom:1px solid var(--line);padding:clamp(6rem,11vw,10rem) 0 clamp(4rem,7vw,6rem)}.page-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(2rem,8vw,8rem);display:grid}.page-hero .display{font-size:clamp(3.2rem,7.4vw,6.8rem)}.page-hero-aside{padding-bottom:.8rem}.page-hero-aside .subtitle{font-size:1.08rem}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,8vw,8rem);display:grid}.section-heading{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:2rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.section-heading-copy .title{margin-top:0}.section-heading-copy .subtitle{max-width:760px}.centered{text-align:center}.centered .subtitle{margin-inline:auto}.centered .button-row{justify-content:center}@media (max-width:820px){.page-hero-grid,.split,.section-heading{grid-template-columns:1fr;gap:1.5rem}.page-hero-aside{padding-bottom:0}}@media (max-width:620px){.container{width:min(100% - 2rem,1240px)}.section{padding:4.5rem 0}.display{font-size:clamp(2.75rem,14vw,4.4rem)}.title{font-size:clamp(2rem,10vw,3.25rem)}.form-grid{grid-template-columns:1fr}.button-row .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-header{z-index:50;border-bottom:1px solid var(--line);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--bg) 97%, transparent)}}.header-inner{justify-content:space-between;align-items:center;min-height:4.75rem;display:flex}.brand{align-items:center;gap:.7rem;display:inline-flex}.brand-mark{object-fit:contain;width:2.65rem;height:2.65rem}[data-theme=dark] .brand-mark{filter:invert()}.brand-name{font-family:var(--font-sora);letter-spacing:.22em;text-transform:uppercase;font-size:.84rem;font-weight:600}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,1.8rem);font-size:.88rem;font-weight:600;display:flex}.desktop-nav>a:not(.btn){border-bottom:1px solid #0000}.desktop-nav>a:not(.btn):hover{border-color:var(--ink)}.nav-cta{min-height:2.65rem;padding:.48rem .9rem}.icon-button{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--ink);background:0 0;border-radius:3px;place-items:center;display:grid}.icon-button:hover{border-color:var(--brand);color:var(--brand)}.mobile-actions{align-items:center;gap:.5rem;display:none}.mobile-nav{border-bottom:1px solid var(--line);background:var(--bg);padding:0 1rem 1rem;display:grid}.mobile-nav a{border-bottom:1px solid var(--line);font-family:var(--font-sora);justify-content:space-between;padding:1rem .25rem;font-size:1.15rem;font-weight:500;display:flex}.site-footer{border-top:1px solid var(--line);background:var(--ink);color:var(--bg)}[data-theme=dark] .site-footer{color:#0b0b0c;background:#f8f7f3}.site-footer .brand-mark{filter:invert()}[data-theme=dark] .site-footer .brand-mark{filter:none}.footer-intro{justify-content:space-between;align-items:end;gap:2rem;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);display:flex}.footer-statement{max-width:900px;font-family:var(--font-sora);letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,6vw,6rem);font-weight:500;line-height:.98}.footer-project-link{border-bottom:1px solid;flex:none;padding-bottom:.2rem;font-weight:700}.footer-grid{border-top:1px solid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:2.5rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.footer-grid{border-top:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.footer-grid .eyebrow,.footer-grid .measure-label{color:currentColor;opacity:.58}.footer-brand p{opacity:.68;max-width:430px;margin:.6rem 0 0}.footer-grid a:not(.brand):hover{color:var(--brand)}.footer-bottom{border-top:1px solid;justify-content:space-between;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.footer-bottom{border-top:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.footer-bottom{opacity:.68;padding:1.35rem 0;font-size:.8rem}.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}@media (max-width:820px){.desktop-nav{display:none}.mobile-actions{display:flex}.footer-intro{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:620px){.brand-mark{width:2.35rem;height:2.35rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}}.hero{padding:clamp(6rem,12vw,11rem) 0 0}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:end;gap:clamp(2.5rem,8vw,8rem);padding-bottom:clamp(4.5rem,8vw,7rem);display:grid}.hero .display{max-width:820px}.hero-aside{padding-bottom:.8rem}.hero-aside .subtitle{font-size:clamp(1.05rem,1.7vw,1.22rem)}.hero-aside .button-row{align-items:center}.hero-note{color:var(--muted);margin:1.25rem 0 0;font-size:.82rem}.capability-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capability-strip span{border-right:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:1.35rem clamp(1rem,3vw,2.5rem);font-size:.68rem}.capability-strip span:last-child{border-right:0}.featured-project{background:var(--ink);min-height:620px;color:var(--bg);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);display:grid}[data-theme=dark] .featured-project{color:#0b0b0c;background:#f8f7f3}.project-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(2rem,5vw,4.5rem);display:flex}.project-copy .eyebrow{color:currentColor;opacity:.66}.project-copy h2{font-family:var(--font-sora);letter-spacing:-.055em;margin:1.3rem 0;font-size:clamp(2rem,3.8vw,3.8rem);font-weight:500;line-height:1.03}.project-copy>p:not(.eyebrow){opacity:.7;margin:0}.project-copy .text-link{margin-top:auto;padding-top:2rem}.project-facts{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem .9rem;margin-top:2rem;font-size:.66rem;display:flex}.project-facts span{overflow-wrap:anywhere}.project-facts span:before{content:"/ ";opacity:.55}.project-outcome{border-top:1px solid;padding-top:1.2rem;margin-top:2rem!important}@supports (color:color-mix(in lab, red, red)){.project-outcome{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent)}}.project-outcome strong{color:currentColor;display:block}.product-interface{color:#111318;background:#f5f7fa;border:1px solid #bec3cc;border-radius:4px;align-self:center;width:calc(100% - clamp(1.5rem,5vw,4.5rem));margin-right:clamp(1.5rem,5vw,4.5rem);overflow:hidden;box-shadow:0 25px 80px #0000003d}.product-bar{min-height:3rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #d5d8de;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;font-size:.62rem;display:flex}.product-body{grid-template-columns:64px 1fr;min-height:390px;display:grid}.product-body aside{border-right:1px solid #d5d8de;flex-direction:column;gap:.9rem;padding:1.3rem;display:flex}.product-body aside span{background:#c5c9d1;width:20px;height:3px}.product-body aside .active{background:#b98516}.product-content{padding:clamp(1.4rem,4vw,3rem);position:relative}.product-heading{flex-direction:column;gap:.25rem;display:flex}.product-heading span{color:#676d78;font-size:.72rem}.product-heading strong{font-family:var(--font-sora);letter-spacing:-.04em;font-size:clamp(1.25rem,2.2vw,2rem)}.product-score{align-items:baseline;display:flex;position:absolute;top:clamp(1.4rem,4vw,3rem);right:clamp(1.4rem,4vw,3rem)}.product-score strong{color:#b98516;font-family:var(--font-sora);font-size:2.8rem;line-height:1}.product-score span{color:#676d78;font-size:.7rem}.product-chart{border-bottom:1px solid #d5d8de;align-items:end;gap:8%;height:155px;margin-top:3.5rem;padding:0 5%;display:flex}.product-chart i{opacity:.78;background:#b98516;width:12%}.product-chart i:first-child{height:34%}.product-chart i:nth-child(2){height:57%}.product-chart i:nth-child(3){height:44%}.product-chart i:nth-child(4){height:76%}.product-chart i:nth-child(5){height:66%}.product-rows{gap:.65rem;margin-top:1.5rem;display:grid}.product-rows span{background:#e0e3e8;height:10px;display:block}.product-rows span:nth-child(2){width:78%}.product-rows span:nth-child(3){width:58%}.practice-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.practice{padding:clamp(2rem,5vw,4.25rem) 0}.practice:first-child{border-right:1px solid var(--line);padding-right:clamp(2rem,6vw,5rem)}.practice:last-child{padding-left:clamp(2rem,6vw,5rem)}.practice-index{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.68rem;display:flex}.practice h3{font-family:var(--font-sora);letter-spacing:-.06em;margin:clamp(3rem,6vw,6rem) 0 1.25rem;font-size:clamp(2.2rem,4.2vw,4.4rem);font-weight:500;line-height:1}.practice p{max-width:570px;color:var(--muted)}.practice ul{gap:.85rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.practice li{border-top:1px solid var(--line);padding-top:.85rem}.approach-list,.engagement-list{border-top:1px solid var(--line)}.approach-list article{border-bottom:1px solid var(--line);grid-template-columns:80px .7fr 1.3fr;align-items:baseline;gap:2rem;padding:1.8rem 0;display:grid}.approach-list span,.engagement-number{color:var(--brand);font-family:var(--font-mono);font-size:.7rem}.approach-list h3,.engagement-list h3{font-family:var(--font-sora);letter-spacing:-.03em;margin:0;font-size:1.3rem;font-weight:500}.approach-list p,.engagement-list p{color:var(--muted);margin:0}.engagement-list article{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:start;gap:2rem;padding:2rem 0;display:grid}.engagement-list h3{margin-bottom:.5rem;font-size:1.6rem}.engagement-list p{max-width:680px}.engagement-duration{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.studio-preview{grid-template-columns:.85fr 1.15fr;align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.studio-monogram{background:var(--ink);place-items:center;min-height:420px;display:grid}.studio-monogram img{filter:invert();width:min(45%,210px)}[data-theme=dark] .studio-monogram{background:#f8f7f3}[data-theme=dark] .studio-monogram img{filter:none}.studio-copy .title{margin-top:1rem}.studio-copy .text-link{margin-top:1.5rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--font-sora);justify-content:space-between;gap:1rem;padding:1.4rem 0;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{max-width:760px;color:var(--muted);margin:0;padding:0 0 1.6rem}.final-cta h2{max-width:1000px;font-family:var(--font-sora);letter-spacing:-.06em;margin:1.2rem 0 0;font-size:clamp(2.8rem,6vw,6rem);font-weight:500;line-height:.98}.final-cta .eyebrow{color:inherit;opacity:.6}.final-cta .btn-secondary{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.final-cta .btn-secondary{border-color:color-mix(in srgb, currentColor 40%, transparent)}}.capability-groups{gap:5rem;display:grid}.capability-group{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,8vw,8rem);padding-top:2rem;display:grid}.capability-group h2{font-family:var(--font-sora);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1}.capability-columns{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.capability-columns h3{font-family:var(--font-sora);margin:0 0 .6rem;font-weight:500}.capability-columns p{color:var(--muted);margin:0 0 2rem}.capability-columns ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.capability-columns li{border-top:1px solid var(--line);padding-top:.8rem}.work-case{display:grid}.case-intro{grid-template-columns:.55fr 1.45fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.case-intro .eyebrow,.case-intro .measure-label{grid-column:1}.case-intro .title,.case-intro .subtitle{grid-column:2}.case-intro .title{grid-row:1;margin-top:0}.case-intro .subtitle{grid-row:2}.work-case>.product-interface{width:100%;margin:clamp(3rem,7vw,6rem) 0 0}.case-details{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:clamp(4rem,8vw,7rem);display:grid}.case-details article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(1.5rem,4vw,3rem)}.case-details span{color:var(--brand);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.case-details h3{font-family:var(--font-sora);letter-spacing:-.04em;margin:2rem 0 .8rem;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:500;line-height:1.08}.case-details p{color:var(--muted);margin:0}.case-stack{border-bottom:1px solid var(--line);grid-template-columns:.4fr 1.6fr;gap:2rem;padding:2rem 0;display:grid}.case-stack>div{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem 1.5rem;font-size:.7rem;display:flex}.case-stack>div span:before{content:"/ ";color:var(--brand)}.studio-story{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.studio-portrait{background:var(--ink);place-items:center;min-height:520px;display:grid}.studio-portrait img{filter:invert();width:min(48%,230px)}[data-theme=dark] .studio-portrait{background:#f8f7f3}[data-theme=dark] .studio-portrait img{filter:none}.studio-story .prose>.eyebrow{color:var(--brand)}.studio-story .prose>p{font-size:1.05rem}.principle-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:2rem;display:grid}.principle-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(1.5rem,4vw,3rem)}.principle-list span{color:var(--brand);font-family:var(--font-mono);font-size:.68rem}.principle-list h3{font-family:var(--font-sora);letter-spacing:-.035em;margin:2.5rem 0 .7rem;font-size:1.5rem;font-weight:500}.principle-list p{color:var(--muted);margin:0}.not-found{padding-block:clamp(5rem,12vw,10rem)}@media (max-width:900px){.hero-grid,.featured-project,.studio-preview,.capability-group,.studio-story{grid-template-columns:1fr}.hero-aside{max-width:720px}.featured-project{min-height:auto}.project-copy .text-link{margin-top:2rem}.product-interface{width:calc(100% - 3rem);margin:0 1.5rem 1.5rem}}@media (max-width:700px){.capability-strip{grid-template-columns:1fr 1fr}.capability-strip span:nth-child(2){border-right:0}.capability-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.practice-grid,.capability-columns{grid-template-columns:1fr}.practice:first-child{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.practice:last-child{padding-left:0}.practice h3{margin-top:3rem}.approach-list article{grid-template-columns:44px 1fr;gap:1rem}.approach-list p{grid-column:2}.engagement-list article{grid-template-columns:44px 1fr;gap:1rem}.engagement-duration{grid-column:2}.product-body{grid-template-columns:42px 1fr;min-height:310px}.product-body aside{padding:.85rem}.product-score{margin-top:1.2rem;position:static}.product-chart{height:110px;margin-top:1.5rem}.studio-monogram{min-height:300px}.case-intro{grid-template-columns:1fr}.case-intro .eyebrow,.case-intro .measure-label,.case-intro .title,.case-intro .subtitle{grid-area:auto/1}.case-details,.principle-list,.case-stack{grid-template-columns:1fr}.studio-portrait{min-height:340px}}.systems-hero{color:#17191d;background:#f1efe8;position:relative}.cinematic-sequence{overflow-anchor:none;height:340svh}.cinematic-hero{background:#101316;height:calc(100svh - 4.75rem);position:sticky;top:4.75rem;overflow:clip}.btn-gold{color:#17191d;background:#c79527}.btn-gold:hover{background:#d7a52a;border-color:#17191d}.cinematic-mark{isolation:isolate;background:#101316;position:absolute;inset:0;overflow:hidden}.cinematic-video{object-fit:cover;opacity:1;filter:brightness(.78)saturate(.92);width:100%;height:100%;transition:opacity .7s ease-out,filter .7s ease-out;position:absolute;inset:0}.cinematic-mark.is-resolved .cinematic-video,.cinematic-mark.is-conversation .cinematic-video,.cinematic-mark.is-fallback .cinematic-video{opacity:0}.cinematic-vignette{pointer-events:none;background:#06080a14;transition:background .7s ease-out;position:absolute;inset:0;box-shadow:inset 0 0 110px #0000003d}.cinematic-mark.is-chat-ready .cinematic-vignette,.cinematic-mark.is-conversation .cinematic-vignette{background:#06080ab8}.cinematic-chat-reveal{z-index:5;color:#f8f7f3;opacity:0;pointer-events:none;background:#101316d6;place-items:center;padding:4rem 0;transition:opacity .7s ease-out;display:grid;position:absolute;inset:0}.cinematic-mark.is-chat-ready .cinematic-chat-reveal,.cinematic-mark.is-conversation .cinematic-chat-reveal,.cinematic-mark.is-fallback .cinematic-chat-reveal{opacity:1;pointer-events:auto}.assistant-experience{color:#f8f7f3;text-align:left;width:min(760px,100% - 2rem);margin-inline:auto}.assistant-identity{width:100%;height:178px;margin-bottom:2rem;transition:height .5s cubic-bezier(.16,1,.3,1),margin .5s cubic-bezier(.16,1,.3,1);position:relative}.assistant-identity img{width:92px;height:92px;transition:top .5s cubic-bezier(.16,1,.3,1),left .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:50%;transform:translate(-50%)}.assistant-identity div{text-align:center;min-width:0;transition:top .5s cubic-bezier(.16,1,.3,1),right .5s cubic-bezier(.16,1,.3,1),left .5s cubic-bezier(.16,1,.3,1);position:absolute;top:108px;left:0;right:0}.assistant-identity span{opacity:0;color:#aeb2b4;max-height:0;font-size:.72rem;transition:opacity .2s,max-height .5s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden}.assistant-identity strong{font-family:var(--font-sora);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.1rem,4vw,3.7rem);font-weight:500;line-height:1;transition:font-size .5s cubic-bezier(.16,1,.3,1),letter-spacing .5s cubic-bezier(.16,1,.3,1);display:block}.assistant-restart{color:#c9cccb;opacity:0;pointer-events:none;background:0 0;border:1px solid #44494e;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;transition:opacity .2s .25s,border-color .15s,color .15s;display:grid;position:absolute;top:0;right:0}.assistant-restart:hover{color:#d7a52a;border-color:#d7a52a}.assistant-experience.is-engaged .assistant-identity{height:42px;margin-bottom:.75rem}.assistant-experience.is-engaged .assistant-identity img{width:42px;height:42px;left:0;transform:none}.assistant-experience.is-engaged .assistant-identity div{text-align:left;top:2px;left:56px;right:52px}.assistant-experience.is-engaged .assistant-identity span{opacity:1;max-height:1.5rem}.assistant-experience.is-engaged .assistant-identity strong{letter-spacing:-.02em;font-size:1rem}.assistant-experience.is-engaged .assistant-restart{opacity:1;pointer-events:auto}.assistant-thread{opacity:0;max-height:0;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .22s .12s,transform .5s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(14px)}.assistant-experience.is-engaged .assistant-thread{opacity:1;scrollbar-width:thin;max-height:min(430px,100svh - 21rem);padding:.75rem .2rem 1rem;overflow-y:auto;transform:none}.assistant-message{margin-bottom:1rem;animation:.22s cubic-bezier(.16,1,.3,1) both assistant-message-in;display:flex}.assistant-message p{color:#edf0ef;max-width:82%;margin:0;font-size:.98rem;line-height:1.6}.assistant-message.user{justify-content:flex-end}.assistant-message.user p{background:#272b30;border:1px solid #464b50;border-radius:14px 14px 3px;padding:.68rem .88rem}@keyframes assistant-message-in{0%{opacity:0;transform:translateY(6px)}}.assistant-thinking{align-items:center;gap:.3rem;width:fit-content;padding:.65rem .1rem;display:flex}.assistant-thinking i{background:#aeb2b4;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate pulse}.assistant-thinking i:nth-child(2){animation-delay:.18s}.assistant-thinking i:nth-child(3){animation-delay:.36s}.assistant-experience .composer-wrap{border:0;padding:0}.assistant-experience .assistant-composer{background:#202328;border:1px solid #4a4f53;border-radius:14px;grid-template-columns:1fr 2.7rem;align-items:end;gap:.6rem;min-height:124px;padding:1rem;transition:min-height .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:grid;box-shadow:0 30px 80px #00000061}.assistant-experience.is-engaged .assistant-composer{min-height:84px;box-shadow:0 18px 50px #00000047}.assistant-experience .assistant-composer textarea,.assistant-experience .assistant-composer input{resize:none;color:#f8f7f3;background:0 0;border:0;outline:0;align-self:stretch;min-width:0;padding:0;font-size:1rem;line-height:1.5}.assistant-experience .assistant-composer textarea::placeholder,.assistant-experience .assistant-composer input::placeholder{color:#9da1a3}.assistant-experience .assistant-composer button{color:#17191d;background:#d7a52a;border:0;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid}.assistant-experience .assistant-composer button:disabled{cursor:not-allowed;opacity:.38}.assistant-experience .assistant-composer:focus-within{outline-offset:3px;outline:3px solid #d7a52a5c}.assistant-experience .quick-replies{gap:.45rem;margin:0 0 .75rem}.assistant-experience .quick-replies button{color:#d8dbda;border-color:#484d52;border-radius:999px}.assistant-experience .contact-skip,.assistant-experience .deferred-follow-up button,.assistant-experience .consent-actions .text-link{color:#c9cccb}.assistant-error{color:#ffc9c4;background:#342324;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.7rem .85rem;font-size:.82rem;display:flex}.assistant-error button{color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0}.assistant-completion{color:#eef0ef;border-top:1px solid #44494e;grid-template-columns:24px 1fr auto;align-items:center;gap:.8rem;margin-top:.9rem;padding:1rem;display:grid}.assistant-completion svg{color:#d7a52a}.assistant-completion strong{display:block}.assistant-completion p{color:#b9bdbe;margin:.15rem 0 0;font-size:.8rem}.assistant-completion a{border-bottom:1px solid;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.assistant-experience .result-panel{background:0 0;border:1px solid #484d52;border-left:0;border-right:0;margin:1rem 0 1.4rem;padding:1.4rem 0}.assistant-experience .result-grid{border:0;border-top:1px solid #3f4449}.assistant-experience .result-grid div{background:0 0;border:0;border-bottom:1px solid #3f4449;padding:1rem 0}.assistant-experience .result-grid div:nth-child(odd){padding-right:1rem}.assistant-experience .result-grid div:nth-child(2n){padding-left:1rem}.assistant-experience .recommended-service{border-color:#484d52}.assistant-page{background:#101316;min-height:calc(100svh - 4.75rem);padding:clamp(3rem,7vw,6rem) 0}.assistant-standalone{min-height:min(680px,100svh - 10rem)}.section-heading-plain{grid-template-columns:1fr minmax(280px,.55fr);align-items:end}.assistant-preview-body{grid-template-columns:1.08fr .92fr;min-height:390px;display:grid}.preview-conversation{border-right:1px solid #d5d8de;flex-direction:column;gap:.85rem;min-width:0;padding:clamp(1.25rem,3vw,2.25rem);display:flex}.preview-message{gap:.28rem;max-width:88%;display:grid}.preview-message span,.brief-heading span,.preview-brief dt{color:#676d78;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem}.preview-message p{background:#fff;border:1px solid #d5d8de;border-radius:4px;margin:0;padding:.7rem .8rem;font-size:.75rem;line-height:1.45}.visitor-message{align-self:flex-end}.visitor-message span{text-align:right}.visitor-message p{color:#fff;background:#25282d;border-color:#25282d}.preview-composer{background:#fff;border:1px solid #b9bec6;border-radius:4px;grid-template-columns:1fr 2.4rem;gap:.4rem;margin-top:auto;padding:.38rem;display:grid;box-shadow:0 8px 28px #14181e14}.preview-composer input{color:#17191d;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.72rem}.preview-composer input::placeholder{color:#6a7079}.preview-composer button{color:#17191d;cursor:pointer;background:#d7a52a;border:0;border-radius:3px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.preview-composer:focus-within{outline-offset:2px;outline:3px solid #b985164d}.preview-brief{background:#eceae4;min-width:0;padding:clamp(1.25rem,3vw,2.25rem);position:relative}.brief-heading{border-bottom:1px solid #c9c6bd;gap:.3rem;padding-bottom:1rem;display:grid}.brief-heading strong{font-family:var(--font-sora);letter-spacing:-.03em;font-size:clamp(1rem,1.8vw,1.45rem)}.preview-brief dl{margin:.35rem 0 3rem}.preview-brief dl div{border-bottom:1px solid #d2cfc7;padding:.75rem 0}.preview-brief dd{margin:.3rem 0 0;font-size:.68rem;line-height:1.4}.brief-status{color:#77550e;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #b98516;padding:.38rem .55rem;font-size:.55rem;position:absolute;bottom:1.2rem;right:1.2rem}.product-interface-compact .assistant-preview-body{min-height:330px}.product-interface-compact .preview-conversation,.product-interface-compact .preview-brief{padding:1.2rem}.product-interface-compact .preview-follow-up{display:none}.assistant-demonstration{background:var(--surface)}.demonstration-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.demonstration-copy{position:sticky;top:7rem}.demonstration-copy .title{margin-top:0}.demonstration-copy .subtitle{margin-bottom:2rem}.demonstration-flow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;margin:2rem 0;font-size:.78rem;display:flex}.demonstration-flow span{border-bottom:1px solid var(--brand);padding-bottom:.3rem}.brief-specimen{border-top:3px solid var(--ink);background:var(--surface-2);padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 24px 70px #17191d1f}.brief-specimen-head{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.65rem;display:flex}.brief-specimen h3{max-width:600px;font-family:var(--font-sora);letter-spacing:-.04em;margin:clamp(3rem,7vw,6rem) 0 .8rem;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1}.brief-specimen>p{max-width:560px;color:var(--muted)}.brief-specimen dl{border-top:1px solid var(--line);margin:3rem 0 0}.brief-specimen dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.55fr) 1.45fr;gap:2rem;padding:1.25rem 0;display:grid}.brief-specimen dt{color:var(--muted);font-size:.72rem}.brief-specimen dd{margin:0;font-size:.9rem}.brief-actions{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.brief-actions span{border:1px solid var(--line);padding:.55rem .7rem;font-size:.68rem}.work-led{padding-top:clamp(5.5rem,10vw,10rem)}.work-feature{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);min-height:600px;display:grid}.work-feature-copy{flex-direction:column;align-items:flex-start;padding:clamp(2rem,5vw,4rem) clamp(2rem,5vw,4.5rem) clamp(2rem,5vw,4rem) 0;display:flex}.work-feature-copy h3{font-family:var(--font-sora);letter-spacing:-.04em;margin:2rem 0 1rem;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:500;line-height:.96}.work-feature-copy>p{color:var(--muted)}.work-feature-copy dl{border-top:1px solid var(--line);width:100%;margin:2rem 0}.work-feature-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.work-feature-copy dt{color:var(--muted);font-size:.78rem}.work-feature-copy dd{margin:0;font-size:.88rem}.work-feature>.product-interface{align-self:center;width:100%;margin:0}.work-in-progress{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.work-in-progress article{padding:2.5rem 0}.work-in-progress article:first-child{border-right:1px solid var(--line);padding-right:3rem}.work-in-progress article:last-child{padding-left:3rem}.work-in-progress span{color:var(--brand-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.work-in-progress h3{font-family:var(--font-sora);letter-spacing:-.03em;margin:2rem 0 .7rem;font-size:2rem;font-weight:500}.work-in-progress p{max-width:520px;color:var(--muted);margin:0}.section-charcoal{color:#f1efe8;background:#17191d}.section-charcoal .subtitle{color:#bfc3c7}.build-map{grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);display:grid}.build-map .title{margin-top:0}.build-list{border-top:1px solid #4c5056}.build-list article{border-bottom:1px solid #4c5056;grid-template-columns:.75fr 1.25fr;gap:2rem;padding:1.5rem 0;display:grid}.build-list h3,.build-list p{margin:0}.build-list h3{font-family:var(--font-sora);font-size:1.25rem;font-weight:500}.build-list p{color:#bfc3c7}.method-section>.title{max-width:780px}.method-line{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(4rem,8vw,8rem);display:grid}.method-line article{padding:2rem 2rem 0 0;position:relative}.method-line article:before{content:"";background:var(--brand);width:8px;height:8px;position:absolute;top:-4px;left:0;transform:rotate(45deg)}.method-line span{font-family:var(--font-sora);font-size:1.25rem}.method-line p{color:var(--muted)}.founder-section{color:#fff;background:#727f89}.founder-grid{grid-template-columns:.65fr 1.35fr;align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.founder-mark{border:1px solid #ffffff61;place-items:center;min-height:360px;display:grid}.founder-mark img{width:min(42%,180px)}.founder-grid h2{max-width:800px;font-family:var(--font-sora);letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:500;line-height:.98}.founder-grid p{max-width:700px;margin:2rem 0;font-size:1.08rem}.conversation-section{color:#17191d;background:#d7a52a}.conversation-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.conversation-grid h2{max-width:850px;font-family:var(--font-sora);letter-spacing:-.04em;margin:0;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.96}.conversation-grid p{margin:0 0 2rem;font-size:1.08rem}.conversation-grid .btn-gold{color:#f1efe8;background:#17191d}@media (max-width:900px){.work-feature,.build-map,.founder-grid,.conversation-grid{grid-template-columns:1fr}.work-feature-copy{padding-right:0}.work-feature>.product-interface{margin-bottom:2rem}.method-line{grid-template-columns:1fr 1fr}}@media (max-width:620px){.cinematic-sequence{height:300svh}.cinematic-chat-reveal{padding:2.8rem 0}.assistant-experience{width:min(100% - 1.25rem,760px)}.assistant-identity{height:180px;margin-bottom:1.5rem}.assistant-identity img{width:74px;height:74px}.assistant-identity div{top:88px}.assistant-identity strong{font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.06}.assistant-experience.is-engaged .assistant-identity{height:38px}.assistant-experience.is-engaged .assistant-identity img{width:38px;height:38px}.assistant-experience.is-engaged .assistant-identity div{top:0;left:50px;right:46px}.assistant-experience.is-engaged .assistant-thread{max-height:calc(100svh - 19rem)}.assistant-experience .assistant-composer{min-height:112px}.assistant-experience.is-engaged .assistant-composer{min-height:76px}.assistant-message p{max-width:92%}.assistant-experience .result-grid{grid-template-columns:1fr}.assistant-experience .result-grid div:nth-child(n){padding-inline:0}.assistant-completion{grid-template-columns:22px 1fr}.assistant-completion a{grid-column:2;justify-self:start}.assistant-page{padding:2rem 0}.assistant-preview-body{grid-template-columns:1fr;min-height:365px}.preview-conversation{border-right:0}.preview-brief{display:none}.brief-specimen dl div{grid-template-columns:1fr;gap:.4rem}.section-heading-plain,.work-in-progress,.build-list article,.method-line{grid-template-columns:1fr}.work-in-progress article:first-child{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.work-in-progress article:last-child{padding-left:0}.method-line{margin-top:3rem}.founder-mark{min-height:260px}}@media (prefers-reduced-motion:reduce){.cinematic-sequence{height:auto}.cinematic-hero{min-height:calc(100svh - 4.75rem);position:relative;top:auto}.cinematic-video{opacity:0}.cinematic-chat-reveal{opacity:1;pointer-events:auto;transform:none}.assistant-identity,.assistant-identity img,.assistant-identity div,.assistant-identity strong,.assistant-thread,.assistant-experience .assistant-composer{transition-duration:.01ms}.assistant-message{animation:none}}.assessment-shell{border:1px solid var(--line);background:var(--surface);width:min(980px,100%);margin:0 auto;overflow:hidden}.assessment-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.25rem 1.4rem;display:flex}.assessment-header h2{font-family:var(--font-sora);margin:.25rem 0 0;font-size:1rem;font-weight:500}.progress-track{background:var(--surface-2);height:3px}.progress-track span{background:var(--brand);transform-origin:0;width:100%;height:100%;transition:transform .3s;display:block}.privacy-banner{border-bottom:1px solid var(--line);background:var(--brand);align-items:flex-start;gap:.7rem;padding:.85rem 1.4rem;display:flex}@supports (color:color-mix(in lab, red, red)){.privacy-banner{background:color-mix(in srgb, var(--brand) 6%, var(--surface))}}.privacy-banner{color:var(--muted);font-size:.78rem}.privacy-banner svg{color:var(--brand);flex:none;margin-top:.1rem}.message-list{min-height:360px;max-height:540px;padding:clamp(1rem,3vw,2rem);overflow-y:auto}.message-row{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.message-row.user{flex-direction:row-reverse}.message-row p{border:1px solid var(--line);background:var(--surface-2);border-radius:3px;max-width:72%;margin:0;padding:.8rem 1rem}.message-row.user p{border-color:var(--brand);background:var(--brand);color:#fff}.message-avatar{border:1px solid var(--line);border-radius:3px;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.typing{gap:.25rem;display:flex;padding:1rem!important}.typing i{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1s infinite alternate pulse}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.5}}.composer-wrap{border-top:1px solid var(--line);padding:1rem}.quick-replies{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.quick-replies button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:3px;padding:.45rem .75rem;font-size:.8rem}.quick-replies button:hover{border-color:var(--brand);color:var(--brand)}.composer{border:1px solid var(--line);background:var(--surface);border-radius:3px;grid-template-columns:1fr 3rem;gap:.5rem;padding:.45rem;display:grid}.composer textarea{resize:none;color:var(--ink);background:0 0;border:0;outline:0;padding:.5rem}.composer input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:.5rem}.composer button{background:var(--ink);color:var(--bg);border:0;border-radius:2px;place-items:center;display:grid}.chat-error{background:var(--error);margin:0;padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.chat-error{background:color-mix(in srgb, var(--error) 10%, var(--surface))}}.chat-error{color:var(--error);font-size:.86rem}.brief-intro{grid-column:1/-1;max-width:760px}.brief-intro>p:last-child{color:var(--muted)}.contact-skip{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;margin:.65rem 0 0;padding:0;font-size:.78rem}.result-panel{border:1px solid var(--line);background:var(--surface);grid-template-columns:1fr;gap:1.25rem;margin:1.5rem 2.75rem 1.75rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.score-ring{border:4px solid var(--brand);place-content:center;width:5rem;height:5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.score-ring{border:4px solid color-mix(in srgb, var(--brand) 58%, var(--line))}}.score-ring{text-align:center;border-radius:50%}.score-ring strong{font-family:var(--font-sora);font-size:1.45rem;line-height:1}.score-ring span{color:var(--muted);font-size:.68rem}.result-panel h3{font-family:var(--font-sora);margin:.2rem 0;font-weight:500}.result-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.result-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);padding:1.1rem}.result-grid span{color:var(--brand);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.result-grid p{margin:.35rem 0 0}.recommended-service{border:1px solid var(--line);grid-column:1/-1;align-items:center;gap:.6rem;padding:1rem;display:flex}.completion{border-top:1px solid var(--line);background:var(--success);align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}@supports (color:color-mix(in lab, red, red)){.completion{background:color-mix(in srgb, var(--success) 7%, var(--surface))}}.result-contact{gap:1rem;display:grid}.consent{color:var(--muted);align-items:flex-start;gap:.6rem;font-size:.85rem;display:flex}.completion svg{color:var(--success)}.completion p{color:var(--muted);margin:0}.completion .btn{margin-left:auto}.consent-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.consent-actions p{color:var(--muted);flex:100%;margin:0 0 .25rem;font-size:.82rem}.consent-actions .text-link{color:var(--muted);cursor:pointer;background:0 0;border:0}.deferred-follow-up{justify-content:space-between;align-items:center;gap:1rem;display:flex}.deferred-follow-up span{color:var(--muted);font-size:.82rem}.deferred-follow-up button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:.25rem 0}.deferred-follow-up button:hover{color:var(--brand)}.contact-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.contact-intro{position:sticky;top:7rem}.contact-intro .title{margin-top:1rem}.booking-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-sora);justify-content:space-between;align-items:center;margin-top:3rem;padding:1.2rem 0;font-size:1.2rem;font-weight:500;display:flex}.booking-link:hover{color:var(--brand)}.privacy-note{color:var(--muted);gap:.7rem;margin-top:1.5rem;font-size:.82rem;display:flex}.privacy-note svg{flex:none;margin-top:.15rem}.contact-form{gap:1.1rem;display:grid}.inquiry-form{border:1px solid var(--line);background:var(--surface);padding:clamp(1.5rem,4vw,3rem)}.inquiry-form h2{font-family:var(--font-sora);letter-spacing:-.045em;margin:.7rem 0 0;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:500;line-height:1.08}.honeypot{position:absolute;left:-9999px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:820px){.contact-layout{grid-template-columns:1fr}.contact-intro{position:static}}@media (max-width:620px){.message-list{padding:1rem}.message-row p{max-width:84%}.result-grid{border-left:0;grid-template-columns:1fr}.result-grid div{border-left:1px solid var(--line)}.completion{flex-wrap:wrap;align-items:flex-start}.completion .btn{width:100%;margin-left:0}.result-panel{margin-inline:0}}:root{--bg:#f8f9f7;--surface:#fff;--surface-2:#eef0ed;--ink:#182021;--muted:#68706e;--line:#dce0dc;--brand:#315eea;--brand-strong:#254ecb;--navy:#172021;--focus:#315eea66}[data-theme=dark]{--bg:#121819;--surface:#1a2223;--surface-2:#222c2d;--ink:#f2f4f0;--muted:#aeb9b5;--line:#354142;--brand:#91abff;--brand-strong:#b7c7ff;--navy:#101617;--focus:#91abff66}html{scroll-padding-top:7rem}body{-webkit-font-smoothing:antialiased}.container{width:min(1320px,100% - 7rem)}.eyebrow,.measure-label{font-family:var(--font-inter), sans-serif;letter-spacing:.13em;font-size:.72rem;font-weight:500}.btn{border-radius:999px;gap:1.4rem;min-height:3.3rem;padding:.85rem 1.5rem;font-size:.85rem;font-weight:500;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--brand);color:#fff;border-color:#0000}.btn-blue{color:#fff;background:#315eea}.btn-secondary:hover{color:var(--ink);background:var(--surface-2)}.text-link{gap:.8rem;padding-bottom:.4rem;font-size:.88rem;font-weight:500}.site-header{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--bg) 91%, transparent)}}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:#0000}.header-inner{min-height:6.1rem}.brand{gap:.65rem}.brand-mark{width:2.45rem;height:2.45rem}.brand-name{text-transform:none;letter-spacing:-.09em;font-size:1.6rem;font-weight:600}.desktop-nav{gap:2.15rem;font-size:.8rem;font-weight:400}.desktop-nav>a:not(.btn){color:var(--muted)}.desktop-nav>a[aria-current=page],.desktop-nav>a:not(.btn):hover{color:var(--ink);border-color:#0000}.desktop-nav>a[aria-current=page]:after{content:"";background:var(--brand);border-radius:50%;width:4px;height:4px;margin:0 0 2px 6px;display:inline-block}.nav-cta{gap:1rem;min-height:2.8rem;padding:.6rem 1.2rem}.icon-button{border:0;border-radius:50%;width:2.3rem;height:2.3rem}.icon-button:hover{background:var(--surface-2)}.perspective-hero{position:relative;overflow:clip}.hero-layout{grid-template-columns:1fr 1fr;align-items:center;min-height:min(720px,100svh - 10rem);padding-block:3.5rem 4.3rem;display:grid;position:relative}.hero-copy{z-index:2;pointer-events:none;position:relative}.hero-copy a{pointer-events:auto}.hero-eyebrow{color:var(--muted);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:.7rem;font-size:.66rem;display:flex}.hero-eyebrow>span{background:var(--brand);border-radius:50%;width:6px;height:6px}.hero-copy h1{font-family:var(--font-sora);letter-spacing:-.07em;margin:2.1rem 0 1.8rem;font-size:clamp(3.9rem,6.15vw,6.3rem);font-weight:400;line-height:1.055}.hero-outline{color:#79827c}[data-theme=dark] .hero-outline{color:#a7b6af}.blue-period{color:var(--brand)}.hero-description{color:var(--muted);margin:0;font-size:.94rem;line-height:1.8}.hero-actions{align-items:center;gap:2rem;margin-top:2rem;display:flex}.hero-conversation{align-items:center;gap:.7rem;font-size:.85rem;display:inline-flex}.hero-conversation:hover{color:var(--brand)}.hero-object{align-self:center;width:120%;min-width:0;height:570px;margin-left:-8%;position:relative}.hero-canvas{z-index:2;cursor:grab;touch-action:pan-y;opacity:0;transition:opacity 1s;position:absolute;inset:-8% -10% 0}.hero-canvas:active{cursor:grabbing}.is-ready .hero-canvas{opacity:1}.hero-object-fallback{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;transition:opacity .5s;display:flex;position:absolute;inset:0}.hero-object-fallback img{opacity:.85;width:54%;height:auto}.hero-object-fallback>span{color:var(--muted);font-size:.8rem}.is-ready .hero-object-fallback{opacity:0;pointer-events:none}[data-theme=dark] .hero-object-fallback img{filter:invert()}.object-orbit{aspect-ratio:1;border:1px solid var(--line);opacity:.55;border-radius:50%;width:88%;position:absolute;top:1%;left:6%}.object-orbit:before,.object-orbit:after{content:"";border:1px solid var(--muted);background:var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-4px}.object-orbit:after{left:auto;right:-4px}.object-caption{z-index:3;color:var(--muted);align-items:center;gap:1rem;font-size:.66rem;display:flex;position:absolute}.object-caption svg{color:var(--brand)}.object-controls{z-index:3;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:5%;left:12%;right:9%}.object-note{color:var(--muted);font-size:.65rem}.object-controls button{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.object-controls button{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.object-controls button{color:var(--ink);padding:.5rem .8rem;font-size:.68rem}.object-controls button:hover{border-color:var(--ink)}[data-theme=dark] .hero-object{background:radial-gradient(#ced7d2 0%,#80918b 35%,#0000 70%)}.hero-baseline{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-block:1.5rem 2rem;font-size:.68rem;display:flex}.hero-baseline a{align-items:center;gap:.8rem;display:inline-flex}.hero-baseline a:hover{color:var(--brand)}.discipline-strip{background:var(--surface-2)}.discipline-strip>div{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.55rem;display:flex}.discipline-strip>div>span{color:var(--muted);font-size:.72rem}.discipline-strip p{font-family:var(--font-sora);letter-spacing:-.025em;align-items:center;gap:2rem;margin:0;font-size:1rem;display:flex}.discipline-strip svg{color:var(--brand)}.editorial-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3rem;display:flex}.editorial-heading .eyebrow{color:var(--muted)}.editorial-heading h2{font-family:var(--font-sora);letter-spacing:-.055em;margin:1.5rem 0 0;font-size:clamp(2.3rem,3.8vw,3.7rem);font-weight:400;line-height:1.13}.editorial-heading>.text-link{flex-shrink:0;margin-bottom:.5rem}.section-aside{color:var(--muted);margin:0 0 .4rem;font-size:.92rem;line-height:1.8}.featured-assistant{color:#182021;background:#e7ece9;border-radius:6px;padding:2rem 3rem 2.7rem;overflow:hidden}.featured-assistant-top{color:#5d6a63;justify-content:space-between;gap:1rem;font-size:.7rem;display:flex}.featured-assistant-top>span:first-child{color:#26332c}.showcase-stage{perspective:1500px;padding:3.4rem 5% 3rem}.showcase-window{color:#1c2722;background:#fff;border:1px solid #d5ded7;border-radius:10px;transition:transform .6s;overflow:hidden;transform:rotateX(4deg)rotateY(-5deg)rotate(1deg);box-shadow:0 35px 70px -35px #324b4566}.featured-assistant:hover .showcase-window{transform:rotateX(0)rotateY(0)rotate(0)}.showcase-toolbar{border-bottom:1px solid #e4e9e5;justify-content:space-between;align-items:center;padding:1rem 1.4rem;font-size:.75rem;display:flex}.showcase-toolbar>span:first-child{align-items:center;gap:.6rem;font-weight:500;display:flex}.showcase-sample{color:#7a827d;font-size:.65rem}.showcase-body{grid-template-columns:1.15fr .85fr;display:grid}.showcase-conversation{padding:1.7rem 2rem}.showcase-kicker{color:#737d76;align-items:center;gap:.5rem;font-size:.61rem;display:flex}.showcase-question{font-family:var(--font-sora);letter-spacing:-.045em;margin:1.5rem 0;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.2}.showcase-bubble{color:#42524a;background:#edf0ed;border-radius:12px 12px 2px;max-width:87%;margin-left:auto;padding:.85rem 1rem;font-size:.75rem}.showcase-answer{align-items:flex-start;gap:.7rem;padding-top:1.2rem;display:flex}.showcase-answer img{flex-shrink:0}.showcase-answer p{margin:0;font-size:.76rem;line-height:1.6}.showcase-chips{gap:.4rem;margin:1rem 0 1.6rem 2.2rem;display:flex}.showcase-chips span{border:1px solid #dce3de;border-radius:999px;padding:.32rem .6rem;font-size:.6rem}.showcase-input{color:#7e8781;border:1px solid #dce3de;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem;font-size:.63rem;display:flex}.showcase-input svg{box-sizing:content-box;color:#fff;background:#315eea;border-radius:50%;padding:.35rem}.showcase-document{background:#f3f5ec;border:1px solid #dbe3d7;border-radius:5px;margin:1rem 1rem 1rem 0;padding:1.7rem 1.8rem}.document-icon{color:#5f7256;margin-bottom:1.1rem}.document-label{color:#6c7965;font-size:.62rem}.showcase-document h3{font-family:var(--font-sora);letter-spacing:-.045em;margin:.7rem 0 1.3rem;font-size:clamp(1.4rem,2.1vw,2rem);font-weight:400;line-height:1.17}.document-item{border-top:1px solid #dfe4d6;padding:.7rem 0}.document-item>span{color:#76816d;font-size:.6rem}.document-item p{margin:.3rem 0 0;font-size:.71rem;line-height:1.6}.document-status{color:#526a43;align-items:center;gap:.4rem;margin-top:.9rem;font-size:.61rem;display:flex}.featured-assistant-bottom{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.featured-assistant-bottom>div{align-items:flex-end;gap:clamp(2rem,6vw,7rem);display:flex}.featured-assistant-bottom h3{font-family:var(--font-sora);letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:400;line-height:1.22}.featured-assistant-bottom p{color:#637168;margin:0;font-size:.75rem;line-height:1.8}.round-link{border:1px solid #aab8ae;border-radius:50%;flex-shrink:0;place-items:center;width:3.6rem;height:3.6rem;transition:background .2s,color .2s;display:grid}.round-link:hover{color:#fff;background:#182021}.project-footnote{color:var(--muted);justify-content:space-between;gap:2rem;margin-top:1.2rem;font-size:.68rem;display:flex}.project-footnote a{color:var(--ink);align-items:center;gap:.5rem;display:inline-flex}.clarity-section{padding-top:1rem}.workflow-options{gap:.6rem;margin-bottom:1.5rem;display:flex}.workflow-options button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:.7rem;padding:.8rem 1.1rem;font-size:.8rem;transition:all .2s;display:flex}.workflow-options button>svg:last-child{margin-left:.8rem}.workflow-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.workflow-options button:hover{border-color:var(--ink)}.workflow-stage{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.workflow-diagram{background-image:radial-gradient(var(--line) .8px, transparent .8px);background-size:18px 18px;grid-template-columns:1fr .45fr 1.3fr .45fr 1.2fr;align-items:center;gap:1rem;min-height:300px;padding:3rem 4rem;animation:.4s both diagram-in;display:grid}.workflow-inputs,.workflow-outputs{gap:.65rem;display:grid}.workflow-inputs>div,.workflow-outputs>div{background:var(--surface);border:1px solid var(--line);border-radius:5px;align-items:center;gap:.7rem;padding:.9rem;font-size:.74rem;display:flex}.workflow-inputs svg{color:var(--muted);flex-shrink:0}.workflow-outputs svg{color:var(--brand);flex-shrink:0}.workflow-connector{color:var(--brand);align-items:center;display:flex}.workflow-connector span{border-top:1px dashed var(--brand);opacity:.5;flex:1}.workflow-engine{background:var(--surface);text-align:center;border:1px solid #315eea40;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:176px;padding:1.5rem 1rem;display:flex;box-shadow:0 12px 35px -18px #315eea70}.workflow-engine>svg{color:var(--brand)}.workflow-engine>span{font-size:.92rem;font-weight:500}.workflow-engine small{color:var(--muted);font-size:.62rem}.workflow-result{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:3rem;padding:2rem 2.5rem;display:flex}.workflow-result h3{font-family:var(--font-sora);letter-spacing:-.04em;margin:.6rem 0;font-size:1.5rem;font-weight:400}.workflow-result p{max-width:600px;color:var(--muted);margin:0;font-size:.86rem}.workflow-result .eyebrow{color:var(--muted);font-size:.62rem}.workflow-result .text-link{white-space:nowrap;font-size:.77rem}@keyframes diagram-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.craft-section{color:#f2f4ef;background:#172021}.craft-section .eyebrow,.craft-section .section-aside{color:#a4b1ad}.craft-section .editorial-heading h2 span{color:#91a39b}.craft-list{border-top:1px solid #3c4847;margin-top:4rem}.craft-list>a{border-bottom:1px solid #3c4847;grid-template-columns:.22fr 1fr auto;align-items:baseline;gap:2rem;padding:2.5rem 0;display:grid}.craft-index{color:#9dacaa;font-family:var(--font-mono);font-size:.75rem}.craft-list h3{font-family:var(--font-sora);letter-spacing:-.05em;margin:0 0 .9rem;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:400}.craft-list p{color:#a4b1ad;max-width:630px;margin:0 0 1.3rem;font-size:.91rem}.craft-tags{color:#8fa39c;font-size:.65rem}.craft-list>a>svg{transition:transform .25s}.craft-list>a:hover>svg{color:#a9bfff;transform:translate(4px,-4px)}.method-steps{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;display:grid}.method-steps article{border-top:1px solid var(--line);padding-top:1.3rem}.method-steps article>span{color:var(--brand);font-family:var(--font-mono);font-size:.68rem}.method-steps h3{font-family:var(--font-sora);letter-spacing:-.035em;margin:2.2rem 0 1rem;font-size:1.25rem;font-weight:400}.method-steps p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.8}.founder-revamp{background:var(--surface-2);padding:5rem 0}.founder-revamp>div{grid-template-columns:.8fr 1.2fr;align-items:center;gap:5rem;display:grid}.founder-signature{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:310px;display:flex}.founder-signature>span{color:var(--muted);font-size:.7rem}[data-theme=dark] .founder-signature img{filter:invert()}.founder-revamp h2{font-family:var(--font-sora);letter-spacing:-.05em;margin:1.3rem 0;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:400;line-height:1.15}.founder-revamp p:not(.eyebrow){max-width:560px;color:var(--muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.8}.site-footer,[data-theme=dark] .site-footer{color:#f2f4ef;background:#172021;border:0}.site-footer .brand-mark,[data-theme=dark] .site-footer .brand-mark{filter:invert()}.footer-intro{padding-top:6rem;padding-bottom:5rem}.footer-statement{letter-spacing:-.06em;font-size:clamp(3rem,6.5vw,6.2rem);font-weight:400;line-height:1.07}.footer-statement span{color:#93a99e}.footer-project-link{align-items:center;gap:2.5rem;font-size:.9rem;font-weight:400;display:flex}.footer-grid{padding-block:2.3rem;font-size:.8rem}.footer-grid .brand-name{font-size:1.4rem}.footer-brand p{max-width:280px;font-size:.8rem;line-height:1.8}.footer-bottom{font-size:.66rem}.page-hero{padding-block:5rem 4rem}.page-hero .display{letter-spacing:-.065em;font-size:clamp(3rem,6.3vw,6rem);font-weight:400;line-height:1.08}.page-hero .subtitle{font-size:.98rem;line-height:1.8}.page-hero .eyebrow,.page-hero .measure-label{color:var(--muted)}.title{font-weight:400;line-height:1.13}.practice h3{font-weight:400}.inquiry-form{border-radius:8px}.field{border-radius:5px}.section-dark,[data-theme=dark] .section-dark{color:#f2f4ef;background:#172021}.section-dark .btn-secondary{color:#f2f4ef}.section-dark .btn-secondary:hover{color:#172021}.assistant-page{color:#f2f4ef;background:#172021}.assistant-page-intro{text-align:center;max-width:560px;margin:0 auto 2.5rem}.assistant-page-intro .eyebrow{color:#a5b5ac}.assistant-page-intro>p:last-child{color:#aebcb5;font-size:.85rem;line-height:1.7}.assistant-page .assistant-standalone{min-height:450px}.assistant-page .assistant-experience .assistant-composer{background:#232e2d;border-color:#50605a;box-shadow:0 20px 50px #0002}.assistant-page .assistant-experience .assistant-composer button{color:#172021;background:#aebfff}.assistant-page .assistant-experience .assistant-composer:focus-within{outline-color:#aebfff66}.assistant-page .assistant-message.user p{background:#2b3935;border-color:#495e54}.assistant-page .assistant-experience .measure-label,.assistant-page .result-grid span{color:#aebfff}.assistant-page .brief-intro>p:last-child,.assistant-page .consent-actions p{color:#b8c3bd}.assistant-page .assistant-restart:hover{color:#aebfff;border-color:#aebfff}.assistant-page .assistant-completion svg{color:#aebfff}.assistant-page .assistant-identity strong{font-weight:400}.assistant-page .quick-replies button{padding:.6rem .9rem}.assistant-bottom-note{color:#aab9b0;text-align:center;max-width:580px;margin:2rem auto 0;font-size:.72rem}.assistant-bottom-note a{text-underline-offset:3px;text-decoration:underline}.work-showcase{background:#e7ece9;border-radius:8px;margin-top:3rem;padding:3.5rem}.work-showcase .showcase-window{max-width:960px;margin:auto;transform:none}.case-details{border-left:0;gap:0 3rem}.case-details article{border-right:0;padding-inline:0}.case-details span{font-size:.72rem}.case-stack>div{font-size:.75rem}.about-manifesto{color:#1b3228;background:#dfe8df;border-radius:5px;flex-direction:column;justify-content:space-between;min-height:480px;padding:2.5rem;display:flex}.about-manifesto>span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.about-manifesto blockquote{font-family:var(--font-sora);letter-spacing:-.055em;margin:3rem 0;font-size:clamp(2.3rem,4vw,4rem);font-weight:400;line-height:1.13}.about-manifesto>div{align-items:center;gap:1rem;font-size:.8rem;display:flex}.about-manifesto small{color:#566f5b;display:block}.about-details{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.about-details div{border-top:1px solid var(--line);padding-top:1rem;font-size:.85rem}.about-details span{color:var(--muted);margin-bottom:.35rem;font-size:.7rem;display:block}.capabilities-intro{max-width:820px}.capability-offerings{grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:3rem;display:grid}.capability-offerings article{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:2.5rem}.capability-offerings article>svg{color:var(--brand);margin-bottom:2rem}.capability-offerings article h2{font-family:var(--font-sora);letter-spacing:-.04em;font-size:1.8rem;font-weight:400;line-height:1.2}.capability-offerings article p{color:var(--muted);font-size:.94rem}.capability-offerings article ul{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.capability-offerings article li{border:1px solid var(--line);border-radius:999px;padding:.4rem .7rem;font-size:.72rem}.contact-assistant-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:.8rem;margin-top:2rem;padding-block:1rem;font-size:.9rem;display:flex}.contact-assistant-link>svg{margin-left:auto}@media (min-width:1600px){.hero-object{height:630px}}@media (max-width:1100px){.container{width:calc(100% - 4rem)}.desktop-nav{gap:1.3rem}.hero-copy h1{font-size:clamp(3.5rem,6.3vw,5rem)}.hero-object{width:117%;height:490px}.hero-eyebrow{font-size:.57rem}.hero-description{font-size:.83rem}.featured-assistant{padding:1.5rem 2rem 2rem}.featured-assistant-bottom>div{display:block}.featured-assistant-bottom p{margin-top:1rem}.workflow-diagram{gap:.6rem;padding:2rem}.workflow-result{flex-direction:column;align-items:flex-start;gap:1.5rem}.showcase-stage{padding-inline:1rem}.showcase-conversation,.showcase-document{padding:1.5rem}}@media (max-width:820px){.header-inner{min-height:5rem}.hero-layout{grid-template-columns:1fr;min-height:auto;padding-top:2.5rem;padding-bottom:0}.hero-copy h1{margin-top:1.6rem;font-size:clamp(3.5rem,9vw,5.5rem)}.hero-copy{pointer-events:auto}.hero-eyebrow{font-size:.65rem}.hero-description{font-size:.93rem}.hero-object{width:100%;height:470px;margin:-2rem 0 0}.hero-canvas{inset:-10% 0 0}.object-orbit{width:70%;top:0;left:15%}.object-caption-top{top:10%}.hero-baseline{padding-block:1.3rem}.hero-baseline>span{text-align:right;max-width:140px}.discipline-strip>div>span{display:none}.discipline-strip p{justify-content:space-between;gap:1rem;width:100%;font-size:.82rem}.editorial-heading{flex-direction:column;align-items:flex-start;gap:1.5rem}.editorial-heading h2{font-size:clamp(2.4rem,5.7vw,3.3rem)}.workflow-options{flex-wrap:wrap}.workflow-diagram{grid-template-columns:1fr .2fr 1.2fr}.workflow-outputs{grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:1rem}.workflow-outputs>div{font-size:.67rem}.workflow-connector:nth-of-type(4){display:none}.method-steps{grid-template-columns:1fr 1fr;gap:2rem}.founder-revamp>div{grid-template-columns:.5fr 1fr;gap:2rem}.craft-list>a{grid-template-columns:2rem 1fr auto}.project-footnote{flex-direction:column;gap:.7rem}.work-showcase,.capability-offerings article{padding:1.5rem}}@media (max-width:540px){.container{width:calc(100% - 2.5rem)}.brand-name{font-size:1.4rem}.brand-mark{width:2.1rem;height:2.1rem}.hero-layout{padding-top:1.8rem}.hero-eyebrow{letter-spacing:.06em;white-space:normal;font-size:.57rem}.hero-copy h1{margin-bottom:1.3rem;font-size:clamp(2.8rem,11.5vw,4rem);line-height:1.09}.hero-description{font-size:.83rem}.desktop-break{display:none}.hero-actions{gap:1.5rem;margin-top:1.5rem}.hero-actions .btn{gap:.9rem;min-height:3rem;padding:.8rem 1.1rem;font-size:.78rem}.hero-conversation{font-size:.8rem}.hero-object{height:330px;margin-top:.8rem}.hero-canvas{inset:-6% -8% 0}.object-orbit{width:88%;top:0;left:6%}.object-caption-top{font-size:.55rem;top:3%;right:3%}.object-controls{bottom:2%;left:1%;right:1%}.object-note,.object-controls button{font-size:.6rem}.hero-baseline{gap:1rem;margin-top:1.4rem;font-size:.59rem}.hero-baseline>span{max-width:112px}.hero-baseline a{gap:.5rem}.hero-baseline svg{flex-shrink:0}.discipline-strip>div{padding-block:1.2rem}.discipline-strip p{gap:.5rem;font-size:.61rem}.discipline-strip svg{width:12px}.section{padding-block:4rem}.editorial-heading{margin-bottom:2rem}.editorial-heading h2{font-size:2.1rem}.editorial-heading .eyebrow{font-size:.64rem}.section-aside{font-size:.85rem}.featured-assistant{padding:1.2rem}.featured-assistant-top{flex-direction:column;gap:.3rem;font-size:.65rem}.showcase-stage{padding:2rem 0}.showcase-window{transform:none}.showcase-toolbar{padding:.8rem 1rem}.showcase-sample{display:none}.showcase-body{grid-template-columns:1fr}.showcase-conversation{padding:1.2rem}.showcase-document{margin:0 .7rem .7rem;padding:1.2rem}.showcase-document h3 br{display:none}.showcase-document h3{font-size:1.4rem}.showcase-document .document-icon,.showcase-document .document-item:nth-of-type(3){display:none}.showcase-question{font-size:1.7rem}.showcase-kicker{font-size:.62rem}.showcase-bubble,.showcase-answer p{font-size:.76rem}.showcase-input{font-size:.62rem}.featured-assistant-bottom h3{font-size:1.4rem}.featured-assistant-bottom p{font-size:.75rem}.featured-assistant-bottom p br{display:none}.round-link{width:2.7rem;height:2.7rem}.round-link svg{width:21px}.project-footnote{font-size:.65rem;line-height:1.8}.clarity-section{padding-top:1rem}.workflow-options{flex-direction:column;align-items:stretch;gap:.5rem}.workflow-options button{font-size:.8rem}.workflow-options button>svg:last-child{margin-left:auto}.workflow-diagram{grid-template-columns:1fr;gap:1rem;padding:1.3rem}.workflow-inputs{grid-template-columns:repeat(3,1fr);gap:.4rem}.workflow-inputs>div{text-align:center;flex-direction:column;gap:.4rem;padding:.8rem .25rem;font-size:.63rem}.workflow-connector{justify-content:center;height:20px;transform:rotate(90deg)}.workflow-connector span{display:none}.workflow-engine{min-height:150px}.workflow-outputs{grid-template-columns:1fr;margin:0}.workflow-outputs>div{padding:.7rem;font-size:.74rem}.workflow-connector:nth-of-type(4){display:flex}.workflow-result{gap:1.5rem;padding:1.5rem}.workflow-result h3{font-size:1.35rem}.workflow-result .text-link{white-space:normal;font-size:.75rem}.craft-list{margin-top:2rem}.craft-list>a{grid-template-columns:1.3rem 1fr 1.2rem;gap:.7rem;padding-block:2rem}.craft-list>a>svg{width:20px}.craft-list h3{font-size:1.55rem}.craft-list p{font-size:.82rem}.craft-tags{font-size:.6rem}.method-steps{gap:2rem 1.2rem;margin-top:2rem}.method-steps h3{margin-top:1.5rem;font-size:1.1rem}.method-steps p{font-size:.78rem}.founder-revamp{padding:3.5rem 0}.founder-revamp>div{grid-template-columns:1fr;gap:2rem}.founder-signature{border:0;flex-direction:row;justify-content:flex-start;min-height:auto}.founder-signature img{width:64px;height:64px}.founder-revamp .eyebrow{font-size:.64rem}.founder-revamp h2{font-size:2.15rem}.footer-intro{gap:2rem;padding-block:4rem 3rem}.footer-statement{font-size:3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.page-hero{padding-block:3rem}.page-hero .display{font-size:2.85rem}.work-showcase{padding:.7rem}.case-details{margin-top:3rem}.about-manifesto{min-height:380px;padding:2rem}.about-manifesto blockquote{font-size:2.6rem}.capability-offerings{grid-template-columns:1fr}.assistant-page{padding-top:2rem}.assistant-page-intro{margin-bottom:2rem}.assistant-page .assistant-standalone{min-height:380px}.assistant-page .assistant-experience.is-engaged .assistant-thread{max-height:max(250px,100svh - 23rem)}}@media (prefers-reduced-motion:reduce){.showcase-window{transform:none}.hero-canvas{display:none}.workflow-diagram{animation:none}.btn:hover{transform:none}}.hero-description,.section-aside,.craft-list p,.method-steps p,.workflow-result p,.founder-revamp p:not(.eyebrow){font-size:1rem}.hero-eyebrow{font-size:.7rem}.workflow-options button{font-size:.875rem}.workflow-inputs>div,.workflow-outputs>div{font-size:.8rem}.object-caption,.object-note,.object-controls button{font-size:.7rem}.hero-baseline,.project-footnote{font-size:.75rem}@media (max-width:540px){.hero-eyebrow{max-width:310px;font-size:.65rem;line-height:1.7}.hero-description{font-size:.95rem}.object-note,.object-controls button,.object-caption{font-size:.65rem}.hero-baseline,.project-footnote{font-size:.68rem}.workflow-inputs>div{font-size:.72rem}.method-steps{grid-template-columns:1fr}.method-steps h3{margin-top:1rem;font-size:1.3rem}}.assistant-workspace{scroll-margin-top:14rem}@media (max-width:540px){.assistant-workspace{scroll-margin-top:12rem}}.hero-canvas{touch-action:none;-webkit-user-select:none;user-select:none}.hero-canvas:focus-visible{outline:2px solid var(--brand);outline-offset:-12px;border-radius:24px}.object-view-buttons{gap:.4rem;display:flex}.object-controls button{min-height:44px}.homepage-assistant{background:var(--surface-2)}.homepage-assistant .assistant-workspace{scroll-margin-top:7rem}.homepage-assistant .assistant-bottom-note{margin-bottom:0}.mobile-assistant-link{gap:.4rem;min-height:44px;padding:.55rem .8rem;font-size:.72rem}@media (max-width:620px){.mobile-actions{gap:.2rem}.mobile-actions>.icon-button{display:none}.mobile-actions>.icon-button:last-child{display:grid}.hero-actions{flex-wrap:wrap;gap:1rem}.hero-actions .btn{gap:.7rem;padding-inline:1.1rem}.object-controls{gap:.4rem}.object-view-buttons{gap:.25rem}.object-controls button{padding-inline:.65rem}}.homepage-assistant .assistant-workspace{border-radius:16px;padding:3rem 1rem 1.5rem}.homepage-assistant .assistant-standalone{min-height:320px}@media (max-width:620px){.homepage-assistant .assistant-workspace{padding:2rem .25rem 1rem}}.homepage-assistant .assistant-workspace{min-height:0;scroll-margin-top:1rem}.homepage-assistant .assistant-bottom-note{color:var(--muted)}.mobile-menu-theme{display:none}@media (max-width:620px){.mobile-menu-theme{justify-content:flex-end;padding-top:.75rem;display:flex}}.homepage-assistant{background:var(--bg);border-block:1px solid var(--line)}.assistant-section-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.assistant-section-intro h2{font-family:var(--font-sora);letter-spacing:-.055em;margin:1.6rem 0;font-size:clamp(2.6rem,4vw,4rem);font-weight:400;line-height:1.12}.assistant-section-intro>p:not(.eyebrow){max-width:410px;color:var(--muted);line-height:1.8}.assistant-steps{margin:2.5rem 0;padding:0;list-style:none}.assistant-steps li{border-bottom:1px solid var(--line);align-items:baseline;gap:1rem;padding-block:.8rem;font-size:.82rem;display:flex}.assistant-steps span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.65rem}.homepage-assistant .assistant-workspace{border-radius:0;padding:0;scroll-margin-top:8rem}.assistant-native .assistant-experience{width:100%;color:var(--ink);min-height:0}.assistant-native .assistant-identity,.assistant-native .assistant-experience.is-engaged .assistant-identity{align-items:center;gap:.8rem;height:auto;min-height:48px;margin:0 0 1.6rem;display:flex}.assistant-native .assistant-identity img,.assistant-native .assistant-experience.is-engaged .assistant-identity img{width:38px;height:38px;position:static;transform:none}[data-theme=dark] .assistant-native .assistant-identity img{filter:invert()}.assistant-native .assistant-identity div,.assistant-native .assistant-experience.is-engaged .assistant-identity div{text-align:left;flex:1;padding-right:3rem;position:static}.assistant-native .assistant-identity span{opacity:1;max-height:none;color:var(--muted);margin-bottom:.25rem;font-size:.68rem}.assistant-native .assistant-identity strong,.assistant-native .assistant-experience.is-engaged .assistant-identity strong{letter-spacing:-.025em;font-size:1.1rem;font-weight:500;line-height:1.4}.assistant-native .assistant-welcome{max-width:440px;color:var(--muted);margin:0 0 1.5rem;font-size:.9rem;line-height:1.8}.assistant-native .assistant-restart{color:var(--muted);border-color:var(--line);top:4px}.assistant-native .assistant-restart:disabled{opacity:.3;cursor:wait}.assistant-native .assistant-experience .assistant-composer{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:160px;padding:1.15rem;box-shadow:0 8px 30px #18202105}.assistant-native .assistant-experience.is-engaged .assistant-composer{min-height:100px}.assistant-native .assistant-experience .assistant-composer textarea,.assistant-native .assistant-experience .assistant-composer input{color:var(--ink)}.assistant-native .assistant-experience .assistant-composer textarea::placeholder,.assistant-native .assistant-experience .assistant-composer input::placeholder{color:var(--muted)}.assistant-native .assistant-experience .assistant-composer button{background:var(--ink);color:var(--bg);min-width:44px;min-height:44px}.assistant-native .assistant-experience .assistant-composer:focus-within{outline:2px solid var(--focus);outline-offset:3px;border-color:var(--brand)}.assistant-starters{flex-wrap:wrap;gap:.6rem;margin-top:1.3rem;display:flex}.assistant-starters>span{color:var(--muted);flex-basis:100%;margin-bottom:.1rem;font-size:.68rem}.assistant-starters button{border:1px solid var(--line);min-height:44px;color:var(--ink);text-align:left;background:0 0;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .85rem;font-size:.73rem;display:inline-flex}.assistant-starters button:hover{border-color:var(--brand);color:var(--brand)}.assistant-footnote{color:var(--muted);margin:1.4rem 0 0;font-size:.67rem;line-height:1.7}.assistant-native .assistant-experience.is-engaged .assistant-thread{overscroll-behavior:contain;max-height:370px;margin-bottom:1rem;padding-right:.65rem}.assistant-native .assistant-message p{color:var(--ink);font-size:.9rem}.assistant-native .assistant-message.user p{background:var(--surface-2);border-color:var(--line)}.assistant-native .assistant-experience .quick-replies button{color:var(--ink);border-color:var(--line);min-height:44px}.assistant-native .assistant-experience .quick-replies button:hover{color:var(--brand);border-color:var(--brand)}.assistant-native .assistant-experience .contact-skip,.assistant-native .assistant-experience .consent-actions .text-link,.assistant-native .assistant-experience .deferred-follow-up button{color:var(--muted)}.assistant-native .assistant-experience .result-panel,.assistant-native .assistant-experience .result-grid,.assistant-native .assistant-experience .result-grid div,.assistant-native .recommended-service{border-color:var(--line)}.assistant-native .result-grid{grid-template-columns:1fr}.assistant-native .assistant-experience .result-grid div:nth-child(n){padding:1rem 0}.assistant-native .brief-intro>p:last-child,.assistant-native .consent-actions p{color:var(--muted)}.assistant-native .result-grid span,.assistant-native .measure-label{color:var(--brand)}.assistant-native .assistant-completion{color:var(--ink);border-color:var(--line)}.assistant-native .assistant-completion p{color:var(--muted)}.assistant-native .assistant-completion svg{color:var(--brand)}.brief-download{width:fit-content;min-height:44px;color:var(--brand);text-underline-offset:4px;align-items:center;gap:.6rem;font-size:.82rem;text-decoration:underline;display:inline-flex}.assistant-page-native{background:var(--bg);color:var(--ink)}.assistant-page-native .assistant-page-intro .eyebrow,.assistant-page-native .assistant-page-intro>p:last-child,.assistant-page-native .assistant-bottom-note{color:var(--muted)}.assistant-page-native .assistant-workspace{max-width:760px;margin-inline:auto}@media (max-width:820px){.assistant-section-layout{grid-template-columns:1fr;gap:2.5rem}.assistant-steps{margin:1.5rem 0}.assistant-native .assistant-experience.is-engaged .assistant-thread{max-height:min(370px,45svh)}.homepage-assistant .assistant-workspace{scroll-margin-top:1rem}}.hero-object{height:610px}.hero-canvas{inset:0 -6% 110px}.object-orbit{width:76%;top:3%;left:12%}.object-caption-top{top:0;right:10%}.object-controls{flex-direction:column;justify-content:center;gap:.65rem;bottom:0;left:8%;right:8%}.object-note{text-align:center;min-height:1.3em;margin:0}.object-controls button:disabled{opacity:.4;cursor:default}.object-view-buttons{justify-content:center}.object-assistant-link{color:var(--muted);align-items:center;gap:.55rem;font-size:.72rem;display:inline-flex}.object-assistant-link:hover{color:var(--brand)}@media (max-width:1100px){.hero-object{height:540px}}@media (max-width:620px){.hero-object{height:440px;margin-top:1.5rem}.hero-canvas{inset:10px -6% 114px}.object-caption-top{right:4%}.object-controls{left:0;right:0}.object-orbit{top:4%}}.object-zoom-value{text-align:center;min-width:3.1rem;color:var(--muted);font-variant-numeric:tabular-nums;align-self:center;font-size:.7rem}.object-gesture-hint{color:var(--muted);font-size:.65rem}.object-controls{gap:.4rem}.object-view-buttons button{justify-content:center;min-width:44px}@media (pointer:coarse){.object-note{font-size:.65rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
:root{--bg:#f5f5ef;--surface:#fffef9;--surface-2:#eaece4;--ink:#17201d;--muted:#606961;--line:#d7dbd0;--brand:#435848;--brand-strong:#304437;--focus:#69826e80}[data-theme=dark]{--bg:#111819;--surface:#1a2322;--surface-2:#202c28;--ink:#f3f4e9;--muted:#b1bdb2;--line:#35433b;--brand:#c1d6ae;--brand-strong:#d5e6c7;--focus:#bfd5b080}.container{width:min(1360px,100% - 7rem)}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:88px}.brand-name{letter-spacing:-.065em;font-size:1.7rem}.brand-mark{width:2.6rem;height:2.6rem}.desktop-nav{gap:2rem;font-size:.82rem}.desktop-nav a{align-items:center;min-height:44px;display:inline-flex}[data-theme=dark] body:has(.spectacle-hero) .site-header{--ink:#f4f5ed;--bg:#111819;--muted:#c0c8c0;--surface-2:#29332b;--line:#ffffff20;color:var(--ink);background:#111819ee}[data-theme=dark] body:has(.spectacle-hero) .site-header .brand-mark{filter:invert()}[data-theme=dark] body:has(.spectacle-hero) .site-header .btn-primary{color:#16201c;background:#d1e5b8}[data-theme=dark] body:has(.spectacle-hero) .site-header .btn-primary:hover{background:#e4f2d5}[data-theme=dark] body:has(.spectacle-hero) .mobile-nav{background:#111819}.spectacle-hero{isolation:isolate;color:var(--ink);background:var(--bg);position:relative;overflow:clip}[data-theme=dark] .spectacle-hero{--focus:#d1e5b890}.spectacle-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.spectacle-atmosphere>div:first-child{background:radial-gradient(#87a68755,#567a7420 42%,#0000 68%);border-radius:50%;width:900px;height:850px;position:absolute;bottom:-520px;left:-140px}.spectacle-atmosphere>div:last-child{background:radial-gradient(#999cc426,#0000 67%);border-radius:50%;width:720px;height:740px;position:absolute;top:-260px;right:-210px}.spectacle-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);padding-top:4.5rem;display:grid}.spectacle-copy{min-width:0;position:relative}.spectacle-eyebrow{letter-spacing:.07em;color:#c8cfc4;align-items:center;gap:.7rem;margin:0 0 1.5rem;font-size:.68rem;display:flex}.spectacle-eyebrow>span{background:#d1e5b8;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 12px #d1e5b840}.spectacle-copy h1{z-index:3;font-family:var(--font-inter), sans-serif;letter-spacing:-.066em;margin:0;font-size:clamp(3rem,4.8vw,5rem);font-weight:500;line-height:1.08;position:relative}.spectacle-copy h1 em{color:#d1e5b8;letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:1.12em;font-weight:400}.spectacle-description{z-index:3;color:#c0c9c2;max-width:460px;margin:1.6rem 0 0;font-size:.94rem;line-height:1.75;position:relative}.spectacle-actions{z-index:3;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.6rem;font-size:.78rem;display:flex;position:relative}.spectacle-actions a{align-items:center;gap:.8rem;min-height:44px;display:inline-flex}.spectacle-actions a:first-child{border-bottom:1px solid #b5c6b980}.spectacle-actions a:last-child{color:#b9c2b9}.spectacle-actions a:hover{color:#e3f3d6}.spectacle-sculpture{height:355px;margin-top:-.5rem;margin-left:-2rem;position:relative}.spectacle-sculpture .hero-object{background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.spectacle-sculpture .hero-canvas{touch-action:pan-y;-webkit-user-select:none;user-select:none;inset:-10% 0}.spectacle-sculpture .hero-object-fallback img{filter:invert();opacity:.65;width:36%}.spectacle-halo{pointer-events:none;position:absolute;inset:0 12%;transform:rotate(-16deg)}.spectacle-halo i{border:1px solid #c6d8bf18;border-radius:50%;position:absolute;inset:3% 0;transform:rotateX(55deg)}.spectacle-halo i:nth-child(2){border-color:#bac2e622;inset:0 4%;transform:rotateX(28deg)rotateY(35deg)}.spectacle-halo i:nth-child(3){border-color:#c6d8bf0f;inset:-4% 16%;transform:rotateY(48deg)}.spectacle-assistant{min-width:0;padding-top:2.5rem;position:relative}.spectacle-assistant:before{content:"";z-index:-1;background:radial-gradient(#b1cda115,#0000 70%);border-radius:50%;position:absolute;inset:5% -7%}.spectacle-assistant .assistant-workspace{border-radius:24px;scroll-margin-top:7rem}.spectacle-assistant .assistant-workspace:focus-visible{outline-offset:5px;outline:2px solid #d1e5b8}.spectacle-assistant-note{color:#a9b6a9;text-align:center;justify-content:center;align-items:center;gap:.6rem;margin:1.2rem 0 0;font-size:.65rem;display:flex}.spectacle-assistant-note svg{color:#c8d9b9;flex-shrink:0}.spectacle-baseline{color:#b9c3b9;border-top:1px solid #d1e5b820;justify-content:space-between;align-items:center;padding-block:1.2rem;font-size:.68rem;display:flex}.spectacle-baseline a{border:1px solid #d1e5b833;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s;display:grid}.spectacle-baseline a:hover{background:#d1e5b818}:root:not([data-theme=dark]) .spectacle-eyebrow,:root:not([data-theme=dark]) .spectacle-description,:root:not([data-theme=dark]) .spectacle-actions a:last-child,:root:not([data-theme=dark]) .spectacle-assistant-note,:root:not([data-theme=dark]) .spectacle-baseline{color:var(--muted)}:root:not([data-theme=dark]) .spectacle-copy h1 em,:root:not([data-theme=dark]) .spectacle-assistant-note svg{color:var(--brand)}:root:not([data-theme=dark]) .spectacle-eyebrow>span{background:var(--brand);box-shadow:0 0 12px #43584826}:root:not([data-theme=dark]) .spectacle-actions a:first-child,:root:not([data-theme=dark]) .spectacle-baseline,:root:not([data-theme=dark]) .spectacle-baseline a{border-color:var(--line)}:root:not([data-theme=dark]) .spectacle-actions a:hover{color:var(--brand-strong)}:root:not([data-theme=dark]) .spectacle-baseline a:hover{background:var(--surface-2)}:root:not([data-theme=dark]) .spectacle-sculpture .hero-object-fallback img{filter:none}:root:not([data-theme=dark]) .spectacle-halo i{border-color:#43584826}:root:not([data-theme=dark]) .spectacle-halo i:nth-child(2){border-color:#707a9c33}:root:not([data-theme=dark]) .spectacle-halo i:nth-child(3){border-color:#43584818}:root:not([data-theme=dark]) .spectacle-assistant .assistant-workspace:focus-visible{outline-color:var(--brand)}.studio-ribbon{color:#17261c;background:#d1e5b8;overflow:hidden}.studio-ribbon>div{justify-content:space-around;align-items:center;gap:2rem;max-width:1500px;margin:auto;padding:1.35rem 3rem;display:flex}.studio-ribbon span{white-space:nowrap;font-family:var(--font-inter), sans-serif;letter-spacing:-.02em;font-size:.93rem}.studio-ribbon svg{flex-shrink:0;width:20px;height:20px}.experience-section{padding-block:7rem;scroll-margin-top:5.5rem}.experience-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3.2rem;display:flex}.experience-heading .eyebrow{color:var(--muted);letter-spacing:.08em;font-size:.68rem}.experience-heading h2,.studio-founder h2{font-family:var(--font-inter), sans-serif;letter-spacing:-.062em;margin:1.3rem 0 0;font-size:clamp(2.5rem,4vw,4.25rem);font-weight:500;line-height:1.1}.experience-heading h2 em,.studio-founder h2 em,.build-card h3 em{color:var(--brand);font-family:Georgia,Times New Roman,serif;font-weight:400}.experience-heading>p{max-width:330px;color:var(--muted);margin:0 0 .25rem;font-size:.94rem;line-height:1.8}.build-section{padding-top:1rem;padding-bottom:7rem}.build-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.build-card{color:#17251c;background:#e8ede2;border-radius:20px;padding:2.5rem;position:relative;overflow:hidden}.build-card-top{color:#52634f;letter-spacing:.03em;justify-content:space-between;align-items:center;font-size:.66rem;display:flex}.build-card h3{z-index:1;letter-spacing:-.055em;margin:2rem 0 1.3rem;font-size:clamp(2.25rem,3.1vw,3.25rem);font-weight:500;line-height:1.12;position:relative}.build-card h3 em{color:#52634f}.build-card>p{z-index:1;color:#56634f;max-width:385px;font-size:.9rem;line-height:1.8;position:relative}.build-card ul{z-index:1;gap:.7rem;margin:1.8rem 0 2.3rem;padding:0;font-size:.78rem;list-style:none;display:grid;position:relative}.build-card li{align-items:center;gap:.7rem;display:flex}.build-card li svg{flex-shrink:0}.build-card>a{z-index:1;border-top:1px solid #4d665733;justify-content:space-between;align-items:center;min-height:44px;padding-top:1.5rem;font-size:.85rem;display:flex;position:relative}.build-card>a:hover{color:#6a864f}.build-agents{color:#272b45;background:#e6e7f3}.build-agents .build-card-top,.build-agents>p,.build-agents h3 em{color:#5e617a}.build-agents>a{border-color:#5e617a33}.build-agents>a:hover{color:#666aad}.web-card-art{opacity:.17;width:170px;height:210px;position:absolute;top:90px;right:-40px;transform:rotate(-20deg)}.web-card-art span{background:linear-gradient(145deg,#fff7,#97b18422);border:1px solid #4d6657;border-radius:9px;width:120px;height:150px;position:absolute}.web-card-art span:nth-child(2){top:15px;left:15px}.web-card-art span:nth-child(3){top:30px;left:30px}.agent-card-art{opacity:.2;width:190px;height:220px;position:absolute;top:85px;right:-10px}.agent-card-art i{border:1px solid #6c6b9c;border-radius:50%;position:absolute;inset:20px;transform:rotate(20deg)scaleX(.55)}.agent-card-art i:nth-child(2){transform:rotate(80deg)scaleX(.55)}.agent-card-art i:nth-child(3){transform:rotate(140deg)scaleX(.55)}.agent-card-art span{background:#9291b4;border-radius:50%;position:absolute;inset:88px 74px;box-shadow:0 0 30px #9291b4}.studio-method{border-top:1px solid var(--line);background:var(--surface-2);padding-block:6rem;scroll-margin-top:5.5rem}.studio-method-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.studio-method-grid article{border-top:1px solid var(--line);padding-top:1.3rem}.studio-method-grid article>span{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;font-size:.7rem;display:inline-grid}.studio-method-grid h3{letter-spacing:-.035em;margin:2rem 0 .8rem;font-size:1.23rem;font-weight:500}.studio-method-grid p{color:var(--muted);max-width:340px;margin:0;font-size:.91rem;line-height:1.8}.studio-founder{padding-block:6rem}.studio-founder>div{grid-template-columns:.55fr 1.45fr;align-items:center;gap:5rem;display:grid}.founder-monogram{border:1px solid var(--line);background:var(--surface-2);border-radius:50% 50% 12px 12px;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:280px;display:flex}.founder-monogram span{color:var(--muted);text-align:center;font-size:.68rem;line-height:1.7}[data-theme=dark] .founder-monogram img{filter:invert()}.studio-founder>div>div:last-child>p:not(.eyebrow){color:var(--muted);max-width:560px;margin:1.5rem 0 2rem;font-size:.95rem;line-height:1.85}.founder-links{flex-wrap:wrap;align-items:center;gap:1.7rem;display:flex}.site-footer,[data-theme=dark] .site-footer{color:#f3f4e9;background:#111819;border-color:#ffffff12}[data-theme=dark] .site-footer .brand-mark{filter:invert()}.footer-intro{padding-block:4.5rem}.footer-statement{font-family:var(--font-inter), sans-serif;letter-spacing:-.06em;font-size:clamp(3rem,5.8vw,6rem);font-weight:500;line-height:1.05}.footer-statement span{color:#d1e5b8;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.footer-project-link{align-items:center;gap:1.5rem;min-height:44px;font-size:.9rem;font-weight:400;display:inline-flex}.site-footer .brand-name{font-size:1.6rem}.footer-brand p{font-size:.82rem}.footer-grid{gap:3rem;padding-block:2.5rem;font-size:.8rem}.footer-bottom{font-size:.65rem}.page-hero .display{font-family:var(--font-inter), sans-serif;font-weight:500}.page-hero .display .muted{color:var(--brand);font-family:Georgia,Times New Roman,serif;font-style:italic}.page-hero{background:radial-gradient(ellipse at 90% 70%, color-mix(in srgb, var(--brand) 7%, transparent), transparent 60%)}.capability-offerings article{border-radius:16px}.faq-list summary{min-height:60px}.will-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.65,.3,1);transform:translateY(30px)}.will-reveal.has-revealed{opacity:1;transform:none}.build-card{transition:transform .4s cubic-bezier(.2,.65,.3,1),box-shadow .4s}.build-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #1d291c0b}@media (prefers-reduced-motion:no-preference){.spectacle-copy>.spectacle-eyebrow,.spectacle-copy>h1,.spectacle-copy>.spectacle-description,.spectacle-actions,.spectacle-assistant{animation:.9s cubic-bezier(.2,.65,.3,1) both studio-arrive}.spectacle-copy>h1{animation-delay:80ms}.spectacle-copy>.spectacle-description{animation-delay:.16s}.spectacle-actions{animation-delay:.22s}.spectacle-assistant{animation-delay:.2s}.spectacle-atmosphere>div{animation:12s ease-in-out infinite alternate studio-breathe}.spectacle-atmosphere>div:last-child{animation-delay:-6s}}@keyframes studio-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes studio-breathe{0%{opacity:.7;transform:translate(0,0)}to{opacity:1;transform:translate(30px,-25px)}}@media (min-width:1600px){.spectacle-sculpture{height:400px}}@media (max-width:1100px){.container{width:calc(100% - 4rem)}.spectacle-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;padding-top:3rem}.spectacle-copy h1{font-size:clamp(2.5rem,4.7vw,3.7rem)}.spectacle-eyebrow{letter-spacing:.02em;font-size:.6rem}.spectacle-description{font-size:.84rem}.spectacle-actions{gap:.75rem;font-size:.7rem}.spectacle-sculpture{height:340px}.spectacle-assistant{padding-top:1.5rem}.spectacle-assistant-note{font-size:.6rem}.build-card{padding:2rem}.studio-founder>div{gap:3rem}}@media (max-width:820px){.spectacle-layout{grid-template-columns:1fr;gap:0;padding-top:2.8rem}.spectacle-copy{padding-bottom:1.5rem}.spectacle-copy h1{font-size:clamp(2.8rem,6.8vw,4.8rem)}.spectacle-description{max-width:400px;font-size:.9rem}.spectacle-sculpture{z-index:-1;opacity:.5;width:45%;height:300px;margin:0;position:absolute;top:30px;right:-4rem}.spectacle-halo{inset:0}.spectacle-sculpture .hero-canvas{inset:0 -40%}.spectacle-assistant{width:100%;max-width:580px;margin-inline:auto;padding-top:1rem}.spectacle-assistant-note{margin-block:1rem 2rem;font-size:.65rem}.experience-heading{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.experience-heading h2{font-size:3rem}.experience-heading>p br{display:none}.experience-heading>p{max-width:460px}.studio-ribbon>div{justify-content:space-between;gap:1rem;padding-inline:2rem}.studio-ribbon span{font-size:.78rem}.studio-ribbon span:nth-of-type(3),.studio-ribbon svg:last-child{display:none}.build-grid{gap:1rem}.build-card{padding:1.5rem}.build-card h3{font-size:2.2rem}.build-card>p{font-size:.83rem}.build-card-top{gap:1rem;font-size:.6rem}.build-card ul{font-size:.7rem}.build-card>a{gap:1rem;font-size:.75rem}.studio-method-grid{gap:1.5rem}.studio-method-grid h3{font-size:1.07rem}.studio-method-grid p{font-size:.82rem}.studio-founder>div{grid-template-columns:.55fr 1.45fr;gap:2rem}.founder-monogram{min-height:230px}.founder-monogram img{width:85px}.studio-founder h2{font-size:2.5rem}}@media (max-width:540px){.container{width:calc(100% - 2.5rem)}.header-inner{min-height:76px}.brand-name{font-size:1.4rem}.brand-mark{width:2rem;height:2rem}.mobile-assistant-link{min-height:42px;padding-inline:.8rem;font-size:.7rem}.spectacle-layout{padding-top:2.25rem}.spectacle-eyebrow{max-width:250px;margin-bottom:1.35rem;font-size:.56rem}.spectacle-copy h1{letter-spacing:-.06em;font-size:clamp(2rem,8.7vw,3rem)}.spectacle-copy h1 em{font-size:1.12em}.spectacle-description{max-width:295px;margin-top:1.2rem;font-size:.82rem}.spectacle-description br{display:none}.spectacle-actions{gap:1.3rem;margin-top:1rem;font-size:.7rem}.spectacle-sculpture{opacity:.17;pointer-events:none;width:220px;height:210px;top:-20px;right:-100px}.spectacle-assistant{padding-top:.5rem}.spectacle-assistant-note{gap:.4rem;font-size:.57rem}.spectacle-baseline{gap:1.4rem;padding-block:1rem;font-size:.6rem}.spectacle-baseline span{max-width:220px}.spectacle-baseline a{flex-shrink:0}.studio-ribbon>div{gap:.9rem;padding:1.1rem 1.25rem}.studio-ribbon span{font-size:.67rem}.studio-ribbon svg{width:15px;height:15px}.studio-ribbon svg:nth-of-type(2){display:none}.experience-section{padding-block:4rem}.experience-heading .eyebrow{font-size:.6rem}.experience-heading h2{font-size:2.75rem}.experience-heading>p{font-size:.87rem}.experience-heading{margin-bottom:2rem}.build-section{padding-block:0 4rem}.build-grid{grid-template-columns:1fr}.build-card{border-radius:16px;padding:1.75rem}.build-card h3{font-size:2.5rem}.build-card>p{font-size:.89rem}.build-card ul{font-size:.78rem}.build-card>a{font-size:.82rem}.studio-method{padding-block:4rem}.studio-method-grid{grid-template-columns:1fr;gap:2rem}.studio-method-grid h3{margin-top:1rem;font-size:1.2rem}.studio-method-grid p{font-size:.89rem}.studio-founder{padding-block:4rem}.studio-founder>div{grid-template-columns:1fr;gap:2rem}.founder-monogram{background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:flex-start;gap:1.5rem;min-height:auto}.founder-monogram img{width:64px;height:64px}.founder-monogram span{text-align:left}.studio-founder h2{font-size:2.6rem}.studio-founder>div>div:last-child>p:not(.eyebrow){font-size:.89rem}.founder-links{gap:1.5rem}.footer-intro{padding-block:3.5rem}.footer-statement{font-size:2.8rem}.footer-project-link{font-size:.8rem}.footer-grid{gap:2rem}.footer-bottom{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.spectacle-sculpture .hero-canvas{display:none}.will-reveal{opacity:1;transform:none}}
.assistant-experience.assistant-studio{color:#eff5ef;text-align:left;isolation:isolate;background:linear-gradient(150deg,#263333f5,#172221fa 58%,#19232bf7);border:1px solid #b8dbce30;border-radius:24px;flex-direction:column;width:100%;min-height:440px;margin:0;padding:25px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #0005,inset 0 1px #e3f8ee0b}.assistant-studio:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c0e2d180,#b6c3f870,#0000);height:1px;position:absolute;top:0;left:16%;right:16%}.assistant-studio:after{z-index:-1;filter:blur(70px);content:"";pointer-events:none;background:#98dac113;border-radius:50%;width:280px;height:230px;position:absolute;top:-120px;left:-100px}.assistant-experience.assistant-studio .assistant-identity{align-items:center;gap:12px;height:auto;min-height:43px;margin:0 0 22px;display:flex}.assistant-experience.assistant-studio .assistant-identity img{background:linear-gradient(140deg,#cae1cf20,#a6baff13);border:1px solid #d0f2e32e;border-radius:13px;flex:none;width:43px;height:43px;padding:10px;position:static;transform:none;box-shadow:0 0 24px #a6e3c913}.assistant-experience.assistant-studio .assistant-identity>div{text-align:left;flex:1;min-width:0;position:static}.assistant-experience.assistant-studio .assistant-identity strong{font-family:var(--font-sora);letter-spacing:-.02em;font-size:14px;font-weight:500;line-height:1.5}.assistant-experience.assistant-studio .assistant-identity span{color:#b3c2bb;letter-spacing:.01em;opacity:1;align-items:center;gap:6px;max-height:none;margin-top:1px;font-size:11px;line-height:1.7;display:flex}.assistant-studio .assistant-identity span:before{content:"";background:#bddbbf;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #b4dfb547}.assistant-experience.assistant-studio .assistant-restart{color:#c7d4cb;border-color:#b0cebd2d;flex:none;width:36px;height:36px;margin-left:auto;position:static}.assistant-studio .assistant-restart:hover{color:#b9c9ff;border-color:#b9c9ff}.assistant-studio .assistant-studio-intro h2{color:#f2f7f0;max-width:340px;font-family:var(--font-sora);letter-spacing:-.055em;text-wrap:balance;margin:0 0 13px;font-size:clamp(25px,2.3vw,31px);font-weight:400;line-height:1.17}.assistant-studio .assistant-studio-intro p{color:#b3c3bb;max-width:360px;margin:0;font-size:14px;line-height:1.75}.assistant-studio .assistant-starters{flex-wrap:wrap;gap:6px;margin:22px 0 14px;display:flex}.assistant-studio .assistant-starters button{color:#d4dfd5;background:#d5e9de04;border:1px solid #b0c9bf25;border-radius:10px;min-height:44px;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.3;transition:color .18s,background .18s,border-color .18s}.assistant-studio .assistant-starters button:hover{color:#f0f3ff;background:#aebfff10;border-color:#b7c5fa7a}.assistant-experience.assistant-studio .composer-wrap{border:0;margin-top:auto;padding:0}.assistant-experience.assistant-studio.is-idle .composer-wrap{margin-top:20px}.assistant-experience.assistant-studio .assistant-composer{background:#0d171959;border:1px solid #a7c6b738;border-radius:15px;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:10px;min-height:93px;padding:15px;box-shadow:inset 0 1px 2px #0002}.assistant-experience.assistant-studio .assistant-composer textarea,.assistant-experience.assistant-studio .assistant-composer input{color:#eff5ef;font-size:14px;line-height:1.7}.assistant-experience.assistant-studio .assistant-composer textarea::placeholder,.assistant-experience.assistant-studio .assistant-composer input::placeholder{color:#abbab2}.assistant-experience.assistant-studio .assistant-composer button{color:#19232b;background:#bac9ff;border-radius:11px;width:44px;height:44px;min-height:44px;transition:background .18s,transform .18s;box-shadow:0 3px 12px #90a8ff1a}.assistant-studio .assistant-composer button:not(:disabled):hover{background:#ced8ff;transform:translateY(-1px)}.assistant-experience.assistant-studio .assistant-composer button:disabled{color:#182024;opacity:.65;background:#788698}.assistant-experience.assistant-studio .assistant-composer:focus-within{outline-offset:3px;border-color:#b8c8ff;outline:2px solid #b8c8ff38}.assistant-studio button:focus-visible,.assistant-studio a:focus-visible{outline-offset:3px;outline:2px solid #c1ceff}.assistant-studio .assistant-footnote{color:#a4b5ab;margin:14px 0 0;font-size:10px;line-height:1.7}.assistant-experience.assistant-studio.is-engaged .assistant-identity{margin-bottom:16px}.assistant-experience.assistant-studio.is-engaged .assistant-thread{overscroll-behavior:contain;scrollbar-color:#6b8276 transparent;scrollbar-width:thin;min-height:180px;max-height:330px;margin:0 0 12px;padding:7px 5px 10px 0;overflow-y:auto}.assistant-studio .assistant-message{margin-bottom:14px}.assistant-studio .assistant-message p{color:#e2ece3;overflow-wrap:anywhere;white-space:pre-wrap;max-width:92%;font-size:14px;line-height:1.75}.assistant-studio .assistant-message.user p{color:#edf1ff;background:#a0b4f610;border:1px solid #b1bfed2c;border-radius:13px 13px 3px;padding:10px 13px}.assistant-studio .assistant-thinking i{background:#b8c8ff}.assistant-experience.assistant-studio .quick-replies button{color:#d4dfd5;border-color:#b2c9bd36;min-height:44px;font-size:11px}.assistant-experience.assistant-studio .quick-replies button:hover{color:#d9e1ff;border-color:#b9c9ff}.assistant-studio .assistant-error{background:#432d31;border:1px solid #ffc9c427;align-items:flex-start;gap:10px;margin:0 0 12px;font-size:11px;line-height:1.6}.assistant-studio .assistant-error button{flex:none;min-height:28px}.assistant-experience.assistant-studio .result-panel,.assistant-experience.assistant-studio .result-grid,.assistant-experience.assistant-studio .result-grid div,.assistant-studio .recommended-service{border-color:#b7cfbf30}.assistant-studio .brief-intro h3{color:#eff5ef;letter-spacing:-.035em;margin-top:8px;font-size:21px;line-height:1.3}.assistant-studio .brief-intro>p:last-child,.assistant-studio .consent-actions p{color:#b3c3bb;font-size:12px;line-height:1.7}.assistant-studio .result-grid{grid-template-columns:1fr}.assistant-experience.assistant-studio .result-grid div:nth-child(n){padding:12px 0}.assistant-studio .result-grid span,.assistant-studio .measure-label{color:#bdcaf8;font-size:9px}.assistant-studio .result-grid p,.assistant-studio .recommended-service,.assistant-studio .brief-download{font-size:12px;line-height:1.7}.assistant-experience.assistant-studio .contact-skip,.assistant-experience.assistant-studio .deferred-follow-up button,.assistant-experience.assistant-studio .consent-actions .text-link{color:#c7d4cb}.assistant-studio .consent-actions .btn-primary{color:#19232b;background:#bac9ff;border-color:#bac9ff;border-radius:12px;min-height:44px;padding:10px 16px;font-size:12px}.assistant-studio .assistant-completion{border-color:#b7cfbf30;grid-template-columns:20px minmax(0,1fr);padding:16px 0 0;font-size:12px}.assistant-studio .assistant-completion svg{color:#b8c8ff}.assistant-studio .assistant-completion p{color:#b3c3bb;line-height:1.7}.assistant-studio .assistant-completion a{grid-column:2;justify-self:start}.assistant-expand{color:#bfcdc6;cursor:pointer;background:#c2d2e507;border:1px solid #c2d2e521;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:color .2s,border-color .2s,background .2s;display:grid}.assistant-expand:hover{color:#d7e0ff;background:#bac9ff10;border-color:#bac9ff70}.assistant-experience.assistant-studio .assistant-restart{width:44px;height:44px;margin-left:0}.assistant-studio-invitation{color:#c5d3f2;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:0 0 -5px;padding:0;font-size:11px;display:flex}.assistant-studio-invitation:hover{color:#e3eaff}.assistant-studio-invitation svg{transition:transform .2s}.assistant-studio-invitation:hover svg{transform:translate(2px,-2px)}.assistant-blueprint-peek{color:#cadfb6;text-align:left;cursor:pointer;background:linear-gradient(120deg,#d1e5b808,#bac9ff06);border:1px solid #c8dbb727;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:65px;margin:0 0 16px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.assistant-blueprint-peek:hover{background:#d1e5b80c;border-color:#d1e5b863}.assistant-blueprint-peek>svg{flex:none}.assistant-blueprint-peek>svg:last-child{color:#c7d4ee;margin-left:auto}.assistant-blueprint-peek span{gap:4px;display:grid}.assistant-blueprint-peek strong{color:#dce8d3;font-size:11px;font-weight:500}.assistant-blueprint-peek small{color:#9cb29f;font-size:10px}.assistant-studio .assistant-thinking .assistant-thinking-label{color:#a7b8ca;margin-left:7px;font-size:11px;line-height:1.5}.assistant-studio .assistant-message{animation:.4s both assistant-message-arrive}.assistant-brief-ready{color:#c5ddaa;background:linear-gradient(125deg,#d1e5b80e,#bac9ff06);border:1px solid #d1e5b836;border-radius:13px;align-items:start;gap:13px;margin:12px 0 22px;padding:18px;display:flex}.assistant-brief-ready>svg{flex:none}.assistant-brief-ready>svg:last-child{margin-left:auto}.assistant-brief-ready strong{color:#e0ecd6;font-size:13px;font-weight:500;line-height:1.6}.assistant-brief-ready p{color:#a9bba2;margin:6px 0 0;font-size:12px;line-height:1.75}.assistant-experience.assistant-studio.is-expanded{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:32px}.assistant-studio.is-expanded:before,.assistant-studio.is-expanded:after{display:none}.assistant-experience.assistant-studio.is-expanded .assistant-identity{margin-bottom:24px}.assistant-experience.assistant-studio.is-expanded.is-idle{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b8276 transparent;overflow-y:auto}.assistant-studio.is-expanded.is-idle>*{flex-shrink:0}.assistant-experience.assistant-studio.is-expanded.is-idle .assistant-studio-intro{margin:auto 0 0;padding:20px 0 15px}.assistant-studio.is-expanded .assistant-studio-intro>.assistant-presence{margin:0 0 25px 4px;display:block}.assistant-studio.is-expanded .assistant-studio-intro h2{max-width:470px;font-size:clamp(30px,3.2vw,43px)}.assistant-studio.is-expanded .assistant-studio-intro p{max-width:405px}.assistant-experience.assistant-studio.is-expanded.is-engaged .assistant-thread{flex:1;min-height:0;max-height:none;margin-bottom:20px;padding-right:14px}.assistant-experience.assistant-studio.is-expanded .assistant-composer{min-height:110px}.assistant-experience.assistant-studio.is-expanded.is-idle .composer-wrap{margin-top:18px}.assistant-studio.is-expanded .assistant-starters{margin-bottom:0}.assistant-studio.is-expanded .assistant-footnote{font-size:10px}.assistant-studio.is-expanded .assistant-message p{font-size:15px;line-height:1.85}.assistant-studio.is-expanded .assistant-message.assistant p{max-width:100%}.assistant-studio.is-expanded .assistant-message.user p{max-width:90%}.assistant-page.assistant-page-studio{color:#edf4e9;background:radial-gradient(at 65% 30%,#bac9ff09,#0000 65%),#111819;padding:72px 0 90px}.assistant-page-studio .assistant-page-intro{max-width:610px}.assistant-page-studio .assistant-page-intro .eyebrow{color:#b7c9b6}.assistant-page-studio .assistant-page-intro h1{font-family:var(--font-sora);letter-spacing:-.06em;margin:18px 0;font-size:clamp(36px,5vw,58px);font-weight:400;line-height:1.1}.assistant-page-studio .assistant-page-intro>p:last-child{color:#aabbb0;font-size:14px;line-height:1.8}.assistant-page-studio .assistant-workspace{max-width:680px;margin-inline:auto}.assistant-page-studio .assistant-experience.assistant-studio{padding:32px}.assistant-page-studio .assistant-studio-intro h2{max-width:100%}.assistant-page-studio .assistant-studio-intro p{max-width:520px}.assistant-page-studio .assistant-bottom-note{color:#91a596}.assistant-page-studio .assistant-bottom-note a{color:#c5d2ff}@keyframes assistant-message-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:540px){.assistant-experience.assistant-studio{border-radius:22px;min-height:440px;padding:22px}.assistant-studio .assistant-studio-intro h2{font-size:28px}.assistant-studio .assistant-starters button{font-size:11px}.assistant-experience.assistant-studio.is-engaged .assistant-thread{max-height:min(330px,44svh)}.assistant-experience.assistant-studio.is-expanded{padding:24px 20px}.assistant-experience.assistant-studio.is-expanded.is-engaged .assistant-thread{max-height:none}.assistant-experience.assistant-studio.is-expanded.is-idle .assistant-studio-intro{padding-top:0}.assistant-studio.is-expanded .assistant-studio-intro>.assistant-presence{--presence-size:80px;margin-bottom:20px}.assistant-studio.is-expanded .assistant-studio-intro h2{font-size:33px}.assistant-studio.is-expanded .assistant-message p{font-size:14px}.assistant-page.assistant-page-studio{padding-top:45px}.assistant-page-studio .assistant-experience.assistant-studio{padding:22px}}@media (max-height:700px){.assistant-studio.is-expanded.is-idle .assistant-studio-intro>.assistant-presence{display:none}.assistant-studio.is-expanded.is-idle .assistant-studio-intro h2{font-size:28px}.assistant-experience.assistant-studio.is-expanded.is-idle .assistant-studio-intro{padding:0}}@media (prefers-reduced-motion:reduce){.assistant-studio *,.assistant-studio :before,.assistant-studio :after{transition:none;animation:none}}
