:root{--bg:#ebe7e4;--bg-2:#efeeec;--surface:#fff;--soft:#f3f3f2;--ink:#0f0f0f;--text:#2a2a2a;--muted:#5f5e5a;--faint:#8c8a86;--line:#e1ddd9;--dark:#1c1c1c;--dark-2:#262626;--green:#22c55e;--display:var(--font-federo);--sans:var(--font-inter);--wrap:1400px;--gutter:clamp(16px, 4vw, 40px);--r-card:28px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:100px}body{background:linear-gradient(var(--bg) 0, var(--bg) 2600px, var(--bg-2) 4200px, var(--bg) 100%);color:var(--text);font:400 16px/1.6 var(--sans), sans-serif;-webkit-font-smoothing:antialiased;margin:0}main{overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--display);color:var(--ink);letter-spacing:0;text-wrap:balance;line-height:1.08}h2{font-size:clamp(2.3rem,4.6vw,3.75rem)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:58px;padding:0 40px;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex}.btn-white{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f}.btn-white:hover{background:#f1f0ee}.btn-soft{color:var(--ink);backdrop-filter:blur(6px);background:#fff6;box-shadow:inset 0 0 0 1px #ffffffb3}.btn-soft:hover{background:#ffffffbf}.btn-black{background:var(--ink);color:#fff}.btn-black:hover{background:#2c2c2b}.btn-gray{color:var(--ink);background:#00000012}.btn-gray:hover{background:#0000001f}.btn-sm{height:46px;padding:0 26px;font-size:15px}.nav-wrap{z-index:30;padding:14px var(--gutter) 0;position:sticky;top:0}.nav{max-width:var(--wrap);color:#f4f2ef;background:#0b0b0b;border:3px solid #f4f2ef;border-radius:999px;align-items:center;gap:24px;height:56px;margin:0 auto;padding:0 8px 0 20px;display:flex;box-shadow:0 10px 30px #00000024}.brand{font-family:var(--display);align-items:center;gap:9px;font-size:21px;text-decoration:none;display:inline-flex}.mark{width:20px;height:20px}.nav-links{gap:6px;margin:0 auto;padding:0;list-style:none;display:flex}.nav-links a{color:#d8d6d2;padding:7px 16px;font-size:14.5px;text-decoration:none;display:block}.nav-links a:hover{color:#fff}.nav-cta{color:#0b0b0b;white-space:nowrap;background:#f4f2ef;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500;text-decoration:none}.nav-cta:hover{background:#fff}.hero{text-align:center;isolation:isolate;padding:clamp(64px,8vw,96px) 0 0;position:relative}.hero-bg{z-index:-1;filter:blur(26px);pointer-events:none;background:radial-gradient(22% 46% at 50% 34%,#8cd8c6d9,#0000 72%),radial-gradient(20% 50% at 36% 26%,#cde4aad9,#0000 72%),radial-gradient(20% 50% at 64% 26%,#bee2afcc,#0000 72%),radial-gradient(18% 55% at 12% 18%,#e8eca0f2,#0000 72%),radial-gradient(18% 55% at 88% 18%,#e8eca0f2,#0000 72%),repeating-linear-gradient(90deg,#ffffff38 0 2.5%,#0000 2.5% 6%);height:820px;position:absolute;inset:-90px 0 auto;-webkit-mask-image:linear-gradient(#000 45%,#0000 92%);mask-image:linear-gradient(#000 45%,#0000 92%)}.badge{color:var(--ink);backdrop-filter:blur(6px);background:#ffffff8c;border:1px solid #fffc;border-radius:999px;align-items:center;margin-bottom:26px;padding:7px 16px;font-size:14px;font-weight:500;display:inline-flex}.hero h1{max-width:1100px;padding:0 var(--gutter);margin:0 auto;font-size:clamp(3rem,6.4vw,5.6rem)}.lead{max-width:860px;padding:0 var(--gutter);color:var(--text);text-wrap:pretty;margin:26px auto 0;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.actions{padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.flow{height:clamp(200px,22vw,300px);margin-top:clamp(40px,6vw,80px);position:relative}.flow-svg{width:100%;height:100%}.flow-tag{background:var(--bg);color:var(--ink);border:1px solid #a9a6a2;border-radius:999px;padding:3px 12px;font-size:13.5px;position:absolute}.flow-tag-left{top:30%;left:26%;transform:rotate(-30deg)}.flow-tag-right{top:41%;left:73%}.shot{max-width:1180px;margin:clamp(32px,5vw,64px) auto 0;margin-inline:max(var(--gutter), calc((100% - 1180px) / 2));background:var(--surface);border:1px solid #00000014;border-radius:22px;overflow:hidden;box-shadow:0 50px 90px -40px #28281e59,0 14px 30px -14px #28281e24}.caption{padding:0 var(--gutter);color:var(--faint);margin:18px 0 0;font-size:13.5px}.built{max-width:var(--wrap);padding:clamp(110px, 12vw, 170px) var(--gutter) 0;padding-inline:max(var(--gutter), 4vw);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px clamp(40px,5vw,80px);margin:0 auto;display:grid}.built-intro h2{font-size:clamp(2.4rem,4.4vw,3.9rem)}.built-intro>p{max-width:470px;color:var(--text);margin:26px 0 0;font-size:18.5px;line-height:1.65}.stats{grid-template-columns:repeat(2,max-content);gap:44px 0;margin:clamp(56px,8vw,130px) 0 0;display:grid}.stats div{min-width:200px;padding-right:48px}.stats div:nth-child(odd){border-right:1px solid #bdb9b4;margin-right:48px}.stats dt{font-family:var(--display);color:var(--ink);font-size:clamp(3rem,4.6vw,4.1rem);line-height:1}.stats dd{color:var(--text);margin:14px 0 0;font-size:16px}.feats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px;display:grid}.feat{filter:drop-shadow(0 1px 1px #00000008);flex-direction:column;display:flex}.feat-body{background:var(--surface);border-radius:var(--r-card);flex:1;padding:30px 28px 34px}.feat-body svg{width:26px;height:26px;color:var(--ink)}.feat h3{color:var(--ink);letter-spacing:-.005em;margin-top:54px;font-size:clamp(19px,1.7vw,24px);font-weight:400}.feat p{color:var(--text);margin:12px 0 0;font-size:16px;line-height:1.6}.feat-foot{background:var(--surface);border-radius:var(--r-card);padding:16px}.feat-foot button{background:var(--soft);width:100%;height:62px;color:var(--ink);font:500 18px var(--sans);cursor:pointer;border:none;border-radius:16px}.feat-foot button:hover{background:#ebebea}.feat-dark .feat-body,.feat-dark .feat-foot{background:var(--dark)}.feat-dark .feat-body svg,.feat-dark h3{color:#fff}.feat-dark p{color:#d6d6d6}.feat-dark .feat-foot button{background:var(--dark-2);color:#fff}.feat-dark .feat-foot button:hover{background:#303030}.steps{max-width:var(--wrap);padding:clamp(120px, 13vw, 190px) var(--gutter) 0;text-align:center;margin:0 auto}.step-list{padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:clamp(56px,7vw,100px) 0 0;padding-inline:max(0px,4vw - 16px);list-style:none;display:grid}.step-n{color:#6b6965;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;font-size:20px;display:block}.step-card{background:var(--surface);border-radius:var(--r-card);height:calc(100% - 48px);padding:44px 36px 30px}.step-card h3{color:var(--ink);font-size:clamp(20px,1.8vw,25px)}.step-card p{max-width:360px;color:var(--text);margin:18px auto 0;font-size:16.5px;line-height:1.65}.illus{max-width:330px;margin:26px auto 0}.illus svg{width:100%;height:auto;display:block}.pricing{max-width:1100px;padding:clamp(120px, 13vw, 190px) var(--gutter) 0;text-align:center;margin:0 auto}.price-card{background:var(--surface);text-align:left;border-radius:32px;grid-template-columns:1fr 1.15fr;margin-top:56px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #28281e4d}.price-main{background:radial-gradient(70% 80% at 20% 0,#cdecbebf,#0000 70%),radial-gradient(60% 70% at 90% 100%,#a0decdb3,#0000 70%),#f5f6ef;padding:52px 48px;position:relative}.price-tag{color:var(--ink);background:#ffffffb3;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-block}.price{font-family:var(--display);color:var(--ink);margin-top:42px;font-size:clamp(5rem,10vw,8.5rem);line-height:.9}.price small{vertical-align:.95em;margin-right:10px;font-size:.34em}.price-sub{color:var(--text);margin:18px 0 0;font-size:17px}.price-side{flex-direction:column;padding:52px 48px 44px;display:flex}.price-list{gap:16px;margin:0 0 36px;padding:0;list-style:none;display:grid}.price-list li{color:var(--ink);gap:12px;font-size:17px;display:flex}.price-list li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f0f0f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat, var(--soft);border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px}.waitlist{gap:12px;margin-top:auto;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:6px;min-width:0;display:grid}.field span{color:var(--muted);font-size:13.5px}.field input{background:var(--soft);width:100%;height:52px;color:var(--ink);font:400 16px var(--sans);border:1px solid #0000;border-radius:14px;outline:none;padding:0 16px}.field input:hover{background:#eeeeec}.field input:focus{background:var(--surface);border-color:var(--ink)}.honey{width:1px;height:1px;position:absolute;left:-9999px}.waitlist .btn{width:100%;font-family:var(--sans);cursor:pointer;border:none;margin-top:6px}.waitlist .btn:disabled{cursor:default;background:#5a5a58}.form-msg{text-align:center;min-height:0;margin:0;font-size:15px}.form-msg:empty{display:none}.form-msg[data-kind=error]{color:#b42318}.form-msg[data-kind=wait]{color:var(--muted)}.form-msg[data-kind=ok]{color:#14532d;background:#e7f6ec;border-radius:14px;padding:14px 16px}.waitlist.is-done .field,.waitlist.is-done .field-row,.waitlist.is-done .btn{display:none}.price-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:14px}.testimonials{padding:clamp(120px, 13vw, 190px) var(--gutter) 0;text-align:center}.carousel{justify-content:center;align-items:center;max-width:1440px;margin:64px auto 0;display:flex;position:relative}.deck{width:min(950px,100%);height:290px;position:relative}.tcard{background:var(--surface);border-radius:var(--r-card);text-align:left;align-items:center;gap:40px;margin:0;padding:38px;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .45s;display:flex;position:absolute;inset:0;box-shadow:0 30px 60px -30px #28281e40}.tcard[data-pos=left],.tcard[data-pos=right]{z-index:-1;opacity:.5;box-shadow:none}.tcard[data-pos=left]{transform:translate(-11%)scale(.86)}.tcard[data-pos=right]{transform:translate(11%)scale(.86)}.tcard[data-pos=hidden]{z-index:-2;opacity:0;transform:scale(.8)}.tface{object-fit:cover;border-radius:24px;flex:none;width:206px;height:206px;box-shadow:0 0 60px #96e1be99}.tface-initials{color:var(--ink);font-family:var(--display);background:radial-gradient(70% 70% at 30% 20%,#cdecbee6,#0000 70%),radial-gradient(70% 70% at 80% 90%,#a0decde6,#0000 70%),#e9efe6;place-items:center;font-size:64px;display:grid}.tbody blockquote{color:var(--ink);margin:0;font-size:clamp(18px,1.8vw,23px);line-height:1.3}.tbody figcaption{gap:2px;margin-top:24px;display:grid}.tbody b{color:var(--ink);font-size:17px;font-weight:600}.tbody figcaption span{color:var(--muted);font-size:15px}.arrow{z-index:2;background:var(--surface);cursor:pointer;border:none;border-radius:50%;place-items:center;width:86px;height:86px;padding:0;display:grid;position:absolute;box-shadow:0 10px 30px #0000000f}.arrow svg{fill:none;width:26px;height:26px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.arrow-prev{left:max(0px,7vw - 40px)}.arrow-next{right:max(0px,7vw - 40px)}.faq{max-width:var(--wrap);padding:clamp(120px, 13vw, 190px) var(--gutter) 0;padding-inline:max(var(--gutter), 6vw);margin:0 auto}.faq h2{text-align:center;margin-bottom:clamp(48px,7vw,96px)}.faq-grid{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.faq-list{gap:12px;display:grid}details{background:var(--surface);border-radius:var(--r-card)}summary{min-height:112px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;font-size:clamp(18px,1.7vw,23px);list-style:none;display:flex}details[open] summary{min-height:0;padding-top:28px}summary::-webkit-details-marker{display:none}summary:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center / 16px 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1.5px 16px no-repeat, var(--soft);border-radius:50%;flex:none;width:54px;height:54px}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--text);margin:0;padding:2px 28px 30px;font-size:16.5px;line-height:1.65}.ask{border-radius:var(--r-card);isolation:isolate;background:#c9e3dc;flex-direction:column;justify-content:flex-end;min-height:540px;padding:28px;display:flex;position:sticky;top:110px;overflow:hidden}.ask-orb{z-index:-1;filter:blur(6px);background:radial-gradient(18% 60% at 50% 38%,#5af0bef2,#0000 70%),radial-gradient(52% 16% at 50% 38%,#5af0bed9,#0000 70%),repeating-linear-gradient(90deg,#ffffff2e 0 3%,#0000 3% 8%),#c9e3dc;position:absolute;inset:0}.ask-orb span{filter:blur(.3px);background:radial-gradient(60% 60% at 70% 80%,#46e1cdd9,#0000 70%),radial-gradient(70% 70% at 35% 30%,#fff,#fff6 60%,#0000 75%),#e1f0ece6;border-radius:50%;width:140px;height:140px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #fffc,0 10px 40px #28786440}.ask-bar{background:var(--surface);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 16px 24px;display:flex}.ask-bar p{color:var(--ink);margin:0;font-size:17px;line-height:1.4}.ask-btn:hover,.arrow:hover{background:#e9e9e7}.ask-btn{background:var(--soft);color:var(--ink);white-space:nowrap;border-radius:14px;padding:16px 24px;font-size:17px;font-weight:500;text-decoration:none}.cta{max-width:var(--wrap);padding:clamp(120px, 13vw, 190px) var(--gutter) clamp(80px, 9vw, 120px);padding-inline:max(var(--gutter), 6vw);margin:0 auto}.cta-card{padding:clamp(72px, 9vw, 120px) var(--gutter);border-radius:var(--r-card);text-align:center;isolation:isolate;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #28281e40}.cta-bg{z-index:-1;filter:blur(18px);background:radial-gradient(26% 70% at 50% 40%,#96eccdf2,#0000 70%),radial-gradient(24% 70% at 22% 30%,#dcf2c8f2,#0000 70%),radial-gradient(24% 70% at 80% 30%,#c8f0d7f2,#0000 70%),repeating-linear-gradient(90deg,#fff6 0 3%,#0000 3% 7%),#eef6ef;position:absolute;inset:-40px}.cta-card h2{font-size:clamp(2.3rem,4.4vw,3.6rem)}.cta-card p{max-width:520px;color:var(--text);margin:22px auto 0;font-size:16.5px}.cta-card .actions{margin-top:32px}.footer{color:#e9e8e4;isolation:isolate;background:radial-gradient(60% 70% at 50% 100%,#405c348c,#0000 70%),linear-gradient(#1b1b1a,#1d241b);position:relative;overflow:hidden}.footer-lines{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.footer-lines path{fill:none;stroke:#ffffff21;stroke-width:1.2px;vector-effect:non-scaling-stroke}.footer-inner{max-width:var(--wrap);padding:96px max(var(--gutter), 5vw) 120px;grid-template-columns:1fr auto;gap:48px;margin:0 auto;display:grid}.footer-left{flex-direction:column;justify-content:space-between;gap:80px;display:flex}.footer-tagline{margin:0;font-size:clamp(18px,1.8vw,24px);line-height:1.4}.footer-brand{font-family:var(--display);align-items:center;gap:12px;font-size:clamp(30px,3vw,40px);display:inline-flex}.footer-brand .mark{width:40px;height:40px}.footer-cols{gap:clamp(56px,9vw,140px);display:flex}.footer-cols div{align-content:start;gap:10px;display:grid}.footer-title{color:#8f8f89;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px;font-size:16px;font-weight:500}.footer-cols a{color:#ecebe7;font-size:18px;text-decoration:none}.footer-cols a:hover{color:#fff}.footer-legal{max-width:var(--wrap);margin:0 auto;margin-inline:max(var(--gutter), 5vw);color:#cfcec9;border-top:1px solid #ffffff40;grid-template-columns:1fr 1fr;font-size:16px;display:grid}.footer-legal span{padding:36px 0 44px}.footer-legal span+span{text-align:right;border-left:1px solid #ffffff40;padding-left:32px}.shot-dialog{background:0 0;border:none;max-width:min(1280px,94vw);padding:0;overflow:visible}.shot-dialog::backdrop{backdrop-filter:blur(4px);background:#141412b8}.shot-dialog img{border-radius:16px;box-shadow:0 40px 80px #0006}.shot-dialog p{color:#eceae6;text-align:center;margin:14px 0 0;font-size:15px}.shot-close{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:50%;padding:0;font-size:24px;line-height:1;position:absolute;top:-16px;right:-16px}@media (width<=1100px){.built{grid-template-columns:1fr}.stats{margin-top:48px}.step-list{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.step-card{height:auto}.faq-grid{grid-template-columns:1fr}.ask{min-height:340px;position:relative;top:auto}}@media (width<=820px){.nav-links{display:none}.nav{justify-content:space-between}.price-card{grid-template-columns:1fr}.price-main,.price-side{padding:36px 28px}.flow-tag{font-size:11.5px}.flow-tag-left{top:22%;left:4%}.flow-tag-right{left:auto;right:3%}.carousel{flex-direction:column}.deck{height:auto}.tcard{flex-direction:column;align-items:flex-start;gap:24px;padding:28px;position:relative}.tcard[data-pos=left],.tcard[data-pos=right],.tcard[data-pos=hidden]{display:none}.tface{border-radius:18px;width:96px;height:96px;font-size:34px}.arrow{width:56px;height:56px;margin-top:16px;position:static}.carousel{flex-flow:wrap;gap:12px}.deck{order:-1;width:100%}.footer-inner{grid-template-columns:1fr;padding-bottom:64px}.footer-left{gap:40px}.footer-legal{grid-template-columns:1fr}.footer-legal span{padding:20px 0 0}.footer-legal span+span{text-align:left;border-left:none;padding:8px 0 32px}}@media (width<=560px){.btn{height:52px;padding:0 28px;font-size:16px}.actions .btn{width:100%}.stats{grid-template-columns:1fr 1fr}.stats div{min-width:0;padding-right:16px}.stats div:nth-child(odd){margin-right:16px}.feats,.field-row{grid-template-columns:1fr}summary{min-height:84px;padding:16px 20px}summary:after{width:42px;height:42px}details p{padding:0 20px 24px}.ask-bar{flex-direction:column;align-items:flex-start}.ask-btn{text-align:center;width:100%}}.shot picture,.shot img{width:100%;height:auto;display:block}.not-found{min-height:100vh;padding:var(--gutter);text-align:center;place-content:center;justify-items:center;gap:16px;display:grid}.not-found h1{font-size:clamp(2.4rem,6vw,4rem)}.not-found p{color:var(--muted);margin:0 0 12px}.about{max-width:var(--wrap);padding:clamp(110px, 12vw, 170px) var(--gutter) 0;padding-inline:max(var(--gutter), 4vw);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px clamp(40px,5vw,80px);margin:0 auto;display:grid}.about h2{font-size:clamp(2.4rem,4.4vw,3.9rem)}.about-text p{max-width:680px;color:var(--text);margin:0 0 20px;font-size:18.5px;line-height:1.7}.about-text code{background:#0000000f;border-radius:6px;padding:1px 6px;font-size:.9em}@media (width<=1100px){.about{grid-template-columns:1fr}}
