:root{--ink:#172d27;--muted:#5d6d65;--paper:#fafbf7;--green:#dcf791;--line:#dce3d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #3d705e;outline-offset:5px}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}.nav{height:110px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:34px;font-weight:800;letter-spacing:-2px}.brand span:not(.brand-dot){font-weight:400}.brand-dot{color:#63863a}.nav nav{display:flex;gap:30px;align-items:center;font-size:14px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:19px 24px;background:var(--ink);color:white;border-radius:6px;font-size:14px;font-weight:600;line-height:1.3}.button:hover{background:#2d493e}.button.small{padding:13px 18px}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:65px;padding:85px 0 95px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 26px;display:flex;align-items:center;gap:9px}.dot,.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#62833c}h1{font-size:clamp(44px,4.9vw,66px);line-height:1.04;letter-spacing:-3px;font-weight:600;margin:0 0 27px}h1>span{color:#64853d}.intro{font-size:18px;line-height:1.7;max-width:490px;color:var(--muted);margin:0 0 30px}.actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:16px;padding:8px 0;border-bottom:1px solid #869480}.fine{font-size:12px;color:var(--muted);margin-top:28px}.hero-art{padding:24px;border-radius:18px;background:#e7eddf;transform:rotate(1deg);min-width:0}.art-top{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:1px;font-weight:bold;margin-bottom:24px}.mini-mark{font-size:24px;letter-spacing:-1px}.status-dot{margin-left:auto}.window{background:var(--paper);border:1px solid #bcc9b5;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #22321d10;transform:rotate(-2deg)}.window-toolbar{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);padding:12px}.window-toolbar i{width:5px;height:5px;border:1px solid #a4b19c;border-radius:50%}.window-toolbar span{font-size:8px;letter-spacing:.3px;margin-left:14px;color:var(--muted)}.window-body{padding:23px 27px 28px}.illustration-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 15px}.abstract-store{height:72px;display:flex;margin-bottom:20px;border-radius:7px 7px 0 0;overflow:hidden;background:#dfe6d4}.abstract-store span{flex:1;background:#c0cfad;margin:0 5px 0 0;border-radius:0 0 10px 10px}.abstract-store span:nth-child(even){background:#8faaa0}.sample-heading{font-size:26px;line-height:1.12;letter-spacing:-1px;font-weight:600;margin:0 0 15px}.sample-lines{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.sample-lines i{height:4px;width:75%;background:#dee4d8;border-radius:3px}.sample-lines i:last-child{width:55%}.sample-button{display:inline-block;font-size:9px;background:var(--green);padding:10px 12px;border-radius:4px}.chat-concept{display:flex;gap:12px;align-items:center;background:var(--ink);color:#fff;padding:18px;border-radius:8px;position:relative;margin:20px 0 0 25px;transform:rotate(-1deg)}.chat-icon{color:var(--green);font-size:30px}.chat-concept strong{font-size:12px}.chat-concept p{font-size:10px;color:#c9d5cb;margin:6px 0 0;line-height:1.5}.art-caption{font-size:9px;line-height:1.5;color:var(--muted);text-align:center;margin:19px 0 0}.services{border-top:1px solid var(--line);padding:70px 0 90px}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:50px}.section-head .eyebrow{grid-column:1/-1;margin-bottom:20px}h2{font-size:clamp(32px,3.5vw,44px);line-height:1.12;letter-spacing:-1.8px;font-weight:600;margin:0 0 24px}.section-head>p:last-child{color:var(--muted);font-size:17px;line-height:1.6;max-width:350px;margin:0 0 24px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.service{border:1px solid var(--line);border-radius:10px;padding:34px;background:white}.service-number{font-size:10px;letter-spacing:1.3px;font-weight:bold;color:var(--muted)}.service-icon{font-size:40px;line-height:1;margin:36px 0 25px;color:#658644}h3{font-size:25px;letter-spacing:-.7px;font-weight:600;margin:0 0 15px}.service p,.demo p,.contact p,.catalog-empty p{color:var(--muted);line-height:1.75;font-size:16px}.service p{max-width:410px}.service ul{padding:22px 0 0;margin:25px 0 0;border-top:1px solid var(--line);list-style:none;font-size:13px;line-height:2.2}.service li::before{content:'✓';margin-right:12px;color:#658644}.demo{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 0 80px;border-top:1px solid var(--line);align-items:center}.demo .eyebrow,.contact .eyebrow{color:var(--ink);font-size:11px;line-height:1.5}.demo-placeholder{background:#edf1e7;border:1px dashed #b3c0a6;border-radius:12px;padding:48px 40px;text-align:center}.placeholder-icon{font-size:45px;display:block;margin-bottom:20px;color:#658644}.demo-placeholder h3{font-size:22px}.demo-placeholder p{font-size:14px}.badge{font-size:9px;letter-spacing:1.3px;display:inline-block;padding:9px 12px;border:1px solid #c5cfbb;border-radius:20px;margin-top:12px}.contact{padding:65px 65px 70px;background:var(--green);border-radius:12px;margin-bottom:65px}.contact h2{font-size:52px}.contact .eyebrow{margin-bottom:22px}.contact p{color:#405536}.contact .email{display:inline-block;margin:24px 0 0 22px;font-size:13px;text-decoration:underline}footer{border-top:1px solid var(--line);padding:28px 0 36px;display:flex;align-items:center;gap:30px}footer .brand{font-size:28px}footer p,footer>span{font-size:11px;color:var(--muted)}footer>span{margin-left:auto}.catalog{padding:85px 0 80px}.catalog h1{max-width:750px}.catalog .intro{max-width:620px}.catalog-empty{background:#edf1e7;border:1px solid var(--line);border-radius:12px;margin-top:50px;padding:48px}.catalog-empty h2{margin-top:30px}.catalog-empty p{max-width:480px}.catalog-empty .button{margin-top:15px}.catalog-note{font-size:12px;color:var(--muted);margin-top:24px}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:30px;padding-top:60px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-art{padding:18px}.window-body{padding:20px}.sample-heading{font-size:23px}.nav nav{gap:20px}.demo{gap:35px}.contact{padding:45px}.contact h2{font-size:44px}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.nav{height:84px}.nav nav{gap:18px;font-size:12px}.nav nav>a:first-child:not(:last-child){display:none}.nav .button.small{padding:10px 13px;gap:12px}.brand{font-size:30px}.hero{grid-template-columns:1fr;gap:42px;padding:45px 0 55px}.eyebrow{font-size:10px;margin-bottom:22px}.hero h1,.catalog h1{font-size:48px;letter-spacing:-2.4px}.intro{font-size:16px;line-height:1.65}.actions{gap:20px}.button{font-size:13px;padding:17px 20px;gap:20px}.hero-art{max-width:450px;padding:24px}.window-body{padding:23px 27px}.section-head,.service-grid,.demo{grid-template-columns:1fr}.services{padding:45px 0 55px}.section-head{gap:0}.section-head>p:last-child{font-size:16px}.service-grid{gap:18px;margin-top:10px}.service{padding:28px}.service-icon{margin:28px 0 20px}.demo{padding:45px 0 50px;gap:30px}.demo-placeholder{padding:35px 25px}.contact{padding:35px 25px;margin-bottom:40px}.contact h2{font-size:39px}.contact .email{display:block;margin:22px 0 0;font-size:12px}footer{flex-wrap:wrap;gap:12px 22px}footer p{flex:1;margin:0}footer>span{margin-left:0;width:100%;line-height:1.6}.catalog{padding:50px 0}.catalog-empty{padding:30px 24px}.catalog-empty h2{font-size:32px}.catalog-empty .button{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* v2: an original animated miniature downtown, no third-party assets */
.motion-site .hero{grid-template-columns:1fr 1.13fr;gap:42px;padding-top:65px}.motion-site h1{font-size:clamp(42px,4.4vw,64px)}.street-stage{background:#e6eddf;border-radius:20px;position:relative;padding:22px;min-width:0;perspective:1000px;overflow:hidden}.scene-label{font-size:9px;font-weight:bold;letter-spacing:1px;display:flex;align-items:center;gap:8px;margin-bottom:20px}.street-scene{height:345px;position:relative;overflow:hidden;border-radius:12px;background:#d6e5dd;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity .8s;transform-origin:center;box-shadow:0 12px 25px #17352315}.sky{height:145px;position:absolute;inset:0 0 auto;background:linear-gradient(#d2e6df,#eef3df)}.sun{width:48px;height:48px;background:#f4d58c;border-radius:50%;position:absolute;right:55px;top:24px;box-shadow:0 0 50px #fbdfa250}.cloud{position:absolute;width:60px;height:15px;border-radius:30px;background:#ffffff90;top:50px;animation:cloud-drift 14s ease-in-out infinite alternate}.cloud:before{content:'';position:absolute;width:25px;height:25px;border-radius:50%;left:12px;top:-11px;background:#ffffff90}.cloud-one{left:15%}.cloud-two{left:60%;top:90px;animation-delay:-5s}.skyline{position:absolute;display:flex;align-items:end;gap:12px;inset:70px 15px auto;height:80px;opacity:.5}.skyline i{background:#b4cbbb;height:50px;flex:1;border-radius:4px 4px 0 0}.skyline i:nth-child(2n){height:75px}.shops{position:absolute;left:28px;right:28px;bottom:110px;display:flex;align-items:end;gap:13px;z-index:2}.shop{position:relative;flex:1;min-width:0;background:#e6bd95;border-radius:3px 3px 0 0;border:1px solid #172d2715;height:162px;box-shadow:7px 7px 0 #29482d15;animation:shop-rise 1.2s both}.shop-flower{height:186px;background:#a6c3b2;animation-delay:.15s}.shop-repair{background:#c3be97;height:153px;animation-delay:.3s}.roof{height:9px;position:absolute;top:-9px;left:-5px;right:-5px;background:#596b4f;border-radius:2px}.shop-upper{display:flex;justify-content:space-around;margin:15px 13px 8px}.shop-upper span{height:29px;width:22px;background:#dcece3;border:3px solid #7c8d7c;box-shadow:inset 0 -12px #c2dace}.shop-name{font-size:6px;font-weight:bold;letter-spacing:.45px;text-align:center;background:#fafbf7;padding:8px 1px;white-space:nowrap}.awning{height:17px;margin:0 -4px;background:repeating-linear-gradient(90deg,#faf2d3 0 12px,#597969 12px 24px);border-radius:0 0 6px 6px;box-shadow:0 5px 5px #172d2715}.shop-cafe .awning{background:repeating-linear-gradient(90deg,#faf2d3 0 12px,#ba755d 12px 24px)}.shop-front{display:flex;gap:5px;margin:10px 8px 0;height:44px}.shop-front i{flex:1;background:linear-gradient(135deg,#719b91,#bbd2c2);border:3px solid #faf4e2;position:relative}.shop-front .door{flex:.7;background:#355f50}.shop-front .door:after{content:'';position:absolute;width:3px;height:3px;background:#f5d57e;right:2px;top:25px}.sidewalk{position:absolute;bottom:85px;height:25px;width:100%;background:#e8e4cc;border-top:5px solid #c3c9ad;z-index:3}.tree{position:absolute;bottom:15px;width:6px;height:48px;background:#7d8a63;z-index:4}.tree:before{content:'';position:absolute;width:34px;height:43px;border-radius:45%;background:#668b65;left:-14px;top:-18px;box-shadow:inset -10px -8px #567855}.tree-one{left:15px}.tree-two{right:16px}.walker{position:absolute;bottom:7px;width:7px;height:17px;background:#b06951;border-radius:4px;animation:walk-across 18s linear infinite;left:-12px}.walker:before{content:'';width:6px;height:6px;position:absolute;border-radius:50%;background:#a07d64;top:-7px;left:1px}.walker:after{content:'';position:absolute;height:8px;width:5px;border-left:2px solid #385249;border-right:2px solid #385249;bottom:-7px;left:1px}.walker-two{animation-delay:-9s;animation-direction:reverse;background:#426f69}.road{position:absolute;inset:auto 0 0;height:85px;background:#52665e;border-bottom:10px solid #738278}.road-line{position:absolute;left:0;right:0;top:37px;height:3px;background:repeating-linear-gradient(90deg,transparent 0 35px,#d7ddbb 35px 65px)}.van{width:75px;height:35px;background:#def58f;position:absolute;left:-90px;top:6px;border-radius:4px 9px 2px 2px;animation:drive 12s linear infinite;z-index:5;box-shadow:3px 5px 3px #122f2425}.van:before{content:'';position:absolute;right:4px;top:5px;width:16px;height:13px;border-radius:1px 4px 0 0;background:#548477}.van span{font-size:11px;font-weight:bold;position:absolute;left:10px;top:10px}.van i,.car i{position:absolute;bottom:-5px;background:#243d33;border:3px solid #1d322b;width:13px;height:13px;border-radius:50%;left:9px;animation:wheel .7s linear infinite}.van i:last-child{left:auto;right:9px}.car{width:49px;height:19px;background:#d1af81;position:absolute;left:-60px;top:53px;border-radius:8px 4px 3px 3px;animation:drive 9s linear infinite reverse;animation-delay:-5s}.car:before{content:'';position:absolute;left:10px;top:-9px;height:13px;width:28px;border-radius:8px 8px 0 0;background:#aac9c0;border:3px solid #d1af81}.car i{width:10px;height:10px;left:6px}.car i:last-child{left:auto;right:6px}.digital-scene{position:absolute;left:22px;right:22px;top:52px;height:345px;background:#fafbf7;border-radius:12px;overflow:hidden;opacity:0;transform:translateY(60px) rotateX(-18deg) scale(.9);transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity .8s;pointer-events:none;border:1px solid #bcccb8;box-shadow:0 12px 25px #17352315}.digital-bar{height:31px;display:flex;gap:25px;align-items:center;padding:0 17px;border-bottom:1px solid #d5dfcc;font-size:8px;color:#869780}.digital-bar small{font-size:8px}.digital-content{padding:20px 25px}.digital-content>p{font-size:8px;font-weight:bold;letter-spacing:1px;margin:0 0 10px}.digital-content h3{font-size:27px;line-height:1.1;letter-spacing:-1px;margin:0 0 15px}.digital-photo{height:93px;background:#dac5a2;border-radius:5px;position:relative;overflow:hidden}.digital-photo span{font-size:55px;position:absolute;left:30px;bottom:9px}.digital-photo i{position:absolute;right:20px;top:-20px;height:130px;width:120px;border-radius:50%;background:#789681;transform:rotate(-25deg)}.digital-photo i:after{content:'';position:absolute;width:30px;height:130px;left:45px;background:#c0d2aa;transform:rotate(40deg)}.digital-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding-top:12px;line-height:1.4}.digital-footer b{padding:9px 18px;background:#dcef9c;border-radius:4px}.digital-chat{position:absolute;right:16px;bottom:14px;left:42%;border-radius:7px;background:#173f33;color:white;display:flex;gap:9px;padding:12px;box-shadow:0 4px 15px #183f3330}.digital-chat>span{font-size:24px;color:#dcef9c}.digital-chat b{font-size:9px}.digital-chat p{font-size:8px;line-height:1.4;margin:5px 0 0;color:#d3e3d6}.street-stage.is-online .street-scene{transform:translateY(-35px) rotateX(20deg) scale(.9);opacity:0;pointer-events:none}.street-stage.is-online .digital-scene{transform:translateY(0) rotateX(0) scale(1);opacity:1}.scene-switch{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:20px}.scene-switch button{font:600 10px Arial;padding:9px 15px;border:1px solid transparent;background:transparent;border-radius:30px;color:#58714d;cursor:pointer}.scene-switch button.active{background:#172d27;color:white}.scene-switch button:last-child{padding:9px 12px;background:#d5e1c8}.scene-switch>span{font-size:16px;color:#5e7850}.street-stage.is-paused *{animation-play-state:paused!important}.motion-site [data-reveal]{transition:transform .7s,opacity .7s}.motion-site.js-motion [data-reveal]:not(.revealed){opacity:0;transform:translateY(25px)}@keyframes drive{to{left:110%}}@keyframes walk-across{to{left:105%}}@keyframes cloud-drift{to{transform:translateX(35px)}}@keyframes wheel{to{transform:rotate(360deg)}}@keyframes shop-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.motion-site .hero{gap:28px}.shops{left:15px;right:15px;gap:8px}.shop-name{font-size:5px;letter-spacing:0}.shop-upper{margin-left:8px;margin-right:8px}.digital-content h3{font-size:23px}}@media(max-width:650px){.motion-site .hero{grid-template-columns:1fr;gap:35px;padding-top:45px}.motion-site .hero h1{font-size:46px}.street-stage{padding:18px}.street-scene{height:325px}.digital-scene{left:18px;right:18px;top:48px;height:325px}.scene-label{font-size:8px;margin-bottom:20px}.shops{gap:8px}.shop-name{font-size:5px}.shop-upper span{width:18px;height:25px}.shop-front{gap:3px;margin:10px 5px 0}.scene-switch{gap:6px}.scene-switch button{font-size:10px;padding:9px 11px}.digital-content{padding:20px}.digital-photo{height:85px}.digital-chat{left:34%;padding:10px}.digital-content h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.street-stage *{animation:none!important;transition:none!important}.motion-site.js-motion [data-reveal]:not(.revealed){opacity:1;transform:none}.motion-site [data-reveal]{transition:none}}
.shop{animation:none}.digital-photo{height:78px}.digital-chat{bottom:10px;left:30%;right:16px}.digital-footer{padding-top:10px}.digital-content{padding-bottom:70px}@media(max-width:650px){.digital-photo{height:65px}.digital-content h3{font-size:23px}.digital-chat{left:20%;bottom:10px}}
/* Experience direction: the neighborhood is the hero, not a supporting card. */
.world-intro{background:#112b25;color:#f5f3df;overflow:hidden;position:relative}.world-intro:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 60%,#567c4030,transparent 55%);pointer-events:none}.world-intro .nav{border-color:#f4f5d520;height:96px;position:relative}.world-intro .brand-dot{color:#d6f18b}.world-intro .button{background:#d8f391;color:#172d27}.world-intro .button:hover{background:#e9fcbb}.world-intro .nav nav>a{color:#d9e4c9}.world-intro .nav .button{color:#172d27}.motion-site .world-intro .hero{display:block;padding:62px 0 30px}.hero-copy{display:grid;grid-template-columns:1.35fr 1fr;column-gap:70px;align-items:end}.hero-copy .eyebrow{grid-column:1/-1;font-size:10px;color:#b9caac}.hero-copy h1{grid-row:2/4;grid-column:1;margin-bottom:0}.motion-site .hero-copy h1{font-size:clamp(44px,5.7vw,78px);line-height:.99;letter-spacing:-4px;font-weight:500}.hero-copy h1>span{color:#d8f391}.world-intro .intro{font-size:16px;line-height:1.7;color:#c4d3c5;margin-bottom:20px}.hero-copy .actions{gap:18px}.world-intro .text-link{color:#d7e3c9;border-color:#c5d4b060;font-size:12px}.hero-copy .fine{display:none}.world-intro .street-stage{margin-top:52px;border-radius:12px;background:transparent;padding:0;overflow:visible}.scene-label{font-size:9px;letter-spacing:1.7px;color:#b7c9b2;margin-bottom:18px}.scene-label .dot{background:#d8f391;box-shadow:0 0 12px #d8f39180}.scene-hint{margin-left:auto;letter-spacing:.4px;text-transform:none;font-size:11px;font-weight:normal}.street-scene{height:480px;background:#294e40;border-radius:10px;border:1px solid #73936c55;box-shadow:0 18px 50px #06171050}.sky{height:260px;background:linear-gradient(#abc8b5,#d9dbb2)}.sun{height:100px;width:100px;right:16%;top:36px;background:#efd89c;box-shadow:0 0 85px #efdc8e60}.cloud{width:120px;height:25px;top:70px;background:#eef2d050}.cloud:before{width:48px;height:40px;top:-20px;background:#eef2d050}.cloud-two{top:145px}.skyline{inset:130px 25px auto;height:135px;gap:30px;opacity:.35}.skyline i{height:100px;background:#789b7c}.skyline i:nth-child(2n){height:145px}.shops{left:12%;right:12%;bottom:128px;gap:35px}.shop{appearance:none;color:#19382a;font-family:Arial;cursor:pointer;text-align:left;padding:0;flex:1;height:240px;border:0;border-radius:2px;background:#d0a47c;box-shadow:12px 10px 0 #4d665526;transition:filter .25s,transform .25s;position:relative}.shop:hover,.shop:focus-visible{filter:brightness(1.07);transform:translateY(-7px);outline:2px solid #deef9b;outline-offset:8px}.shop-flower{height:285px;background:#98b1a0}.shop-repair{height:225px;background:#adb090}.roof{height:12px;top:-12px;left:-8px;right:-8px;background:#405844}.shop-upper{margin:25px 22px 18px}.shop-upper span{height:50px;width:39px;border:5px solid #5e7865;box-shadow:inset 0 -20px #bdd7c4}.awning{height:25px;background:repeating-linear-gradient(90deg,#faf2d3 0 22px,#597969 22px 44px);margin:0 -7px;border-radius:0 0 7px 7px}.shop-cafe .awning{background:repeating-linear-gradient(90deg,#faf2d3 0 22px,#ba755d 22px 44px)}.shop-name{font-size:9px;letter-spacing:1.4px;padding:11px 2px;font-weight:700;background:#f0eddc}.shop-front{height:80px;margin:14px 16px 0;gap:9px}.shop-front i{border-width:5px}.shop-front .door:after{width:5px;height:5px;top:46px}.sidewalk{bottom:98px;height:30px;background:#d9d8b6;border-top:6px solid #b5b997}.tree{height:75px;width:9px;bottom:20px}.tree:before{width:60px;height:80px;left:-24px;top:-38px;background:#61856a;box-shadow:inset -16px -10px #476b53}.tree-one{left:7%}.tree-two{right:7%}.walker{height:24px;width:10px;bottom:12px}.walker:before{width:8px;height:8px;top:-8px}.walker:after{height:11px;width:8px;border-width:3px;bottom:-10px;left:1px}.road{height:98px;border-bottom:10px solid #84927a;background:#345047}.road-line{top:42px;height:3px;background:repeating-linear-gradient(90deg,transparent 0 65px,#c9d5af 65px 112px)}.van{height:44px;width:94px;top:5px;box-shadow:7px 5px #112b2520}.van:before{height:16px;width:21px;top:7px;right:5px}.van span{font-size:14px;top:12px}.van i{height:16px;width:16px}.car{height:23px;width:60px;top:63px}.car:before{height:17px;width:34px;top:-13px}.car i{height:13px;width:13px}.digital-scene{top:31px;left:19%;right:19%;height:480px;border-radius:12px;box-shadow:0 20px 50px #0004;background:#f9f7ed;border-color:#d3dcc1}.digital-bar{height:38px;background:#edf0e3;font-size:8px}.digital-content{padding:28px 35px 95px}.digital-content>p{font-size:10px;margin-bottom:20px;color:#315c47;letter-spacing:2px}.digital-content h3{font-family:Georgia,serif;font-size:40px;line-height:1.06;letter-spacing:-1.5px;color:#214337;margin-bottom:22px;font-weight:400}.digital-photo{height:135px;background:#d3b98e}.digital-photo span{font-size:70px;bottom:26px;left:55px}.digital-photo i{height:190px;width:150px;right:55px;top:-25px}.digital-footer{font-size:12px;color:#234538;padding-top:17px}.digital-footer b{background:#d0e9a4;font-size:10px;padding:10px 20px}.digital-chat{left:44%;right:22px;bottom:15px;padding:15px;background:#234e3e;border:1px solid #d2e2a3;color:#fff}.digital-chat b{font-size:11px}.digital-chat p{font-size:10px}.scene-switch{margin-top:24px;gap:15px}.scene-switch button{color:#b9cbb0;font-size:11px;padding:10px 21px;border:1px solid #c5d9a025}.scene-switch button.active{background:#d6f18b;color:#183629;border-color:#d6f18b}.scene-switch button:last-child{background:#d5e1c815;border-radius:50%;color:#d6f18b;width:36px;height:36px;padding:0}.scene-switch>span{color:#90a884}.world-intro .art-caption{color:#a0b5a0;font-size:9px;margin-top:18px}.world-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 0 35px;border-bottom:1px solid var(--line)}.world-caption span{font-size:9px;letter-spacing:1.1px;color:var(--muted)}.world-caption p{font-family:Georgia,serif;font-size:23px;letter-spacing:-.7px;margin:0}.services{border-top:0}.section-head h2{font-family:Georgia,serif;font-weight:400;font-size:46px}.service{border-radius:0;border:0;border-top:1px solid #aec0a7;background:transparent;padding:30px 0}.service-grid{gap:70px}.demo-placeholder{border-radius:0;background:#dfe9d0}.contact{border-radius:0;background:#153a2b;color:#f4f4e2}.contact .eyebrow{color:#d6e7c1}.contact p{color:#bdceb5}.contact .button{background:#d6f18b;color:#16372a}.contact h2{font-family:Georgia,serif;font-weight:400;font-size:60px}.contact .email{color:#d6e7c1}.world-intro [data-shop]:before{content:'OPEN DIGITAL VIEW ↗';position:absolute;bottom:-24px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1px;color:#ecf2d0;opacity:0;transition:opacity .2s}.world-intro [data-shop]:hover:before{opacity:1}@media(max-width:900px){.hero-copy{column-gap:30px;grid-template-columns:1.2fr 1fr}.motion-site .hero-copy h1{font-size:55px;letter-spacing:-2.7px}.world-intro .intro{font-size:14px}.shops{left:11%;right:11%;gap:22px}.shop-name{font-size:7px;letter-spacing:.5px}.digital-scene{left:12%;right:12%}.world-caption p{font-size:19px}.world-caption span:last-child{display:none}.service-grid{gap:35px}}@media(max-width:650px){.world-intro .nav{height:83px}.motion-site .world-intro .hero{padding-top:35px;padding-bottom:26px}.hero-copy{display:block}.motion-site .hero-copy h1{font-size:49px;letter-spacing:-2.6px;line-height:1;margin-bottom:24px}.world-intro .intro{font-size:15px}.hero-copy .actions .text-link{display:none}.world-intro .street-stage{margin-top:35px}.scene-label{font-size:8px;letter-spacing:1px;margin-bottom:15px}.scene-hint{font-size:9px;letter-spacing:0;max-width:90px;text-align:right}.street-scene{height:315px}.sky{height:155px}.sun{width:53px;height:53px;right:10%;top:24px}.cloud{width:60px;height:13px;top:36px}.cloud:before{width:26px;height:21px;top:-10px}.cloud-two{top:83px}.skyline{inset:55px 15px auto;height:100px;gap:12px}.skyline i{height:55px}.skyline i:nth-child(2n){height:88px}.shops{left:8%;right:8%;gap:10px;bottom:85px}.shop{height:141px}.shop-flower{height:166px}.shop-repair{height:135px}.roof{height:8px;top:-8px;left:-4px;right:-4px}.shop-upper{margin:12px 7px 9px}.shop-upper span{width:18px;height:25px;border:3px solid #5e7865}.awning{height:15px;margin:0 -3px;background:repeating-linear-gradient(90deg,#faf2d3 0 10px,#597969 10px 20px)}.shop-cafe .awning{background:repeating-linear-gradient(90deg,#faf2d3 0 10px,#ba755d 10px 20px)}.shop-name{font-size:4.5px;letter-spacing:.1px;padding:7px 0}.shop-front{margin:9px 5px 0;height:43px;gap:3px}.shop-front i{border-width:2px}.shop-front .door:after{height:3px;width:3px;top:25px}.sidewalk{height:20px;bottom:65px;border-top:4px solid #b5b997}.tree{height:40px;width:5px;bottom:13px}.tree:before{height:39px;width:27px;left:-11px;top:-15px;box-shadow:inset -8px -5px #476b53}.tree-one{left:4%}.tree-two{right:4%}.walker{height:15px;width:6px;bottom:6px}.walker:before{width:5px;height:5px;top:-6px}.walker:after{width:5px;height:7px;border-width:2px;bottom:-6px;left:0}.road{height:65px;border-bottom:6px solid #84927a}.road-line{top:29px;height:2px;background:repeating-linear-gradient(90deg,transparent 0 25px,#c9d5af 25px 45px)}.van{height:27px;width:57px;top:4px}.van span{font-size:8px;top:8px;left:7px}.van:before{width:11px;height:9px;right:4px;top:5px}.van i{height:10px;width:10px;left:6px;border-width:2px;bottom:-4px}.van i:last-child{right:6px}.car{width:39px;height:15px;top:43px}.car:before{width:22px;height:11px;top:-8px;left:7px;border-width:2px}.car i{width:8px;height:8px;border-width:2px;bottom:-3px;left:4px}.car i:last-child{right:4px}.digital-scene{left:0;right:0;top:35px;height:315px}.digital-bar{height:25px}.digital-content{padding:18px 20px 70px}.digital-content>p{font-size:8px;margin-bottom:12px}.digital-content h3{font-size:27px;margin-bottom:16px;letter-spacing:-.8px}.digital-photo{height:76px}.digital-photo span{font-size:45px;left:26px;bottom:10px}.digital-photo i{height:120px;width:95px;right:15px;top:-20px}.digital-footer{padding-top:10px;font-size:9px}.digital-footer b{font-size:8px;padding:7px 15px}.digital-chat{left:28%;right:12px;bottom:10px;padding:9px}.digital-chat b{font-size:8px}.digital-chat p{font-size:7px}.digital-chat>span{font-size:21px}.scene-switch{gap:10px;margin-top:20px}.scene-switch button{font-size:10px;padding:9px 14px}.world-intro .art-caption{font-size:8px;margin-top:15px}.world-caption{display:block;padding:25px 0}.world-caption p{margin-top:12px;font-size:21px}.section-head h2{font-size:38px}.service-grid{gap:15px}.contact h2{font-size:43px}.world-intro [data-shop]:before{display:none}}
.world-intro .street-stage.shop-selected.is-online .street-scene{transform:scale(2.8);opacity:0;transition:transform 1.5s cubic-bezier(.22,.7,.2,1),opacity 1.1s}.world-intro .digital-scene{transition:transform 1.3s cubic-bezier(.2,.8,.2,1),opacity 1s;transition-delay:.25s}.service p{max-width:450px}.build-story{padding:45px 0 75px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.story-title h2{font-family:Georgia,serif;font-weight:400;font-size:40px}.story-steps{border-left:1px solid #b0c4a0;padding-left:35px}.story-steps article{position:relative;padding:0 0 28px;margin-bottom:26px;border-bottom:1px solid var(--line)}.story-steps article:last-child{margin:0;border:0;padding:0}.story-steps article>span{position:absolute;width:24px;height:24px;left:-48px;top:1px;background:var(--paper);color:#587b44;font-size:10px;border:1px solid #b0c4a0;border-radius:50%;display:flex;align-items:center;justify-content:center}.story-steps h3{font-size:23px;margin-bottom:10px;font-weight:400;letter-spacing:-.6px}.story-steps p{font-size:14px;line-height:1.7;color:var(--muted);max-width:410px;margin:0}.demo h2{font-family:Georgia,serif;font-weight:400;font-size:44px}.demo .eyebrow{letter-spacing:1.4px}.contact h2{font-size:52px}.catalog{padding:60px 0}.catalog-head{background:#112b25;color:#f5f3df}.catalog-head .nav{border-color:#e5efce25}.catalog-head .nav .button{background:#d8f391;color:#172d27}.catalog-head .brand-dot{color:#d8f391}.catalog h1{font-family:Georgia,serif;font-weight:400;font-size:72px;letter-spacing:-2.4px}.catalog h1 span{color:#d8f391}.catalog .intro{color:#b9cbb6;font-size:16px}.catalog-head .eyebrow{color:#b6caa9}.catalog-head .dot{background:#d8f391}.catalog-book{padding:60px 0 75px}.catalog-empty{margin:0;border-radius:0;background:transparent;padding:0;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border:0}.catalog-empty h2{font-family:Georgia,serif;font-size:40px;font-weight:400}.catalog-empty p{font-size:15px;max-width:440px}.catalog-shelves{border:1px solid #c3d0b3;padding:25px;position:relative;background:#e7ecd9;display:grid;gap:20px}.catalog-shelves>div{border-bottom:7px solid #92ac7b;height:86px;display:flex;gap:16px;align-items:end;padding:0 14px}.catalog-shelves i{display:block;width:46px;height:58px;background:#799a6e;border:1px solid #587b50;border-radius:3px 3px 0 0;box-shadow:4px 3px #163b2420}.catalog-shelves i:nth-child(2){height:75px;background:#c2cb9c}.catalog-shelves i:nth-child(3){height:65px;background:#a0b291}.catalog-shelves>span{font-size:9px;letter-spacing:1px;color:#5a7650;text-align:center;margin-top:8px}.catalog-note{border-top:1px solid var(--line);padding-top:22px;line-height:1.7}@media(max-width:650px){.build-story{grid-template-columns:1fr;gap:28px;padding:35px 0 45px}.story-title h2{font-size:34px}.story-steps{margin-left:12px;padding-left:29px}.story-steps article>span{left:-42px}.story-steps h3{font-size:22px}.demo h2{font-size:36px}.contact h2{font-size:37px}.catalog h1{font-size:49px;letter-spacing:-1.8px}.catalog{padding:45px 0}.catalog-book{padding:40px 0}.catalog-empty{grid-template-columns:1fr;gap:35px}.catalog-empty h2{font-size:34px}.catalog-shelves{padding:20px}.catalog-empty .button{width:100%;gap:10px;font-size:12px}}
/* v3: finished shop demos in a usable stage, not a miniature mockup. */
.world-intro .street-scene{height:565px}.world-intro .sky{height:320px}.world-intro .shops{bottom:130px}.world-intro .digital-scene{top:31px;left:0;right:0;height:565px;max-width:none;background:#fbf7ee;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.demo-view-toolbar{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e5ebd8;color:#294e37;border-bottom:1px solid #bccdab;font-size:11px}.demo-view-toolbar>span{font-weight:bold}.demo-view-toolbar>a{font-size:10px;text-decoration:underline}.digital-scene iframe{border:0;display:block;width:100%;flex:1;min-height:0;background:#f8f1df;pointer-events:auto}.world-intro .street-stage .shop-picker{display:flex;justify-content:center;gap:12px;margin-top:24px}.shop-picker button{background:transparent;border:1px solid #b1c29f70;color:#dce8cb;border-radius:5px;padding:12px 18px;font:12px Arial;cursor:pointer;min-height:42px}.shop-picker button[aria-pressed=true]{background:#d6f18b;color:#173a29;border-color:#d6f18b}.shop-picker button:hover{border-color:#d6f18b}.world-intro .scene-switch{margin-top:15px}.world-intro .street-stage.shop-selected.is-online .street-scene{transition:transform .9s cubic-bezier(.22,.7,.2,1),opacity .7s}.world-intro .digital-scene{transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .7s;transition-delay:.15s}.shop:hover .shop-front i,.shop:focus-visible .shop-front i{background:linear-gradient(135deg,#f0d58d,#eac583);box-shadow:0 0 15px #f2cf8d70}.scene-hint{font-size:13px;color:#deedc8;letter-spacing:0;font-weight:600}.proof{padding:65px 0 70px;border-top:1px solid var(--line)}.proof-heading{max-width:820px}.proof-heading h2{font-family:Georgia,serif;font-weight:400;font-size:43px;line-height:1.15}.proof-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);max-width:620px}.proof-list{margin:35px 0 20px;border-top:1px solid #bfd0b0}.proof-list>a{display:flex;align-items:center;gap:24px;border-bottom:1px solid #bfd0b0;padding:25px 0}.proof-list>a:hover strong{text-decoration:underline;text-underline-offset:4px}.proof-icon{display:flex;justify-content:center;align-items:center;flex:0 0 62px;height:62px;border-radius:50%;font-size:30px}.cafe-icon{color:#683d2c;background:#e6cfad}.flower-icon{color:#874867;background:#eac8d6}.repair-icon{color:#e67c3c;background:#263239}.proof-list strong{display:block;font-weight:400;font-size:24px;letter-spacing:-.7px}.proof-list small{display:block;margin-top:8px;font-size:13px;color:var(--muted);line-height:1.6}.proof-list b{margin-left:auto;font-size:12px;white-space:nowrap}.proof-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:710px;margin:22px 0 18px}.contact{position:relative;padding-right:48%;min-height:340px}.contact h2{font-size:41px}.contact-next{position:absolute;right:65px;top:112px;max-width:320px;width:30%;padding-left:25px;border-left:1px solid #abc69050}.contact-next>strong{font-family:Georgia,serif;font-weight:400;font-size:25px;letter-spacing:-.6px}.contact-next p{font-size:13px;line-height:1.9;margin:16px 0}.contact-next>span{font-size:10px;color:#aac69b}.world-intro .street-scene .shop:before{content:'OPEN WEBSITE ↗';bottom:-27px}.world-intro .street-scene .shop:hover:before{opacity:1}.world-intro .street-scene:after{content:'FICTIONAL MAIN STREET';position:absolute;left:20px;top:20px;color:#466c52;font-size:9px;letter-spacing:2px;font-weight:bold}@media(max-width:900px){.contact{padding-right:45%}.contact h2{font-size:36px}.contact-next{right:40px;width:31%;top:110px}.proof-list strong{font-size:22px}.world-intro .street-scene{height:500px}.world-intro .digital-scene{height:500px}}@media(max-width:650px){.world-intro .street-scene{height:320px}.world-intro .sky{height:155px}.world-intro .shops{bottom:85px}.world-intro .street-stage.is-online .street-scene{height:590px}.world-intro .street-stage.is-online .street-scene .sky,.world-intro .street-stage.is-online .street-scene .shops,.world-intro .street-stage.is-online .street-scene .sidewalk,.world-intro .street-stage.is-online .street-scene .road{visibility:hidden}.world-intro .digital-scene{height:590px;top:35px}.world-intro .street-stage .shop-picker{gap:7px;margin-top:18px;flex-wrap:wrap}.shop-picker button{font-size:10px;padding:11px 12px;flex:1;min-width:0;white-space:nowrap}.demo-view-toolbar{padding:10px 12px;font-size:10px}.demo-view-toolbar>a{font-size:9px}.scene-hint{font-size:10px;max-width:115px;line-height:1.5}.world-intro .street-scene:after{left:10px;top:12px;font-size:7px;letter-spacing:1px}.proof{padding:40px 0 45px}.proof-heading h2{font-size:34px}.proof-heading>p:last-child{font-size:14px}.proof-list>a{flex-wrap:wrap;gap:14px;padding:20px 0}.proof-icon{flex-basis:42px;height:42px;font-size:23px}.proof-list>a>span:nth-child(2){flex:1}.proof-list strong{font-size:20px;line-height:1.2}.proof-list small{font-size:12px}.proof-list b{margin-left:56px;font-size:11px}.proof-note{font-size:11px}.contact{padding:35px 25px;min-height:0}.contact h2{font-size:35px}.contact-next{position:static;max-width:none;width:auto;padding:22px 0 0;margin:25px 0;border-left:0;border-top:1px solid #abc69050}.contact-next>strong{font-size:24px}.contact-next p{font-size:13px}.world-intro .street-stage.shop-selected.is-online .street-scene{transform:scale(1.03);opacity:0}.world-intro .digital-scene{transform:translateY(20px) scale(.97)}.world-intro .street-stage.is-online .digital-scene{transform:translateY(0) scale(1)}}
.catalog-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.catalog-project{border:1px solid #bfccae;display:block;background:#f7f4e8}.catalog-project>img{display:block;width:100%;height:210px;object-fit:cover}.catalog-project>div{padding:25px}.catalog-project span{font-size:8px;font-weight:bold;letter-spacing:1.2px}.catalog-project h2{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-1px;line-height:1.1;margin:19px 0 12px}.catalog-project p{font-size:13px;line-height:1.7;margin:0 0 24px}.catalog-project b{font-size:11px}.cafe-project{color:#3b3c24;background:#f8f1df}.flower-project{color:#542b40;background:#fcf5ef}.repair-project{color:#e9eee5;background:#263239}.repair-project h2{font-family:Arial;font-size:27px;font-weight:700}.catalog-project:hover b{text-decoration:underline;text-underline-offset:4px}.catalog-projects .proof-note{margin-top:30px}@media(max-width:900px){.catalog-project-grid{gap:15px}.catalog-project>div{padding:18px}.catalog-project h2{font-size:25px}.catalog-project>img{height:170px}}@media(max-width:650px){.catalog-project-grid{grid-template-columns:1fr;gap:25px}.catalog-project>img{height:220px}.catalog-project>div{padding:25px}.catalog-project h2{font-size:32px}}
.what-changes{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;padding:65px 0 75px}.changes-heading h2{font-family:Georgia,serif;font-weight:400;font-size:46px;line-height:1.1;letter-spacing:-1.8px}.changes-list{border-top:1px solid #b6caa8}.changes-list>div{display:grid;grid-template-columns:145px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid #b6caa8}.change-question{font-family:Georgia,serif;font-size:21px;line-height:1.3;letter-spacing:-.6px;color:#597944}.changes-list strong{font-size:16px;font-weight:600;letter-spacing:-.4px}.changes-list p{font-size:13px;line-height:1.8;color:var(--muted);margin:10px 0 0}.transition-sign{pointer-events:none;position:absolute;top:37%;left:25%;right:25%;padding:18px 25px;background:#f1edda;color:#244b35;z-index:10;font-family:Georgia,serif;font-size:32px;text-align:center;opacity:0;border:1px solid #c9d6ba;box-shadow:0 10px 30px #142f2740}.street-stage.shop-selected.is-online .transition-sign{animation:sign-morph .95s both}@keyframes sign-morph{0%{opacity:0;transform:scale(.45) translateY(45px)}25%{opacity:1;transform:scale(1) translateY(0)}70%{opacity:1;transform:scale(.65) translateY(-190px)}100%{opacity:0;transform:scale(.5) translateY(-230px)}}.world-intro .digital-scene{transition-delay:.35s}.world-intro .street-scene{will-change:transform,opacity}.world-intro .digital-scene{will-change:transform,opacity}@media(max-width:900px){.what-changes{gap:35px}.changes-list>div{grid-template-columns:110px 1fr;gap:20px}.changes-heading h2{font-size:38px}.change-question{font-size:19px}}@media(max-width:650px){.what-changes{grid-template-columns:1fr;gap:15px;padding:40px 0 45px}.changes-heading h2{font-size:36px}.changes-list>div{grid-template-columns:100px 1fr;gap:17px;padding:22px 0}.change-question{font-size:19px}.changes-list strong{font-size:15px}.changes-list p{font-size:12px}.transition-sign{left:10%;right:10%;top:150px;font-size:25px;padding:14px}.street-stage.shop-selected.is-online .transition-sign{animation:mobile-sign-morph .9s both}@keyframes mobile-sign-morph{0%{opacity:0;transform:scale(.8) translateY(0)}30%{opacity:1;transform:scale(1) translateY(0)}80%{opacity:1;transform:scale(.65) translateY(-100px)}100%{opacity:0;transform:scale(.65) translateY(-120px)}}}@media(prefers-reduced-motion:reduce){.street-stage.shop-selected.is-online .transition-sign{display:none}.world-intro .digital-scene{transition:none}.world-intro .street-scene{transition:none}}
.catalog-head .catalog{padding-top:32px;padding-bottom:35px}.catalog-head .catalog h1{font-size:52px;line-height:1.05;margin:18px 0}.catalog-head .catalog .intro{font-size:14px;max-width:550px;line-height:1.6}.catalog-book{padding-top:32px}.catalog-project b{display:inline-block;background:#244b35;color:#e7f2d2;padding:12px 16px;margin-top:12px;font-size:12px}.catalog-project img{height:230px;object-fit:cover}.flower-project img{object-position:center 35%}@media(max-width:650px){.catalog-head .catalog h1{font-size:41px}.catalog-head .catalog{padding:25px 0}.catalog-project img{height:210px}}
.world-intro .street-stage.is-online .shop-picker{position:absolute;top:35px;left:0;right:0;z-index:12;margin:0}.world-intro .street-stage.is-online .digital-scene{top:95px}.world-intro .street-stage.is-online .street-scene{height:625px}@media(max-width:650px){.world-intro .street-stage.is-online .shop-picker{top:38px;gap:7px}.world-intro .street-stage.is-online .digital-scene{top:97px}.world-intro .street-stage.is-online .street-scene{height:650px}}
.changes-list p{font-size:15px;line-height:1.75}.proof-list small{font-size:13px;line-height:1.6}.proof-note{font-size:12px;line-height:1.7}.contact-next p{font-size:14px;line-height:1.7}.art-caption{font-size:11px}.scene-switch button{min-height:40px}.world-intro .street-stage.is-online .scene-switch{justify-content:center}.world-intro .street-stage.is-online .scene-switch [data-view=online],.world-intro .street-stage.is-online .scene-switch>span{display:none}.world-intro .street-stage.is-online .scene-switch [data-view=street]::after{content:' - back to the neighborhood'}@media(max-width:650px){.changes-list>div{grid-template-columns:1fr;gap:10px}.changes-list p{font-size:14px}.change-question{font-size:22px}.proof-list>a{display:grid;grid-template-columns:44px 1fr;gap:10px 16px}.proof-list>a b{grid-column:2;font-size:13px;padding-top:4px}.proof-icon{width:44px;height:44px;font-size:23px}.proof-list small{font-size:13px}.contact-next p{font-size:14px}.shop-picker button{font-size:11px}.scene-switch button{font-size:11px}}
.world-intro .street-stage:not(.is-online) .digital-scene{visibility:hidden;pointer-events:none}.world-intro .street-stage.is-online .digital-scene{visibility:visible;pointer-events:auto}

footer .foot-mail{font-size:11px;color:var(--ink);text-decoration:underline;white-space:nowrap}
