:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#27393d;background:#fcfaf7;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}
.build-status{min-height:44px;width:100%;padding:11px 24px;background:#2f5045;color:#f8f6ec;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.13em;text-align:center}.build-status strong{background:#f4b0c5;color:#513245;border-radius:999px;padding:5px 11px;font-size:10px;letter-spacing:.14em}
.site-header{position:sticky;top:0;z-index:20;height:88px;width:100%;padding:0 max(36px,calc((100vw - 1178px)/2));margin:auto;display:flex;align-items:center;justify-content:space-between;background:#fcfaf7f7;border-bottom:1px solid #e3e5df;backdrop-filter:blur(12px)}.brand{font-size:18px;font-weight:800;letter-spacing:-.045em;display:flex;align-items:center;gap:9px}.spark{width:32px;height:32px;background:#d85e8a;color:white;border-radius:10px;display:grid;place-items:center;font-size:23px;font-weight:400}.site-header nav{display:flex;gap:30px;align-items:center;font-size:13px;color:#61716e;font-weight:700}.site-header nav a:hover{color:#c4527a}.site-header nav .nav-cta{color:#bb4772}
.hero{max-width:1250px;margin:auto;min-height:650px;padding:92px 36px 80px;display:flex;align-items:center;gap:25px;overflow:hidden}.hero-copy{flex:1;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.17em;color:#b85778;text-transform:uppercase;margin:0 0 24px}.dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#d75c8a;vertical-align:2px;margin-right:7px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.052em}h1{font-size:clamp(54px,6vw,84px);line-height:1.04;margin-bottom:30px}h1 em,h2 em{font-weight:400;color:#ce5d83}.lead{max-width:590px;color:#697d78;font-size:18px;line-height:1.7;margin-bottom:33px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.button{border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 21px;font-size:13px;font-weight:800;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.button:focus-visible,.copy-button:focus-visible,a:focus-visible{outline:3px solid #f4b0c5;outline-offset:3px}.button.primary{background:#cc5a81;color:#fff;box-shadow:0 12px 24px #bb5b7833}.button.primary:hover{background:#b94970}.button.secondary{border:1px solid #d5dcd4;color:#44665c;background:#fff}.aside{font-size:12px;color:#9baaa2;margin:17px 0 0}.hero-art{width:380px;height:480px;position:relative;flex:none}.art-halo{position:absolute;inset:30px 0 0;border-radius:50%;background:radial-gradient(circle,#f5dae0 0,#f9e9ea 50%,transparent 71%)}.hero-art img{position:absolute;width:340px;height:460px;left:20px;top:4px;object-fit:contain;filter:drop-shadow(0 25px 28px #824f5b30)}.art-note{position:absolute;right:-3px;bottom:22px;background:#fff;box-shadow:0 15px 35px #3b54421f;border:1px solid #eed7dc;border-radius:14px;padding:14px 19px;color:#82586a;font-family:Georgia,serif;font-size:20px;transform:rotate(-5deg)}
.principle{background:#34594d;color:#f8f6ec;padding:43px 36px;text-align:center}.principle span{font-size:10px;color:#dcb5c1;letter-spacing:.2em;font-weight:800}.principle p{font-family:Georgia,serif;font-size:clamp(23px,2.4vw,33px);line-height:1.4;margin:13px auto 0;max-width:850px;font-weight:400}.principle strong{color:#efbfd0;font-weight:400}
.section{max-width:1180px;margin:auto;padding:105px 36px}.section-intro{max-width:720px}.section h2,.demo h2,.interest h2,.maker h2{font-size:clamp(39px,4vw,57px);line-height:1.12}.section-intro>p:last-child{color:#73817c;font-size:16px;line-height:1.75;max-width:650px}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.journey-card{background:#fff;border:1px solid #e9e8e0;border-radius:18px;padding:29px;min-height:260px;box-shadow:0 14px 38px #526b4d0a}.number{color:#d8a7b6;font-size:11px;font-weight:800}.icon{width:48px;height:48px;border-radius:15px;background:#f8e8ed;color:#ca5f83;font-size:32px;display:grid;place-items:center;margin:18px 0 21px}.journey-card h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin-bottom:11px}.journey-card p{font-size:14px;color:#7b8982;line-height:1.65;margin:0}
.demo{background:#edf4ef;padding:92px max(36px,calc((100vw - 1108px)/2)) 105px}.demo-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.demo-head h2{margin-bottom:0}.demo-head>p{max-width:260px;color:#82968b;font-size:14px;line-height:1.65}.demo-window{background:#fff;border:1px solid #d6e2d9;border-radius:18px;box-shadow:0 25px 50px #3d66551c;max-width:800px;margin:42px auto 0;overflow:hidden}.window-top{height:49px;border-bottom:1px solid #e8eee8;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#789086;font-weight:750;font-size:11px}.dots{display:flex;gap:5px}.dots i{display:block;width:8px;height:8px;border-radius:50%;background:#eac2cc}.dots i:nth-child(2){background:#e9d9bd}.dots i:nth-child(3){background:#bedecb}.window-local{font-weight:500}.demo-search{border:1px solid #dce8df;background:#f9fbf8;border-radius:10px;color:#889b8e;margin:23px 24px;font-size:23px;padding:12px 16px}.demo-search span{font-size:13px;vertical-align:3px;margin-left:8px}.demo-project{margin:0 24px 25px;padding:22px;border:1px solid #e4eae3;border-radius:13px}.demo-project-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px}.demo-project-head small{font-size:10px;color:#c76e8c;font-weight:850;letter-spacing:.1em}.demo-project-head h3{font-family:Georgia,serif;font-size:25px;margin:5px 0 0;font-weight:400}.found{font-size:11px;color:#8a9a90}.demo-thread{display:flex;align-items:center;gap:12px;border:1px solid #e8eee8;padding:13px;border-radius:9px}.pill{font-size:10px;padding:6px 8px;border-radius:5px;letter-spacing:.05em}.pill.think{background:#eeecf8;color:#695f96}.pill.build{background:#e7f3eb;color:#418166}.demo-thread div{flex:1;display:grid;gap:3px}.demo-thread strong{font-size:13px}.demo-thread small{font-size:11px;color:#95a29a}.demo-thread>span{color:#a5b1aa}.connector{font-size:10px;color:#a2b3a9;margin:7px 0 7px 75px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about p:not(.eyebrow){font-size:15px;line-height:1.75;color:#70827a}.about strong{color:#456c59}.about .control-principle{border-left:3px solid #d66c91;padding-left:18px;color:#34594d;font-family:Georgia,serif;font-size:20px!important}.about .quote{font-family:Georgia,serif;font-style:italic;color:#c06183!important;font-size:21px!important;margin-top:27px}
.maker{max-width:1030px;margin:0 auto 105px;display:grid;grid-template-columns:310px 1fr;gap:65px;align-items:center;padding:0 36px}.maker img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:0 22px 45px #3d536421}.maker h2{margin-bottom:20px}.maker div>p:not(.eyebrow){max-width:600px;color:#6a7b75;font-size:16px;line-height:1.75}.maker .maker-note{color:#bd587b!important;font-family:Georgia,serif;font-style:italic;font-size:18px!important;margin-bottom:0}
.interest{scroll-margin-top:20px;max-width:1110px;margin:10px auto 100px;border-radius:23px;background:#3b6253;color:#fff;padding:60px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.interest .eyebrow{color:#ecc2ce}.interest h2{margin-bottom:14px}.interest>div:first-child>p:not(.eyebrow){color:#c6dbcd;line-height:1.6;margin:0}.interest-action{min-width:0}.interest-action .contact-name{margin:0 0 5px;color:#fff;font-size:16px;font-weight:800}.interest-action .contact-email{display:inline-block;color:#f7ceda;font-size:15px;text-decoration:underline;text-underline-offset:4px}.contact-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.interest-action .button{background:#f4b0c5;color:#5f3650}.interest-action .button:hover{background:#ffd1df}.copy-button{border:1px solid #a9c4b7;border-radius:11px;background:transparent;color:#fff;padding:14px 17px;font-weight:800}.copy-button:hover{background:#496f60}.interest-action #interest-help,.interest-action .email-status{color:#c6dbcd;font-size:11px;line-height:1.5;margin:12px 0 0}.interest-action .email-status{min-height:17px;color:#fff;font-weight:700}
footer{border-top:1px solid #e3e5df;max-width:1180px;margin:auto;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#98a69d;font-size:12px}.shed-footer{display:flex;align-items:center;gap:17px;color:#314a42}.shed-footer img{width:78px;height:78px;object-fit:contain}.shed-footer span{display:grid;gap:6px}.shed-footer strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.shed-footer small{color:#ba6180;font-size:12px}.shed-footer:hover small{text-decoration:underline}
@media(max-width:760px){.build-status{min-height:50px;padding:9px 12px;gap:8px;font-size:9px;letter-spacing:.075em}.build-status strong{font-size:9px;padding:5px 8px}.site-header{height:74px;padding:0 19px}.site-header nav{gap:11px}.site-header nav>a:not(.nav-cta){display:none}.hero{padding:54px 19px 60px;min-height:0;display:block}.hero-art{width:230px;height:295px;margin:30px auto 0}.hero-art img{width:230px;height:290px;left:0;top:0}.art-note{right:-26px;bottom:0;font-size:15px}.hero h1{font-size:53px}.lead{font-size:16px}.principle{padding:36px 20px}.section{padding:72px 20px}.journey{grid-template-columns:1fr}.journey-card{min-height:0}.demo{padding:70px 19px}.demo-head{display:block}.demo-head>p{max-width:none}.about{grid-template-columns:1fr;gap:18px}.maker{margin-bottom:72px;padding:0 20px;grid-template-columns:105px 1fr;gap:22px;align-items:start}.maker img{border-radius:16px}.maker h2{font-size:37px}.maker div>p:not(.eyebrow){font-size:14px}.maker .eyebrow{margin-bottom:13px}.interest{margin:0 19px 65px;padding:32px 25px;grid-template-columns:1fr;gap:28px}.contact-buttons{display:grid}.contact-buttons .button,.copy-button{width:100%}footer{padding:30px 20px;display:block}footer>span{display:block;margin-top:24px}.shed-footer img{width:66px;height:66px}.window-local,.found{display:none}.demo-project,.demo-search{margin-left:12px;margin-right:12px}.demo-project{padding:13px}.demo-thread strong{font-size:11px}}
@media(max-width:380px){.build-status{font-size:8px}.build-status strong{font-size:8px}.hero h1{font-size:46px}.maker{grid-template-columns:1fr}.maker img{width:140px}}
