.site{--s-bg:#f7f5f0;--s-bg-2:#efece4;--s-hero-a:#fbf8f1;--s-hero-b:#f2eee5;--s-head-a:#fff;--s-head-b:#faf8f3;--s-foot:#f1eee7;--s-card:#fff;--s-row:#f3f1ec;--s-well:#eceee9;--s-line:#e4e0d6;--s-line-2:#ddd8cc;--s-line-3:#d3cdbf;--s-line-hi:#b9b2a2;--s-ink:#17211f;--s-body:#36423f;--s-mute:#55615e;--s-faint:#66726f;--s-green:#2f6b4f;--s-on-green:#fff;--s-blue:#2f5679;--s-gold:#85600f;--s-purple:#5b4a8a;--s-rose:#94463a;--s-copper:#8a4b1c;--s-sel:#e6f0ea;--s-tick-bg:#dcefe3;--s-tick:#24603f;--s-note-bg:#e9f3ec;--s-note-line:#c3dccb;--s-note:#24412f;--s-glow:#2f6b4f1a;--s-shadow:0 24px 48px #3c463c1f;--s-chip-shadow:0 8px 20px #283c3226;background:var(--s-bg);min-height:100vh;color:var(--s-ink);font-family:var(--font-manrope), system-ui, sans-serif}.dark .site{--s-bg:#0f1416;--s-bg-2:#121a1b;--s-hero-a:#192124;--s-hero-b:#101617;--s-head-a:#1b2325;--s-head-b:#161d1f;--s-foot:#151b1d;--s-card:#141b1d;--s-row:#1a2325;--s-well:#1c2527;--s-line:#1f2729;--s-line-2:#232b2e;--s-line-3:#2b3537;--s-line-hi:#34403d;--s-ink:#eef2f0;--s-body:#c9d2cf;--s-mute:#a3aeab;--s-faint:#8a9592;--s-green:#8cc5a0;--s-on-green:#0c1113;--s-blue:#a9c8ea;--s-gold:#f2d58f;--s-purple:#c9b6e8;--s-rose:#e8b6a9;--s-copper:#e3b48f;--s-sel:#16231f;--s-tick-bg:#17302a;--s-tick:#9fdcb8;--s-note-bg:#14261f;--s-note-line:#234036;--s-note:#c9d8d0;--s-glow:#8cc5a021;--s-shadow:0 30px 60px #00000059;--s-chip-shadow:0 10px 24px #00000059}.site .s-mono{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:2.4px;text-transform:uppercase}.site .s-serif{font-family:var(--font-cormorant), serif;font-weight:500}.site .s-wrap{box-sizing:border-box;max-width:1400px;margin:0 auto;padding-inline:clamp(16px,4.4vw,64px)}.site .s-eyebrow{color:var(--s-green);font-size:13px}.site .s-h1{margin:0;font-size:clamp(38px,2.6rem + 1.9vw,64px);line-height:1.05}.site .s-h2{margin:0;font-size:clamp(32px,1.6rem + 1.4vw,46px);line-height:1.1}.site .s-lead{color:var(--s-mute);margin:0;font-size:clamp(16px,.95rem + .25vw,19px);line-height:1.65}.site .s-btn{border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;transition:filter .2s,background .2s,border-color .2s;display:inline-flex}.site .s-btn-primary{background:var(--s-green);color:var(--s-on-green)}.site .s-btn-primary:hover{filter:brightness(1.06)}.site .s-btn-ghost{border:1px solid var(--s-line-hi);color:var(--s-ink);font-weight:600}.site .s-btn-ghost:hover{border-color:var(--s-faint);background:var(--s-row)}.site :is(a,button):focus-visible{outline:2px solid var(--s-green);outline-offset:3px}.site .s-header{z-index:50;background:linear-gradient(180deg, var(--s-head-a), var(--s-head-b));border-bottom:1px solid var(--s-line);position:sticky;top:0}.site .s-header-row{justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(16px,3.9vw,56px);display:flex}.site .s-logo{color:var(--s-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.site .s-logo svg{flex:none;width:34px;height:30px}.site .s-logo span{white-space:nowrap;font-size:21px;font-weight:500}.site .s-logo b{color:var(--s-green);font-weight:500}.site .s-nav{gap:4px;display:flex}.site .s-nl{color:var(--s-mute);border-radius:999px;padding:9px 14px;font-size:15px;text-decoration:none;transition:color .2s}.site .s-nl:hover{color:var(--s-ink)}.site .s-nl[aria-current=page]{color:var(--s-ink);background:var(--s-well)}.site .s-head-actions{align-items:center;gap:12px;display:flex}.site .s-tbtn,.site .s-menu-btn{border:1px solid var(--s-line-2);width:44px;height:44px;color:var(--s-mute);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.site .s-tbtn:hover{color:var(--s-gold);border-color:var(--s-line-hi)}.site .s-menu-btn:hover{color:var(--s-ink)}.site .s-tbtn .s-ic-sun{display:none}.dark .site .s-tbtn .s-ic-sun{display:block}.dark .site .s-tbtn .s-ic-moon{display:none}.site .s-signin{background:var(--s-green);height:42px;color:var(--s-on-green);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.site .s-signin:hover{filter:brightness(1.06)}.site .s-menu-btn,.site .s-menu{display:none}@media (max-width:900px){.site .s-nav{display:none}.site .s-menu-btn{display:flex}.site .s-menu{border-top:1px solid var(--s-line);flex-direction:column;gap:2px;padding:8px clamp(16px,3.9vw,56px) 16px;display:flex}.site .s-menu[hidden]{display:none}.site .s-menu .s-nl{border-radius:12px;padding:12px 14px;font-size:16px}}.site .s-menu-signin{display:none}@media (max-width:480px){.site .s-header-row{gap:10px}.site .s-head-actions .s-signin{display:none}.site .s-menu .s-menu-signin{justify-content:center;height:46px;margin-top:8px;display:inline-flex}.site .s-logo span{font-size:18px}.site .s-logo svg{width:28px;height:25px}.site .s-head-actions{gap:8px}}.site .s-footer{background:var(--s-foot);border-top:1px solid var(--s-line-2)}.site .s-foot-grid{flex-wrap:wrap;gap:48px;padding-block:60px 52px;display:flex}.site .s-foot-brand{flex-direction:column;flex:2 320px;gap:22px;min-width:0;display:flex}.site .s-foot-brand p{max-width:430px;color:var(--s-mute);margin:0;font-size:15.5px;line-height:1.75}.site .s-foot-col{flex-direction:column;flex:150px;gap:16px;display:flex}.site .s-foot-col h2{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:2.4px;text-transform:uppercase;color:var(--s-mute);margin:0 0 4px;font-size:12.5px;font-weight:400}.site .s-fl{color:var(--s-mute);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:15px;text-decoration:none}.site .s-fl:hover{color:var(--s-ink)}.site .s-foot-base{border-top:1px solid var(--s-line-2);color:var(--s-faint);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:18px;font-size:13px;display:flex}.site .s-foot-base nav{flex-wrap:wrap;gap:20px;display:flex}.site .s-foot-base .s-fl{color:var(--s-faint);font-size:13px}.site .s-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.site .s-night,.site .s-day{animation:1.2s both s-fadein;position:absolute;inset:0}.site .s-night{background:linear-gradient(#0a101ed9,#0f141600 60%);display:none}.dark .site .s-night{display:block}.dark .site .s-day{display:none}.site .s-day{background:linear-gradient(#bfe0f2 0%,#f7e7c9 38%,#f7e7c900 70%)}.site .s-star{background:#fff;border-radius:50%;width:3px;height:3px;animation:3s ease-in-out infinite s-twinkle;position:absolute;box-shadow:0 0 6px #fff}.site .s-moon{background:radial-gradient(circle at 35% 35%,#fffaf0,#e9e4d4 60%,#cfc8b4);border-radius:50%;width:96px;height:96px;animation:2s cubic-bezier(.2,.8,.2,1) both s-rise;position:absolute;top:64px;right:11%;box-shadow:0 0 40px #fffae673,0 0 120px #fffae62e}.site .s-moon:before,.site .s-moon:after{content:"";background:#a0967d59;border-radius:50%;position:absolute}.site .s-moon:before{width:18px;height:18px;top:30px;left:24px}.site .s-moon:after{width:11px;height:11px;top:56px;left:56px}.site .s-sun{background:radial-gradient(circle,#fff3c4,#ffd26a 55%,#f5a83c);border-radius:50%;width:110px;height:110px;animation:2s cubic-bezier(.2,.8,.2,1) both s-rise;position:absolute;top:56px;right:11%;box-shadow:0 0 60px #ffc85acc,0 0 160px #ffbe5073}.site .s-sun:before{content:"";background:repeating-conic-gradient(#ffcd648c 0 6deg, transparent 6deg 20deg);border-radius:50%;animation:24s linear infinite s-rays;position:absolute;inset:-46px;-webkit-mask:radial-gradient(circle,#0000 60px,#000 62px,#0000 100px);mask:radial-gradient(circle,#0000 60px,#000 62px,#0000 100px)}@media (max-width:1279px){.site .s-moon,.site .s-sun{width:76px;height:76px;top:20px;right:3%}.site .s-sun:before{inset:-34px;-webkit-mask:radial-gradient(circle,#0000 46px,#000 48px,#0000 76px);mask:radial-gradient(circle,#0000 46px,#000 48px,#0000 76px)}}@media (max-width:760px){.site .s-moon,.site .s-sun{width:64px;height:64px;top:24px;right:6%}.site .s-sun:before{inset:-30px;-webkit-mask:radial-gradient(circle,#0000 40px,#000 42px,#0000 64px);mask:radial-gradient(circle,#0000 40px,#000 42px,#0000 64px)}.site .s-moon:before{width:12px;height:12px;top:20px;left:16px}.site .s-moon:after{width:8px;height:8px;top:37px;left:37px}}@keyframes s-rise{0%{opacity:0;transform:translateY(340px)scale(.85)}to{opacity:1;transform:none}}@keyframes s-fadein{0%{opacity:0}to{opacity:1}}@keyframes s-twinkle{0%,to{opacity:.9}50%{opacity:.25}}@keyframes s-rays{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.site .s-moon,.site .s-sun,.site .s-sun:before,.site .s-star,.site .s-night,.site .s-day{animation:none}}.site .s-hero3{background:radial-gradient(900px 520px at 50% 62%, var(--s-glow), transparent 70%), linear-gradient(180deg, var(--s-hero-a), var(--s-hero-b));border-bottom:1px solid var(--s-line);position:relative;overflow:hidden}.site .s-hero-in{z-index:1;text-align:center;padding-block:32px 36px;position:relative}.site .s-hero-h1{max-width:1100px;margin:14px auto 0;font-size:clamp(34px,1.6rem + 2vw,52px);line-height:1.04}.site .s-hero-in>p{max-width:680px;color:var(--s-mute);margin:14px auto 0;font-size:clamp(16px,.95rem + .2vw,17.5px);line-height:1.65}.site .s-doors{--k:1;--dw:184px;--oh:270px;flex-wrap:wrap;justify-content:center;align-items:flex-end;margin-top:20px;display:flex}.site .s-scene-wrap{flex:0 0 calc(720px * var(--k));height:calc(540px * var(--k));margin:0 calc(-40px * var(--k));position:relative}.site .s-scene{perspective:1300px;width:720px;height:540px;transform:scale(var(--k));transform-origin:50% 0;margin-left:-360px;position:absolute;top:0;left:50%}.site .s-bob{transform-style:preserve-3d;animation:6s ease-in-out infinite s-bob;position:absolute;inset:0}.site .s-house{width:0;height:0;transform-style:preserve-3d;animation:22s linear infinite s-spin;position:absolute;top:62%;left:50%;transform:rotateX(-16deg)rotateY(-20deg)}.site .s-hf{box-sizing:border-box;position:absolute;top:0;left:0}.site .s-wall{background:linear-gradient(#22302d,#18221f);border:1px solid #8cc5a059}.site .s-wall.s-side{background:linear-gradient(#1d2926,#141c1a)}.site .s-gable{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#26342f,#1d2926)}.site .s-roof{background:repeating-linear-gradient(90deg,#2f3f3a 0 14px,#283632 14px 16px);border:1px solid #8cc5a073}.site .s-chim{background:#253230;border:1px solid #8cc5a04d}.site .s-lawn{background:radial-gradient(closest-side,#8cc5a038,#8cc5a00f 70%,#0000);border-radius:50%}.site .s-win{background:linear-gradient(#f7e2a6,#e6bf6a);border:2px solid #18221f;width:62px;height:58px;animation:4s ease-in-out infinite s-glow;position:absolute;box-shadow:0 0 18px #f2d58f8c}.site .s-hdoor{box-sizing:border-box;background:linear-gradient(90deg,#2c4a3b,#3d6a52);border:3px solid #8cc5a0;border-bottom:0;border-radius:31px 31px 0 0;width:62px;height:118px;margin-left:-31px;position:absolute;bottom:0;box-shadow:0 0 18px #8cc5a059}.site .s-hdoor.s-b{background:linear-gradient(90deg,#2a3a47,#3b5163);border-color:#a9c8ea;box-shadow:0 0 18px #a9c8ea59}.site .s-hdoor i{background:#f2d58f;border-radius:50%;width:7px;height:7px;display:block;position:absolute;top:58%;right:8px}.site .s-hdoor.s-b i{left:8px;right:auto}.site .s-gwin{background:#f2d58f;border-radius:50%;width:30px;height:30px;margin-left:-15px;position:absolute;bottom:16px;left:50%;box-shadow:0 0 16px #f2d58f80}.site .s-ring{border:1px dashed #8cc5a047;border-radius:50%;width:700px;height:700px;margin:-350px 0 0 -350px;animation:30s linear infinite s-ring;position:absolute;top:62%;left:50%;transform:rotateX(74deg)}.site .s-chip{font-size:calc(13px * var(--chip,1));color:#eef2f0;white-space:nowrap;box-shadow:var(--s-chip-shadow);background:#141b1d;border:1px solid #2b3537;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-weight:600;animation:5s ease-in-out infinite s-bob;display:flex;position:absolute}.site .s-chip i,.site .s-pill i{border-radius:50%;width:8px;height:8px;display:block}.site .s-door{flex:0 0 var(--dw);perspective:1100px;color:#eef2f0;z-index:1;flex-direction:column;align-items:center;min-width:0;text-decoration:none;display:flex;position:relative}.site .s-casing{width:var(--dw);box-sizing:border-box;background:linear-gradient(#3a4744,#2a3532);border-radius:6px 6px 0 0;padding:9px 9px 0;position:relative;box-shadow:0 30px 60px #00000073,inset 0 0 0 1px #ffffff0d}.site .s-transom{box-sizing:border-box;background:linear-gradient(#f7e2a6,#d9b86a);border:3px solid #1c2523;border-radius:120px 120px 0 0;height:32px;position:relative;overflow:hidden;box-shadow:0 0 30px #f2d58f73}.site .s-transom:before{content:"";background:#1c2523;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%}.site .s-transom:after{content:"";background:repeating-conic-gradient(from 270deg at 50% 100%, transparent 0 29deg, #1c2523 29deg 30deg);position:absolute;inset:0}.site .s-opening{height:var(--oh);background:radial-gradient(160px 260px at 50% 60%,#fff1c9,#f2d58f 45%,#b98f3e);margin-top:7px;position:relative;box-shadow:inset 0 0 40px #00000059}.site .s-leaf{transform-origin:0;box-sizing:border-box;background:linear-gradient(90deg,#24352e,#2c4a3b 50%,#24352e);flex-direction:column;gap:7px;padding:10px;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f,inset -6px 0 12px #00000040}.site .s-door.s-r .s-leaf{transform-origin:100%;background:linear-gradient(90deg,#1f2a33,#2a3a47 50%,#1f2a33)}.site .s-door:is(:hover,:focus-visible) .s-leaf{transform:rotateY(-38deg)}.site .s-door.s-r:is(:hover,:focus-visible) .s-leaf{transform:rotateY(38deg)}.site .s-pan{text-align:center;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;display:flex;box-shadow:inset 2px 2px #ffffff12,inset -2px -2px #00000059,0 0 0 6px #00000014}.site .s-pans{flex:0 0 46px;gap:8px;display:flex}.site .s-pans .s-pan{flex:1}.site .s-plaque{color:#2a2410;font-family:var(--font-geist-mono), monospace;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(#e9cf8a,#c9a556);border-radius:3px;margin:0 auto;padding:6px 14px;font-size:10.5px;font-weight:500;box-shadow:0 2px 4px #0006}.site .s-door-title{font-family:var(--font-cormorant), serif;margin-top:2px;font-size:19px;font-weight:500;line-height:1.08}.site .s-door-sub{color:#dbe3e0;max-width:140px;font-size:10.5px;line-height:1.45}.site .s-handle{background:linear-gradient(90deg,#b8954a,#f2d58f,#b8954a);border-radius:6px;width:8px;height:36px;position:absolute;top:56%;right:10px;box-shadow:0 3px 6px #00000073}.site .s-handle:before{content:"";background:radial-gradient(circle,#f2d58f,#a8853c);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-22px;left:50%}.site .s-door.s-r .s-handle{left:16px;right:auto}.site .s-step{width:calc(var(--dw) + 24px);background:linear-gradient(#3d4a47,#262f2d);border-radius:2px;height:16px;box-shadow:0 10px 20px #0006}.site :is(.s-wall,.s-gable,.s-roof,.s-chim,.s-win,.s-gwin,.s-hdoor,.s-casing,.s-leaf,.s-transom,.s-step,.s-chip,.s-lawn){transition:background .8s,border-color .8s,box-shadow .8s,color .8s,transform .8s cubic-bezier(.2,.8,.2,1)}html:not(.dark) .site .s-wall{background:linear-gradient(#fbf8f1,#ece5d6);border-color:#c9bfa8}html:not(.dark) .site .s-wall.s-side{background:linear-gradient(#f1ebdf,#e0d7c4)}html:not(.dark) .site .s-gable{background:linear-gradient(#f6f1e6,#ebe3d2)}html:not(.dark) .site .s-roof{background:repeating-linear-gradient(90deg,#4a5a63 0 14px,#3f4e57 14px 16px);border-color:#34424a}html:not(.dark) .site .s-chim{background:#b9775a;border-color:#9a5f45}html:not(.dark) .site .s-win{box-shadow:none;background:linear-gradient(160deg,#e8f4fb,#9fcbe6 55%,#6fa7cc);border-color:#fff;animation:none}html:not(.dark) .site .s-gwin{box-shadow:none;background:linear-gradient(160deg,#e8f4fb,#8fbfe0)}html:not(.dark) .site .s-hdoor{background:linear-gradient(90deg,#3f7a5a,#55976f);border-color:#fff;box-shadow:0 2px 8px #0000002e}html:not(.dark) .site .s-hdoor.s-b{background:linear-gradient(90deg,#2f5679,#40709a);border-color:#fff}html:not(.dark) .site .s-lawn{background:radial-gradient(closest-side,#6eaa5a8c,#6eaa5a2e 70%,#0000)}html:not(.dark) .site .s-ring{border-color:#3c5a4640}html:not(.dark) .site .s-chip{color:#1b2523;background:#fff;border-color:#dde4e1}html:not(.dark) .site .s-casing{background:linear-gradient(#fff,#ece7dc);box-shadow:0 24px 50px #3c463c38,inset 0 0 0 1px #d8d1c2}html:not(.dark) .site .s-transom{box-shadow:none;background:linear-gradient(#e8f4fb,#9fcbe6);border-color:#fff}html:not(.dark) .site .s-transom:before{background:#fff}html:not(.dark) .site .s-transom:after{background:repeating-conic-gradient(from 270deg at 50% 100%, transparent 0 29deg, #fff 29deg 30deg)}html:not(.dark) .site .s-leaf{background:linear-gradient(90deg,#2f6248,#3c7356 50%,#2f6248)}html:not(.dark) .site .s-door.s-r .s-leaf{background:linear-gradient(90deg,#264763,#335d80 50%,#264763)}html:not(.dark) .site .s-step{background:linear-gradient(#e2ddd2,#c9c2b3);box-shadow:0 8px 16px #3c463c2e}.site .s-stack-sec{background:radial-gradient(800px 600px at 30% 50%, var(--s-glow), transparent 70%), var(--s-bg);overflow:hidden}.site .s-stack-in{padding-block:clamp(64px,7vw,110px) clamp(72px,8vw,120px)}.site .s-stack-head{text-align:center}.site .s-stack-head .s-h2{max-width:900px;margin:16px auto 0;font-size:clamp(36px,1.6rem + 2vw,56px);line-height:1.05}.site .s-stack-head p{max-width:640px;color:var(--s-mute);margin:18px auto 0;font-size:17px;line-height:1.7}.site .s-stack-row{flex-wrap:wrap;align-items:center;gap:40px;margin-top:40px;display:flex}.site .s-stack{--ps:1;perspective:1800px;flex:620px;justify-content:center;align-items:center;min-width:0;height:720px;display:flex}.site .s-plat-scale{transform:scale(var(--ps));transform-style:preserve-3d}.site .s-plat{width:330px;height:220px;transform-style:preserve-3d;position:relative;transform:rotateX(60deg)rotate(-34deg)translateZ(-120px)}.site .s-ly{box-sizing:border-box;background:color-mix(in srgb, var(--s-card) 92%, transparent);border:1px solid var(--c);transform:translateZ(calc(var(--i) * 54px));border-radius:14px;padding:18px;position:absolute;inset:0;box-shadow:0 20px 40px #0000004d}.site .s-ly-top{color:var(--c);justify-content:space-between;align-items:center;font-size:11px;display:flex}.site .s-dot{background:var(--c);border-radius:50%;flex:none;width:10px;height:10px}.site .s-ly-title{margin-top:10px;font-size:19px;font-weight:600}.site .s-ly-row{background:var(--s-well);height:28px;color:var(--s-body);border-radius:6px;align-items:center;margin-top:8px;padding:0 10px;font-size:12.5px;display:flex}.site .s-legend{flex-direction:column;flex:380px;min-width:0;display:flex}.site .s-leg-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site .s-leg{border-bottom:1px solid var(--s-line);align-items:center;gap:14px;padding:16px 4px;display:flex}.site .s-leg-n{color:var(--c);width:28px;font-size:12px}.site .s-leg-name{font-size:17px;font-weight:600}.site .s-leg-what{color:var(--s-faint);margin-left:auto;font-size:14px}.site .s-legend .s-btn{align-self:flex-start;margin-top:28px}@supports (animation-timeline:view()){.site .s-ly{animation:linear both s-explode;animation-timeline:view();animation-range:entry 20% cover 55%}.site .s-plat{animation:linear both s-tilt;animation-timeline:view();animation-range:entry exit}.site .s-flip{transform-origin:50% 100%;animation:linear both s-flip;animation-timeline:view();animation-range:entry cover 35%}.site .s-leg{animation:linear both s-slide;animation-timeline:view();animation-range:entry 10% cover 40%}.site .s-scene-wrap{animation:linear both s-recede;animation-timeline:scroll(root);animation-range:0 700px}}@keyframes s-spin{0%{transform:rotateX(-16deg)rotateY(0)}to{transform:rotateX(-16deg)rotateY(360deg)}}@keyframes s-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes s-ring{0%{transform:rotateX(74deg)rotate(0)}to{transform:rotateX(74deg)rotate(360deg)}}@keyframes s-glow{0%,to{opacity:1}50%{opacity:.78}}@keyframes s-explode{0%{opacity:.5;transform:translateZ(0)}to{transform:translateZ(calc(var(--i) * 54px));opacity:1}}@keyframes s-tilt{0%{transform:rotateX(64deg)rotate(-70deg)translateZ(-120px)}to{transform:rotateX(56deg)rotate(-10deg)translateZ(-120px)}}@keyframes s-flip{0%{opacity:0;transform:perspective(900px)rotateX(70deg)}to{opacity:1;transform:none}}@keyframes s-slide{0%{opacity:0;transform:perspective(600px)rotateY(-35deg)translate(60px)}to{opacity:1;transform:none}}@keyframes s-recede{0%{transform:none}to{opacity:.35;transform:perspective(1200px)rotateX(28deg)scale(.82)}}@media (prefers-reduced-motion:reduce){.site :is(.s-house,.s-bob,.s-ring,.s-chip,.s-win,.s-ly,.s-plat,.s-flip,.s-leg,.s-scene-wrap){animation:none!important}.site .s-leaf{transition:none}}@media (max-width:1099px){.site .s-doors{--k:.8;gap:0 28px}.site .s-scene-wrap{flex-basis:100%;order:-1;margin:0 0 8px}}@media (max-width:760px){.site .s-doors{--k:.6;--chip:1.3}.site .s-stack{--ps:.75;height:520px}}@media (max-width:560px){.site .s-doors{--k:.5;--chip:1.5;--dw:150px;--oh:220px;gap:0 16px}.site .s-door-title{font-size:16px}.site .s-door-sub{max-width:118px;font-size:10px}.site .s-pan{padding:8px 18px}.site .s-stack{--ps:.62;height:360px}}@media (max-width:420px){.site .s-doors{--k:.45;--chip:1.6}}@media (max-width:359px){.site .s-doors{--k:.4;--dw:132px;--oh:200px}}.site .s-page-hero{background:radial-gradient(900px 500px at 50% 0%, var(--s-glow), transparent 70%), linear-gradient(180deg, var(--s-hero-a), var(--s-hero-b));border-bottom:1px solid var(--s-line)}.site .s-sec{padding-block:clamp(64px,6.5vw,96px)}.site .s-sec-alt{background:var(--s-bg-2);border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}.site .s-hiw-hero{text-align:center;padding-block:clamp(64px,6.5vw,96px) clamp(56px,6vw,88px)}.site .s-hiw-hero .s-h1{max-width:900px;margin:18px auto 0;font-size:clamp(40px,2rem + 2.2vw,62px)}.site .s-hiw-hero .s-lead{max-width:560px;margin:20px auto 0;font-size:clamp(16px,.95rem + .25vw,18px)}.site .s-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid;position:relative}.site .s-line{background:linear-gradient(90deg, var(--s-green), var(--s-blue));transform-origin:0;opacity:.6;height:2px;position:absolute;top:28px;left:28px;right:28px}.site .s-sn{background:var(--s-bg);border:2px solid var(--s-green);width:56px;height:56px;color:var(--s-green);font-family:var(--font-geist-mono), monospace;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:relative}.site .s-step-t{margin:16px 0 0;font-family:inherit;font-size:19px;font-weight:600}.site .s-step-d{color:var(--s-mute);margin-top:6px;font-size:15px;line-height:1.6}@media (max-width:575px){.site .s-line{transform-origin:top;background:linear-gradient(180deg, var(--s-green), var(--s-blue));width:2px;height:auto;inset:28px auto 28px 27px}.site .s-steps>li{grid-template-columns:56px 1fr;column-gap:18px;display:grid}.site .s-steps .s-sn{grid-row:span 2}.site .s-steps .s-step-t{margin-top:6px}}.site .s-fcs{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;margin-top:44px;display:grid}.site .s-fc{background:var(--s-card);border:1px solid var(--s-line-2);border-radius:14px;flex-direction:column;padding:26px;transition:transform .25s,border-color .25s;display:flex}.site .s-fc:hover{border-color:var(--s-line-hi);transform:translateY(-4px)}.site .s-fc-tag{color:var(--c);align-items:center;gap:10px;font-size:11.5px;display:flex}.site .s-fc-tag .s-dot{width:9px;height:9px}.site .s-fc-t{margin:12px 0 0;font-family:inherit;font-size:20px;font-weight:600;line-height:1.3}.site .s-mk{flex-direction:column;gap:7px;margin-top:auto;padding-top:20px;display:flex}.site .s-mr{background:var(--s-row);color:var(--s-body);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.site .s-mr b{font-size:12.5px;font-weight:600}.site .s-mr.s-file{border:1px dashed var(--s-line-hi);background:0 0}.site .s-bub{background:var(--s-note-bg);border:1px solid var(--s-note-line);border-radius:12px 12px 12px 4px;padding:12px 14px;font-size:14px;line-height:1.55}.site .s-mk-note{color:var(--s-faint);font-size:12px}.site .s-tl{padding:6px 0;display:flex;position:relative}.site .s-tl-bar{background:linear-gradient(90deg, var(--s-green) 50%, var(--s-line-3) 50%);height:2px;position:absolute;top:13px;left:10%;right:10%}.site .s-tl-step{z-index:1;color:var(--s-faint);flex-direction:column;flex:1;align-items:center;gap:8px;font-size:11.5px;display:flex;position:relative}.site .s-tl-step i{background:var(--s-bg);border:2px solid var(--s-line-hi);border-radius:50%;width:14px;height:14px}.site .s-tl-step.s-done{color:var(--s-ink)}.site .s-tl-step.s-done i{background:var(--s-green);border-color:var(--s-green)}.site .s-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.site .s-person{background:var(--s-row);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.site .s-av{background:var(--c);width:22px;height:22px;color:var(--s-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.site .s-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin:36px 0 0;padding:0;list-style:none;display:flex}.site .s-pill{border:1px solid var(--s-line-3);background:var(--s-card);border-radius:999px;align-items:center;gap:9px;padding:11px 20px;font-size:15px;font-weight:600;display:flex}.site .s-ctas{flex-wrap:wrap;gap:14px;display:flex}@supports (animation-timeline:view()){.site .s-rv{animation:linear both s-rv;animation-timeline:view();animation-range:entry calc(var(--d,0) * 8%) entry calc(60% + var(--d,0) * 8%)}.site .s-line{animation:linear both s-draw;animation-timeline:view();animation-range:entry 30% cover 50%}}@keyframes s-rv{0%{opacity:0;transform:perspective(900px)translateY(40px)rotateX(18deg)}to{opacity:1;transform:none}}@keyframes s-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes s-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@supports (animation-timeline:view()){@media (max-width:575px){.site .s-line{animation-name:s-draw-y}}}@media (prefers-reduced-motion:reduce){.site :is(.s-rv,.s-line){animation:none!important}.site .s-fc{transition:none}}.site .s-aud-hero{background:linear-gradient(180deg, var(--s-hero-a) 0%, var(--s-hero-b) 100%);border-bottom:1px solid var(--s-line)}.site .s-aud-hero .s-wrap{padding-block:clamp(64px,6.5vw,96px) clamp(56px,5.3vw,76px)}.site .s-aud-hero .s-h1{max-width:1050px;margin-top:20px}.site .s-aud-hero .s-lead{max-width:860px;margin-top:24px}.site .s-aud-hero .s-ctas{gap:16px;margin-top:34px}.site .s-sec-head .s-h2{margin-top:16px}.site .s-sec-head p{max-width:860px;color:var(--s-mute);margin:18px 0 0;font-size:17px;line-height:1.65}.site .s-sec-body{margin-top:44px}.site .s-sec-glow{background:radial-gradient(900px 420px at 72% 0%, var(--s-glow), transparent 70%), var(--s-bg-2);border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}.site .s-card{background:var(--s-card);border:1px solid var(--s-line-2);border-radius:14px}.site .s-lc{transition:transform .15s,border-color .15s}.site .s-lc:hover{border-color:var(--s-line-hi);transform:translateY(-3px)}.site .s-ticks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site .s-ticks li{color:var(--s-body);gap:10px;font-size:15px;display:flex}.site .s-ticks li:before{content:"✓";color:var(--s-green)}.site .s-follow{flex-wrap:wrap;gap:22px;display:flex}.site .s-follow>a{min-width:0;color:var(--s-ink);flex-direction:column;flex:420px;text-decoration:none;display:flex;overflow:hidden}.site .s-follow-art{background:radial-gradient(420px 160px at 70% 0%, var(--s-glow), transparent 70%), repeating-linear-gradient(135deg, transparent 0 22px, color-mix(in srgb, var(--s-line) 60%, transparent) 22px 23px);height:150px;display:block;position:relative}.site .s-follow-art:after{content:"";background:linear-gradient(180deg, transparent 20%, var(--s-card));position:absolute;inset:0}.site .s-follow-art svg{width:120px;height:90px;color:var(--s-green);opacity:.35;position:absolute;top:22px;right:28px}.site .s-follow-art .s-mono{z-index:1;color:var(--s-green);font-size:12px;position:absolute;bottom:16px;left:24px}.site .s-follow-body{flex-direction:column;gap:10px;padding:8px 28px 28px;display:flex}.site .s-follow-body h3{margin:0;font-size:32px}.site .s-more{color:var(--s-green);margin-top:6px;font-size:15px;font-weight:600}.site .s-tiles-row{flex-wrap:wrap;align-items:stretch;gap:28px;display:flex}.site .s-tiles{flex:420px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;min-width:0;display:grid}.site .s-tile{text-align:left;background:var(--s-card);border:1px solid var(--s-line-2);color:var(--s-ink);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:24px;font-family:inherit;transition:border-color .2s,background .2s;display:flex}.site .s-tile:hover{border-color:var(--s-line-hi)}.site .s-tile[aria-selected=true]{background:var(--s-sel);border-color:var(--s-green)}.site .s-tile-ic{background:var(--s-well);width:48px;height:48px;color:var(--s-mute);border-radius:8px;justify-content:center;align-items:center;display:flex}.site .s-tile[aria-selected=true] .s-tile-ic{background:var(--s-green);color:var(--s-on-green)}.site .s-tile-t{font-size:20px;font-weight:500}.site .s-tile-d{color:var(--s-mute);font-size:15px;line-height:1.6}.site .s-preview{background:var(--s-bg);border:1px solid var(--s-line-2);min-width:0;box-shadow:var(--s-shadow);border-radius:16px;flex-direction:column;flex:460px;display:flex;overflow:hidden}.site .s-preview-bar{border-bottom:1px solid var(--s-line);background:var(--s-card);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.site .s-preview-bar i{background:var(--s-line-3);border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.site .s-preview-bar .s-mono{color:var(--s-faint);font-size:11px}.site .s-preview-in{flex-direction:column;flex:1;gap:14px;padding:24px 26px;display:flex}.site .s-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.site .s-preview-head h3{margin:0;font-size:30px}.site .s-preview-tag{color:var(--s-mute);font-size:13px;font-weight:600}.site .s-stats{flex-wrap:wrap;gap:12px;display:flex}.site .s-stat{background:var(--s-card);border:1px solid var(--s-line-2);border-radius:10px;flex:140px;padding:14px}.site .s-stat-l{color:var(--s-faint);font-size:12.5px}.site .s-stat-v{margin-top:2px;font-size:26px;font-weight:700}.site .s-stat-s{color:var(--s-mute);font-size:12.5px}.site .s-prow{border-top:1px solid var(--s-line);align-items:center;gap:12px;padding:11px 0;display:flex}.site .s-prow-ic{background:var(--s-well);width:34px;height:34px;color:var(--s-mute);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.site .s-prow-ic.s-round{background:var(--s-green);color:var(--s-on-green);border-radius:50%}.site .s-prow-main{flex:1;min-width:0}.site .s-prow-t{font-size:14.5px;font-weight:600;display:block}.site .s-prow-s{color:var(--s-faint);font-size:12.5px;display:block}.site .s-prow-r{white-space:nowrap;font-size:12.5px;font-weight:600}.site .s-note{background:var(--s-note-bg);border:1px solid var(--s-note-line);color:var(--s-note);border-radius:10px;margin-top:auto;padding:12px 14px;font-size:13.5px;line-height:1.5}.site .s-promises{flex-wrap:wrap;gap:14px;margin:40px 0 0;padding:0;list-style:none;display:flex}.site .s-promises li{color:var(--s-body);flex:280px;align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.site .s-promises b{color:var(--s-ink);font-weight:600}.site .s-tick{background:var(--s-tick-bg);width:22px;height:22px;color:var(--s-tick);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.site .s-faq{flex-direction:column;gap:10px;max-width:980px;display:flex}.site .s-faq details{background:var(--s-card);border:1px solid var(--s-line-2);border-radius:14px;overflow:hidden}.site .s-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:17px;font-weight:500;list-style:none;display:flex}.site .s-faq summary::-webkit-details-marker{display:none}.site .s-faq summary:after{content:"+";color:var(--s-green);font-size:22px}.site .s-faq details[open] summary:after{content:"−"}.site .s-faq details>div{color:var(--s-mute);padding:0 24px 22px;font-size:15.5px;line-height:1.7}.site .s-roles-row{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.site .s-role-tabs{flex-direction:column;flex:0 320px;gap:10px;min-width:240px;display:flex}.site .s-role-tab{text-align:left;background:var(--s-card);border:1px solid var(--s-line-2);color:var(--s-ink);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:16px 18px;font-family:inherit;font-size:17px;transition:border-color .2s,background .2s;display:flex}.site .s-role-tab:hover{border-color:var(--s-line-hi)}.site .s-role-tab[aria-selected=true]{background:var(--s-sel);border-color:var(--c)}.site .s-role-panel{border-top:2px solid var(--c);flex-direction:column;flex:620px;gap:16px;min-width:0;padding:clamp(22px,2.4vw,34px);display:flex}.site .s-role-panel .s-mono{color:var(--c);font-size:12px}.site .s-role-panel h3{margin:0;font-size:clamp(30px,1.5rem + 1vw,38px);line-height:1.1}.site .s-role-panel>p{color:var(--s-mute);margin:0;font-size:16px;line-height:1.7}.site .s-feats{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:8px;display:grid}.site .s-feat{background:var(--s-bg);border:1px solid var(--s-line-2);border-radius:10px;padding:18px}.site .s-feat-t{font-size:16px;font-weight:600}.site .s-feat-d{color:var(--s-mute);margin-top:6px;font-size:14.5px;line-height:1.6}.site .s-role-link{color:var(--c);align-self:flex-start;margin-top:8px;font-size:15.5px;font-weight:700;text-decoration:none}.site .s-role-link:hover{text-decoration:underline}.site .s-reader-row{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.site .s-reader-row .s-ticks{gap:12px}.site .s-reader-row .s-ticks li{gap:12px;font-size:16px}.site .s-reader{background:var(--s-bg);flex:460px;min-width:0;padding:26px}.site .s-reader .s-mono{color:var(--s-green);margin-bottom:12px;font-size:11.5px}.site .s-reader dl{margin:0}.site .s-reader dl>div{border-top:1px solid var(--s-line);justify-content:space-between;gap:12px;padding:11px 0;font-size:14.5px;display:flex}.site .s-reader dt{color:var(--s-faint)}.site .s-reader dd{text-align:right;margin:0;font-weight:600}.site .s-why{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;display:grid}.site .s-why>div{flex-direction:column;gap:12px;padding:28px;display:flex}.site .s-why-ic{background:var(--s-note-bg);width:48px;height:48px;color:var(--s-green);border-radius:8px;justify-content:center;align-items:center;display:flex}.site .s-why h3{margin:6px 0 0;font-family:inherit;font-size:20px;font-weight:500}.site .s-why p{color:var(--s-mute);margin:0;font-size:15px;line-height:1.65}.site .s-cta-band{background:linear-gradient(120deg, var(--s-sel), var(--s-card) 60%);border:1px solid var(--s-note-line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding:clamp(22px,2.4vw,34px);display:flex}.site .s-cta-band h2{margin:0;font-size:34px}.site .s-cta-band p{color:var(--s-mute);margin:8px 0 0;font-size:16px}@supports (animation-timeline:view()){.site .s-reveal>.s-wrap>*{animation:linear both s-rv2;animation-timeline:view();animation-range:entry entry 60%}}@keyframes s-rv2{0%{opacity:0;transform:perspective(900px)translateY(36px)rotateX(14deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site .s-reveal>.s-wrap>*{animation:none!important}.site .s-lc{transition:none}}@media (max-width:560px){.site .s-ctas .s-btn{text-align:center;justify-content:center;width:100%;height:auto;min-height:52px;padding-block:12px}.site .s-follow-body{padding:8px 20px 22px}.site .s-follow-body h3{font-size:28px}.site .s-preview-in{padding:20px 18px}.site .s-tiles{grid-template-columns:1fr 1fr;gap:10px}.site .s-tile{gap:10px;padding:14px}.site .s-tile-ic{width:36px;height:36px}.site .s-tile-t{font-size:15.5px;line-height:1.3}.site .s-tile-d{display:none}.site .s-role-tabs{flex-basis:100%;grid-template-columns:1fr 1fr;min-width:0;display:grid}}.site main>section{overflow-x:clip}.site .s-roles-row{scroll-margin-top:96px}.site .s-demo{max-width:900px;padding-block:clamp(64px,6.5vw,96px)}.site .s-demo .s-h1,.site .s-demo .s-lead{margin-top:20px}.site .s-demo .s-ctas{margin-top:30px}.site .s-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.site .s-form label{color:var(--s-body);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.site .s-form label em{color:var(--s-faint);font-style:normal;font-weight:400}.site .s-form :is(input,select,textarea){font:inherit;color:var(--s-ink);background:var(--s-card);border:1px solid var(--s-line-3);border-radius:10px;min-height:48px;padding:12px 14px;font-size:16px;font-weight:400}.site .s-form textarea{resize:vertical}.site .s-form :is(input,select,textarea):focus-visible{outline:2px solid var(--s-green);outline-offset:1px;border-color:var(--s-green)}.site .s-form .s-form-wide{grid-column:1/-1}.site .s-form button{cursor:pointer;border:0;font-family:inherit}.site .s-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site .s-form-error{border:1px solid var(--s-rose);color:var(--s-ink);background:var(--s-card);border-radius:10px;margin:24px 0 0;padding:12px 14px;font-size:15px}@media (max-width:560px){.site .s-form{grid-template-columns:1fr}}
