@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2")}:root{--ink:#284d40;--paper:#edf0e9;--warm:#f5f2eb;--accent:#bc704f;--pad:clamp(20px, 4vw, 64px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--edge-left:max(var(--pad), env(safe-area-inset-left,0px));--edge-right:max(var(--pad), env(safe-area-inset-right,0px));--page:1440px;color:var(--ink);background:var(--paper);color-scheme:light;scrollbar-color:#7e9589 var(--paper);font-family:Manrope,Arial,sans-serif;font-weight:450}*{box-sizing:border-box}body{margin:0;overflow-x:clip}::selection{color:var(--ink);background:#c7d4bc}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.start :is(a,button,summary):focus-visible{outline-color:var(--warm)}.start:focus-visible{outline-offset:-2px;outline:2px solid}h1,h2,h3,p{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{top:calc(12px + var(--safe-top));left:max(12px, env(safe-area-inset-left,0px));z-index:100;transform:translateY(calc(-100% - 12px - var(--safe-top)));background:#fff;padding:14px;position:fixed}.skip-link:focus{transform:none}.site-header{top:calc(18px + var(--safe-top));left:var(--edge-left);right:var(--edge-right);z-index:20;max-width:calc(var(--page) - var(--pad) * 2);backdrop-filter:blur(20px)saturate(130%);background:#f3f5efb8;border:1px solid #ffffffb8;border-radius:18px;justify-content:space-between;align-items:center;height:62px;margin-inline:auto;padding:0 22px;display:flex;position:absolute;box-shadow:0 6px 24px #284d4007,inset 0 1px #fffc}.brand{letter-spacing:-.065em;align-items:center;min-width:44px;min-height:44px;font-size:34px;font-weight:750;line-height:1;display:inline-flex}.brand-mark{align-items:center;gap:3px;width:26px;height:30px;margin-right:9px;display:inline-flex;transform:skew(-15deg)}.brand-mark i{background:#2d6549;border-radius:1px;width:5px;height:20px}.brand-mark i:nth-child(2){height:28px}.brand-mark i:last-child{height:24px}.brand-dot{color:#8da974}.header-actions{align-items:center;gap:18px;display:flex}.language-switch{background:#284d400d;border-radius:10px;padding:3px;display:flex}.language-switch button{color:#4d6a5e;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:40px;min-height:34px;padding:0 8px;font-size:12px;font-weight:650}.language-switch button:hover{color:var(--ink)}.language-switch button[aria-pressed=true]{color:var(--ink);background:#ffffffd9;box-shadow:0 1px 2px #284d401a}.language-switch button:focus-visible{outline-offset:1px}.header-link{white-space:nowrap;align-items:center;gap:14px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.header-link svg,.action svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px;transition:transform .2s}.header-link:hover svg,.action:hover svg{transform:translate(2px,-2px)}.eyebrow{letter-spacing:.11em;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:600;line-height:1.4}h1,.chapter h2{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(58px,6.6vw,96px);font-weight:700;line-height:1.02}h1 span,.chapter h2 span{display:block}.support{text-wrap:balance;margin-bottom:28px;font-size:16px;line-height:1.5}.hero-support{text-wrap:pretty;max-width:30em;font-size:18px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 26px;display:flex}.text-link{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline #284d4055;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.hero-facts{color:#4d6a5e;flex-wrap:wrap;gap:6px 20px;margin:28px 0 0;padding:0;font-size:13px;font-weight:550;list-style:none;display:flex}.hero-facts li{align-items:center;gap:8px;display:inline-flex}.hero-facts li:before{content:"";background:#8da974;border-radius:50%;width:6px;height:6px}.chapter:not(.chapter-intro) .support{color:#3d5e51;max-width:26em;font-size:18px}.action{background:var(--ink);color:#faf9f4;white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}.story{position:relative}.story-anchor{position:absolute;top:85svh}.stage{max-width:var(--page);margin:auto;position:relative;overflow:clip}.stage-grain{pointer-events:none;background:radial-gradient(at 72% 55%,#d9e3d350,#0000 62%);position:absolute;inset:0}.draft-grid{pointer-events:none;opacity:0;background:radial-gradient(#284d4028 1px,#0000 1px) 0 0/20px 20px;position:absolute;inset:100px 0 60px 43%;mask-image:linear-gradient(90deg,#0000,#000 20% 85%,#0000)}.story-copy{z-index:3;padding:calc(160px + var(--safe-top)) var(--edge-right) 80px var(--edge-left);position:relative}.chapter{min-width:0;margin-bottom:70px}.scene{pointer-events:none;grid-template-rows:minmax(0,1fr) 28px;min-width:0;min-height:0;display:grid;position:relative}.scene-visual{min-width:0;min-height:0;position:relative;overflow:clip}#wood-scene,.fallback-object,.dimension-drawing{width:100%;height:100%;display:block;position:absolute;inset:0}#wood-scene{opacity:0;transition:opacity .3s}.has-webgl #wood-scene{opacity:1}.fallback-object{opacity:1;transition:opacity .3s}.has-webgl .scene-visual>.fallback-object,.scene-away .scene-visual>.fallback-object{opacity:0}.scene-ground{filter:blur(18px);background:#8b9d8416;border-radius:50%;height:16%;position:absolute;top:67%;left:16%;right:12%}.has-webgl .scene-ground{opacity:0}.dimension-drawing{color:var(--ink);opacity:var(--dimension-opacity,0);overflow:visible}.dimension-drawing line{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.75}.dimension-drawing text{fill:currentColor;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;font-size:13px;font-weight:550}.cut-caption{justify-content:center;align-items:center;display:flex}.board-label{opacity:0;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:12px;display:flex}.board-label span:last-child{opacity:.7;font-size:10px}.static-object,.static-drawing{aspect-ratio:880/720;position:relative}.static-drawing{--dimension-opacity:1}.static-drawing .dimension-drawing text{font-size:25px}.motion-ready .static-object,.motion-ready .static-drawing,.static-mode .scene{display:none}.static-mode .chapter-intro,.static-mode .chapter-parts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:32px;display:grid}.static-mode .chapter-intro>:not(.static-object),.static-mode .chapter-parts>:not(.static-drawing){grid-column:1}.static-mode .chapter-intro .static-object,.static-mode .chapter-parts .static-drawing{grid-area:1/2/span 5}.static-mode .chapter-intro .action{justify-self:start}.static-mode .chapter:not(.chapter-intro){border-top:1px solid #284d4025;padding-top:40px}.static-mode .chapter h2{font-size:clamp(40px,5vw,72px)}.static-mode .scroll-cue{display:none}.stage-bottom{justify-content:center;display:flex}.scroll-cue{place-items:center;width:44px;height:44px;display:grid}.scroll-cue svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:22px;height:34px;transition:transform .2s}.scroll-cue:hover svg{transform:translateY(4px)}.native-motion .story{height:440svh}.native-motion .stage{position:sticky;top:0}.motion-ready .stage{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-rows:calc(104px + var(--safe-top)) minmax(0, 1fr) calc(56px + var(--safe-bottom));height:100svh;padding:0 var(--edge-right) 0 var(--edge-left);column-gap:24px;display:grid}.motion-ready .story-copy{grid-area:2/1;align-self:center;width:100%;padding:0}.motion-ready .chapter{width:100%;margin:0;position:absolute;top:0}.motion-ready .chapter-intro{position:relative}.motion-ready .chapter:not(.chapter-intro){visibility:hidden;opacity:0}.motion-ready .scene{grid-area:2/2;width:100%;height:100%}.motion-ready .stage-bottom{grid-area:3/1/4/-1;align-self:center}.agent{color:#eef2ea;padding:120px var(--edge-right) 110px var(--edge-left);background:#1f3b31}.agent :is(a,button):focus-visible{outline-color:var(--warm)}.agent-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:72px;max-width:1200px;margin:auto;display:grid}.agent-copy h2{text-wrap:balance;letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(44px,5.4vw,80px);font-weight:700;line-height:1.04}.agent-copy p{color:#c9d6c6;text-wrap:pretty;max-width:30em;margin-bottom:32px;font-size:18px;line-height:1.6}.agent-demo{--a:calc(var(--agent-progress,1) * (var(--steps) + 1));--complete:clamp(0, calc((var(--a) - var(--steps) - .05) * 4), 1);margin:0}.agent-demo figcaption{text-align:center;color:#9fb3a6;margin-top:14px;font-size:12px}.chat-panel{color:#1f2a24;background:#fff;border-radius:18px;font-size:14px;overflow:hidden;box-shadow:0 40px 80px -30px #0b1a14cc,0 0 0 1px #ffffff14}.chat-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.chat-head{border-bottom:1px solid #e6ebe6;align-items:center;gap:8px;padding:14px 16px;display:flex}.chat-head strong{font-weight:650}.chat-head span{color:#6b776f;font-size:13px}.chat-close{color:#6b776f;margin-left:auto}.chat-toolbar{color:#3f6b55;align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:flex}.chat-model{background:#f8faf8;border:1px solid #e6ebe6;border-radius:8px;align-items:center;gap:7px;margin-right:auto;padding:5px 10px;display:inline-flex}.chat-model i{background:#3f8a5c;border-radius:50%;width:6px;height:6px}.chat-sessions{align-items:center;gap:6px;display:inline-flex}.chat-thread{padding:8px 16px 4px}.chat-user{background:#f1f3f1;border-radius:12px;width:fit-content;max-width:86%;margin:0 0 16px auto;padding:8px 16px;line-height:1.5}.chat-activity{color:#6b776f;margin-bottom:10px;font-size:12px;line-height:1.5}.chat-activity-summary{align-items:center;gap:6px;min-height:32px;display:flex}.chat-activity-summary time{font-variant-numeric:tabular-nums;margin-left:6px}.chat-count{text-underline-offset:3px;white-space:nowrap;margin-left:auto;text-decoration:underline}.chat-state{flex:none;width:14px;height:14px;position:relative}.chat-state svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0}.chat-state .chat-running{animation:1.2s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(1turn)}}.chat-swap{display:grid}.chat-swap>*{grid-area:1/1}.chat-swap .chat-done{align-items:center;display:inline-flex}.chat-activity-summary .chat-running{opacity:calc(1 - var(--complete))}.chat-activity-summary .chat-done{opacity:var(--complete)}.chat-activity-summary .chat-state .chat-done{color:#3f8a5c}.chat-activity ol{border-left:1px solid #e6ebe6;margin:6px 0 0;padding:8px 0 0 6px;list-style:none}.chat-activity li{--show:clamp(0, calc((var(--a) - var(--step) - .2) * 3), 1);--done:clamp(0, calc((var(--a) - var(--step) - .75) * 4), 1);opacity:var(--show);align-items:center;gap:6px;padding:4px 0;display:flex}.chat-activity li .chat-running{opacity:calc(1 - var(--done))}.chat-activity li .chat-done{opacity:var(--done)}.chat-step-state{justify-items:end;margin-left:auto}.chat-reply,.chat-card,.chat-file{--reveal:clamp(0, calc((var(--a) - var(--steps) - var(--delay,.1)) * 4), 1);opacity:var(--reveal);transform:translateY(calc((1 - var(--reveal)) * 6px))}.chat-reply{margin-bottom:4px;line-height:1.6}.chat-card{--delay:.35;background:#f8faf8;border:1px solid #e6ebe6;border-radius:12px;align-items:center;gap:12px;margin:14px 0 8px;padding:14px;display:flex}.chat-card>.chat-icon{color:#3f6b55;width:18px;height:18px}.chat-card>div{flex:1;min-width:0}.chat-card strong{font-size:13px;font-weight:600;display:block}.chat-card div span{color:#6b776f;font-size:12px;display:block}.chat-button{white-space:nowrap;background:#fff;border:1px solid #dfe5df;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}.chat-file{--delay:.6;width:fit-content;margin-bottom:12px}.chat-composer{color:#8a958d;border:1px solid #c9d6cc;border-radius:16px;align-items:center;gap:10px;margin:8px 12px 12px;padding:8px 8px 8px 14px;display:flex}.chat-composer>span:first-child{flex:1}.chat-send{color:#fff;background:#2f5c46;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.chat-send svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.agent-features{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;margin:24px 0 0;padding:0;list-style:none;display:grid}.agent-features li{border-top:1px solid #ffffff1f;padding-top:24px}.agent-feature-icon{color:#b9cf9f;background:#ffffff12;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.agent-feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.agent-features h3{letter-spacing:-.01em;color:#f4f6ef;margin:0 0 8px;font-size:18px;font-weight:650}.agent-features p{color:#b9c8b8;font-size:15px;line-height:1.6}.product-tour{max-width:1200px;padding:96px var(--edge-right) 120px var(--edge-left);box-sizing:content-box;margin:auto}.tour-intro{text-align:center;max-width:760px;margin:0 auto 28px}.tour-intro h2{letter-spacing:-.04em;text-wrap:balance;margin-bottom:12px;font-size:clamp(36px,4.2vw,60px);font-weight:650;line-height:1.06}.tour-intro p{color:#4d6a5e;font-size:16px}.tour-tabs{scrollbar-width:none;background:#f6f8f3;border:1px solid #284d401f;border-radius:12px;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto 28px;padding:4px;display:flex;overflow-x:auto}.tour-tabs[hidden]{display:none}.tour-tabs button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:0 18px;font-size:14px;font-weight:600}.tour-tabs button:hover{background:#284d400d}.tour-tabs button[aria-selected=true]{background:var(--ink);color:#faf9f4}.tour-tabs button:focus-visible{outline-offset:2px}.tour-panel{margin:0}.tour-panel+.tour-panel{margin-top:64px}.tour-ready .tour-panel+.tour-panel{margin-top:0}.tour-panel[hidden]{display:none}.tour-panel figcaption{text-align:center;max-width:560px;margin:0 auto 20px}.tour-panel h3{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:650}.tour-ready .tour-panel h3{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tour-panel figcaption p{text-wrap:balance;font-size:16px;line-height:1.6}.tour-frame{aspect-ratio:1246/590;background:#f6f7f9;border:1px solid #284d401f;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -20px #244a3c2e,0 2px 6px #244a3c0d}.tour-frame img{width:100%;height:auto;display:block}.workshop-stories{background:var(--warm);padding:110px var(--edge-right) 100px var(--edge-left);position:relative}.workshop-intro{text-align:center;max-width:850px;margin:0 auto 60px}.workshop-intro h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(44px,6vw,88px);font-weight:650;line-height:1.08}.feature-story{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8%;max-width:1200px;min-height:500px;margin:auto;padding:50px 0;display:grid}.feature-story+.feature-story{border-top:1px solid #284d401a}.feature-copy{min-width:0}.feature-copy h3{letter-spacing:-.04em;text-wrap:balance;margin:0 0 22px;font-size:clamp(34px,3.7vw,56px);font-weight:650;line-height:1.1}.feature-copy>p:not(.eyebrow){max-width:420px;font-size:16px;line-height:1.75}.feature-team{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.feature-team .feature-copy{grid-area:1/2}.feature-team .feature-art{grid-area:1/1}.feature-art{aspect-ratio:1.25;isolation:isolate;width:100%;min-width:0;position:relative}.illustrations-ready [data-reveal]:not(.feature-story){transform:translateY(calc((1 - var(--reveal-progress,1)) * 24px))}.illustrations-ready .feature-copy{transform:translateY(calc((1 - var(--reveal-progress,1)) * 30px))}.illustrations-ready .feature-art{transform:translateY(calc((1 - var(--reveal-progress,1)) * 18px))}.device-art{perspective:1000px}.device{background:#e9eee9c9;border:1px solid #fff;border-radius:16px;position:absolute;box-shadow:0 28px 55px #244a3c14,inset 0 0 0 3px #ffffff8a}.device svg{width:100%;height:100%}.device-desktop{width:72%;height:66%;transform:rotateY(calc(-18deg + var(--illustration-progress,1) * 30deg)) rotateX(calc(8deg - var(--illustration-progress,1) * 12deg));top:10%;left:3%}.device-toolbar{border-bottom:1px solid #244a3c12;gap:5px;padding:12px 14px;display:flex;position:absolute;inset:0 0 auto}.device-toolbar i{background:#244a3c40;border-radius:50%;width:5px;height:5px}.device-base{background:#bfcac1;border-radius:2px 2px 12px 12px;height:8px;position:absolute;bottom:-5px;left:-6%;right:-6%;box-shadow:inset 0 4px #ffffff9c}.device-tablet{width:40%;height:48%;transform:translate(calc(12px - var(--illustration-progress,1) * 24px), calc(24px - var(--illustration-progress,1) * 48px)) rotateY(calc(-16deg + var(--illustration-progress,1) * 12deg)) rotateZ(calc(10deg - var(--illustration-progress,1) * 8deg));background:#e1e8dfef;top:37%;right:1%}.device-phone{width:18%;height:45%;transform:translateY(calc(36px - var(--illustration-progress,1) * 56px)) rotateY(calc(16deg - var(--illustration-progress,1) * 12deg)) rotateZ(calc(-12deg + var(--illustration-progress,1) * 7deg));background:#f0eee7;border-radius:19px;top:50%;left:21%}.device-phone i{background:#244a3c40;border-radius:4px;width:28%;height:3px;position:absolute;bottom:8px;left:36%}.device-orbit{z-index:-1;background:radial-gradient(at 50% 60%,#b8c9b750,#0000 64%);position:absolute;inset:0}.team-art{place-items:center;display:grid}.team-drawing{width:100%;height:100%;overflow:visible}.team-cursor{stroke:#f4f2eb;stroke-width:2px}.team-cursor-one{fill:#c67c54}.team-cursor-two{fill:#527967}.cursor-mark{stroke:#fff;stroke-width:1.5px}.team-presence{display:flex;position:absolute;top:7%;right:5%}.team-presence i{background:#c67c54;border:3px solid #f4f2eb;border-radius:50%;width:27px;height:27px;margin-left:-8px}.team-presence i:nth-child(2){background:#527967}.team-presence i:nth-child(3){background:#c4b693}.capabilities{border-top:1px solid #284d4025;max-width:1200px;margin:40px auto 0;padding-top:64px}.capability-heading h3{letter-spacing:-.04em;text-wrap:balance;margin-bottom:36px;font-size:clamp(32px,3.4vw,48px);font-weight:650;line-height:1.12}.capability-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.capability{background:#fbfaf6;border:1px solid #284d4014;border-radius:18px;padding:26px 26px 28px}.capability-icon{width:44px;height:44px;color:var(--ink);background:#e3eadd;border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.capability-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.capability h4{letter-spacing:-.01em;margin:0 0 14px;font-size:18px;font-weight:650}.capability ul{color:#3d5e51;gap:9px;margin:0;padding:0;font-size:15px;line-height:1.4;list-style:none;display:grid}.capability li{align-items:baseline;gap:10px;display:flex}.capability li:before{content:"";background:#8da974;border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-3px)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.questions summary{min-height:64px;padding:16px 0;font-size:16px;font-weight:600}.questions summary:after{content:"+";font-size:22px;font-weight:400}.questions details[open] summary:after{content:"−"}.start{padding:100px var(--edge-right) 70px var(--edge-left);background:var(--ink);color:var(--warm);text-align:center}.start h2{letter-spacing:-.04em;text-wrap:balance;max-width:950px;margin:0 auto 32px;font-size:clamp(54px,7.5vw,96px);font-weight:650;line-height:1.06}.start h2 span{display:block}.start-word{color:#c7d4bc}.start-bottom{justify-content:center;display:flex}.action-light{background:var(--warm);color:var(--ink)}.questions{text-align:left;max-width:620px;margin:64px auto 0}.questions details{border-bottom:1px solid #ffffff28}.questions summary{font-size:16px}.questions p{color:#e4e9df;max-width:560px;padding:0 32px 22px 0;font-size:16px;line-height:1.8}.site-footer{padding:26px var(--edge-right) calc(26px + var(--safe-bottom)) var(--edge-left);background:var(--warm);border-top:1px solid #284d4015;font-size:12px}.footer-content{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1200px;margin:auto;display:grid}.footer-content>a,.footer-links>a{align-items:center;min-height:44px;display:inline-flex}.footer-brand{grid-area:1/1;justify-self:start;font-size:30px}.footer-links{grid-area:1/3;justify-self:end;align-items:center;gap:22px;display:flex}.creator-credit{text-align:center;grid-area:1/2;justify-self:center}.footer-links>a:hover,.creator-credit:hover{text-underline-offset:4px;text-decoration:underline}.language-setting{position:relative}.language-setting summary{justify-content:center;gap:8px;min-width:44px;min-height:44px}.language-setting svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:16px;height:16px}.language-setting>div{z-index:30;background:#f8f9f2;border:1px solid #284d4020;border-radius:12px;width:170px;padding:6px;position:absolute;bottom:48px;right:0;box-shadow:0 12px 30px #284d4014}.language-setting button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;min-height:44px;padding:0 12px}.language-setting button[aria-pressed=true]{background:#284d4010}.error-page{flex-direction:column;min-height:100svh;display:flex}.error-page .site-header{width:min(calc(100% - var(--edge-left) - var(--edge-right)), calc(var(--page) - var(--pad) * 2));margin:calc(18px + var(--safe-top)) auto 0;position:relative;top:auto;left:auto;right:auto;transform:none}.error-stage{padding:clamp(48px, 8vh, 100px) var(--edge-right) clamp(48px, 8vh, 100px) var(--edge-left);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.error-stage h1{max-width:760px;margin:0;font-size:clamp(34px,5vw,64px)}.error-stage>p:not(.error-code){max-width:400px;line-height:1.7}.error-code{letter-spacing:-.04em;color:var(--accent);font-size:clamp(80px,14vw,160px);font-weight:750;line-height:1}.error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:12px;display:flex}.error-home{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.error-stage:focus-visible{outline-offset:-4px;outline:2px solid}@media (width<=980px){.site-header{top:calc(12px + var(--safe-top));border-radius:14px;height:54px;padding:0 16px}.brand{font-size:29px}.brand-mark{width:24px;margin-right:6px;transform:skew(-15deg)scale(.88)}.header-link{gap:12px;font-size:12px}.header-actions{gap:12px}h1,.chapter h2{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(42px,8vw,68px)}.eyebrow{margin-bottom:14px;font-size:10px}.support{margin-bottom:20px;font-size:16px}.action{gap:24px;min-height:48px;padding:0 18px;font-size:13px}.motion-ready .stage{grid-template-columns:minmax(0,1fr);grid-template-rows:calc(86px + var(--safe-top)) auto minmax(0, 1fr) calc(36px + var(--safe-bottom));column-gap:0}.motion-ready .story-copy{text-align:center;grid-area:2/1;align-self:start;max-width:660px;margin:auto}.motion-ready .scene{grid-area:3/1}.motion-ready .stage-bottom{grid-area:4/1}.native-motion .story{height:380svh}.draft-grid{inset:44% 0 50px}.dimension-drawing text{stroke-width:2.5px;font-size:12px}.story-copy{padding:calc(120px + var(--safe-top)) var(--edge-right) 50px var(--edge-left);text-align:center}.static-mode .chapter-intro,.static-mode .chapter-parts{display:block}.static-object,.static-drawing{max-width:620px;margin:20px auto 0}.static-mode .chapter h2{font-size:clamp(38px,7vw,60px)}.workshop-stories{padding:70px var(--edge-right) 70px var(--edge-left)}.workshop-intro{max-width:560px;margin-bottom:24px}.workshop-intro h2{font-size:clamp(38px,6.5vw,64px)}.feature-story,.feature-team{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:50px 0}.feature-team .feature-copy,.feature-team .feature-art{grid-area:auto}.feature-copy{text-align:center;max-width:540px;margin:auto}.feature-copy h3{font-size:clamp(32px,5.5vw,46px)}.feature-copy>p:not(.eyebrow){margin:auto;font-size:16px}.feature-art{max-width:570px;margin:auto}.capabilities{margin-top:0;padding-top:50px}.capability-heading{text-align:center}.capability-heading h3{margin-bottom:28px;font-size:36px}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-support,.chapter:not(.chapter-intro) .support{margin-inline:auto;font-size:16px}.hero-actions,.hero-facts{justify-content:center}.hero-facts{margin-top:16px}.motion-ready .hero-facts{display:none}.product-tour{padding-top:70px;padding-bottom:80px}.tour-tabs{justify-content:flex-start}.tour-tabs button{padding:0 14px;font-size:13px}.tour-frame{border-radius:12px}.start{padding:70px var(--edge-right) 50px var(--edge-left)}.start h2{margin-bottom:28px;font-size:clamp(44px,8vw,74px)}.questions{margin-top:44px}.site-footer{padding:20px var(--edge-right) calc(18px + var(--safe-bottom)) var(--edge-left)}.footer-content{gap:16px}.footer-links{gap:12px}.footer-brand{font-size:28px}.language-setting .language-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agent{padding-top:80px;padding-bottom:80px}.agent-inner{grid-template-columns:minmax(0,1fr);gap:48px}.agent-copy{text-align:center;max-width:640px;margin:auto}.agent-copy h2{font-size:clamp(40px,8vw,64px)}.agent-copy p{margin-inline:auto;font-size:16px}.agent-demo{width:100%;max-width:620px;margin:auto}.agent-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:8px}}@media (width<=640px){.footer-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""links""credit";justify-items:center;gap:0}.footer-brand{grid-area:brand;justify-self:center}.footer-links{grid-area:links;justify-self:center;gap:20px}.creator-credit{color:#4d6a5e;grid-area:credit;justify-self:center}}@media (width<=600px){.agent-features{grid-template-columns:minmax(0,1fr);gap:24px}.chat-thread{padding-inline:12px}.chat-card{flex-wrap:wrap}.capability-list{grid-template-columns:minmax(0,1fr);gap:12px}.capability{padding:22px}.capability-icon{margin-bottom:16px}.tour-tabs{gap:2px;width:100%}.tour-tabs button{flex:1 0 auto;padding:0 9px;font-size:12.5px}.tour-frame{aspect-ratio:4/3}.tour-frame img{object-fit:cover;object-position:0 0;height:100%}[data-tour-step=design] .tour-frame img{object-position:20% 50%}[data-tour-step=assembly] .tour-frame img{object-position:32% 50%}[data-tour-step=cuts] .tour-frame img{object-position:40% 60%}}@media (height<=680px) and (width>=981px){h1,.chapter h2{font-size:clamp(52px,6vw,88px)}.eyebrow{margin-bottom:18px}}@media (height<=680px) and (width<=980px){h1,.chapter h2{font-size:clamp(38px,7vw,56px)}.eyebrow{margin-bottom:10px}.support{margin-bottom:16px;font-size:16px}.motion-ready .stage{grid-template-rows:calc(78px + var(--safe-top)) auto minmax(0, 1fr) calc(28px + var(--safe-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}[data-reveal],.feature-copy,.feature-art{opacity:1!important;transform:none!important}.chat-state .chat-running{animation:none}}
