:root{--paper:#f6f4ee;--ink:#1d3029;--muted:#626b61;--line:#d7d9cf;--lime:#d5e97b;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #7b972c;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-weight:400}h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,72px);line-height:1.05;letter-spacing:-2.5px}h2 em{color:#68775d}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}.wordmark{display:flex;align-items:center;gap:8px;font-family:Manrope,Arial,sans-serif;font-size:14px;letter-spacing:2px;font-weight:700}.wordmark b{font-weight:400}.brand-symbol{font-family:var(--serif);font-size:44px;font-style:italic;line-height:1;margin-right:10px;letter-spacing:-8px}.brand-symbol span{color:#849b46}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a:not(.nav-contact){position:relative}nav a:not(.nav-contact):after{content:'';height:1px;background:var(--ink);position:absolute;bottom:-5px;left:0;width:0;transition:width .25s}nav a:hover:after{width:100%}.nav-contact{background:var(--ink);color:var(--paper);padding:12px 23px}.nav-contact span{margin-left:20px}.hero{position:relative;overflow:hidden;min-height:690px;padding:70px 5.5% 90px;isolation:isolate}.hero-copy{position:relative;z-index:2;width:61%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:2.6px;line-height:1.6}.status-dot{width:6px;height:6px;border-radius:50%;background:#8b9c56;display:inline-block;margin:0 10px 2px 0}.hero h1{font-family:var(--serif);font-size:clamp(60px,6.4vw,104px);line-height:1.04;letter-spacing:-5px;margin:26px 0 26px}.hero h1 em{color:#66755b}.mobile-break{display:none}.hero-description{color:var(--muted);font-size:18px;line-height:1.65;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;font-size:14px;transition:background .25s,transform .25s}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:#344d3e;transform:translateY(-3px)}.button span{font-size:24px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:13px;border-bottom:1px solid #8b9587;padding-bottom:5px}.hero .text-link{margin-left:24px}.hero-footnote{position:absolute;bottom:24px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;font-weight:600}.hero-art{position:absolute;right:-2%;top:0;width:50%;height:95%;perspective:900px;z-index:-1;background:radial-gradient(ellipse at 60% 55%,#dce2cfaa,transparent 65%)}.art-grid{position:absolute;inset:7% 9%;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 58px,#7b8b6010 59px 60px),repeating-linear-gradient(0deg,transparent 0 58px,#7b8b6010 59px 60px);mask-image:radial-gradient(ellipse,black,transparent 70%)}.orbit{position:absolute;left:14%;top:18%;width:70%;height:67%;border-radius:50%;transform-style:preserve-3d;box-shadow:inset 3px 3px 6px #fff9,inset -8px -3px 14px #14261760,12px 32px 30px #26342014}.orbit-one{border:65px solid transparent;background:linear-gradient(135deg,#eff0e3,#718067 20%,#c8d0b8 40%,#f4f6e9 50%,#526449 78%,#e4e8d3) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;transform:rotate(-35deg) rotateY(43deg) rotateX(26deg);animation:orbit-one 16s ease-in-out infinite}.orbit-two{border:37px solid transparent;background:linear-gradient(125deg,#eff0e6 3%,#8b8978 24%,#f9f7ef 42%,#b7b6a5 55%,#525848 78%,#e4e5d7) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;transform:rotate(38deg) rotateX(50deg) rotateY(-22deg);animation:orbit-two 18s ease-in-out infinite}.orbit-three{width:60%;height:70%;left:22%;top:10%;border:1px solid #7c8f6690;background:linear-gradient(110deg,#e5eada0a,#9eae7a36,#f1f2e600);transform:rotate(-22deg) rotateY(65deg);animation:orbit-three 20s ease-in-out infinite}.orbit-fine{width:90%;height:50%;left:0;top:34%;border:2px solid #adbd5b;box-shadow:0 0 2px #788c2e;transform:rotate(-25deg) rotateX(56deg);animation:orbit-fine 22s ease-in-out infinite}.art-dot{position:absolute;width:12px;height:12px;background:var(--ink);border-radius:50%;box-shadow:inset -2px -2px 4px #0007}.dot-one{right:18%;top:25%}.dot-two{width:8px;height:8px;left:12%;bottom:25%;background:#aab96a}.art-caption{position:absolute;right:15%;bottom:7%;font-size:9px;letter-spacing:2px;line-height:2;border-left:1px solid #aeb7a2;padding-left:18px}.art-caption span{display:block;color:var(--muted);font-size:7px;margin-top:15px}@keyframes orbit-one{50%{transform:rotate(-22deg) rotateY(54deg) rotateX(36deg) translateY(-10px)}}@keyframes orbit-two{50%{transform:rotate(50deg) rotateX(40deg) rotateY(-32deg) translateY(15px)}}@keyframes orbit-three{50%{transform:rotate(-38deg) rotateY(50deg)}}@keyframes orbit-fine{50%{transform:rotate(-12deg) rotateX(62deg)}}.section-wrap{padding:75px 5.5%}.work{background:#eeeee6;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.section-heading>p:last-child{font-size:14px;color:var(--muted)}.project{display:block}.project-visual{overflow:hidden;padding:30px 40px 0;background:#d8ddd1;position:relative}.project-visual img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform-origin:top}.project:hover .project-visual img{transform:scale(1.025)}.project-featured .project-visual{padding:45px 10% 0;background:linear-gradient(120deg,#c9d0c0,#e1e4d8)}.browser-bar{background:#fcfcf7;height:30px;border-radius:6px 6px 0 0;display:flex;align-items:center;gap:4px;padding:0 12px;font-size:8px;color:#7c8275;position:relative;z-index:1}.browser-bar i{display:block;width:5px;height:5px;border-radius:50%;background:#d2d6cd}.browser-bar span{position:absolute;left:50%;transform:translateX(-50%);letter-spacing:.5px}.browser-bar b{margin-left:auto;font-weight:400}.project-featured .project-visual img{aspect-ratio:2.18;object-fit:cover;object-position:top}.project-info{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:23px}.project-info h2{font-size:32px;letter-spacing:-1px;margin-top:6px}.project-info .eyebrow{font-size:8px;letter-spacing:2px}.project-info>p{font-size:13px;color:var(--muted);margin-left:auto;margin-right:30px}.round-arrow{display:flex;align-items:center;justify-content:center;border:1px solid #a9b1a0;border-radius:50%;width:42px;height:42px;flex-shrink:0;font-size:22px;transition:background .25s,transform .25s}.project:hover .round-arrow{background:var(--lime);transform:rotate(8deg)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:55px}.project-grid .project-visual img{aspect-ratio:1.8;object-fit:cover;object-position:top}.olympic{background:#dad5ca}.contracting{background:#ced2cd}.project-description{color:var(--muted);font-size:14px;max-width:430px;margin-top:18px}.services{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;padding-top:100px;padding-bottom:60px}.services-intro h2{margin:28px 0;font-size:clamp(40px,4.2vw,66px)}.services-intro>p:last-child{max-width:340px;color:var(--muted)}.service-list article{display:flex;gap:22px;border-top:1px solid var(--line);padding:28px 0}.service-number{font-size:10px;color:#818b77;padding-top:7px}.service-list h3{font-family:var(--serif);font-size:28px;line-height:1.25;letter-spacing:-.5px}.service-list p{font-size:14px;color:var(--muted);margin:13px 0 17px;max-width:430px}.service-tags{font-size:8px;letter-spacing:1.3px}.service-tags span{padding:0 7px}.service-icon{margin-left:auto;font-size:25px}.extra-services{grid-column:1/-1;border-top:1px solid var(--line);margin-top:35px;padding-top:30px;display:flex;gap:8%;align-items:center}.extra-services .eyebrow{flex-shrink:0;font-size:9px}.extra-services p{font-size:14px;color:var(--muted);max-width:610px}.about{background:var(--ink);color:var(--paper);padding-top:75px;padding-bottom:50px}.about .eyebrow{color:var(--lime)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin:45px 0 60px}.about h2 em{color:#d1dfaf}.about-grid>div>p{font-size:15px;color:#c3cabe;margin-bottom:20px}.about-grid>div .about-lead{font-size:24px;color:var(--paper);line-height:1.5}.about .text-link{margin-top:10px;color:var(--lime);border-color:#a3b58c}.process{border-top:1px solid #ffffff26;padding-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.process span{font-size:9px;letter-spacing:2px;color:#b4c29e}.process p{font-family:var(--serif);font-size:23px;margin-top:13px;line-height:1.35}.pricing-intro{padding-bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.pricing-intro .eyebrow{grid-column:1/-1}.pricing-intro>p:last-child{max-width:460px;align-self:end;color:var(--muted);font-size:15px}#pricing2-c{padding:0 5.5% 85px}#pricing2-c .row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#pricing2-c .plan{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;height:100%}#pricing2-c .plan-title{font-family:var(--sans);font-size:14px;font-weight:500;margin:0 0 18px}#pricing2-c strong{font-weight:500}#pricing2-c .price{font-family:var(--serif);font-size:48px;line-height:1.2}#pricing2-c .price-term{font-size:12px;color:var(--muted);margin:4px 0 25px}#pricing2-c .plan-body{display:flex;flex-direction:column;flex:1}#pricing2-c ul{padding:0;list-style:none;margin:0 0 25px}#pricing2-c li{font-size:13px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}#pricing2-c .mbr-section-btn{margin-top:auto}#pricing2-c .btn{display:block;text-align:center;border:1px solid var(--ink);padding:12px;font-size:13px;transition:background .2s}#pricing2-c .btn:hover{background:var(--lime)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e4e8d9;padding-top:80px;padding-bottom:85px}.contact h2{margin:25px 0}.contact-intro>p:not(.eyebrow){color:var(--muted);margin:25px 0}.contact-email{font-size:clamp(14px,1.6vw,23px);border-bottom:1px solid #8a9782;padding-bottom:8px;display:inline-block}.contact-routes{display:flex;gap:25px;margin-top:20px;font-size:12px}.contact-form{padding-top:12px}.contact-form h2{font-family:var(--sans);font-size:24px;letter-spacing:-.5px;margin:0 0 14px}.contact-form h2 strong{font-weight:500}.contact-form p{font-size:14px;color:var(--muted);margin-bottom:25px}.contact-form input:not([type=hidden]),.contact-form textarea{width:100%;padding:16px 0;background:transparent;border:0;border-bottom:1px solid #aeb8a1;color:var(--ink);border-radius:0;margin:0 0 12px}.contact-form textarea{min-height:110px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#596550}.contact-form button{margin-top:15px;cursor:pointer;padding:15px 28px;background:var(--ink);color:var(--paper);border:0;transition:background .2s}.contact-form button:hover{background:#3f5540}.alert{padding:15px;background:#fff9;border:1px solid var(--ink);margin-bottom:15px}.alert-danger{color:#7d2727}.site-footer{padding:35px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.site-footer .wordmark{color:var(--ink);font-size:11px}.site-footer>a:last-child{font-size:9px;letter-spacing:1.5px}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:99}.skip-link:focus{top:15px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.motion-ready .reveal.in-view{opacity:1;transform:none}
@media(min-width:1800px){body{max-width:1920px;margin:auto}.hero-art{width:47%}}@media(max-width:1100px){.hero{min-height:630px}.hero-copy{width:68%}.hero h1{font-size:76px;letter-spacing:-4px}.hero-art{right:-10%;width:55%}.hero .text-link{display:table;margin:20px 0 0}.services{gap:5%}.services-intro h2{font-size:48px}.service-list h3{font-size:25px}.extra-services{gap:30px}#pricing2-c .plan{padding:22px}.project-info>p{margin-right:0}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:78px;padding:0 6%}.wordmark{font-size:10px;letter-spacing:1.3px;gap:5px}.brand-symbol{font-size:35px;margin-right:6px}nav{gap:17px;font-size:12px}nav>a:nth-child(2),nav>a:nth-child(3){display:none}.nav-contact{padding:9px 12px}.nav-contact span{margin-left:8px}.hero{padding:45px 6% 55px;min-height:870px}.hero-copy{width:100%}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.hero h1{font-size:clamp(51px,9.5vw,72px);letter-spacing:-3px;line-height:1.05;margin:24px 0}.mobile-break{display:block}.hero-description{font-size:15px;max-width:310px;margin-bottom:23px}.desktop-break{display:none}.hero .button{font-size:12px;padding:16px 20px;gap:30px}.hero .text-link{display:inline-flex;margin:20px 0 0;font-size:12px}.hero-art{top:auto;bottom:30px;right:-10%;height:350px;width:105%;opacity:.95}.orbit-one{border-width:40px}.orbit-two{border-width:25px}.art-caption{font-size:7px;right:16%;bottom:1%;letter-spacing:1.4px}.art-caption span{font-size:6px;margin-top:8px}.hero-footnote{font-size:7px;letter-spacing:1px;bottom:17px;left:6%;right:6%}.hero-footnote>span:last-child{display:none}.section-wrap{padding:48px 6%}.section-heading{align-items:flex-start;gap:18px;margin-bottom:24px}.section-heading>p:last-child{font-size:11px;text-align:right;max-width:130px}.eyebrow{font-size:8px;letter-spacing:2px}.project-featured .project-visual{padding:18px 5% 0}.project-featured .project-visual img{aspect-ratio:1.7}.browser-bar{height:20px;padding:0 7px}.browser-bar span{font-size:6px}.browser-bar i{width:3px;height:3px}.project-info{margin-top:18px;gap:15px}.project-info h2{font-size:28px}.project-info .eyebrow{font-size:7px;letter-spacing:1.2px}.project-info>p{display:none}.round-arrow{width:34px;height:34px;font-size:20px}.project-grid{grid-template-columns:1fr;gap:35px;margin-top:38px}.project-visual{padding:20px 6% 0}.project-description{font-size:13px;margin-top:12px}.services{grid-template-columns:1fr;gap:35px}.services-intro h2{font-size:43px;margin:20px 0}.services-intro>p:last-child{font-size:14px;max-width:100%}.service-list article{padding:24px 0;gap:15px}.service-list h3{font-size:25px}.service-list p{font-size:13px}.service-tags{font-size:7px;letter-spacing:.8px}.extra-services{grid-column:auto;display:block;margin:0;padding-top:25px}.extra-services p{margin-top:12px;font-size:13px}.about-grid{grid-template-columns:1fr;gap:30px;margin:28px 0 35px}h2{font-size:43px;letter-spacing:-2px}.about-grid>div .about-lead{font-size:22px}.about-grid>div>p{font-size:14px}.process{grid-template-columns:1fr;gap:20px}.process>div{display:grid;grid-template-columns:1fr 1.1fr;align-items:start;gap:15px}.process span{font-size:8px;letter-spacing:1.2px}.process p{font-size:19px;margin:0}.pricing-intro{grid-template-columns:1fr;gap:20px;padding-bottom:25px}.pricing-intro .eyebrow{grid-column:auto}.pricing-intro>p:last-child{font-size:14px}#pricing2-c{padding:0 6% 45px}#pricing2-c .row{grid-template-columns:1fr;gap:15px}#pricing2-c .plan{padding:25px}#pricing2-c .price{font-size:43px}.contact{grid-template-columns:1fr;gap:40px}.contact h2{font-size:46px}.contact-email{font-size:17px}.contact-routes{font-size:12px}.contact-form h2{font-size:24px}.site-footer{padding:30px 6%;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:9px}.site-footer>span:first-of-type{text-align:right}.site-footer>a:last-child{text-align:right;font-size:8px}.site-footer .wordmark{font-size:9px;letter-spacing:1px}.contact-form input,.contact-form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
/* A short, skippable opening; invisible unless JavaScript activates it. */
.studio-intro{display:none}.intro-active .studio-intro{display:block;position:fixed;inset:0;z-index:1000;background:#14251e;overflow:hidden;color:#f5f3e8;pointer-events:none;animation:intro-exit .9s cubic-bezier(.76,0,.24,1) 2.7s forwards}.intro-skip{position:fixed;right:5.5%;top:35px;z-index:1001;background:transparent;border:1px solid #d4dfc06b;color:#f5f3e8;padding:9px 17px;font-size:11px;letter-spacing:1px;cursor:pointer}.intro-skip[hidden]{display:none}.intro-wordmark{position:absolute;left:5.5%;top:38px;font-size:12px;letter-spacing:4px;font-weight:700}.intro-wordmark span{font-weight:400}.intro-grain{position:absolute;inset:0;opacity:.15;background:repeating-linear-gradient(0deg,transparent 0 3px,#b6c89814 3px 4px)}.intro-light{position:absolute;inset:-50%;background:radial-gradient(ellipse at 50% 50%,#b8cf733b,transparent 45%);animation:light-arrive 3s ease-out both}.intro-orbit{position:absolute;left:50%;top:50%;width:75vmin;height:75vmin;margin:-37.5vmin;border-radius:50%;border:1px solid #c3d790;box-shadow:0 0 30px #bdde7420,inset 0 0 30px #bdde7410}.intro-orbit-a{animation:cinema-a 3.6s cubic-bezier(.2,.7,.2,1) both;border-width:18px;border-color:#bdce8d33;border-left-color:#e7efd0aa}.intro-orbit-b{animation:cinema-b 3.6s cubic-bezier(.2,.7,.2,1) both;border-color:#e4e8cf77}.intro-orbit-c{animation:cinema-c 3.6s cubic-bezier(.2,.7,.2,1) both;border-width:40px;border-color:#adbb8d12;border-right-color:#c8d99c66}.intro-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--serif);font-size:clamp(30px,4.8vw,80px);line-height:1.1;letter-spacing:-2px;text-align:center}.intro-message span{animation:words-arrive .9s .25s both}.intro-message em{color:#d8e5b2;animation:words-arrive 1s .6s both}.intro-bottom{position:absolute;left:5.5%;right:5.5%;bottom:40px;display:flex;align-items:center;gap:25px;font-size:8px;letter-spacing:2px}.intro-line{height:1px;background:#c4d49b;flex:1;transform-origin:left;animation:line-arrive 2.5s ease-out both}@keyframes cinema-a{from{transform:perspective(700px) rotateX(72deg) rotateY(-35deg) rotateZ(-120deg) scale(.1);opacity:0}40%{opacity:1}to{transform:perspective(700px) rotateX(45deg) rotateY(25deg) rotateZ(35deg) scale(1.55);opacity:.8}}@keyframes cinema-b{from{transform:perspective(700px) rotateX(-60deg) rotateY(50deg) rotateZ(100deg) scale(.1);opacity:0}to{transform:perspective(700px) rotateX(-25deg) rotateY(40deg) rotateZ(-30deg) scale(1.8);opacity:.7}}@keyframes cinema-c{from{transform:perspective(700px) rotateX(20deg) rotateY(70deg) rotateZ(-80deg) scale(.1);opacity:0}to{transform:perspective(700px) rotateX(50deg) rotateY(-20deg) rotateZ(50deg) scale(1.4);opacity:.7}}@keyframes words-arrive{from{opacity:0;transform:translateY(25px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes light-arrive{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1.2)}}@keyframes line-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-exit{to{transform:translateY(-102%);visibility:hidden}}.ai-services{background:#e9ecdf;border-top:1px solid #d6ddcb}.ai-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end}.ai-heading h2{font-size:clamp(40px,4.3vw,66px);margin-top:25px}.ai-heading>p{font-size:15px;color:var(--muted);max-width:360px}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px}.conversation-demo{background:#f8f8f1;border:1px solid #d1d9c4;padding:30px;box-shadow:0 20px 60px #31482b08;align-self:start}.chat-heading{display:flex;align-items:center;font-size:9px;letter-spacing:1.5px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.chat-heading>span:last-child{margin-left:auto;font-size:8px;color:#748267}.chat-bubble{font-size:13px;line-height:1.65;padding:14px 18px;max-width:88%;margin-bottom:14px}.customer{margin-left:auto;background:#e5ebd7;border-radius:14px 14px 2px 14px}.assistant{background:#f0f1e8;border-radius:14px 14px 14px 2px}.chat-highlight{border-bottom:1px solid #819b53}.demo-note{font-size:9px;color:var(--muted);line-height:1.7;padding-top:8px}.ai-options article{display:flex;gap:22px;margin-bottom:27px}.ai-options article>span{font-size:10px;color:#81916e;padding-top:6px}.ai-options h3{font-family:var(--serif);font-size:26px;letter-spacing:-.5px}.ai-options p{font-size:14px;color:var(--muted);margin-top:10px}.ai-footnote{font-size:11px;color:var(--muted);margin-top:30px;border-top:1px solid #cfd8c3;padding-top:18px}@media(max-width:760px){.intro-message{font-size:36px;letter-spacing:-1.3px;padding:0 20px;gap:12px}.intro-wordmark{font-size:9px;letter-spacing:2px;top:28px}.intro-skip{top:18px;right:6%;font-size:10px}.intro-bottom{font-size:6px;letter-spacing:1px;gap:15px;bottom:30px}.intro-bottom>span:last-child{display:none}.ai-heading,.ai-grid{grid-template-columns:1fr;gap:28px}.ai-heading h2{font-size:40px}.ai-heading>p{font-size:14px}.ai-grid{margin-top:30px}.conversation-demo{padding:22px}.ai-options h3{font-size:25px}.ai-options p{font-size:13px}.chat-bubble{font-size:12px}.ai-footnote{font-size:10px}}@media(prefers-reduced-motion:reduce){.intro-active .studio-intro,.intro-skip{display:none!important}}
/* Existing Formoid handler uses Bootstrap's response dialog. */
.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow:auto;outline:0}.modal-dialog{position:relative;width:auto;max-width:500px;margin:15vh auto;pointer-events:none}.modal-content{position:relative;display:flex;flex-direction:column;pointer-events:auto;background:var(--paper);padding:25px;color:var(--ink)}.modal-body{position:relative;flex:1 1 auto}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background:#000}.modal-backdrop.show{opacity:.5}.btn-close{float:right;width:25px;height:25px;border:0;background:transparent;cursor:pointer;margin-bottom:20px}.btn-close:after{content:'×';font-size:26px;color:var(--ink)}.modal-body p{clear:both}.modal-open{overflow:hidden}.btn-loading{opacity:.6}@media(max-width:560px){.modal-dialog{margin:15vh 20px}}
/* Real people, real projects, and independently browsable galleries. */
.real-logo{width:64px;height:64px;object-fit:contain;border-radius:0;flex-shrink:0}.intro-wordmark{display:flex;align-items:center;gap:14px}.intro-wordmark .real-logo{width:70px;height:70px}.site-footer .real-logo{width:48px;height:48px}.project{min-width:0}.project-info{margin-bottom:22px}.project-featured{margin-bottom:65px}.carousel{min-width:0}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#88957c transparent;overscroll-behavior-x:contain;border:1px solid var(--line);background:#efeee6}.carousel-slide{margin:0;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.carousel-slide>a{display:block;overflow:hidden}.carousel-slide img{width:100%;height:auto;aspect-ratio:1713/899;object-fit:cover;object-position:top;transition:none}.project:hover .carousel-slide img{transform:none}.carousel-slide figcaption{padding:24px 28px;background:#eeeee5;min-height:150px}.slide-title{font-family:var(--serif);font-size:27px;letter-spacing:-.7px;line-height:1.2;display:block}.carousel-slide p{font-size:13px;color:var(--muted);margin:9px 0}.slide-visit{font-size:12px;border-bottom:1px solid #89917e;padding-bottom:3px}.carousel-controls{display:flex;align-items:center;gap:14px;margin-top:15px}.carousel-controls[hidden]{display:none}.carousel-controls>button{border:1px solid #b8c1b0;background:transparent;color:var(--ink);width:44px;height:44px;cursor:pointer;border-radius:50%;font-size:21px}.carousel-controls>button:hover{background:var(--ink);color:var(--paper)}.carousel-dots{display:flex;gap:0;margin-right:auto}.carousel-dots button{width:36px;height:44px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.carousel-dots span{width:7px;height:7px;border-radius:50%;background:#bcc4b3;transition:width .2s}.carousel-dots [aria-pressed=true] span{width:22px;border-radius:5px;background:var(--ink)}.carousel-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.social-showcase{background:#e9ecdf;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.social-heading{max-width:780px;margin-bottom:52px}.social-heading h2{margin:22px 0}.social-heading>p:last-child{max-width:550px;color:var(--muted)}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.social-card{min-width:0}.social-card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.social-card h3{font-family:var(--serif);font-size:30px;letter-spacing:-1px}.social-card-heading a{font-size:12px;color:#526247}.social-badge{font-size:9px;letter-spacing:2px;border:1px solid #b7c0a9;padding:7px 10px}.social-carousel .carousel-track{background:#d9decd}.social-carousel .carousel-slide>a{height:480px;padding:24px;background:radial-gradient(ellipse at center,#f3f3e9,#d9decd)}.social-carousel .carousel-slide img{height:100%;width:100%;object-fit:contain;aspect-ratio:auto;filter:drop-shadow(0 10px 14px #20321e21)}.social-carousel figcaption{background:#f5f5ed}.social-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;padding-top:30px;border-top:1px solid #c4cdb9}.social-cta p{color:var(--muted);font-size:14px}.social-cta strong{font-weight:500;color:var(--ink)}.about-grid{align-items:center;gap:8%;margin-top:35px}.portrait-wrap{position:relative;max-width:440px}.matt-portrait{width:100%;max-height:530px;object-fit:cover;border-radius:3px 120px 3px 3px}.portrait-note{position:absolute;bottom:25px;left:25px;background:var(--paper);padding:14px 22px;font-size:12px;line-height:1.5}.about-copy h2{font-size:clamp(38px,4vw,65px);margin-bottom:30px}.family-story{margin:70px 0 0;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;background:#e9e9df}.family-story img{width:100%;height:100%;object-fit:cover}.family-story figcaption{padding:40px}.family-story h3{font-family:var(--serif);font-size:42px;line-height:1.08;margin:22px 0;letter-spacing:-1.5px}.family-story h3 em{color:#68775d}.family-story figcaption>p:not(.eyebrow){font-size:14px;color:var(--muted)}.family-story figcaption>span{display:block;margin-top:18px;font-family:var(--serif);font-style:italic;font-size:24px}
@media(min-width:1100px){.project-featured .carousel-slide>a{max-height:590px}.project-featured .carousel-slide img{object-fit:cover;object-position:top}.project-featured .carousel-slide figcaption{min-height:0}.project-featured .slide-title{font-size:32px}}
@media(max-width:760px){.real-logo{width:46px;height:46px}.site-header .wordmark{font-size:10px;letter-spacing:1px;gap:5px}.site-header .wordmark b{display:none}.social-grid{grid-template-columns:1fr;gap:48px}.social-carousel .carousel-slide>a{height:410px;padding:18px}.social-heading h2{font-size:42px}.social-cta{align-items:flex-start;flex-direction:column}.social-card h3{font-size:26px}.social-badge{font-size:8px}.carousel-slide figcaption{padding:20px;min-height:165px}.slide-title{font-size:25px}.project-info{margin-bottom:18px}.project-featured{margin-bottom:45px}.about-grid{gap:35px}.portrait-wrap{max-width:100%}.matt-portrait{max-height:480px}.family-story{grid-template-columns:1fr;margin-top:40px}.family-story figcaption{padding:28px}.family-story h3{font-size:38px}.intro-wordmark .real-logo{width:52px;height:52px}.site-footer .wordmark{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}.carousel-dots span{transition:none}}
.about .portrait-note,.about .family-story{color:var(--ink)}.about .family-story .eyebrow{color:#526247}.about .family-story figcaption>p:not(.eyebrow){color:#626b61}.about .family-story h3{color:var(--ink)}

/* Light treatment keeps the isolated mark legible on the intro’s dark green. */
.intro-wordmark .real-logo{filter:brightness(0) saturate(100%) invert(94%) sepia(12%) saturate(203%) hue-rotate(8deg) brightness(103%) contrast(93%)}
