@charset "UTF-8";
:root{--cream:#f5f2ea;--ink:#182821;--lime:#d4f668;--coral:#ff715b;--muted:#5c625b;--line:#d0d1c6;--space:24px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a[href]:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--coral);outline-offset:5px}button,input,select,textarea{border-radius:2px}button svg,a svg{width:22px;height:22px;flex:none}button{color:inherit}p{line-height:1.65;margin:0 0 18px}h1,h2,h3{margin:0;font-weight:500}h1,h2{letter-spacing:-.065em;line-height:1.04}h2{font-size:clamp(36px,4vw,60px)}h3{font-size:22px;letter-spacing:-.035em}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}h1 em span{color:#88a431}small{line-height:1.6}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.symbols{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(1380px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-70px;left:24px;z-index:100;background:var(--lime);padding:16px}.skip-link:focus{top:10px}
.site-header{height:90px;display:flex;align-items:center;gap:54px;padding:0 56px;border-bottom:1px solid transparent}.brand{font-size:26px;font-weight:700;letter-spacing:-.055em;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand svg{width:22px;height:22px}.site-header nav{display:flex;gap:30px;font-size:14px}.site-header nav a{padding:16px 0;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--ink)}.byline{margin-left:auto;font-family:monospace;font-size:12px}
.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:30px;align-items:center;min-height:615px;padding:42px 0 65px}.hero h1{font-size:clamp(48px,5.7vw,86px);font-weight:500;line-height:1.03}.hero .lead{font-size:clamp(19px,1.6vw,25px);line-height:1.45;color:var(--muted);margin:26px 0}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;background:var(--ink);color:var(--cream);border:1px solid var(--ink);min-height:50px;padding:14px 22px;font-size:15px;font-weight:500;letter-spacing:0;line-height:1.3}.button:hover{background:#2b4435}.button.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.lime:hover{background:#e1ff8c}.button.outline{background:transparent;color:inherit;border-color:currentColor}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;font-size:15px}.text-link.light{color:var(--cream)}.hero-note{font-size:12px;line-height:1.7;color:var(--muted);margin:24px 0 0}.hero-media{display:flex;gap:16px;justify-content:center;align-items:center;position:relative;padding-bottom:35px}.hero-media:after{content:'SCHEMATISCHE PREVIEWS · LIVE DEMO HIERONDER';position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:10px;letter-spacing:.06em;font-family:monospace;color:var(--muted)}.phone{width:31.6%;max-width:196px;aspect-ratio:0.49;background:var(--cream);border:5px solid #17201a;border-radius:26px;box-shadow:0 8px 0 #d7d5cc,0 15px 25px #18282114;overflow:hidden;padding:24px 11px 14px;position:relative;flex-shrink:0;transform:rotate(-2deg)}.phone:before{content:'';position:absolute;top:0;left:29%;width:42%;height:11px;background:#17201a;border-radius:0 0 8px 8px}.phone:nth-child(2){transform:translateY(-18px)}.phone:nth-child(3){transform:rotate(2deg) translateY(8px)}.phone-head{font-size:11px;font-weight:700;padding:0 0 15px;border-bottom:1px solid var(--line)}.phone h3{font-size:clamp(14px,1.5vw,23px);line-height:1.05;margin:12px 0}.phone p,.phone small{font-size:9px;line-height:1.5}.phone .mini-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:12px 0;font-size:10px;font-weight:500;line-height:1.2}.mini-art{width:36px;height:40px;flex:none;overflow:hidden}.mini-art svg{width:100%;height:100%;object-fit:cover}.phone .art{width:100%;height:auto;display:block}.mini-button{font-size:9px;background:var(--lime);padding:10px 6px;margin-top:12px;font-weight:600;display:block;text-align:center}.mini-price{display:flex;justify-content:space-between;margin-top:10px;font-size:10px}.check-circle{width:54px;height:54px;border-radius:50%;background:var(--lime);display:grid;place-items:center;margin:28px auto 18px;font-size:30px}.phone.confirm h3{text-align:center}.phone.confirm p{text-align:center}.phone-confirmation{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:10px;line-height:1.5}
.section-index{font:11px/1.5 monospace;letter-spacing:.06em;margin-bottom:27px}.case-section{padding:75px 0 85px;border-top:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.case-grid h2{max-width:540px}.big-copy{font-size:23px;line-height:1.5;letter-spacing:-.015em}.case-grid p:not(.big-copy){font-size:15px}.honest-note{border-left:3px solid #93a74a;padding-left:18px;color:var(--muted)}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:32px 0;margin:30px 0 25px;border-block:1px solid var(--line)}.project-facts dt{font:11px monospace;color:var(--muted);margin-bottom:12px}.project-facts dd{margin:0;font-size:14px;line-height:1.5}.module-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.module-journey a{display:block;padding:18px 0 12px;border-bottom:2px solid var(--ink)}.module-journey a:hover h3{text-decoration:underline;text-underline-offset:5px}.module-journey span{font:12px monospace;color:var(--muted)}.module-journey h3{font-size:30px;margin:15px 0 12px}.module-journey p{font-size:14px;line-height:1.65;margin-bottom:15px}.module-journey small{font:11px/1.6 monospace;color:var(--muted);display:block}
.playground-section{background:var(--ink);color:var(--cream);padding:76px 0 85px}.playground-layout{display:grid;grid-template-columns:.78fr 1.45fr;gap:70px}.playground-intro h2{font-size:clamp(39px,4.4vw,67px)}.playground-intro>p{margin:28px 0 12px;font-size:17px;max-width:330px}.playground-intro .lab-disclosure{font-size:12px;color:#bbc4b8;line-height:1.6;margin-top:32px;max-width:290px}.lab-tabs{display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid #728173;margin-bottom:25px}.lab-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:#e6e9df;font-size:13px;padding:12px 0;min-height:44px}.lab-tabs button[aria-selected=true]{color:var(--lime);border-bottom-color:var(--lime)}#lab-panel{min-height:380px;outline-offset:10px}.lab-panel-note{font-size:11px;line-height:1.5;color:#bdc7b7;margin-top:20px}.lab-panel-note a{text-decoration:underline}.workshop-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;align-items:end}.workshop-tools label{font:10px monospace;display:flex;flex-direction:column;gap:6px;flex:1;min-width:110px}.workshop-tools input,.workshop-tools select{min-height:42px;width:100%;background:transparent;color:var(--cream);border:1px solid #7c8b7b;padding:10px;font-size:13px}.workshop-tools select option{color:var(--ink);background:var(--cream)}.workshop-tools .fav-filter{background:none;color:var(--cream);border:1px solid #7c8b7b;min-height:42px;padding:10px;font-size:12px}.workshop-tools .fav-filter[aria-pressed=true]{background:var(--lime);color:var(--ink)}.booking-workbench{display:grid;grid-template-columns:1.22fr .8fr;gap:26px}.workshop-list{background:var(--cream);color:var(--ink)}.workshop-row{display:flex;align-items:center;position:relative;border-bottom:1px solid #ccd0c1}.workshop-row.selected{background:#e4f4b2}.workshop-select{display:flex;align-items:center;gap:12px;padding:12px 42px 12px 12px;width:100%;color:var(--ink);border:0;background:transparent;text-align:left;min-height:94px}.workshop-select .row-art{width:65px;height:68px;flex:none;display:block;overflow:hidden}.row-art svg{width:100%;height:100%}.workshop-select .row-copy{flex:1}.workshop-select strong{display:block;font-size:16px;line-height:1.15;font-family:Georgia,serif;font-weight:400}.workshop-select small{display:block;font:10px/1.5 monospace;margin-top:6px}.workshop-select .price{font-size:13px;white-space:nowrap}.fav-button{background:none;border:0;position:absolute;right:3px;top:50%;transform:translateY(-50%);min-width:38px;min-height:44px;font-size:22px}.fav-button[aria-pressed=true]{color:#526623}.booking-inspector{border-left:1px solid #7b887a;padding-left:24px}.inspector-caption{font:10px monospace;letter-spacing:.06em;margin:6px 0 20px}.booking-inspector h3{font-size:27px;line-height:1.1;margin-bottom:16px}.booking-inspector p{font-size:13px;color:#e0e5d9}.booking-inspector .button{font-size:13px;padding:12px 15px;width:100%;gap:15px}.availability{font:11px monospace;display:block;margin:20px 0}.empty-state{padding:35px 20px;text-align:center;font-size:15px;line-height:1.6}.empty-state button{margin:15px auto 0;display:block}.lab-heading{font-size:28px;margin-bottom:12px}.lab-copy{font-size:13px;color:#cbd3c5}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.controls button,.controls select{font-size:12px;min-height:44px;border:1px solid #89957e;padding:10px 15px;background:none;color:inherit}.controls button[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.controls select option{color:var(--ink);background:var(--cream)}.token-demo{--surface:var(--cream);--fg:var(--ink);--pad:24px;background:var(--surface);color:var(--fg);padding:var(--pad);transition:padding .18s ease}.token-demo.dark{--surface:#253b2c;--fg:#f5f2ea;border:1px solid #75856d}.token-demo.compact{--pad:12px}.token-swatches{display:flex;gap:10px;margin-bottom:20px}.swatch{flex:1}.swatch i{height:38px;display:block;border:1px solid #89957e}.swatch code{display:block;font-size:9px;margin-top:7px}.token-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.token-demo h4{font-size:22px;margin:10px 0}.token-demo p{font-size:13px;margin-bottom:5px}.token-demo label{font-size:11px;display:block;margin-top:16px}.token-demo input{display:block;width:100%;background:transparent;color:inherit;border:1px solid currentColor;padding:12px;margin-top:6px}.token-demo input:invalid:not(:placeholder-shown){border:2px solid #9d3f2b}.poster-layout{display:grid;grid-template-columns:1fr .9fr;gap:25px;align-items:start}.poster-svg{width:100%;max-height:355px;display:block}.poster-tools p{font-size:13px}.poster-tools .button{font-size:12px;width:100%;gap:10px;margin-top:10px}.motion-stage{background:var(--cream);height:220px;position:relative;overflow:hidden;color:var(--ink);display:flex;align-items:center;justify-content:center}.motion-stage .motion-word{font-size:clamp(45px,5vw,76px);letter-spacing:-.07em;position:relative;z-index:2;mix-blend-mode:multiply}.motion-orb{width:125px;height:125px;border:22px solid var(--ink);background:var(--lime);position:absolute;left:8%;top:24%}.motion-small{width:46px;height:46px;border-radius:50%;background:var(--coral);position:absolute;right:15%;top:15%}.motion-timeline{width:100%;accent-color:var(--lime);min-height:30px}.motion-time{font:11px monospace;margin-top:8px;display:flex;justify-content:space-between}.motion-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.motion-controls button,.motion-controls select{min-height:44px;border:1px solid #8a957e;background:none;color:var(--cream);font-size:12px;padding:8px 13px}.motion-controls option{color:var(--ink);background:var(--cream)}.motion-controls label{display:flex;align-items:center;gap:7px;font-size:11px}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.board-column{background:#ffffff08;padding:10px;min-height:200px}.board-column h4{font:11px monospace;margin:5px 0 15px}.sticky{color:var(--ink);background:#dff2b4;padding:13px;margin-bottom:10px;font-size:12px;line-height:1.6;word-break:break-word}.board-column:nth-child(2) .sticky{background:#e1d8f5}.board-column:nth-child(3) .sticky{background:#f1dfb6}.sticky button{display:block;margin-top:10px;background:none;border:1px solid #84916b;padding:5px 9px;font-size:11px;min-height:32px}.sticky-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.sticky-form input,.sticky-form select{min-height:44px;padding:10px;font-size:12px;background:var(--cream);color:var(--ink);border:1px solid #aaa}.sticky-form input{flex:1;min-width:130px}.sticky-form button{font-size:12px}.pitch-slide{min-height:260px;background:var(--cream);color:var(--ink);padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-right:12px solid var(--lime)}.pitch-slide small{font:10px monospace}.pitch-slide h3{font-size:clamp(29px,3.2vw,47px);line-height:1.06;max-width:470px;letter-spacing:-.05em;margin:22px 0}.pitch-slide p{font-size:13px;margin:0;max-width:490px}.slide-controls{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:12px}.slide-controls button{color:var(--cream);background:none;border:1px solid #9aa78d;padding:10px 15px;min-height:44px;font-size:12px}.slide-controls span{font:12px monospace}.prompt-list{display:grid;gap:10px}.prompt-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px;border:1px solid #77856f}.prompt-row strong{font-size:15px;font-weight:400}.prompt-row p{font-size:12px;line-height:1.5;margin:8px 0 0;color:#d6dfcf}.prompt-row button{background:transparent;color:var(--cream);border:1px solid #8d9b82;font-size:11px;min-height:44px;padding:10px}.prompt-preview{margin-top:16px;background:var(--cream);color:var(--ink);padding:22px;min-height:110px;display:flex;justify-content:space-between;align-items:center}.prompt-preview h4{font-size:26px;margin:0 0 10px;letter-spacing:-.04em}.prompt-preview p{font-size:12px;margin:0}.prompt-preview.night{background:var(--lime);color:var(--ink)}
.decisions-section{padding:85px 0}.decisions-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.decisions-layout>div:first-child>p{max-width:380px;margin:25px 0;font-size:16px}.decision{border-top:1px solid #abb2a2;padding:23px 0}.decision:last-child{border-bottom:1px solid #abb2a2}.decision summary{display:flex;gap:20px;align-items:center;cursor:pointer;list-style:none;min-height:44px;font-size:22px;letter-spacing:-.03em}.decision summary::-webkit-details-marker{display:none}.decision summary .num{font:12px monospace;letter-spacing:0;min-width:32px;height:32px;background:var(--lime);display:grid;place-items:center}.decision summary:after{content:'+';margin-left:auto;font-weight:300}.decision[open] summary:after{content:'−'}.decision-body{padding:18px 0 0 52px;font-size:14px}.decision-body p{margin-bottom:12px}.decision-body strong{font-weight:600}.decision-body .tradeoff{color:var(--muted);font-size:13px}
.evidence-section{padding:0 0 90px}.evidence-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:35px}.evidence-heading>p{font-size:15px;max-width:460px;margin:0}.evidence-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.evidence-filters button{border:1px solid #9ea793;background:none;padding:10px 16px;min-height:44px;font-size:12px}.evidence-filters button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font:11px monospace;padding:15px 15px 15px 0;border-bottom:1px solid var(--ink);white-space:nowrap}td{padding:20px 20px 20px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}td:first-child{min-width:210px;width:26%;font-size:15px;font-weight:500}td:nth-child(2){color:var(--muted)}td:nth-child(3){width:135px;min-width:135px;font:11px/1.5 monospace}td:last-child{width:65px;min-width:65px;padding-right:0}td .evidence-id{display:block;font:10px monospace;color:var(--muted);margin-bottom:6px}.status-dot{width:7px;height:7px;background:#5d7b28;display:inline-block;border-radius:50%;margin-right:7px}.status-dot.planned{background:#b36a35}.evidence-open{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid #8f9c80;padding:2px 0;font-size:12px;min-height:36px}.evidence-open svg{width:15px;height:15px}.evidence-count{font:11px monospace;color:var(--muted);margin-top:16px}
.handoff-section{background:var(--ink);color:var(--cream);padding:75px 0}.handoff-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.handoff-layout>div:first-child>p{max-width:530px;font-size:16px;margin:28px 0}.handoff-links a{display:grid;grid-template-columns:1fr auto;padding:20px 0;border-bottom:1px solid #6c7b64;min-height:80px}.handoff-links a>span{font-size:23px;letter-spacing:-.03em}.handoff-links a>small{grid-column:1;color:#c3cdbb;font-size:12px;margin-top:6px}.handoff-links a>svg{grid-column:2;grid-row:1/3;align-self:center}.handoff-links a:hover{color:var(--lime)}footer{min-height:125px;display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-block:25px}footer .brand{font-size:23px}footer p{font:11px monospace;color:var(--muted);margin:0;flex:1}footer>a:not(.brand){font-size:12px;text-decoration:underline}.plain-button{border:0;border-bottom:1px solid #929b87;background:none;font-size:11px;min-height:36px;padding:5px 0}
dialog{border:0;background:var(--cream);color:var(--ink);width:min(630px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;box-shadow:0 20px 90px #0005}dialog::backdrop{background:#071a12b8;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:18px 25px;font:11px monospace;gap:15px}.dialog-header button{background:none;border:1px solid #819077;padding:9px 12px;min-height:40px;font-size:12px}.dialog-content{padding:28px}.dialog-content h2{font-size:38px;margin:0 0 16px}.dialog-content p{font-size:14px}.dialog-art{width:100%;height:135px;display:block;margin-bottom:22px}.dialog-art svg{width:100%;height:100%}.booking-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0;border-block:1px solid var(--line);margin-bottom:20px;font-size:12px}.booking-meta strong{display:block;font:10px monospace;color:var(--muted);margin-bottom:6px}.quantity-control{display:flex;gap:15px;align-items:center;margin:20px 0;justify-content:space-between}.quantity-buttons{display:flex;gap:14px;align-items:center}.quantity-buttons button{background:none;border:1px solid #97a18b;width:44px;height:44px;font-size:22px}.quantity-buttons output{min-width:20px;text-align:center;font-size:18px}.booking-form label{font-size:12px;display:block;margin:20px 0 8px}.booking-form input[type=text],.booking-form input[type=email]{width:100%;min-height:48px;padding:12px;background:transparent;border:1px solid #859277;color:var(--ink)}.booking-form [aria-invalid=true]{border:2px solid #a83622!important}.field-error{font-size:12px!important;color:#a12c1a;min-height:0;margin:7px 0 0}.booking-form .consent{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.5;margin-top:20px}.consent input{min-width:20px;min-height:20px;accent-color:var(--ink);margin:0}.total-row{display:flex;justify-content:space-between;font-size:22px;margin:24px 0;border-top:1px solid var(--line);padding-top:20px}.booking-form .button{width:100%;margin-top:10px}.confirmation{text-align:center;padding:20px 0}.confirmation .check-circle{width:75px;height:75px;font-size:40px}.confirmation h2{margin-top:20px}.confirmation-info{margin:25px 0;padding:23px;border:1px solid var(--ink);text-align:left}.confirmation-info strong{font-size:24px;display:block;letter-spacing:-.03em;line-height:1.2;margin:15px 0}.confirmation-info p{margin:10px 0;font-size:13px}.confirmation-info small{font:10px monospace}.confirmation .button{width:100%}.demo-warning{font:11px/1.6 monospace;margin:20px 0;color:var(--muted)}
.tour{position:fixed;bottom:25px;right:25px;z-index:80;width:min(360px,calc(100% - 32px));padding:23px;background:var(--cream);border:2px solid var(--ink);color:var(--ink);box-shadow:0 12px 45px #0004}.tour-top{display:flex;justify-content:space-between;align-items:center;font:10px monospace;margin-bottom:20px}.tour-top button{background:none;border:0;border-bottom:1px solid var(--ink);font-size:11px;min-height:36px}.tour h3{font-size:26px;margin-bottom:13px}.tour p{font-size:13px}.tour-actions{display:flex;justify-content:space-between}.tour-actions button{min-height:44px;border:1px solid var(--ink);background:none;padding:10px 18px;font-size:12px}.tour-actions button:last-child{background:var(--ink);color:var(--cream)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:110;background:var(--lime);color:var(--ink);border:1px solid var(--ink);padding:15px 24px;font-size:13px;max-width:calc(100% - 32px);box-shadow:0 6px 20px #0002}
/* Preserve the two-line editorial title; preview metadata has its own line. */
.hero h1{font-size:clamp(48px,4.9vw,76px)}.mini-row small{display:block;margin-top:5px}
@media(min-width:1700px){.hero{min-height:650px}.hero h1{font-size:82px}.hero-media .phone{max-width:205px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.site-header{padding:0 32px;gap:35px}.site-header nav{gap:22px}.byline{font-size:10px}.hero{gap:20px;min-height:540px}.hero-media{gap:10px}.phone{border-width:4px;border-radius:22px;padding:20px 9px 12px}.phone .mini-row{padding:8px 0;font-size:8px}.phone h3{font-size:18px}.phone .phone-confirmation{font-size:9px}.phone .check-circle{width:40px;height:40px;margin:15px auto}.case-grid{gap:50px}.playground-layout{grid-template-columns:.7fr 1.3fr;gap:35px}.playground-intro h2{font-size:46px}.booking-workbench{grid-template-columns:1fr}.booking-inspector{border-left:0;border-top:1px solid #7b887a;padding:20px 0 0}.booking-inspector h3{font-size:23px}.booking-inspector .button{width:auto}.inspector-caption{margin-bottom:14px}.decisions-layout{gap:50px}.handoff-layout{gap:60px}.module-journey{gap:25px}.module-journey small{font-size:10px}}
@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.site-header{height:auto;min-height:108px;padding:22px 20px 12px;gap:17px;flex-wrap:wrap;justify-content:space-between}.brand{font-size:24px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:14px;font-size:12px}.site-header nav a{padding:8px 0}.byline{font-size:9px;margin:0;max-width:100px;text-align:right;line-height:1.5}.hero{grid-template-columns:1fr;gap:38px;padding:33px 0 45px;min-height:0}.hero h1{font-size:clamp(42px,9vw,65px);line-height:1.05}.hero h1 em{white-space:normal}.hero .lead{font-size:18px;margin:24px 0}.hero .actions{gap:22px}.hero .button,.hero .text-link{font-size:13px}.hero-note{font-size:11px;margin-top:22px}.hero-media{max-width:560px;width:100%;margin-inline:auto;padding-top:20px;padding-bottom:30px;gap:10px}.phone{max-width:160px;border-radius:21px;padding:20px 8px 11px;min-height:265px;aspect-ratio:0.49}.phone h3{font-size:18px}.phone p,.phone small{font-size:8px}.phone .mini-row{font-size:9px;padding:10px 0;gap:5px}.phone .mini-row .mini-art{width:29px;height:32px}.phone-head{font-size:10px;padding-bottom:10px}.phone .mini-price{font-size:9px}.phone .mini-button{font-size:8px;padding:8px 3px}.hero-media:after{font-size:8px}.case-section{padding:42px 0 50px}.section-index{font-size:10px;margin-bottom:22px}.case-grid{grid-template-columns:1fr;gap:27px}.case-grid h2{font-size:40px}.big-copy{font-size:20px}.project-facts{grid-template-columns:1fr 1fr;gap:26px 20px;margin-top:18px;padding-block:25px}.project-facts dt{font-size:10px}.project-facts dd{font-size:12px}.module-journey{grid-template-columns:1fr 1fr;gap:10px 24px}.module-journey h3{font-size:26px}.module-journey p{font-size:13px}.module-journey small{font-size:10px}.playground-section{padding:45px 0}.playground-layout{grid-template-columns:1fr;gap:25px}.playground-intro h2{font-size:45px}.playground-intro>p{font-size:16px;max-width:100%;margin-top:20px}.playground-intro .lab-disclosure{font-size:11px;max-width:100%;margin-top:16px}.lab-tabs{gap:8px 18px;margin-bottom:20px}.lab-tabs button{font-size:12px;min-height:44px}.booking-workbench{grid-template-columns:1fr;gap:20px}.booking-inspector{padding-top:20px}.booking-inspector .button{width:100%}.workshop-select strong{font-size:17px}.workshop-select{min-height:90px;gap:10px}.workshop-select .row-art{width:52px;height:58px}.workshop-tools{gap:10px}.workshop-tools label{min-width:110px}.workshop-tools .fav-filter{font-size:11px}.lab-heading{font-size:26px}.poster-layout{grid-template-columns:1fr .8fr;gap:20px}.poster-tools p{font-size:12px}.poster-tools .controls{gap:5px}.poster-tools .controls button{font-size:11px;padding:9px}.poster-svg{max-height:340px}.board{gap:7px}.board-column{padding:8px}.board-column h4{font-size:10px}.sticky{font-size:11px;padding:9px}.sticky-form input{width:100%;flex-basis:100%}.pitch-slide{padding:23px;min-height:280px}.pitch-slide h3{font-size:35px}.prompt-row{grid-template-columns:1fr}.prompt-row button{width:100%;margin-top:5px}.decisions-section{padding:45px 0}.decisions-layout{grid-template-columns:1fr;gap:25px}.decisions-layout h2{font-size:40px}.decisions-layout>div:first-child>p{max-width:100%;font-size:15px}.decision summary{font-size:21px;gap:15px}.decision-body{padding-left:47px;font-size:13px}.decision-body .tradeoff{font-size:12px}.evidence-heading{display:block;margin-bottom:25px}.evidence-heading h2{font-size:40px}.evidence-heading>p{font-size:14px;margin-top:22px}.evidence-filters button{font-size:11px;padding:10px 13px}.table-scroll table{min-width:675px}td{font-size:12px;padding:20px 18px 20px 0}td:first-child{font-size:14px;min-width:170px;width:24%}td:nth-child(3){min-width:115px}.evidence-section{padding-bottom:45px}.handoff-section{padding:45px 0}.handoff-layout{grid-template-columns:1fr;gap:25px}.handoff-layout h2{font-size:42px}.handoff-layout>div:first-child>p{font-size:14px}.handoff-layout .actions{gap:18px}.handoff-layout .button,.handoff-layout .text-link{font-size:12px}.handoff-links a>span{font-size:23px}.handoff-links a>small{font-size:11px}.handoff-links a{padding:18px 0}footer{gap:15px;justify-content:space-between}footer p{order:4;flex-basis:100%;line-height:1.6;font-size:10px}.dialog-content{padding:23px}.dialog-content h2{font-size:33px}.dialog-header{padding:14px 23px}.booking-meta{gap:18px}.tour{right:16px;bottom:16px;padding:20px}.tour h3{font-size:24px}.toast{bottom:12px;font-size:12px;padding:13px 18px}.desktop-only{display:none}}
@media(max-width:390px){.hero h1{font-size:41px}.phone{border-width:3px;border-radius:17px;min-height:235px;padding:18px 6px 9px}.phone h3{font-size:14px}.phone .mini-row{font-size:8px;padding:7px 0}.phone .mini-row .mini-art{width:22px;height:27px}.phone .check-circle{margin:10px auto}.phone .phone-confirmation{font-size:8px;margin-top:10px}.phone p{font-size:7px}.hero-media{gap:6px}.phone-head{font-size:9px}.phone .mini-price{font-size:8px}.module-journey{gap:8px 18px}.board{grid-template-columns:1fr}.board-column{min-height:0}.poster-layout{grid-template-columns:1fr}.poster-svg{height:360px}.poster-tools .button{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.playground-section,.tour,.toast,dialog,footer button{display:none!important}.wrap{width:100%}.hero{min-height:0}.hero h1{font-size:48px}.hero-media{max-width:500px}section{break-inside:avoid}.handoff-section{background:white;color:black}.table-scroll{overflow:visible}.evidence-filters{display:none}a[href]:after{content:' (' attr(href) ')';font-size:9px}.brand[href]:after{content:''}}
