:root{--paper:#f8f3ea;--paper-light:#fffdf9;--ink:#352f35;--muted:#766f71;--line:#dfd5cb;--plum:#463f49;--clay:#bc6658;--sage:#526e60;--lavender:#e4dce5;--peach:#f1d5bf;--apricot:#e9b994;--mint:#deebe0;--container:1140px;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Iowan Old Style","Baskerville",serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin-top:0}h1,h2,h3{line-height:1.08}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:4px}::selection{background:#eec6b4;color:var(--ink)}.container{width:min(var(--container),calc(100% - 88px));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.skip-link{position:fixed;top:-100px;left:14px;z-index:100;padding:12px 16px;background:var(--plum);color:white}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(70,63,73,.12);background:rgba(248,243,234,.94);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:20px}.wordmark{display:flex;align-items:center;gap:11px;min-width:0}.wordmark-mark{font-family:var(--serif);font-weight:bold;letter-spacing:-.11em;font-size:39px;line-height:.9}.wordmark-mark span{color:var(--clay)}.wordmark-text{display:block;font-size:14px;font-weight:800;line-height:1.25;letter-spacing:-.025em}.wordmark-text small{display:block;margin-top:3px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:500;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{font-size:13px;font-weight:650;transition:color .2s}.site-nav a:hover{color:var(--clay)}.site-nav .nav-hello{border:1px solid var(--ink);border-radius:100px;padding:10px 17px}.nav-hello span{margin-left:6px}.menu-toggle{display:none}
.eyebrow,.label,.small-label,.demo-overline{font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--sage);letter-spacing:.085em}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7a9b79;box-shadow:0 0 0 4px rgba(122,155,121,.13)}.hero{min-height:670px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);align-items:center;gap:70px;padding-block:83px 92px}.hero-copy{position:relative;z-index:2}.hero h1{font-family:var(--serif);font-size:clamp(62px,7.25vw,112px);letter-spacing:-.075em;font-weight:400;line-height:.99;margin:33px 0 29px}.hero h1 em{font-weight:normal;color:var(--clay);letter-spacing:-.085em}.period{color:var(--clay)}.hero-lead{max-width:535px;color:#5d5759;font-size:18px;line-height:1.72;margin:0}.hero-lead strong{font-weight:700;color:var(--ink)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:100px;border:1px solid transparent;font-weight:750;line-height:1.2;transition:background .18s,transform .18s,color .18s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--plum);color:#fffef7;padding:17px 22px;font-size:14px}.btn-primary:hover{background:#675867}.text-link{font-size:14px;font-weight:750;border-bottom:1px solid var(--clay);padding-bottom:4px}.text-link:hover{color:var(--clay)}.hero-footnote{margin:42px 0 0;color:#928889;font-size:11px;font-weight:700;letter-spacing:.025em}.hero-footnote span{color:var(--clay);padding:0 9px}.hero-aside{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.photo-shadow{position:absolute;z-index:0;width:79%;height:85%;background:#e0cbb8;border-radius:47% 53% 40% 56%;transform:rotate(-7deg) translate(7%,6%)}.portrait-frame{width:min(83%,370px);background:#fffdf8;padding:13px 13px 16px;transform:rotate(5deg);position:relative;box-shadow:0 12px 35px rgba(62,47,44,.12);border:1px solid #f0e4d8}.portrait-frame::before{content:"";position:absolute;left:39%;top:-15px;width:100px;height:31px;background:rgba(220,177,141,.55);transform:rotate(-7deg);z-index:2}.portrait-img{height:345px;overflow:hidden;background:linear-gradient(135deg,#b7c8b4,#d8b09c);display:flex;align-items:center;justify-content:center;position:relative}.portrait-img::after{content:"";position:absolute;inset:0;background:linear-gradient(20deg,rgba(70,63,73,.18),transparent 40%);pointer-events:none}.portrait-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%;filter:saturate(.77) contrast(.96)}.portrait-img.portrait-unavailable::before{content:"✳";font:140px var(--serif);color:#fff6ea}.portrait-frame figcaption{padding:17px 10px 5px}.portrait-frame figcaption span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#857b7d;display:block}.portrait-frame figcaption strong{font-family:var(--serif);font-size:19px;line-height:1.2;font-weight:400;display:block;margin-top:8px}.handdrawn-arrow{position:absolute;bottom:46px;right:-12px;color:var(--clay);transform:rotate(26deg)}.photo-note{position:absolute;font:italic 17px/1.3 var(--serif);color:#746265;bottom:0;right:-12px;transform:rotate(-5deg)}
.ticker{background:#e6d9cf;border-block:1px solid #e0cabe}.ticker-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:750}.ticker .asterisk{color:#af6f64;font-size:17px}.section{padding-top:126px;padding-bottom:130px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:64px}.label{color:var(--clay);margin-bottom:18px}.section-head h2{font-family:var(--serif);font-size:clamp(48px,5.1vw,73px);letter-spacing:-.06em;line-height:1.04;font-weight:400;margin:0}.section-head h2 em,.about-note em{font-weight:400;color:var(--clay)}.section-head>p{max-width:316px;margin:0 0 9px;color:var(--muted);font-size:15px}.work-list{display:grid;gap:25px}.work-item{display:grid;grid-template-columns:1.02fr 1fr;min-height:355px;border:1px solid var(--line);border-radius:5px;background:var(--paper-light);overflow:hidden}.work-image{position:relative;min-height:355px;overflow:hidden}.work-content{padding:48px 54px 37px;display:flex;flex-direction:column;align-items:start}.work-meta{font-size:10px;letter-spacing:.15em;color:#937e7e;font-weight:800}.work-content h3{font:400 clamp(38px,4vw,53px)/1 var(--serif);letter-spacing:-.06em;margin:8px 0 17px}.work-content>p:not(.work-meta){font-size:15px;line-height:1.75;color:#706a6b;margin:0}.work-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 25px}.work-tags span,.tag-cloud span{border:1px solid #e6dcd2;color:#6c6161;padding:4px 10px;border-radius:50px;font-size:11px;font-weight:700}.work-link{font-size:14px;font-weight:800;border-bottom:1.5px solid var(--clay);margin-top:auto;padding-bottom:5px}.work-link span{margin-left:9px}.work-link:hover{color:var(--clay)}.work-disclaimer{color:#8c8080;font-size:12px;margin:27px 0 0;font-style:italic}
.approval-art{background:#e6dce4;color:#655064}.sketch-star{position:absolute;top:39px;right:47px;font-size:48px;color:#b8899f;transform:rotate(9deg)}.approval-orbit{position:absolute;border:1px solid rgba(131,97,118,.32);border-radius:50%;width:250px;height:250px;top:48px;left:calc(50% - 125px);transform:rotate(-18deg) scaleX(1.26)}.approval-orbit.orbit-b{width:320px;height:320px;top:12px;left:calc(50% - 160px);transform:rotate(14deg) scaleX(.86);border-style:dashed}.approval-small{position:absolute;top:31px;left:32px;font-size:10px;letter-spacing:.13em;font-weight:800}.approval-letter{position:absolute;top:50%;left:50%;transform:translate(-50%,-53%);font:400 168px/1 var(--serif);letter-spacing:-.1em}.approval-letter span{color:#b86b83}.approval-caption{position:absolute;right:36px;bottom:28px;font:italic 20px/1.17 var(--serif)}.approval-ribbon{position:absolute;left:-33px;bottom:38px;transform:rotate(-9deg);padding:11px 47px;background:#d6bdce;font-size:11px;font-weight:700;letter-spacing:.05em}
.spec-art{background:#dce9e0}.art-topline{position:absolute;top:31px;left:35px;color:#577868;font-size:10px;letter-spacing:.13em;font-weight:800}.spec-paper{position:absolute;top:70px;left:50%;width:min(74%,340px);background:#fffdfa;transform:translateX(-50%) rotate(-4deg);padding:24px 24px 27px;box-shadow:6px 12px 0 rgba(76,113,94,.1);border:1px solid #c4d4c5}.spec-title{display:block;font:700 12px var(--sans);color:var(--sage);margin-bottom:23px;padding-bottom:12px;border-bottom:1px solid #e7ede8}.spec-paper>div:not(.pencil-line){display:flex;align-items:center;gap:10px;border-bottom:1px dashed #d7ded6;padding:10px 0;font-size:13px}.spec-paper b{font-size:17px}.pass{color:#5b8a64}.warn{color:#cb7a60}.spec-paper small{margin-left:auto;font-size:9px;color:#7d8980}.pencil-line{height:6px;width:74%;background:#d4a68a;border-radius:40% 12% 70% 16%;margin-top:17px}.spec-handnote{position:absolute;bottom:22px;right:21px;font:italic 20px/1.15 var(--serif);color:var(--sage);transform:rotate(5deg)}
.agentic-art{background:#e9d6ba}.agentic-note{width:74%;max-width:380px;min-height:276px;background:#fffaf0;position:absolute;top:42px;left:12%;padding:24px 29px;transform:rotate(3deg);box-shadow:9px 11px 0 rgba(138,101,68,.12)}.agentic-note>span{letter-spacing:.1em;font-size:10px;font-weight:700;color:#8b7764}.agentic-note p{font:400 29px/1.25 var(--serif);letter-spacing:-.04em;margin:20px 0}.agentic-note p em{color:var(--clay)}.note-checks{display:flex;flex-direction:column;gap:4px;color:#6d655e;font-size:12px}.scribble{position:absolute;right:47px;bottom:5px;font:80px var(--serif);color:#b97866;transform:rotate(-15deg)}.ai-art{background:#edd3c9}.ai-circle{position:absolute;border:1.5px solid rgba(149,89,72,.35);border-radius:50%;width:480px;height:220px;top:64px;left:-20px;transform:rotate(-24deg)}.ai-circle.circle-two{transform:rotate(21deg);top:55px;left:48px}.ai-card{position:absolute;top:26%;left:15%;right:9%;background:#fff9f0e8;padding:27px 30px;transform:rotate(-3deg)}.ai-card>span{letter-spacing:.14em;font-size:10px;font-weight:800;color:#8b6c5f}.ai-card strong{display:block;font:400 46px/1 var(--serif);letter-spacing:-.04em;margin:14px 0}.ai-card strong em{color:#bf7766}.ai-card p{font:italic 18px var(--serif);color:#806b64;margin:0}
.playground-section{padding:112px 0 95px;background:#ebe6e0;border-top:1px solid #e1d7cf;border-bottom:1px solid #e1d7cf}.playground-heading{margin-bottom:45px}.demo-widget{background:#fffcf8;border-radius:10px;border:1px solid #d9cfc6;box-shadow:0 22px 40px rgba(52,47,53,.045);overflow:hidden}.demo-tabs{display:flex;border-bottom:1px solid #ddd3cc;padding:0 22px;gap:5px}.demo-tab{border:none;background:none;padding:22px 20px;color:#8a7e80;font-size:13px;font-weight:750;position:relative}.demo-tab span{font-size:10px;margin-right:8px;color:#ad9b98}.demo-tab[aria-selected="true"]{color:var(--ink)}.demo-tab[aria-selected="true"]::after{content:"";position:absolute;bottom:-1px;height:3px;left:20px;right:20px;background:var(--clay);border-radius:2px}.demo-body{padding:36px 40px 44px}.demo-intro{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-bottom:30px}.demo-intro>div{max-width:620px}.demo-overline{color:var(--clay);font-size:10px;margin-bottom:10px}.demo-intro h3{font:400 38px/1.1 var(--serif);letter-spacing:-.045em;margin-bottom:11px}.demo-intro p:not(.demo-overline){font-size:14px;line-height:1.65;color:#726769;margin:0}.demo-label{font-size:10px;letter-spacing:.06em;border:1px solid #ded4c9;color:#8e7c7b;border-radius:100px;padding:7px 11px;white-space:nowrap}.demo-panel[hidden]{display:none!important}.approval-demo-layout,.spec-demo-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px}.sample-card,.trace-card,.editor-card,.results-card,.sdlc-controls,.sdlc-output{border:1px solid #e3dcd5;border-radius:7px;padding:25px;background:#faf8f3;min-width:0}.small-label{color:#947f7c;margin-bottom:17px;font-size:10px}.user-chat{background:#f0e8e7;border-radius:4px 18px 18px 18px;padding:19px 22px;font:italic 19px/1.4 var(--serif);color:#5a4f57}.action-card{padding:18px 0 8px}.action-card>span{display:block;color:#988886;letter-spacing:.13em;font-size:10px;font-weight:800}.action-card code{display:block;color:#544b57;background:white;padding:11px 12px;margin:8px 0;border:1px solid #e6dcd6;border-radius:3px;font:12px/1.5 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.action-card small{font-size:11px;color:#8d8181}.demo-buttons,.approval-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.approval-buttons[hidden]{display:none}.btn-small{padding:11px 15px;font-size:12px;gap:16px}.btn-ink{background:var(--plum);color:white}.btn-ink:hover{background:#625765}.btn-soft{background:#eee6df;color:#574d51}.btn-green{background:#4b7561;color:#fff}.trace-card{background:#453d49;color:#fdf8f1}.trace-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.17);font:700 12px ui-monospace,Consolas,monospace}.trace-head i{display:inline-block;width:7px;height:7px;border-radius:100%;background:#b6d2b0;margin-right:7px}.trace-head>span:last-child{color:#cbbcc7}.event-log{list-style:none;padding:10px 0 0;min-height:155px}.event-log li{display:flex;align-items:baseline;gap:13px;padding:7px 0;color:#f3e8e9;font-size:12px;line-height:1.6}.event-log li span{color:#bbaaba;font:11px ui-monospace,Consolas,monospace}.trace-result{margin-top:13px;border-top:1px dashed rgba(255,255,255,.2);padding-top:19px;color:#d8c8d2;font-size:12px;line-height:1.65}.trace-result.success{color:#d0e6cd}.trace-result.denied{color:#f5d6c3}.demo-footer{font-size:12px;font-style:italic;color:#8a7c7d;margin:22px 0 0}
.editor-card{padding:0;overflow:hidden;background:#433b46;color:#f2e7eb}.editor-top{padding:14px 17px;display:flex;justify-content:space-between;gap:9px;align-items:center;border-bottom:1px solid #5b515d;font:11px ui-monospace,Consolas,monospace}.editor-top>span i{width:7px;height:7px;background:#d59a85;display:inline-block;border-radius:50%;margin-right:6px}.editor-top>div{display:flex;gap:5px}.editor-preset{border:1px solid #8c7884;border-radius:4px;background:transparent;color:#ebdfe7;padding:7px 9px;font-size:10px}.editor-preset:hover{background:#6b5a69}#spec-editor{display:block;width:100%;height:241px;resize:vertical;padding:24px 20px;background:none;color:#fbf1e9;border:0;outline-offset:-5px;font:12px/1.75 ui-monospace,Consolas,monospace;tab-size:2}.editor-actions{padding:13px 16px;display:flex;align-items:center;gap:17px;background:#554b57}.editor-actions span{font-size:10px;color:#d4c7cf}.results-card{background:#fffdf9}.results-summary{font:400 27px/1.2 var(--serif);margin-bottom:23px;color:#51464e}.check-list{padding:0;margin:0;list-style:none}.check-list li{padding:12px 0;border-top:1px solid #e9e1db;font-size:13px;line-height:1.55;display:flex;gap:12px}.check-list li::before{content:"•";color:#bbaeac}.check-list li.pass::before{content:"✓";color:#4e7c63}.check-list li.warn::before{content:"!";color:#b66d50;font-weight:bold}.check-list .muted-check{color:#908483}.results-footnote{border-top:1px solid #e9e1db;margin:27px 0 0;padding-top:16px;font-size:11px;color:#908382}.sdlc-demo-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:22px}.sdlc-controls{background:#ede5dc}.sdlc-choice{display:block;text-align:left;width:100%;border:1px solid #ded2c8;background:#fcf8f1;border-radius:6px;margin:10px 0;padding:17px 18px;color:var(--ink)}.sdlc-choice.active{border-color:var(--sage);box-shadow:inset 4px 0 0 var(--sage)}.sdlc-choice span{font-size:10px;color:#9b7f78}.sdlc-choice strong{font-size:15px;display:block;margin-top:3px}.sdlc-choice small{font-size:12px;color:#837777}.sdlc-output{background:#fdfbf6}.sdlc-title{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;letter-spacing:.12em;font-weight:800}.status-pill{color:var(--sage);background:#e6eee4;padding:6px 11px;border-radius:50px;font-size:10px;letter-spacing:0}.sdlc-output ol{padding:0;list-style:none;margin:18px 0}.sdlc-output ol li{display:flex;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #ebe4df;font-size:14px}.sdlc-output ol li b{width:25px;height:25px;border:1px solid #c7d6c7;border-radius:50%;background:#e9f1e6;color:#52745d;text-align:center;line-height:22px;font-size:12px}.sdlc-output blockquote{font:italic 21px/1.45 var(--serif);color:#8b756e;margin:20px 0 0}
.about-section{padding-bottom:155px}.about-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:85px}.about-note{align-self:start;background:#f0dfd4;padding:41px 43px 45px;transform:rotate(-2deg);border-radius:3px}.quote-mark{font:100px/.8 var(--serif);color:#bd806d;margin:0}.about-note p:not(.quote-mark){font:italic 33px/1.23 var(--serif);letter-spacing:-.025em;margin:6px 0 32px}.about-note span{font-size:12px;color:#846e6c}.about-details{font-size:16px;line-height:1.78;color:#665f61}.about-details>p{margin-bottom:22px}.about-details strong{color:var(--ink)}.toolbox{padding-top:18px}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud span{padding:7px 12px;background:#fffbf6}.language-note{font-size:13px;color:#867c7f;margin-top:28px}.contact-section{background:#e6ddd4;padding:99px 0 88px;border-top:1px solid #dbd0c8}.contact-inner{display:grid;grid-template-columns:1fr 230px;gap:40px}.contact-section h2{font:400 clamp(52px,6vw,80px)/1.05 var(--serif);letter-spacing:-.055em;margin-bottom:23px}.contact-section h2 em{color:var(--clay);font-weight:400}.contact-section p:not(.label){font-size:15px;color:#706468;max-width:515px}.contact-address{display:inline-block;font:400 clamp(21px,3vw,33px) var(--serif);letter-spacing:-.025em;border-bottom:1px solid var(--clay);padding-bottom:5px;margin-top:15px;word-break:break-word}.contact-address:hover{color:var(--clay)}.contact-side{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:2px}.contact-side>a,.contact-side>button{display:flex;align-items:center;justify-content:space-between;border:0;background:none;border-bottom:1px solid #cdbfb5;padding:13px 0;font-size:14px;font-weight:750;text-align:left;color:var(--ink)}.contact-side>a:hover,.contact-side>button:hover{color:var(--clay)}.contact-doodle{font:65px/1 var(--serif);color:var(--clay);align-self:end;margin-bottom:29px}.site-footer{background:#e6ddd4;border-top:1px solid #d6c8bd;padding:20px 0}.footer-inner{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;font-size:11px;color:#837577}.footer-inner a{font-weight:750;color:var(--ink)}
@media(hover:hover){.work-item{transition:box-shadow .2s,transform .2s}.work-item:hover{box-shadow:0 18px 35px rgba(79,61,65,.08);transform:translateY(-2px)}}
@media(max-width:1000px){.container{width:min(var(--container),calc(100% - 56px))}.hero{gap:24px;grid-template-columns:1fr .85fr}.hero h1{font-size:clamp(60px,8vw,84px)}.photo-note{right:0}.work-content{padding:37px}.section{padding-block:100px}.about-grid{gap:48px}}
@media(max-width:760px){html{scroll-padding-top:72px}.container{width:calc(100% - 40px)}.header-inner{min-height:70px}.wordmark-mark{font-size:34px}.wordmark-text{font-size:13px}.wordmark-text small{font-size:9px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:none;border:1px solid var(--line);border-radius:6px;align-items:center}.menu-toggle span{display:block;width:19px;height:2px;background:var(--ink)}.site-nav{display:none;position:absolute;left:0;right:0;top:70px;padding:19px 20px 26px;background:var(--paper);box-shadow:0 10px 24px rgba(45,40,46,.08);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:12px 0}.site-nav .nav-hello{margin-top:8px;padding:10px 16px;text-align:center}.hero{padding-block:63px 66px;grid-template-columns:1fr;gap:37px}.hero h1{font-size:clamp(59px,12vw,85px);margin:24px 0}.hero-lead{font-size:16px}.hero-actions{gap:20px}.hero-footnote{margin-top:29px}.hero-aside{min-height:420px;max-width:450px;width:100%;margin:auto}.portrait-frame{width:74%;max-width:302px}.portrait-img{height:262px}.photo-note{bottom:-8px;right:0}.handdrawn-arrow{right:10px;bottom:34px}.ticker-inner{min-height:64px;flex-wrap:wrap;justify-content:center;gap:3px 10px;padding:14px 0;font-size:11px}.ticker .asterisk{font-size:13px}.section{padding-block:80px}.section-head{display:block;margin-bottom:35px}.section-head h2{font-size:clamp(47px,10vw,65px)}.section-head>p{margin:20px 0 0;max-width:540px}.work-item{grid-template-columns:1fr}.work-image{min-height:285px}.work-content{padding:32px 30px 35px}.work-content h3{font-size:41px}.approval-orbit{top:10px}.approval-orbit.orbit-b{top:-25px}.approval-letter{font-size:150px}.spec-paper{top:41px}.spec-handnote{bottom:12px}.agentic-note{top:24px;min-height:245px;padding:22px}.agentic-note p{font-size:25px}.ai-card{top:15%}.playground-section{padding:80px 0 72px}.demo-tabs{padding:0;overflow:auto}.demo-tab{white-space:nowrap;padding:17px 18px;font-size:12px}.demo-body{padding:24px 18px 29px}.demo-intro{display:block}.demo-label{display:inline-block;margin-top:17px}.demo-intro h3{font-size:33px}.approval-demo-layout,.spec-demo-layout,.sdlc-demo-layout{grid-template-columns:1fr}.sample-card,.trace-card,.results-card,.sdlc-controls,.sdlc-output{padding:19px}.about-grid{grid-template-columns:1fr;gap:42px}.about-note{max-width:510px}.contact-section{padding:73px 0}.contact-inner{grid-template-columns:1fr;gap:35px}.contact-side{max-width:400px}.contact-doodle{display:none}.footer-inner{justify-content:flex-start;gap:12px 25px}}
@media(max-width:410px){.hero h1{font-size:54px}.photo-note{font-size:15px}.hero-footnote{font-size:10px}.work-image{min-height:245px}.approval-small{font-size:9px}.agentic-note{width:80%;left:9%}.agentic-note p{font-size:23px}.ai-card strong{font-size:36px}.spec-paper{width:79%;padding:17px}.editor-top{flex-wrap:wrap}.sdlc-title{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}
