:root{--gold:#b48b43;--lime:#e8d6ad;--paper:#f5f3ec}body{background:var(--paper)}em{color:#9b783a}.hero{gap:4vw;min-height:650px;padding-top:55px}.hero h1{font-size:clamp(56px,6.3vw,94px);letter-spacing:-4px;line-height:1.04}.hero h1 em{letter-spacing:-4px}.hero .intro{max-width:460px;font-size:18px}.scene-wrap{background:radial-gradient(ellipse at 60% 40%,#eae6d7,#dce1d4 80%);border-radius:110px 20px 20px 20px}.button{color:#f7e8c7;min-height:48px}.hero-note{flex-wrap:wrap;gap:8px 22px}.manifesto-strip{border-top:1px solid #92784d;padding-block:28px}.manifesto-strip>span{color:#d6be8a}.proof-section{padding-bottom:60px}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.proof-card{background:#fffdf7;border:1px solid #dddccf;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px #172b2706}.proof-copy{padding:32px 32px 26px}.proof-kicker{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#7d6337}.proof-copy h3{font-size:clamp(29px,3vw,44px);letter-spacing:-1.5px;line-height:1.13;margin:16px 0}.proof-copy p{max-width:380px;color:var(--muted);font-size:15px}.proof-copy a{display:inline-block;border-bottom:1px solid #b48b43;font-weight:700;font-size:14px;padding:8px 0}.proof-card figure{margin:0;padding:0 18px 18px}.proof-card img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid #24352d}.proof-card figcaption{font-size:11px;color:#68736c;margin-top:9px}.proof-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:28px}.proof-bottom p{margin-right:auto;font-family:Georgia,serif;font-size:22px}.start-path{background:#eaece2;border-top:1px solid #d8decf}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.start-grid article{border-top:1px solid #bcc6b7;padding-top:20px}.start-grid span{color:#9b783a;font-family:Georgia,serif;font-size:32px}.start-grid h3{font-size:21px;line-height:1.3;margin:15px 0 10px}.start-grid p{color:var(--muted);font-size:15px;max-width:320px}a:focus-visible,button:focus-visible{outline:3px solid #a78140;outline-offset:5px}html{scroll-padding-top:150px}.closing{background:#172b27;color:#f5f3ec}.closing em{color:#d9bf88}.closing .text-link{color:#e1d1b1}.supporting{padding-top:65px}#ecosystem{padding-top:60px}.section h2{max-width:800px}@media(max-width:760px){.hero{padding-top:30px;gap:30px;min-height:unset}.hero h1,.hero h1 em{letter-spacing:-2.8px}.hero .intro{font-size:16px}.hero .actions{gap:18px}.scene-wrap{height:360px;border-radius:70px 14px 14px 14px}.proof-grid,.start-grid{grid-template-columns:1fr}.proof-copy{padding:26px 24px 20px}.proof-copy h3{font-size:36px}.proof-bottom{gap:18px}.proof-bottom p{font-size:20px;width:100%}.start-grid{gap:28px}.section{padding-top:62px;padding-bottom:62px}.hero-note{font-size:11px}.manifesto-strip p{font-size:20px}.scene-top{left:35px}.scene-bottom{left:18px;right:18px;letter-spacing:0}.section-heading p{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(max-width:460px){.hero h1{font-size:44px!important;line-height:1.09!important;margin:22px 0}.hero h1 em{font-size:44px!important;letter-spacing:-2px!important}.hero{padding-top:25px}.hero .intro{line-height:1.65}.hero-note{margin-top:25px}}
.button.pale{background:#ead9af;color:#172b27}.button.pale:hover{background:#f0e2c4;color:#172b27}.hero .eyebrow .dot{background:#ad8542}.hero h1{max-width:660px}.hero .button{box-shadow:0 5px 16px #172b2714}.scene-wrap{box-shadow:inset 0 0 0 1px #fff8,0 20px 60px #172b2707}.scene-top{color:#344b3f}#rotate{border-color:#bcb9a2;background:#f6f2e8d9;min-height:32px}.proof-card{transition:transform .25s ease,box-shadow .25s ease}.proof-card:focus-within{box-shadow:0 18px 40px #172b2710}.product-preview{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left;position:relative;border-radius:8px}.product-preview>span{position:absolute;right:10px;bottom:10px;font:11px Arial,sans-serif;padding:8px 12px;background:#f7f0df;color:#172b27;border-radius:5px;box-shadow:0 2px 10px #0003}.product-preview:focus-visible{outline:3px solid #9b783a;outline-offset:5px}.proof-copy a{padding-bottom:5px}.product-grid .product{border-radius:12px}.product.active{box-shadow:inset 0 3px 0 #b38c46}.detail{border-radius:14px}.bridge-person{box-shadow:0 10px 30px #172b2707}.start-grid article{border-top-color:#b5ac93}.closing{position:relative;border-top:1px solid #9f8553}.closing .button{background:#e5cd98;color:#172b27}.home-contact{background:#efede3}.home-contact .contact-methods a{border-color:#d1c6ae;background:#fffdf7}.home-services a:hover h3{color:#89662d}#product-preview-dialog{width:min(1160px,94vw);max-height:92dvh;padding:24px;border:1px solid #dfd4bd;border-radius:16px;background:#f6f3eb;color:#172b27;box-shadow:0 30px 120px #0005;overflow:auto}#product-preview-dialog::backdrop{background:#132c25b8;backdrop-filter:blur(8px)}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.preview-header h2{font-size:26px;letter-spacing:-1px;line-height:1.2;margin:6px 0}.preview-header .eyebrow{font-size:9px;margin:0}.preview-close{border:1px solid #b7b8a7;border-radius:7px;padding:11px 15px;background:transparent;cursor:pointer;font-size:13px;color:#172b27}.preview-close:hover{background:#e8e2d4}#preview-image{display:block;width:100%;height:auto;border-radius:8px}.preview-note{font-size:12px;color:#62706b;margin:14px 0 0}@media(hover:hover){.proof-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #172b2710}.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.product-preview:hover>span{background:#e5cd98}.bridge-person:hover{box-shadow:0 18px 36px #172b2710}}@media(max-width:700px){.scene-bottom{font-size:8px}.proof-card figure{padding-inline:12px}.proof-copy h3{font-size:34px}.product-preview>span{font-size:10px;padding:7px 9px}#product-preview-dialog{padding:15px;width:96vw}.preview-header h2{font-size:20px}.preview-close{padding:10px}.home-services{grid-template-columns:1fr}.home-services a{padding-top:15px}.hero .scene-wrap{margin-top:5px}.hero{padding-bottom:35px}.is24-skip{top:50px}}@media(prefers-reduced-motion:reduce){.proof-card,.button{transition:none!important}.proof-card:hover,.button:hover{transform:none}}
