@import url('fonts.css');

:root{color-scheme:dark;--bg:#111312;--surface:#1a1d1b;--surface2:#242824;--text:#f3f1eb;--muted:#a9b0aa;--line:#343a35;--lime:#d0f58b;--cyan:#92d5df;--ink:#182019;--font:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',Consolas,monospace;--radius:18px}
html[data-theme=light]{color-scheme:light;--bg:#f5f3ed;--surface:#eaece4;--surface2:#ffffff;--text:#1b271e;--muted:#5b655d;--line:#c9cec4;--lime:#436b21;--cyan:#226875;--ink:#fff;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;border:0;background:none;cursor:pointer}a,button{transition:color .18s,background .18s,border-color .18s,transform .18s}button:disabled{opacity:.5;cursor:default}a:hover,button:hover{color:var(--lime)}p{margin:0 0 1.25rem}h1,h2,h3,h4{line-height:1.1;font-weight:500;margin:0}h1,h2{letter-spacing:-.065em}em{font-style:normal;color:var(--lime)}h2{font-size:clamp(2.6rem,4.7vw,4.5rem)}h3{font-size:1.5rem;letter-spacing:-.025em}h4{font-size:1.08rem;line-height:1.4}small,.small{font-size:.78rem;line-height:1.6}img{max-width:100%;display:block}input,select,textarea{min-width:0;border:1px solid var(--line);color:var(--text);background:var(--bg);border-radius:10px;padding:13px 15px}textarea{resize:vertical}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;background:var(--lime);color:var(--ink);z-index:2000;padding:12px}.skip-link:focus{top:12px}
.wrap{width:calc(100% - 112px);max-width:1400px;margin-inline:auto}.mono,.eyebrow{font-family:var(--mono);font-size:.65rem;letter-spacing:.08em}.eyebrow{color:var(--muted);margin-bottom:25px}.lime{color:var(--lime)}.cyan{color:var(--cyan)}.muted{color:var(--muted)}.lead{font-size:1.55rem;line-height:1.5}.button{border:1px solid var(--line);padding:14px 23px;display:inline-flex;gap:24px;align-items:center;justify-content:center;border-radius:50px;font-size:.83rem;font-weight:550;line-height:1.5}.button:hover{border-color:var(--lime);background:var(--surface2)}.button.primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.primary:hover{background:var(--text);border-color:var(--text);color:var(--bg);transform:translateY(-2px)}.button.quiet{background:transparent}.text-button{padding:8px 0;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;font-size:.83rem}
.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding-inline:56px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:50;gap:24px}.brand{display:flex;align-items:center;gap:15px;font-size:.88rem;font-weight:600;line-height:1.35}.brand-mark{font-size:2.8rem;letter-spacing:-.12em;font-weight:600}.brand-mark span{color:var(--lime)}.brand small{display:block;font:.5rem var(--mono);color:var(--muted);letter-spacing:.075em;margin-top:5px}.site-header nav{display:flex;gap:28px;font-size:.8rem}.header-actions{display:flex;align-items:center;gap:20px;font-size:.75rem}.header-actions button{padding:8px 0;font-size:.66rem}.header-actions #motion-toggle span{color:var(--lime)}#theme-toggle{font-size:1.3rem;width:28px}#menu-toggle{display:none}.contact-link{border:1px solid var(--line);border-radius:50px;padding:9px 16px;display:flex;gap:17px}
.hero{padding-top:28px}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.availability{font-size:.73rem;display:flex;align-items:center;gap:9px}.availability i,.chat-header i{height:7px;width:7px;display:inline-block;background:var(--lime);border-radius:50%}.availability i{box-shadow:0 0 0 5px color-mix(in srgb,var(--lime) 9%,transparent)}.location{font-size:.7rem;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:6%;align-items:center;padding:48px 0 40px}.intro{font-size:1.05rem;margin-bottom:20px;color:var(--muted)}.intro strong{font-weight:500;color:var(--text)}h1{font-size:clamp(4rem,6.5vw,7.1rem);line-height:1.01;font-weight:450;letter-spacing:-.075em;margin-bottom:27px}.hero-description{font-size:.93rem;color:var(--muted);max-width:440px;line-height:1.75}.hero-links{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}.hero-note{font-size:.64rem;color:var(--muted);margin:20px 0 0}.hero-showcase{min-width:0;padding-top:5px}.showcase-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.showcase-top .eyebrow{margin:0;font-size:.54rem}.showcase-top .mono{color:var(--muted);font-size:.57rem}.story-media{display:block;position:relative;overflow:hidden;aspect-ratio:1.22;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.story-media img{height:100%;width:100%;object-fit:cover;object-position:center 42%;animation:media-in .35s ease both;transition:transform .6s}.story-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#05080618 25%,#050806ba 100%);pointer-events:none}.story-media:hover img{transform:scale(1.025)}.story-label,.story-title,.story-arrow{position:absolute;z-index:1;color:#f5f3ed}.story-label{top:24px;left:24px;font:.53rem var(--mono);letter-spacing:.11em;padding:7px 10px;background:#111a13a1;border:1px solid #ffffff38;border-radius:30px}.story-title{bottom:25px;left:26px;font-size:clamp(1.8rem,3.2vw,3.3rem);line-height:1.05;letter-spacing:-.06em;max-width:80%}.story-arrow{right:24px;bottom:26px;height:44px;width:44px;display:grid;place-items:center;border-radius:50%;background:#d0f58b;color:#182019;font-size:24px}.story-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 0;font-size:.77rem}.story-caption small{font-size:.59rem;color:var(--muted)}.story-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.story-tabs button{text-align:left;padding:12px 13px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font:.58rem var(--mono)}.story-tabs button span{font:.75rem var(--font);margin-left:10px}.story-tabs button[aria-selected=true]{border-color:var(--lime);color:var(--lime);background:color-mix(in srgb,var(--lime) 5%,transparent)}
.hero-marquee{border-block:1px solid var(--line);display:flex;gap:25px;align-items:center;padding:18px 0;min-width:0}.marquee-label{font-size:.55rem;color:var(--muted);flex-shrink:0}.marquee-window{overflow:hidden;min-width:0;flex:1;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.marquee-track{width:max-content;display:flex;animation:marquee 25s linear infinite}.marquee-group{display:flex;align-items:center;gap:35px;padding-right:35px;white-space:nowrap}.marquee-group span{font-size:1.3rem;font-weight:450;letter-spacing:-.025em}.marquee-group i{font-style:normal;color:var(--lime);font-size:1.1rem}.hero-marquee[data-paused=true] .marquee-track{animation-play-state:paused}#marquee-toggle{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;flex-shrink:0;font-size:.7rem}.hero-marquee[data-paused=true] .marquee-window{overflow-x:auto;scrollbar-width:thin}.no-motion .marquee-track{animation:none;width:100%}.no-motion .marquee-group{white-space:normal;flex-wrap:wrap;gap:15px;padding:0}.no-motion .marquee-group[aria-hidden=true]{display:none}.no-motion .marquee-window{mask-image:none;overflow:visible}.no-motion .marquee-group span{font-size:1.1rem}
.hero-registrations{padding:27px 0}.registration-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.registration-heading h2{font-size:.82rem;letter-spacing:0;line-height:1.4}.registration-heading>span{font-size:.6rem;color:var(--muted)}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.registration-card{border:1px solid var(--line);border-radius:13px;padding:20px;background:var(--surface)}.registration-org{display:flex;align-items:center;gap:12px}.registration-monogram{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;font:.62rem var(--mono);color:var(--cyan);flex-shrink:0}.registration-org h3{font-size:.76rem;letter-spacing:0;line-height:1.4}.registration-org p{font-size:.66rem;color:var(--muted);margin:4px 0 0}.pending-badge{margin-left:auto;background:color-mix(in srgb,var(--lime) 8%,transparent);color:var(--lime);font-size:.5rem;padding:5px 8px;border-radius:30px;white-space:nowrap}.registration-track{display:grid;grid-template-columns:.85fr .85fr 1.2fr;list-style:none;padding:0;margin:19px 0 0;gap:10px}.registration-track li{display:flex;align-items:center;gap:7px;font-size:.55rem;position:relative;border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}.registration-track li span{font-size:.62rem}.registration-track .done{border-color:var(--lime)}.registration-track .done span{color:var(--lime)}.registration-track li[aria-current=step]{color:var(--text);border-color:var(--cyan)}.registration-track li[aria-current=step] span{color:var(--cyan)}.hero-bottom{display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line);padding:21px 0;font-size:.66rem}.hero-bottom a{color:var(--text)}.hero-bottom a span{margin-left:18px}
.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading>p{font-size:.86rem;color:var(--muted);margin-bottom:4px}.project-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.project-filters button{padding:9px 17px;border:1px solid var(--line);border-radius:40px;font-size:.73rem}.project-filters button span{font:.56rem var(--mono);margin-left:10px;opacity:.7}.project-filters button[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 26px}.project-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.project-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.18fr 1fr;align-items:center}.project-visual{position:relative;display:block;width:100%;overflow:hidden;background:var(--surface2);aspect-ratio:16/10;text-align:left;padding:0}.project-card.featured .project-visual{aspect-ratio:1.55;height:100%;min-height:350px}.project-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-visual:hover>img{transform:scale(1.025)}.project-visual.gesture-photo>img{object-position:center 35%}.project-visual.gesture-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 60%,#111a13b0)}.project-number{position:absolute;top:16px;left:16px;font:.55rem var(--mono);background:#111a13d9;color:#f3f1eb;padding:6px 10px;border:1px solid #ffffff30;border-radius:30px;z-index:1}.project-open{position:absolute;bottom:19px;right:20px;width:38px;height:38px;background:#d0f58b;color:#182019;font-size:22px;display:grid;place-items:center;border-radius:50%;z-index:1}.media-caption{position:absolute;bottom:16px;left:18px;right:68px;font:.5rem var(--mono);color:#f0f3ec;padding:5px 8px;border-radius:5px;background:#111a13dc;z-index:1;line-height:1.5}.project-copy{padding:27px 30px}.project-meta{margin:0 0 12px;color:var(--cyan);text-transform:uppercase;font:.58rem var(--mono);letter-spacing:.055em}.project-card h3{font-size:clamp(1.5rem,2.4vw,2.1rem);letter-spacing:-.045em;margin-bottom:15px}.project-card.featured h3{font-size:clamp(2rem,3.6vw,3.1rem)}.project-summary{max-width:500px;font-size:.86rem;color:var(--muted);margin-bottom:20px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font:.55rem var(--mono);padding:4px 8px;border:1px solid var(--line);color:var(--muted);border-radius:5px}.project-bottom{margin-top:24px;border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.project-result strong{font-size:.73rem;color:var(--text);font-weight:500;display:block}.project-result small{display:block;font-size:.55rem;color:var(--muted);margin-top:3px}.project-bottom button{font-size:.69rem;white-space:nowrap;padding:4px 0;color:var(--lime)}.project-demo{display:inline-block;font-size:.7rem;color:var(--lime);margin-top:17px;text-decoration:underline;text-underline-offset:5px}.project-diagram{height:100%;width:100%;color:var(--muted);background:radial-gradient(ellipse at 50% 50%,var(--surface2),var(--surface) 75%)}.project-diagram svg{height:100%;width:100%;fill:none;stroke-width:1.5}.project-diagram .art-solid{fill:var(--surface);stroke:var(--line)}.project-diagram .art-dim{stroke:var(--line)}.project-diagram .art-lime{stroke:var(--lime)}.project-diagram .art-cyan{stroke:var(--cyan)}.project-diagram .art-nodes{fill:var(--surface);stroke:var(--lime)}.project-diagram text{font:10px var(--mono);fill:var(--muted);stroke:none;letter-spacing:.03em}.project-diagram .art-label{font-size:8px;letter-spacing:.12em}.project-diagram .art-strong{fill:var(--text);font-size:12px}
.approach-section{background:var(--surface);border-block:1px solid var(--line)}.approach-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.approach-step{border-top:1px solid var(--line);padding-top:22px}.approach-step .mono{color:var(--cyan);font-size:.56rem}.approach-step h3{font-size:1.6rem;margin:30px 0 20px}.approach-step p{color:var(--muted);font-size:.8rem;margin:0}.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:9%}.personal-note{display:flex;align-items:center;gap:24px;margin-top:45px}.personal-monogram{font-size:5.4rem;line-height:1;letter-spacing:-.12em;color:var(--lime)}.personal-note p{font-size:.77rem;margin:0}.personal-note p span{color:var(--muted);font-size:.67rem}.about-copy{padding-top:30px}.about-copy>p:not(.lead){color:var(--muted);font-size:.92rem}.inline-links{display:flex;gap:25px;flex-wrap:wrap;align-items:center;font-size:.8rem}.inline-links a{padding-block:4px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line)}.capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-block:1px solid var(--line);padding-block:30px;margin-top:55px}.capabilities .mono{color:var(--cyan);font-size:.57rem}.capabilities p{font-size:.8rem;color:var(--muted);margin:15px 0 0}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:65px}.experience-grid>div>p{font-size:.8rem;margin-top:10px}.timeline{list-style:none;padding:0;margin-top:27px}.timeline li{border-top:1px solid var(--line);padding-block:23px}.timeline .mono{font-size:.57rem;color:var(--muted)}.timeline h4{margin:10px 0 8px}.timeline p{font-size:.82rem;margin:0 0 7px}.timeline small{color:var(--muted);display:block;font-size:.7rem}
.credential-section{background:var(--surface);border-block:1px solid var(--line)}.credential-tools{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;max-width:900px}.credential-tools label{font-size:.74rem;color:var(--muted)}.credential-tools input,.credential-tools select{display:block;width:100%;margin-top:9px;font-size:.83rem}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.credential-card{border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;min-height:245px;border-radius:13px;background:var(--bg)}.credential-card h3{font-size:1.02rem;line-height:1.4;margin:17px 0 12px;letter-spacing:-.015em}.credential-card p{font-size:.75rem;color:var(--muted)}.credential-card .mono{font-size:.52rem;letter-spacing:.05em;color:var(--cyan)}.credential-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:.73rem}.credential-actions button{color:var(--lime);padding:0}.credential-actions a{color:var(--muted)}#credential-status{color:var(--muted);margin:23px 0;font-size:.61rem}#credential-more{margin-top:26px}
.assistant-section{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.assistant-section>div:first-child>p:not(.eyebrow){max-width:430px;margin-top:25px}.inline-link{text-decoration:underline;text-underline-offset:4px;font-size:.8rem}.chat-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);overflow:hidden}.chat-header{display:flex;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--line);align-items:center;gap:12px;font-size:.8rem}.chat-header i{margin-right:8px}.chat-header button{font-size:.64rem;color:var(--muted);padding:5px 0}.chat-service{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:10px 22px;font-size:.63rem;color:var(--muted);border-bottom:1px solid var(--line)}.chat-service button{font-size:.6rem;color:var(--cyan);padding:0;white-space:nowrap}.chat-log{height:290px;overflow:auto;padding:24px;scrollbar-width:thin}.chat-greeting{margin-top:35px}.chat-greeting .mono{font-size:.55rem;color:var(--cyan)}.chat-greeting p{font-size:1.55rem;margin-top:15px;line-height:1.3;letter-spacing:-.04em}.chat-message{border-bottom:1px solid var(--line);padding:13px 0 20px}.chat-message>.mono{font-size:.56rem;color:var(--cyan)}.chat-message.user>.mono{color:var(--lime)}.chat-message p{font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.chat-message small{color:var(--muted)}.chat-message strong{font-weight:600;color:var(--text)}.chat-message code{font:.78rem var(--mono);color:var(--cyan)}.chat-suggestions{padding:0 22px 20px;display:flex;gap:7px;flex-wrap:wrap}.chat-suggestions button{font-size:.66rem;border:1px solid var(--line);padding:7px 11px;text-align:left;border-radius:25px}#chat-form{padding:18px 22px;border-top:1px solid var(--line)}#chat-input{width:100%;min-height:70px;max-height:180px;font-size:.83rem}.chat-form-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.chat-form-bottom small{font-size:.56rem;color:var(--muted)}.chat-form-bottom .button{padding:9px 17px;font-size:.74rem}.chat-form-bottom #chat-stop{font-size:.75rem}#chat-error{padding:0 22px;color:var(--cyan);font-size:.75rem;margin:0 0 12px}#chat-retry{margin:0 22px 18px;padding:7px 13px;border:1px solid var(--line);border-radius:25px;font-size:.72rem}
.contact-section{border-block:1px solid var(--line);background:var(--surface)}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.contact-grid h2{font-size:clamp(3rem,5.8vw,5.6rem)}.contact-grid p{font-size:.9rem;margin-top:30px;color:var(--muted)}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;justify-self:end}.contact-actions .button{min-width:250px;justify-content:space-between}.contact-actions p{font-size:.73rem;margin:10px 0 0}footer{padding-block:40px 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top .brand{gap:0;font-size:2.6rem;letter-spacing:-.1em}.footer-name{font-size:.72rem;font-weight:400;margin-left:25px;color:var(--muted);letter-spacing:0}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;margin-top:30px;display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem}.footer-bottom>div{display:flex;gap:26px}
dialog{color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:30px;width:min(960px,calc(100% - 32px));max-height:90dvh;box-shadow:0 30px 150px #0007}dialog::backdrop{background:#050c09bc;backdrop-filter:blur(8px)}body:has(dialog[open]){overflow:hidden}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.dialog-top .eyebrow{margin:0}.dialog-top button{font-size:.75rem;border:1px solid var(--line);border-radius:30px;padding:8px 13px;white-space:nowrap}.case-dialog h2{font-size:3.1rem;margin:12px 0 22px}.case-dialog .case-lead{font-size:1.12rem;color:var(--muted);max-width:750px}.case-media{margin:25px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.case-media>div{aspect-ratio:16/9}.case-media img{width:100%;height:100%;object-fit:contain}.case-media figcaption{font-size:.64rem;color:var(--muted);padding:12px 16px;border-top:1px solid var(--line)}.case-result{background:var(--surface);padding:22px;margin:25px 0;border-left:2px solid var(--lime);border-radius:0 12px 12px 0}.case-result strong{color:var(--lime);font-weight:500;display:block}.case-result small{color:var(--muted)}.case-sections{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px;margin:32px 0}.case-sections h3{font:.62rem var(--mono);color:var(--cyan);letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px}.case-sections p{font-size:.87rem;color:var(--muted)}.case-sources{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.case-sources p{font:.6rem var(--mono);color:var(--muted)}.case-sources a{font-size:.76rem;text-decoration:underline;text-underline-offset:4px;display:block;margin:10px 0}.document-dialog{width:min(1050px,calc(100% - 24px));padding:20px}.document-dialog .dialog-top{margin-bottom:12px}.document-dialog h2{font-size:1.2rem;letter-spacing:-.02em;line-height:1.4}.document-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.document-footer .button{padding:8px 14px;font-size:.75rem}.document-tools{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:10px}.document-tools button{font-size:.72rem;padding:2px 0}.document-page{height:57dvh;overflow:auto;display:flex;align-items:flex-start;justify-content:center;background:#d3d7cf;padding:12px;border-radius:8px}.document-page img{object-fit:contain;width:auto;height:auto;max-height:calc(57dvh - 24px);max-width:100%;background:white;box-shadow:0 4px 20px #0002}.document-page.enlarged img{max-height:none;width:100%;height:auto}.contact-dialog{max-width:510px}.contact-dialog h2{font-size:2.5rem;margin-bottom:18px}.contact-dialog p{font-size:.85rem;color:var(--muted)}#turnstile-container{min-height:80px;margin-block:25px}#contact-status{font-size:.75rem;color:var(--cyan)}#contact-details{padding:18px;border:1px solid var(--line);border-radius:12px;margin-bottom:20px;overflow-wrap:anywhere}#contact-details a{display:block;padding:6px 0;color:var(--lime)}#contact-retry{margin-bottom:24px}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes media-in{from{opacity:.85;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}.motion-ready .is-visible{animation:arrive .4s ease both}.no-motion,.no-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(min-width:1600px){.hero-grid{padding-block:65px}.story-media{max-height:550px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.site-header{padding-inline:36px;gap:16px}.site-header nav{gap:20px}.header-actions{gap:14px}.brand small{font-size:.45rem}.hero-grid{gap:4%}.story-media{aspect-ratio:1.1}.pending-badge{display:none}.registration-org h3{font-size:.73rem}.project-copy{padding:24px}.project-card.featured .project-visual{min-height:340px}}
@media(max-width:950px){.site-header nav{display:none;position:absolute;top:79px;left:0;right:0;padding:25px 32px;background:var(--bg);border-bottom:1px solid var(--line);gap:24px;flex-wrap:wrap}.site-header nav.open{display:flex}.site-header{height:80px}.contact-link{display:none}#menu-toggle{display:block;font-size:.75rem}.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.hero-grid{gap:5%;padding-top:35px}h1{font-size:7vw}.hero-description{font-size:.84rem}.hero-links .button{padding:11px 15px;font-size:.74rem;gap:14px}.story-title{font-size:2.2rem}.story-label{font-size:.46rem;top:18px;left:18px}.story-title{left:19px;bottom:21px}.story-arrow{width:35px;height:35px;right:18px;bottom:20px}.story-caption{flex-direction:column;align-items:start;gap:2px;padding-block:11px}.story-tabs button{padding:10px}.story-tabs button span{margin-left:6px;font-size:.68rem}.registration-card{padding:16px}.registration-monogram{width:32px;height:32px;font-size:.5rem}.registration-org{gap:9px}.registration-track{gap:8px}.registration-track li{font-size:.5rem;gap:5px}.section{padding-block:80px}.section-heading>p{max-width:220px}.section-heading>p br{display:none}.approach-steps{grid-template-columns:repeat(3,1fr);gap:30px}.about-grid{gap:6%}.lead{font-size:1.3rem}.capabilities{grid-template-columns:repeat(2,1fr)}.credential-grid{grid-template-columns:repeat(2,1fr)}.assistant-section{grid-template-columns:1fr;gap:35px}.assistant-section>div:first-child{max-width:600px}.assistant-section>div:first-child>p:not(.eyebrow){max-width:550px}.contact-actions .button{min-width:200px}.footer-top{flex-wrap:wrap}.project-card.featured{grid-template-columns:1fr}.project-card.featured .project-visual{aspect-ratio:16/9;min-height:0}.project-copy{padding:24px}.project-bottom{flex-direction:column;align-items:start;gap:15px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.site-header{padding-inline:20px;gap:12px;height:76px}.brand{gap:9px;font-size:.75rem}.brand-mark{font-size:2.4rem}.brand small{font-size:.39rem;letter-spacing:.025em}.header-actions{gap:10px}.header-actions #motion-toggle{font-size:.56rem}#theme-toggle{font-size:1.2rem;width:24px}.site-header nav{top:75px;padding-inline:20px}.hero{padding-top:24px}.hero-top{align-items:start;flex-direction:column;gap:7px}.availability{font-size:.68rem}.location{font-size:.6rem}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:28px}.intro{font-size:.96rem;margin-bottom:20px}h1{font-size:clamp(3.5rem,13vw,5.2rem);letter-spacing:-.075em;margin-bottom:24px}.hero-description{font-size:.9rem;max-width:450px}.hero-links{gap:12px;margin-top:23px}.hero-links .button{font-size:.75rem;padding:12px 18px;gap:18px}.hero-note{font-size:.6rem;margin-top:18px}.hero-showcase{padding:0}.story-media{aspect-ratio:1.3}.story-title{font-size:2.7rem;bottom:22px;left:22px}.story-label{font-size:.5rem;left:20px;top:20px}.story-arrow{width:38px;height:38px;right:20px;bottom:22px}.story-caption{flex-direction:row;align-items:center;font-size:.74rem;gap:12px}.story-caption small{font-size:.54rem;max-width:135px;text-align:right}.story-tabs button{padding:12px}.story-tabs button span{font-size:.74rem;margin-left:8px}.showcase-top .eyebrow{font-size:.5rem}.hero-marquee{gap:15px;padding-block:17px}.marquee-label{display:none}.marquee-group span{font-size:1.12rem}.marquee-group{gap:26px;padding-right:26px}.hero-registrations{padding-block:25px}.registration-heading{align-items:start;flex-direction:column;gap:6px}.registration-heading h2{font-size:.9rem}.registration-heading>span{font-size:.6rem}.registration-grid{grid-template-columns:1fr;gap:12px}.registration-card{padding:18px}.registration-monogram{width:36px;height:36px;font-size:.57rem}.registration-org h3{font-size:.77rem}.registration-org p{font-size:.66rem}.registration-track li{font-size:.59rem}.registration-track{gap:10px}.hero-bottom{font-size:.6rem;gap:20px}.hero-bottom span{max-width:175px}.hero-bottom a{white-space:nowrap}.hero-bottom a span{margin-left:8px}.section{padding-block:64px}.eyebrow{font-size:.57rem;margin-bottom:21px}h2{font-size:2.65rem;letter-spacing:-.065em}.section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:30px}.section-heading>p{max-width:320px;font-size:.85rem}.project-filters{gap:7px;margin-bottom:24px}.project-filters button{font-size:.7rem;padding:8px 14px}.projects-grid{grid-template-columns:1fr;gap:24px}.project-card.featured{display:block;grid-column:auto}.project-card.featured .project-visual{aspect-ratio:16/10}.project-card.featured h3,.project-card h3{font-size:1.85rem}.project-meta{font-size:.55rem}.project-summary{font-size:.86rem}.project-bottom{flex-direction:row;align-items:center;gap:15px}.project-bottom button{font-size:.67rem}.project-result small{font-size:.54rem}.project-result strong{font-size:.7rem}.project-copy{padding:23px}.project-open{width:34px;height:34px;right:17px;bottom:17px}.media-caption{font-size:.47rem;left:15px;bottom:15px}.approach-steps{grid-template-columns:1fr;gap:0}.approach-step{display:grid;grid-template-columns:35px 1fr;padding:20px 0}.approach-step .mono{grid-row:1/3;margin-top:5px}.approach-step h3{margin:0 0 11px;font-size:1.5rem}.approach-step p{max-width:none;font-size:.84rem;margin:0}.about-grid{grid-template-columns:1fr;gap:25px}.personal-note{margin-top:30px;gap:20px}.personal-monogram{font-size:4rem}.about-copy{padding:0}.about-copy .lead{font-size:1.35rem}.capabilities{margin-top:35px;gap:25px 15px}.capabilities p{font-size:.73rem}.capabilities .mono{font-size:.5rem}.experience-grid{grid-template-columns:1fr;gap:30px;margin-top:45px}.timeline li{padding-block:22px}.credential-tools{grid-template-columns:1fr;gap:17px}.credential-grid{grid-template-columns:1fr;gap:12px}.credential-card{min-height:215px}.credential-card h3{font-size:1.05rem}.credential-card .mono{font-size:.55rem}.chat-header{padding:16px;gap:8px;font-size:.76rem}.chat-header button{font-size:.59rem;max-width:84px;text-align:right}.chat-service{padding-inline:16px;font-size:.58rem}.chat-service button{font-size:.56rem}.chat-log{padding:20px;height:270px}.chat-suggestions{padding-inline:16px}#chat-form{padding:16px}.chat-form-bottom small{font-size:.5rem}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{font-size:3.1rem}.contact-grid p{font-size:.85rem}.contact-actions{justify-self:start}.contact-actions .button{min-width:245px}.contact-actions p{margin-top:8px}.footer-top{gap:22px}.footer-name{font-size:.66rem}.footer-top .inline-links{gap:20px;font-size:.73rem}.footer-bottom{flex-direction:column;gap:14px;font-size:.64rem}.footer-bottom>div{gap:22px}dialog{padding:22px;max-height:92dvh}.dialog-top{margin-bottom:25px}.dialog-top .eyebrow{font-size:.5rem}.case-dialog h2{font-size:2.3rem}.case-dialog .case-lead{font-size:1rem}.case-sections{grid-template-columns:1fr;gap:15px}.case-sections p{font-size:.86rem}.case-media>div{aspect-ratio:1.3}.document-dialog{padding:15px}.document-dialog h2{font-size:.95rem}.document-footer{gap:10px}.document-footer #document-status{max-width:170px;font-size:.64rem}.document-footer .button{white-space:nowrap}.contact-dialog{width:calc(100% - 20px);padding:15px}.contact-dialog h2{font-size:2rem}}
.story-interface img{object-fit:contain;background:#0b1118}.story-interface::after{background:linear-gradient(180deg,#05080618 50%,#050806ee 100%)}
@media(min-width:951px){.hero-grid{padding-top:34px;padding-bottom:30px}h1{font-size:clamp(4rem,6vw,6.8rem)}.story-media{aspect-ratio:1.45}.registration-org h3{font-size:.83rem}.registration-org p{font-size:.71rem}.registration-track li{font-size:.61rem}.pending-badge{font-size:.55rem}.hero-registrations{padding-block:22px}}
.site-header nav a[aria-current=location]{color:var(--lime)}
.mobile-bottom-dock{display:none}
.mobile-menu{width:min(460px,calc(100% - 28px));padding:24px}
.mobile-menu h2{font-size:1.75rem;letter-spacing:-.04em}
.mobile-menu nav{display:flex;flex-direction:column}
.mobile-menu nav a,.mobile-menu nav button{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:.95rem;text-align:left;min-height:56px}
.mobile-menu nav span{color:var(--lime)}
.mobile-menu-links{display:flex;gap:24px;margin-top:24px;font-size:.78rem}
@media(max-width:950px){
  html{scroll-padding-top:96px;scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  .site-header #main-nav{display:none!important}
  .project-card.featured .project-visual{height:auto;min-height:0}
  .site-header .header-actions button{min-width:44px;min-height:44px;padding:8px}
  .site-header #menu-toggle{display:block;font-size:1.25rem}
  .mobile-bottom-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:60;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(460px,calc(100% - 28px));border:1px solid var(--line);border-radius:24px;padding:6px;background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 32px #0004}
  .mobile-bottom-dock a{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);border-radius:18px;font-size:.63rem;font-weight:500;white-space:nowrap}
  .mobile-bottom-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .mobile-bottom-dock a[aria-current=location]{background:var(--lime);color:var(--ink)}
  .mobile-bottom-dock a:active{transform:scale(.96)}
  .mobile-editing .mobile-bottom-dock{visibility:hidden;pointer-events:none}
  .mobile-menu{position:fixed;inset:auto 0 calc(14px + env(safe-area-inset-bottom,0px));margin-inline:auto;max-height:calc(100dvh - 100px);border-radius:24px}
  .mobile-menu-links a{display:flex;align-items:center;min-height:44px}
  .dialog-top button,.document-tools button,.project-bottom button,.credential-actions button,.credential-actions a,.chat-service button,.chat-header button{min-height:44px}
  #marquee-toggle{width:44px;height:44px}
}
@media(max-width:650px){
  .site-header{height:72px;padding-inline:18px}
  .brand small{display:none}.brand{font-size:.84rem;gap:11px}
  .header-actions{gap:2px}.header-actions #motion-toggle{font-size:.63rem}
  .hero-grid{padding-top:24px;gap:28px}
  h1{font-size:clamp(3.2rem,13.3vw,4.6rem)}
  .hero-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hero-links .button{padding:12px 10px;gap:10px;min-height:48px}
  .story-media{aspect-ratio:1.45}
  .story-tabs button{min-height:46px}
  .story-title{font-size:2.3rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
