:root{--bg:#111312;--text:#e9e8e1;--muted:#9d9f97;--accent:#d6bb8c;--line:#30332e;--body:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 var(--body)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.container{width:min(1000px,calc(100% - 100px));margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;padding-block:35px;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:600;letter-spacing:-1.2px;display:flex;align-items:baseline}.brand-dot{color:var(--accent);font-size:30px}.brand-small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:10px;color:var(--muted)}nav{display:flex;align-items:center;gap:30px;font-size:12px}nav>a{position:relative;color:var(--muted);transition:color .2s}nav>a:after{content:'';height:1px;position:absolute;bottom:-5px;left:0;right:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav>a:hover{color:var(--text)}nav>a:hover:after{transform:scaleX(1)}.cv-link span{color:var(--accent);margin-left:7px}.hero{padding-top:85px}.eyebrow{font-size:10px;letter-spacing:1.5px;display:flex;align-items:center;gap:10px;color:var(--muted);margin-bottom:30px}.mini-mark{font-size:16px;color:var(--accent);transition:transform .7s}.hero:hover .mini-mark{transform:rotate(90deg)}h1{font-size:clamp(53px,6.7vw,86px);line-height:1.1;letter-spacing:-4px;font-weight:500}em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--accent);letter-spacing:-1.5px}.hero-intro{margin-top:25px;color:var(--muted);font-size:16px;line-height:1.9;max-width:550px}.hero-link{display:inline-flex;gap:22px;align-items:center;margin-top:25px;font-size:12px;padding-block:8px;position:relative}.hero-link:after{content:'';position:absolute;height:1px;bottom:3px;left:0;right:0;background:#696351;transform:scaleX(.8);transform-origin:left;transition:transform .25s}.hero-link:hover:after{transform:scaleX(1)}.hero-link span{color:var(--accent);font-size:17px;transition:transform .25s}.hero-link:hover span{transform:translateY(4px)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:60px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);letter-spacing:.4px}.tiny-path{display:flex;align-items:center}.tiny-path i{height:5px;width:5px;border:1px solid var(--accent);border-radius:50%;transition:background .35s}.tiny-path i:first-child{background:var(--accent)}.tiny-path b{height:1px;width:25px;background:var(--line);position:relative;overflow:hidden}.tiny-path b:after{content:'';position:absolute;inset:0;background:var(--accent);transform:translateX(-100%);transition:transform .7s}.hero:hover .tiny-path b:after{transform:translateX(0)}.hero:hover .tiny-path i{background:var(--accent)}.section{padding-top:55px}.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-label h2{font-size:16px;font-weight:500;letter-spacing:-.3px}.section-label>span{font-size:9px;color:var(--muted);letter-spacing:1px}.project{display:grid;grid-template-columns:40px 1fr auto;gap:25px;align-items:start;padding:31px 0;border-top:1px solid var(--line);position:relative;transition:border-color .3s}.project:before{content:'';position:absolute;inset:0 -18px;background:#d6bb8c05;opacity:0;transition:opacity .3s;pointer-events:none}.project:hover:before{opacity:1}.project:hover{border-color:#817355}.project-index{font-size:11px;color:#74796e;padding-top:2px;font-variant-numeric:tabular-nums;transition:color .3s,transform .3s}.project:hover .project-index{color:var(--accent);transform:translateX(4px)}.category{font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-bottom:9px}.project h3{font-size:23px;font-weight:500;line-height:1.35;letter-spacing:-.6px;margin-bottom:11px}.project-copy{color:var(--muted);font-size:14px;line-height:1.8;max-width:530px}.project-action{align-self:center;font-size:11px;display:flex;align-items:center;gap:14px;padding:8px 0;color:var(--muted);white-space:nowrap;transition:color .2s}.project-action span{color:var(--accent);font-size:18px;transition:transform .25s}.project-action:hover{color:var(--text)}.project-action:hover span{transform:translate(2px,-2px)}.project-symbol{align-self:center;color:#686d61;font-size:21px;padding-inline:12px;transition:color .3s,transform .35s}.project:hover .project-symbol{color:var(--accent);transform:rotate(-8deg)}details{margin-top:15px}summary{list-style:none;cursor:pointer;font-size:11px;color:#b3b4aa;display:flex;align-items:center;gap:13px;width:fit-content;padding-block:3px}summary::-webkit-details-marker{display:none}summary span{font-size:17px;color:var(--accent);transition:transform .25s}details[open] summary span{transform:rotate(45deg)}details>p{font-size:13px;color:var(--muted);line-height:1.8;max-width:500px;margin-top:12px;animation:open-detail .25s}.capabilities{border-top:1px solid var(--line);margin-top:15px}.capability-list{display:flex;flex-wrap:wrap;gap:10px;max-width:830px}.capability-list>span{font-size:11px;padding:7px 14px;border:1px solid var(--line);border-radius:3px;color:var(--muted);transition:color .25s,border-color .25s}.capability-list>span:hover{color:var(--text);border-color:#8e7a59}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;margin-top:60px;border-top:1px solid var(--line);padding-bottom:60px}.about-title h2{font-size:40px;line-height:1.15;letter-spacing:-1.7px;font-weight:500}.about-title .category{margin-bottom:20px}.about-copy>p{font-size:14px;color:var(--muted);line-height:1.9}.about ol{padding:0;margin:27px 0 0;list-style:none}.about li{display:flex;align-items:start;gap:22px;padding-top:20px}.about li>span{color:var(--accent);font-size:9px;padding-top:5px}.about li h3{font-weight:500;font-size:14px;margin-bottom:3px}.about li p{font-size:12px;color:var(--muted)}.download{padding:30px 32px;background:#181b17;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.download h2{font-size:24px;font-weight:400;letter-spacing:-.6px}.download .category{margin-bottom:7px;font-size:8px}.download-button{font-size:11px;border:1px solid #797058;padding:11px 17px;border-radius:3px;display:flex;align-items:center;gap:18px;white-space:nowrap;transition:color .2s,background .2s,border-color .2s}.download-button span{color:var(--accent);transition:color .2s}.download-button:hover{background:var(--accent);color:#111312;border-color:var(--accent)}.download-button:hover span{color:#111312}.footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#82867a;padding:32px 0 40px}.footer a span{color:var(--accent);margin-left:10px}.footer a:hover{color:var(--text)}.skip{position:absolute;top:-100px;left:20px;background:var(--accent);color:var(--bg);padding:12px;z-index:5}.skip:focus{top:10px}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .65s,transform .65s}.js .reveal.visible{opacity:1;transform:none}.js .hero h1{animation:enter .7s both}.js .hero-intro{animation:enter .7s .1s both}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes open-detail{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{padding-top:100px}}
@media(max-width:760px){.container{width:calc(100% - 44px)}.header{padding-block:25px}.brand{font-size:23px}.brand-small{font-size:10px;margin-left:7px}nav{gap:20px;font-size:11px}.hero{padding-top:55px}.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:25px}h1{font-size:clamp(44px,10vw,65px);letter-spacing:-2.5px;line-height:1.12}h1 em{letter-spacing:-1.5px}.hero-intro{font-size:14px;margin-top:23px}.desktop-break{display:none}.hero-link{margin-top:18px;font-size:11px}.hero-bottom{margin-top:43px;font-size:8px;padding-bottom:23px}.tiny-path b{width:16px}.section{padding-top:38px}.section-label{margin-bottom:20px}.section-label h2{font-size:14px}.section-label>span{font-size:8px}.project{grid-template-columns:23px 1fr;gap:13px;padding:25px 0}.project-index{font-size:9px}.category{font-size:8px;letter-spacing:1px}.project h3{font-size:20px;letter-spacing:-.5px}.project-copy{font-size:13px}.project-action{grid-column:2;align-self:start;margin-top:-6px;font-size:10px}.project-symbol{display:none}.project:before{inset:0 -10px}.capability-list{gap:8px}.capability-list>span{font-size:10px;padding:6px 10px}.capabilities{margin-top:4px}.about{display:block;margin-top:40px;padding-bottom:38px}.about-title h2{font-size:37px}.about-title{margin-bottom:25px}.about-copy>p{font-size:13px}.about li{padding-top:18px}.about ol{margin-top:18px}.download{display:block;padding:23px}.download h2{font-size:22px;line-height:1.4}.download-button{margin-top:20px;width:fit-content}.footer{font-size:9px;padding-block:27px}.brand-small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
.chat-demo{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;border-top:1px solid var(--line);margin-top:55px}.chat-intro h2{font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-1.3px;margin:20px 0}.chat-intro>p:not(.category){font-size:14px;line-height:1.9;color:var(--muted);max-width:340px}.demo-note{display:block;font-size:10px;color:#878c80;margin-top:24px}.chat-shell{border:1px solid #454b3d;border-radius:8px;background:#181b17;overflow:hidden}.chat-header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.chat-avatar{height:35px;width:35px;border:1px solid #6e6650;border-radius:50%;display:grid;place-items:center;font-size:19px;color:var(--accent);font-weight:500}.chat-header h3{font-size:13px;font-weight:500;line-height:1.5}.chat-header>div>span{font-size:10px;color:var(--muted)}.chat-reset{margin-left:auto;background:none;border:0;color:var(--muted);font:10px var(--body);cursor:pointer;padding:8px}.chat-reset span{color:var(--accent);margin-left:6px;font-size:15px}.chat-messages{height:300px;overflow-y:auto;padding:18px;scrollbar-width:thin;scrollbar-color:#60634f transparent;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px}.chat-message{max-width:94%;align-self:flex-start}.chat-message p{font-size:12px;line-height:1.8;white-space:pre-wrap;color:#d6d9cb;background:#22271f;border:1px solid #333b2e;border-radius:0 8px 8px 8px;padding:12px 14px;overflow-wrap:anywhere}.chat-message.user{align-self:flex-end}.chat-message.user p{background:#d6bb8c;color:#22271f;border:0;border-radius:8px 0 8px 8px}.chat-speaker{font-size:9px;display:block;color:var(--muted);margin-bottom:4px}.user .chat-speaker{text-align:right}.chat-message a{display:inline-block;font-size:11px;color:var(--accent);border-bottom:1px solid #696351;margin:8px 0 0;padding-bottom:2px}.chat-options{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px 5px;min-height:45px}.chat-options button{border:1px solid #505545;color:#c0c8b6;background:transparent;border-radius:50px;font:10px var(--body);padding:7px 10px;cursor:pointer;transition:background .2s,border-color .2s}.chat-options button:hover{background:#333b2d;border-color:var(--accent)}.chat-form{display:flex;gap:10px;margin:12px 18px 0;border:1px solid #555846;background:#111510;border-radius:5px;padding:5px}.chat-form:focus-within{border-color:var(--accent)}.chat-form input{min-width:0;flex:1;background:none;border:0;outline:none;color:var(--text);font:12px var(--body);padding:8px}.chat-form input::placeholder{color:#838d7d}.chat-form button{width:34px;min-height:34px;background:var(--accent);border:0;border-radius:3px;color:#111312;font-size:19px;cursor:pointer}.chat-form button:disabled{opacity:.5;cursor:wait}.chat-footnote{font-size:9px;color:#858c7e;padding:10px 18px 14px;text-align:center}.chat-typing{font-size:10px;color:var(--muted);padding:5px}.chat-shell button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.chat-demo{display:block;margin-top:40px}.chat-intro{margin-bottom:25px}.chat-intro h2{font-size:32px}.chat-intro>p:not(.category){font-size:13px;max-width:none}.demo-note{font-size:9px;margin-top:16px}.chat-messages{height:310px;padding:14px}.chat-options{padding-inline:14px}.chat-form{margin-inline:14px}.chat-form input{font-size:16px}.chat-header{padding:14px}.chat-message p{font-size:12px}nav{gap:14px}nav>a{font-size:10px}}

.pocket-shell{border-radius:26px 26px 38px 38px;background:#23271e;border-color:#5b6250;box-shadow:inset 0 1px 0 #ffffff0c,0 12px 35px #0002;max-width:480px}.pocket-shell .chat-header{border-bottom:0;padding:20px 23px 12px}.pocket-shell .chat-avatar{background:#d6bb8c;color:#23271e;border:0}.pet-device{padding:0 21px 12px}.pet-screen{background:#cbd6a0;color:#35432b;border:6px solid #414933;border-radius:12px;box-shadow:inset 0 2px 5px #35432b33;padding:10px 13px}.pet-screen-top{display:flex;justify-content:space-between;gap:10px;font:8px/1.5 monospace;letter-spacing:1px}.pet-status{letter-spacing:0}.pet-stage{height:112px;display:flex;align-items:center;justify-content:center;position:relative}.pet-character{width:93px;height:93px;image-rendering:pixelated;color:#35432b;animation:pet-bob 3s ease-in-out infinite}.pet-eyes{transform-origin:50px 52px;animation:pet-blink 5.5s infinite}.pet-shadow{position:absolute;bottom:1px;width:65px;height:5px;background:#35432b22;border-radius:50%}.pet-extra{position:absolute;left:calc(50% + 53px);top:25px;font:20px monospace;animation:pet-twinkle 3s infinite}.pet-speech{font:10px/1.6 monospace;text-align:center;min-height:32px;margin:6px 0}.pet-meters{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #35432b33;padding-top:9px}.pet-meters label{font:8px/1.5 monospace;display:flex;align-items:center;gap:8px}.pet-meters progress{width:100%;height:5px;accent-color:#35432b;appearance:none}.pet-meters progress::-webkit-progress-bar{background:#35432b22}.pet-meters progress::-webkit-progress-value{background:#35432b}.pet-meters progress::-moz-progress-bar{background:#35432b}.pet-controls{display:flex;justify-content:center;gap:30px;margin-top:12px}.pet-controls button{border:0;background:none;color:#bfc4b2;font:9px var(--body);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px;min-width:45px}.pet-controls button span{display:grid;place-items:center;width:29px;height:29px;background:#c7b283;border-radius:50%;box-shadow:0 3px 0 #91815d;color:#26301d;font-size:18px;transition:transform .15s,box-shadow .15s}.pet-controls button:active span{transform:translateY(2px);box-shadow:0 1px 0 #91815d}.pet-controls button:hover span{background:#e1c99d}.pocket-shell .chat-messages{height:245px;border-top:1px solid #424837;padding:17px 21px}.pocket-shell .chat-footnote{padding-bottom:21px}.pet-stage[data-mood=sleeping] .pet-eyes{transform:scaleY(.15);animation:none}.pet-stage[data-mood=sleeping] .pet-character{animation:pet-bob 5s ease-in-out infinite}.pet-stage[data-mood=sleeping] .pet-extra{font-size:0}.pet-stage[data-mood=sleeping] .pet-extra:after{content:'z Z';font:13px monospace}.pet-stage[data-mood=playing] .pet-character{animation:pet-dance .35s ease-in-out infinite alternate}.pet-stage[data-mood=talking] .pet-mouth{transform-origin:50px 63px;animation:pet-talk .25s infinite alternate}.pet-stage[data-mood=tired] .pet-eyes{transform:scaleY(.5);animation:none}.pet-stage.pet-nibble .pet-mouth{transform-origin:50px 63px;animation:pet-talk .15s 6 alternate}.pet-stage[data-mood=quiet] .pet-extra{opacity:0}@keyframes pet-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pet-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes pet-twinkle{0%,100%{opacity:.2;transform:scale(.8)}50%{opacity:.8;transform:scale(1)}}@keyframes pet-dance{from{transform:translate(-6px,-4px) rotate(-8deg)}to{transform:translate(6px,0) rotate(8deg)}}@keyframes pet-talk{from{transform:scaleY(1)}to{transform:scaleY(2.1)}}@media(max-width:760px){.pet-device{padding-inline:15px}.pocket-shell{max-width:none}.pocket-shell .chat-messages{padding-inline:15px;height:240px}.pet-meters{gap:10px}.pet-screen-top{font-size:7px}.pet-speech{font-size:9px}.pet-controls{gap:28px}.chat-intro h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.pet-character,.pet-eyes,.pet-extra,.pet-mouth{animation:none!important}}

.pocket-follower{position:fixed;left:0;top:0;width:76px;height:86px;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:#cbd6a0;color:#35432b;border:2px solid #59633f;border-radius:22px;box-shadow:0 5px 20px #0005;cursor:pointer;will-change:transform;touch-action:manipulation}.pocket-follower:hover{border-color:#d6bb8c;box-shadow:0 5px 25px #0008}.pocket-follower .pet-stage{height:55px;width:60px}.pocket-follower .pet-character{width:53px;height:53px}.follower-name{font:9px monospace;letter-spacing:1px}.pocket-follower:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pocket-popup{position:fixed;z-index:70;right:24px;bottom:24px;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #656e56;border-radius:22px;background:#23271e;box-shadow:0 15px 70px #0009;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#646d54 transparent}.pocket-popup[hidden],.pocket-placeholder[hidden]{display:none}.pocket-toolbar{display:flex;justify-content:space-between;align-items:center;padding:9px 15px;border-bottom:1px solid #424837;position:sticky;top:0;background:#23271e;z-index:2}.pocket-toolbar label{display:flex;gap:5px;align-items:center;font:10px var(--body);color:var(--muted)}.pocket-toolbar input{accent-color:var(--accent)}.pocket-toolbar button{background:none;border:0;color:var(--text);font:11px var(--body);padding:6px;cursor:pointer}.pocket-popup .pocket-shell{border:0;border-radius:0;box-shadow:none;max-width:none}.pocket-popup .chat-messages{height:190px}.pocket-popup .pet-stage{height:90px}.pocket-popup .pet-character{height:78px;width:78px}.pocket-popup .pet-speech{min-height:26px;font-size:9px}.pocket-popup .chat-header{padding-top:12px}.pocket-popup .pet-controls{margin-top:8px;gap:35px}.pocket-popup .chat-options{min-height:0}.pocket-placeholder{height:100%;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:35px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:14px;text-align:center}.pocket-placeholder button{font:12px var(--body);padding:12px 18px;color:var(--text);background:none;border:1px solid #797058;border-radius:4px;cursor:pointer}.pocket-home{min-width:0}@media(max-width:760px){.pocket-popup{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.pocket-follower{width:68px;height:78px}.pocket-popup .chat-messages{height:160px}.pocket-popup .chat-form input{font-size:16px}.pocket-popup .pet-device{padding-bottom:8px}.pocket-toolbar label{font-size:9px}.pocket-popup .chat-footnote{padding-bottom:13px}.pocket-follower .pet-character{width:47px;height:47px}.pocket-popup .pet-screen-top{font-size:7px}}

.pocket-popup{width:min(410px,calc(100% - 32px))}@media(max-width:760px){.pocket-popup{width:calc(100% - 24px)}.pocket-toolbar label{visibility:hidden}}
.pocket-follower{background:none;border:0;border-radius:0;box-shadow:none;color:#d6bb8c;width:76px;height:86px;filter:drop-shadow(0 3px 4px #0006)}.pocket-follower:hover{box-shadow:none;background:none;filter:drop-shadow(0 0 8px #d6bb8c55)}.pocket-follower .pet-stage{height:78px;width:72px}.pocket-follower .pet-character{width:70px;height:76px;color:#d6bb8c}.follower-name{display:none}.pet-k .pet-eyes{transform-origin:31px 42px}.pet-k .pet-mouth{transform-origin:31px 53px}.chat-demo[hidden]{display:none}.pocket-follower .pet-k .pet-eyes,.pocket-follower .pet-k .pet-mouth{fill:#111312}@media(max-width:760px){.pocket-follower .pet-character{width:60px;height:68px}}

.pocket-follower{left:auto;top:auto;right:22px;bottom:20px;transform:none!important;will-change:auto}.pocket-greeting{position:fixed;right:26px;bottom:116px;z-index:59;background:#22271f;border:1px solid #454b3d;border-radius:12px 12px 0 12px;padding:10px 14px;font-size:11px;color:var(--text);box-shadow:0 4px 20px #0003;animation:enter .5s both}.pocket-greeting[hidden]{display:none}.pocket-toolbar{justify-content:flex-end}@media(max-width:760px){.pocket-follower{right:12px;bottom:14px}.pocket-greeting{right:18px;bottom:103px;font-size:10px}} 

/* Final typography and simplified layout */
nav{font-size:15px;gap:26px}nav>a{font-size:15px}.brand-small{font-size:13px}.hero{padding:78px 0 65px;border-bottom:1px solid var(--line)}h1{font-size:clamp(52px,6.5vw,78px)}.hero-intro{font-size:19px;line-height:1.7;margin-top:28px}.hero-link{font-size:15px;margin-top:24px}.section-label h2{font-size:24px}.project{grid-template-columns:1fr auto;gap:30px;padding:30px 0}.project h3{font-size:26px}.project-copy{font-size:17px;line-height:1.65;max-width:580px}.project-action{font-size:14px}.capability-list>span{font-size:15px;padding:10px 16px}.capabilities{padding-bottom:55px}.download h2{font-size:26px}.download-button{font-size:15px}.footer{font-size:13px}.pocket-greeting{font-size:13px}.pocket-toolbar button,.chat-reset{font-size:13px}.chat-header h3{font-size:16px}.chat-header>div>span{font-size:12px}.chat-message p{font-size:14px}.chat-options button{font-size:12px}.chat-speaker{font-size:11px}.chat-footnote{font-size:11px}.chat-form input{font-size:14px}
@media(max-width:760px){nav{gap:19px}nav>a{font-size:13px}.hero{padding:48px 0 42px}h1{font-size:52px}.hero-intro{font-size:17px}.hero-link{font-size:14px}.section-label h2{font-size:21px}.project{grid-template-columns:1fr;gap:14px;padding:26px 0}.project h3{font-size:23px}.project-copy{font-size:16px}.project-action{grid-column:auto;font-size:14px;margin-top:0;width:fit-content}.capability-list>span{font-size:14px;padding:9px 12px}.capabilities{padding-bottom:38px}.footer{font-size:12px}.pocket-greeting{font-size:12px}.chat-form input{font-size:16px}}

/* Light monochrome design, matching the account site */
:root{--bg:#fafafa;--text:#202124;--muted:#676767;--accent:#252525;--line:#e3e3e3;--serif:'DM Sans',sans-serif}
body{background:#fafafa;color:#202124}.container{width:min(1000px,calc(100% - 64px))}.header{padding-block:27px}.brand{font-size:20px;font-weight:700;letter-spacing:-.7px}.hero{padding:72px 0 55px}h1{font-size:clamp(42px,5.8vw,65px);line-height:1.12;font-weight:600;letter-spacing:-2px}em{font-family:var(--body);font-weight:500;font-style:normal;color:var(--text);letter-spacing:inherit}.hero-intro{font-size:18px;margin-top:22px;color:#727272}.hero-link:after{background:#d8d8d8}.hero-link{font-size:15px}.project:before{background:#f0f0f0}.project:hover{border-color:#bcbcbc}.project h3{font-weight:600;font-size:25px}.project-copy{color:#727272}.project-action{color:#303030}.section-label h2{font-weight:600;font-size:23px}.capability-list>span{background:#fff;color:#505050;border-color:#dedede;border-radius:6px}.capability-list>span:hover{border-color:#aaa}.download{background:#fff;border-color:#e3e3e3;border-radius:10px}.download h2{font-weight:600}.download-button{background:#252525;color:#fff;border-color:#252525;border-radius:6px;font-weight:500}.download-button span{color:#fff}.download-button:hover{background:#383838;border-color:#383838;color:#fff}.download-button:hover span{color:#fff}.footer{color:#727272}.pocket-follower{color:#252525;filter:drop-shadow(0 2px 3px #0002)}.pocket-follower .pet-character{color:#252525}.pocket-follower .pet-k .pet-eyes,.pocket-follower .pet-k .pet-mouth{fill:#fafafa}.pocket-follower:hover{filter:drop-shadow(0 0 5px #0003)}.pocket-greeting{background:#fff;color:#202124;border-color:#dedede;box-shadow:0 4px 18px #00000008}.pocket-popup,.pocket-shell{background:#fff;border-color:#d8d8d8;box-shadow:0 12px 50px #00000018}.pocket-toolbar{background:#fff;border-color:#e3e3e3}.pocket-toolbar label,.pocket-toolbar button{color:#303030}.pocket-shell .chat-avatar{background:#252525;color:#fff}.chat-header{border-color:#e3e3e3}.chat-header>div>span,.chat-reset{color:#727272}.pet-screen{background:#f2f2f2;color:#252525;border-color:#dedede;box-shadow:none}.pet-character{color:#252525}.pet-eyes,.pet-mouth{fill:#f2f2f2}.pet-screen-top,.pet-status{color:#454545}.pet-meters{border-color:#d5d5d5}.pet-meters progress{accent-color:#252525}.pet-meters progress::-webkit-progress-bar{background:#ddd}.pet-meters progress::-webkit-progress-value{background:#252525}.pet-meters progress::-moz-progress-bar{background:#252525}.pet-controls button{color:#505050}.pet-controls button span{background:#252525;color:#fff;box-shadow:0 3px 0 #bbb}.pet-controls button:hover span{background:#454545}.pocket-shell .chat-messages{border-color:#e3e3e3}.chat-message p{background:#f5f5f5;color:#202124;border-color:#e5e5e5}.chat-message.user p{background:#252525;color:#fff}.chat-speaker,.chat-typing{color:#727272}.chat-options button{color:#303030;border-color:#d8d8d8;background:#fff}.chat-options button:hover{background:#f2f2f2;border-color:#999}.chat-form{border-color:#d8d8d8;background:#fff}.chat-form input{color:#202124}.chat-form input::placeholder{color:#808080}.chat-form button{background:#252525;color:#fff}.chat-footnote{color:#727272}.chat-message a{color:#303030;border-color:#999}.pet-shadow{background:#0001}
@media(max-width:760px){.container{width:calc(100% - 44px)}.header{padding-block:22px}.brand{font-size:19px}.hero{padding:46px 0 40px}h1{font-size:42px;letter-spacing:-1.4px}.hero-intro{font-size:17px}.project h3{font-size:22px}.download{padding:22px}.section-label h2{font-size:21px}}

.project:before{display:none}.project:hover{background:#f3f3f3}.project-body,.project-action{position:relative;z-index:1}


.download{padding-right:150px}@media(max-width:760px){.download{padding-right:22px}.download-button{max-width:calc(100% - 62px)}}


.project:hover{background:transparent;border-color:var(--line)}.capability-list>span:hover{color:#505050;border-color:#dedede;background:#fff}


.contact{border-top:1px solid var(--line);padding-bottom:55px;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px}.contact h2{font-size:26px;font-weight:600;letter-spacing:-.5px}.contact-email{display:inline-block;margin-top:18px;font-size:16px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-form{display:grid;gap:20px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:8px;font-size:15px;font-weight:500}.contact-form input,.contact-form textarea{width:100%;min-width:0;font:16px var(--body);color:#202124;background:#fff;border:1px solid #d8d8d8;border-radius:6px;padding:12px}.contact-form textarea{resize:vertical;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #252525;outline-offset:2px}.contact-submit{justify-self:start;background:#252525;color:#fff;border:1px solid #252525;border-radius:6px;font:500 15px var(--body);padding:12px 18px;cursor:pointer;display:flex;gap:20px;align-items:center}.contact-submit:hover{background:#383838}.contact-submit:focus-visible{outline:2px solid #252525;outline-offset:3px}.contact-note,.contact-status{font-size:13px;color:#727272;line-height:1.6}.contact-status[hidden]{display:none}@media(max-width:760px){.contact{grid-template-columns:1fr;gap:28px;padding-bottom:38px}.contact h2{font-size:23px}.contact-fields{grid-template-columns:1fr}.contact-submit{max-width:calc(100% - 60px)}.contact-email{font-size:16px}}

.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-status[data-state=success]{color:#202124}.contact-status[data-state=error]{color:#8c2929}
