@font-face{font-family:Geist;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/geist-normal-latin-ext-e6da48.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/geist-normal-latin-edc7ad.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-normal-latin-ext-e6da48.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-normal-latin-edc7ad.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-normal-latin-ext-e6da48.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-normal-latin-edc7ad.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-normal-latin-ext-e6da48.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-normal-latin-edc7ad.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext-59d106.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-416828.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-latin-ext-7cd6b8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-latin-03435c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night: #0E1420;--night-2: #161E2E;--night-line: #26314A;--night-text: #E9EDF3;--night-muted: #9AA6B8;--paper: #F5F3EE;--ink: #141A24;--muted: #5B6372;--line: #DDDAD2;--teal: #7FC8B6;--teal-deep: #1F6B5C;--teal-wash: #E3F0EC;--amber: #E8A33D;--serif: "Instrument Serif", Georgia, serif;--sans: "Geist", system-ui, -apple-system, sans-serif;--measure: 64ch;--text: clamp(17px, .9rem + .5vw, 22px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--teal);color:var(--night)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px;border-radius:4px}.night :focus-visible,.foot :focus-visible{outline-color:var(--teal)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.inline{background:none;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-align:left}.inline:hover:not(:disabled){text-decoration-thickness:2px}.inline.muted{color:var(--night-muted);text-decoration-color:var(--night-line)}.night{background:var(--night);color:var(--night-text)}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 0}.logo{display:inline-block;padding:10px 0;font:200 28px/1 var(--sans);letter-spacing:-.01em;color:var(--night-text);text-decoration:none}.logo span{color:var(--night-muted)}.top nav{display:flex;align-items:center;gap:22px;font-size:15px}.top nav a{color:var(--night-muted);text-decoration:none;padding:10px 0}.top nav a:hover{color:var(--night-text)}.lang{display:inline-flex;align-items:baseline;gap:8px;color:var(--night-muted)}.lang-sep{margin-right:8px;color:var(--night-line)}.top nav .lang a[aria-current]{color:var(--night-text);font-weight:600}.hero{padding:8vh 0 96px}.hero-stack,.hero-stack .assistant{max-width:none}.hero-stack .hello{margin:0 0 20px;font:400 clamp(44px,6vw,80px)/1.02 var(--serif);letter-spacing:-.015em}.hero-stack .lede{margin:0 0 40px;font:400 clamp(24px,3.2vw,40px)/1.22 var(--serif);color:var(--night-muted);text-wrap:balance}.assistant{padding:28px;border-radius:22px;background:var(--night-2);border:1px solid var(--night-line);scroll-margin:24px}.assistant h2{display:flex;align-items:center;margin:0 0 18px;font:500 17px/1.3 var(--sans)}.askbox{display:flex;align-items:flex-end;gap:12px}.askbox textarea{flex:1;min-width:0;resize:none;border:0;outline:none;background:transparent;color:var(--night-text);padding:0;font:400 clamp(24px,2.4vw,30px)/1.3 var(--serif);field-sizing:content;max-height:40vh;overflow-y:auto;scrollbar-width:none}.askbox textarea::-webkit-scrollbar{display:none}.askbox textarea::placeholder{color:var(--night-text);opacity:.9}.askbox textarea:focus::placeholder{color:var(--night-muted);opacity:.6}.send{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:50%;background:var(--amber);color:var(--night);display:grid;place-items:center;transition:transform .15s}.send:hover:not(:disabled){transform:translateY(-2px)}.print{display:block;width:100%;height:72px;color:var(--night-muted);border-top:0 solid var(--night-line);transition:color .3s}.print.listening,.print.online,.print.hearing,.print.thinking{color:var(--teal);border-color:var(--teal-deep)}.print.speaking{color:var(--paper);border-color:var(--amber)}.talk{display:flex;flex-direction:column;gap:6px}.voiceprint{display:block;width:100%;cursor:pointer}.talk-row{display:flex;align-items:center;gap:18px}.send.nudge{animation:nudge 1.8s infinite ease-out}@keyframes nudge{0%{box-shadow:0 0 #e8a33d8c}70%,to{box-shadow:0 0 0 14px #e8a33d00}}.send-space{flex:0 0 auto;width:44px;height:44px}.talk-state{flex:1;min-width:0;margin:0;font:400 clamp(20px,2vw,24px)/1.3 var(--serif);color:var(--night-text)}.talk.blocked .talk-state,.talk.failed .talk-state{font-size:17px;font-family:var(--sans);color:var(--night-muted)}.convo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;height:100dvh;background:var(--night);color:var(--night-text);animation:convo-in .22s ease}@keyframes convo-in{0%{opacity:0;transform:translateY(12px)}}.convo-bar{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 20px;border-bottom:1px solid var(--night-line)}.convo-actions{display:flex;align-items:center;gap:18px;font-size:14px;white-space:nowrap}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--night-line);background:transparent;color:var(--night-text)}.icon-btn:hover{border-color:var(--night-text)}.convo-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.convo-scroll::-webkit-scrollbar{display:none}.convo-column{max-width:760px;margin:0 auto;padding:0 20px}.convo-scroll .convo-column{padding-top:48px;padding-bottom:40px}.convo-empty h2{margin:0 0 12px;font:400 clamp(32px,4vw,44px)/1.1 var(--serif)}.convo .thread{margin-top:0;max-width:none}.convo-compose{padding:14px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--night-line);background:var(--night)}.convo-compose .askbox textarea{font-size:clamp(20px,2vw,24px)}.cleared,.swap-in{animation:swap-in .25s ease}.cleared{color:var(--night-muted)}.cleared .inline{color:var(--night-text);text-decoration-color:var(--teal)}@keyframes swap-in{0%{opacity:0}}.email-copy{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:10px}.email-copy input{min-width:0;width:220px;padding:2px 0;border:0;border-bottom:1px solid var(--night-line);background:transparent;color:var(--night-text);font:inherit}.email-copy input:focus{outline:none;border-color:var(--teal)}.email-copy .error{color:var(--amber)}.saved-note{margin:12px 0 0;font-size:13px;color:var(--night-muted);text-wrap:balance}.presence{display:block;width:100%;height:32px;margin:0 0 14px}.presence .print{height:32px}.thread{margin-top:56px;max-width:760px}.exchange+.exchange{margin-top:44px;padding-top:36px;border-top:1px solid var(--night-line)}.ex-q{margin:0 0 12px;color:var(--night-muted);font-size:16px;overflow-wrap:anywhere}.ex-jd{display:block;margin-top:8px;white-space:pre-wrap;font-size:14px}.answer{margin:0;font:400 clamp(22px,2.3vw,26px)/1.45 var(--serif);color:var(--night-text);white-space:pre-wrap;max-width:var(--measure)}.fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px;padding:20px 22px;border-radius:14px;background:var(--night-2);font-size:15px}.fit h4{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--teal)}.fit div+div h4{color:var(--amber)}.fit ul{margin:0;padding-left:18px;color:var(--night-text)}.fit li+li{margin-top:6px}.ask-who{margin:18px 0 0;font:400 clamp(19px,1.9vw,21px)/1.5 var(--serif);color:var(--night-muted);max-width:var(--measure)}.switched{margin:28px 0 0;font-size:14px;color:var(--night-muted)}.switched .inline{color:var(--night-text);text-decoration-color:var(--teal)}.saved{margin:14px 0 0;font-size:15px;color:var(--teal)}.thinking{margin:8px 0 0}.next{margin:32px 0 0;max-width:var(--measure);color:var(--night-muted);font-size:16px}.next .inline{color:var(--night-text);text-decoration-color:var(--teal)}.contact{margin-top:36px;padding:22px;border-radius:14px;background:var(--night-2);max-width:620px}.contact.offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.contact.sent{color:var(--teal)}.contact.sent .inline{margin-left:8px;color:var(--night-text)}.contact-lead{margin:0 0 16px;color:var(--night-text)}.contact-row{display:flex;flex-wrap:wrap;gap:12px}.contact-row label{flex:1 1 200px}.contact label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;color:var(--night-muted)}.contact .opt{color:var(--night-muted);opacity:.7}.contact input,.contact textarea{font:inherit;font-size:16px;padding:11px 12px;border-radius:10px;border:1px solid var(--night-line);background:var(--night);color:var(--night-text);resize:vertical}.contact input:focus,.contact textarea:focus{outline:none;border-color:var(--teal)}.contact-actions{display:flex;align-items:center;gap:20px}.contact-actions .inline{color:var(--night-muted)}.error{margin:0 0 12px;color:#ff9b8a;font-size:15px}.btn-quiet{padding:11px 18px;border-radius:10px;border:1px solid var(--teal);background:transparent;color:var(--night-text);font-weight:500}.btn-quiet:hover:not(:disabled){background:var(--teal);color:var(--night)}.section{padding:112px 0 0}.section h2{margin:0 0 40px;max-width:none;font:400 clamp(36px,5vw,56px)/1.06 var(--serif);letter-spacing:-.01em;text-wrap:pretty}.arrow-action{display:inline-flex;align-items:center;gap:14px;padding:6px 0;border:0;background:none;color:var(--ink);font-weight:500}.arrow-circle{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);transition:background .2s,border-color .2s,color .2s}.arrow-action:hover:not(:disabled) .arrow-circle{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pill{display:inline-block;padding:14px 24px;border-radius:999px;border:0;background:var(--night-text);color:var(--night);font-weight:500;text-decoration:none}.pill:hover{background:#fff;color:var(--night)}.pill.outline{background:transparent;color:var(--night-text);border:1px solid var(--night-line)}.pill.outline:hover{border-color:var(--night-text);background:transparent;color:var(--night-text)}.capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}.capability{padding:28px 0 32px;border-top:1px solid var(--line)}.capability h3{margin:0 0 10px;font:400 clamp(26px,2.6vw,32px)/1.15 var(--serif)}.capability p{margin:0 0 16px;font-size:var(--text);color:#3a4150;line-height:1.65;text-wrap:pretty}.ask-link{background:none;border:0;padding:0;color:var(--teal-deep);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.flash{animation:flash 1.6s ease}@keyframes flash{0%,30%{background:#cde7df}}.foot{margin-top:128px;background:var(--night);color:var(--night-text)}.foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:72px;padding-bottom:56px}.foot p{margin:0;font:400 clamp(28px,3.4vw,40px)/1.15 var(--serif)}.foot .rights{margin:0;padding-top:24px;padding-bottom:48px;border-top:1px solid var(--night-line);font:400 13px/1.5 var(--sans);color:var(--night-muted)}.foot .rights a,.saved-note a{color:inherit;text-decoration:underline;text-decoration-color:var(--night-line);text-underline-offset:3px}.foot .rights a:hover,.saved-note a:hover{color:var(--night-text);text-decoration-color:var(--teal)}.about-body p{margin:0 0 18px;font-size:clamp(19px,1rem + .5vw,24px);text-wrap:pretty;line-height:1.65;color:#2a303b}.about-body .arrow-action{margin-top:8px}.legal-body{font-size:var(--text);line-height:1.65;color:#2a303b}.section .legal-body h2{margin:40px 0 8px;max-width:none;font:600 19px/1.4 var(--sans);letter-spacing:0;color:var(--ink)}.legal-body p,.legal-body ul{margin:0 0 14px;text-wrap:pretty}.legal-body ul{padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--teal-deep);text-underline-offset:3px}.legal-body .box{padding:16px 20px;border:1px solid var(--line);border-radius:12px}.legal-body .box p{margin:0}@media (max-width: 860px){.capabilities,.fit{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.wrap{padding-left:16px;padding-right:16px}.top{gap:0 12px;flex-wrap:wrap}.top nav{gap:14px;font-size:14px}.top nav a[href^="#"]{display:none}.logo{font-size:20px}.lang{gap:6px}.lang-sep{margin-right:6px}.convo-bar{padding:10px 16px;gap:12px}.convo-actions{gap:12px;font-size:13px}.assistant .askbox textarea{min-height:2.6em}.assistant .askbox{align-items:center}.send-space{width:48px;height:48px}.talk-row{flex-wrap:wrap;justify-content:space-between;row-gap:10px}.talk-state{flex-basis:100%;font-size:20px}.hero{padding-top:5vh}.send{width:48px;height:48px}.section{padding-top:88px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
