@layer base, layout, components, responsive;
@layer base {
  :root { --paper:#f7f5ef; --ink:#26362f; --muted:#647069; --orange:#df703e; --line:#d9dcd2; --serif:Georgia,'Times New Roman',serif; }
  *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bc4c23;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-2.5px;line-height:1.07}h2{font-size:51px}em{font-weight:400}img{display:block;max-width:100%}::selection{background:#f3c5a6}dialog{color:var(--ink)}
}
@layer layout {
 .wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.site-header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-header nav{display:flex;gap:32px;font-size:13px}.site-header nav a:hover{color:#a84621}.hero{display:grid;grid-template-columns:1fr 1fr;gap:34px;min-height:650px;align-items:center;padding-block:30px 68px}.hero-copy{padding-bottom:16px}.section{padding-block:104px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:50px}.section-heading h2{margin-top:18px}.section-heading>p{color:var(--muted);max-width:370px;padding-bottom:5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.steps article{border-top:1px solid var(--line);padding-top:20px;position:relative}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.control-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:116px}.faq-section{display:grid;grid-template-columns:0.9fr 1.1fr;gap:80px;border-top:1px solid var(--line)}footer{padding-block:64px 28px}
}
@layer components {
 .skip-link{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:10px 20px;z-index:20}.skip-link:focus{top:10px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:26px;letter-spacing:-1.3px;font-weight:750;line-height:1.2;white-space:nowrap}.brand-period{color:var(--orange)}.brand img{border-radius:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid transparent;min-height:55px;padding:14px 22px;border-radius:7px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.button-small{min-height:43px;padding:9px 17px;gap:20px;font-size:12px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#3a4e42}.button-orange{background:var(--orange);color:#fff}.button-orange:hover{background:#bd562a}.button-outline{background:transparent;border-color:#bcc3b8}.button-outline:hover{background:#e9ede4}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;display:block;line-height:1.6}.hero-copy>.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.2px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6d826a;vertical-align:middle}.hero h1{font-size:clamp(65px,6.5vw,91px);line-height:1.06;margin-block:27px 28px;position:relative;letter-spacing:-4.5px}.hero h1 em{color:var(--orange)}.underline{position:absolute;width:202px;left:228px;bottom:-12px;fill:none;stroke:var(--orange);stroke-width:1.6;stroke-linecap:round}.hero-description{font-size:16px;line-height:1.85;color:var(--muted);max-width:425px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:31px}.text-link{font-size:12px;font-weight:600;display:flex;gap:12px;align-items:center}.text-link:hover{text-decoration:underline}.availability{font-size:10px;color:var(--muted);display:flex;gap:7px;align-items:center;margin-top:19px}.small-dot{width:4px;height:4px;background:#7f877d;border-radius:50%}.hero-art{height:558px;position:relative;display:flex;align-items:center;justify-content:center}.sun-disc{width:428px;height:428px;background:#f1dfbb;border-radius:50%;position:absolute;left:38px;top:55px}.orbit{position:absolute;border:1px solid #ded4be;border-radius:50%;width:485px;height:485px;transform:rotate(-22deg)}.orbit-one{width:490px;height:410px;top:65px;left:4px}.orbit-two{width:420px;height:500px;left:45px;top:15px;border-style:dashed;opacity:.45}.phone{position:relative;width:250px;height:463px;background:#fbfaf6;border:7px solid #304138;border-radius:39px;box-shadow:9px 17px 0 #3143370f,0 24px 38px #34443218;transform:rotate(7deg);z-index:2}.phone-top{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;font-size:9px;font-weight:700}.phone-island{width:71px;height:18px;border-radius:15px;background:#304138;position:absolute;top:8px;left:calc(50% - 35px)}.phone-content{text-align:center;padding:25px 9px}.phone-kicker{font-size:7px;letter-spacing:1.7px;color:#738274}.assistant-avatar{margin:22px auto 15px;width:64px}.assistant-avatar img{border-radius:21px}.phone-content h2{font-family:var(--serif);font-size:24px;letter-spacing:-.8px;line-height:1.3}.phone-content>p{font-size:10px;color:#839080;margin-top:6px}.waveform{height:52px;display:flex;align-items:center;justify-content:center;gap:4px;margin:20px auto 9px}.waveform i{display:block;width:4px;height:13px;border-radius:6px;background:#758b70}.waveform i:nth-child(3n){height:33px;background:#55734f}.waveform i:nth-child(4n){height:45px}.waveform i:nth-child(5n){height:23px}.waveform i:nth-child(7n){height:40px}.phone-caption{font-size:8px;color:#7f8a7c;display:block}.call-button{display:flex;align-items:center;justify-content:center;background:var(--orange);color:white;width:49px;height:49px;border:0;border-radius:50%;margin:23px auto 10px;box-shadow:0 5px 12px #df703e20;transition:transform .2s}.call-button:hover{transform:scale(1.1)}.call-button svg{width:23px;height:23px}.preview-tag{font-size:6px;letter-spacing:1.2px;color:#7f8a7c}.phone-home{position:absolute;bottom:9px;height:3px;width:70px;border-radius:3px;background:#304138;left:calc(50% - 35px)}.floating-note{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:#fffefa;padding:16px 19px;border:1px solid #e6e6dd;border-radius:11px;box-shadow:0 12px 30px #243b2a0b}.note-request{left:-18px;top:177px;transform:rotate(-6deg)}.note-confirm{right:-12px;bottom:93px;transform:rotate(-4deg)}.note-label{font-size:7px;font-weight:700;letter-spacing:1px;color:#778171;display:block;margin-bottom:5px}.floating-note p{font-size:11px;font-weight:500;white-space:nowrap}.note-icon,.check-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#f9e6da;color:#b75d35;border-radius:50%;font-size:18px}.check-icon{background:#e7eddf;color:#527749;font-size:14px}.annotation{position:absolute;z-index:4;font-family:var(--serif);font-size:19px;line-height:1.25;transform:rotate(6deg)}.annotation-top{right:-4px;top:35px}.annotation svg{display:block;width:65px;height:44px;fill:none;stroke:#6a786a;stroke-width:1.4}.little-star{position:absolute;color:var(--orange);font-size:37px;line-height:1}.star-one{left:31px;top:60px;transform:rotate(17deg)}.star-two{right:29px;bottom:40px;font-size:24px}.art-bottom{position:absolute;bottom:-5px;left:54px;display:flex;align-items:center;gap:15px;font-size:9px;line-height:1.6;color:#70806d}.drawn-flower{font-size:39px;color:var(--orange)}.promise-strip{background:#e9ecdf;border-block:1px solid #dce1d2}.promise-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:23px;font-size:12px}.strip-star{color:#a1aa92;font-size:24px}.step-number{font-size:10px;letter-spacing:1px;color:#788270}.step-symbol{position:absolute;right:2px;top:14px;font-size:26px;line-height:1;color:#6c8064}.wave-symbol{font-weight:900;letter-spacing:2px;transform:rotate(180deg)}.steps h3{margin-top:33px;font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.6px}.steps p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:12px;max-width:290px}.possibilities-section{background:#eeeee5;border-block:1px solid #e5e6da}.outline-tag{font-size:8px;font-weight:700;letter-spacing:1.5px;border:1px solid #c8cebf;border-radius:20px;padding:9px 15px;margin-bottom:4px}.feature-card{padding:27px 28px 25px;border-radius:12px;display:flex;flex-direction:column;min-height:390px}.feature-peach{background:#f6ddca}.feature-sage{background:#dbe5d3}.feature-lilac{background:#e3dff0}.feature-top{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:1.1px;font-weight:600}.feature-icon{font-size:24px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #26362f33;border-radius:50%;line-height:1}.feature-card blockquote{font-family:var(--serif);font-size:29px;line-height:1.23;letter-spacing:-.9px;margin:32px 0 20px}.feature-card>p{font-size:12px;line-height:1.9;color:#556054;margin-bottom:30px}.feature-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;background:none;border:0;border-top:1px solid #26362f20;padding:17px 0 0;text-align:left}.feature-link span{font-size:18px}.feature-link:hover{text-decoration:underline}.scope-note{font-size:10px;color:#788170;margin-top:23px;max-width:800px}.control-illustration{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:center;background:#e9ecdf;border-radius:50% 50% 42% 42%;padding:48px 35px 35px}.permission-slip{background:#fffcf4;border:1px solid #e0dfd2;border-radius:8px;padding:26px 27px;transform:rotate(-5deg);box-shadow:9px 10px 0 #d7ddca}.slip-heading{display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:1.2px}.slip-heading img{border-radius:9px}.slip-rule{height:1px;background:#d9ddce;margin-block:21px}.permission-slip h3{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-1px;margin-top:10px}.slip-message{font-family:var(--serif);font-size:19px;color:#75806e;margin-block:15px 22px}.slip-options{display:flex;align-items:center;justify-content:space-between;font-size:9px}.slip-confirm{background:#dce7ce;padding:8px 12px;border-radius:5px;display:flex;gap:18px}.slip-bottom{text-align:center;font-size:9px;color:#7b8473}.control-caption{display:flex;align-items:center;gap:10px;margin-top:32px;font-family:var(--serif);font-size:16px;padding-left:15px}.control-caption>span{font-size:26px}.control-copy h2{margin-block:18px 24px}.control-copy h2 em{color:#8b9c76}.control-copy>p{color:var(--muted);font-size:14px;max-width:370px}.control-list{padding:0;margin:28px 0 0;list-style:none;display:grid;gap:23px}.control-list li{display:flex;gap:12px}.control-list li>span{display:flex;align-items:center;justify-content:center;font-size:10px;width:20px;height:20px;flex-shrink:0;border:1px solid #c9d0bc;border-radius:50%;margin-top:3px;color:#647b54}.control-list strong{font-size:12px;font-weight:600}.control-list p{font-size:11px;color:var(--muted);margin-top:3px;max-width:340px}.faq-section h2{margin-top:19px}.faq-intro{color:var(--muted);font-size:13px;margin-top:22px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;font-size:13px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400;color:#7b8772}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:12px;line-height:1.9;padding:0 24px 22px 0}.closing-section{position:relative;overflow:hidden;background:#e9decc;text-align:center;padding:65px 25px;border-radius:14px}.closing-bird{display:flex;justify-content:center;margin-bottom:20px}.closing-bird img{border-radius:20px;transform:rotate(-10deg)}.closing-section h2{font-size:55px;margin-block:20px}.closing-section h2 em{color:#68775e}.closing-section>p{font-size:13px;color:#68715f;margin-bottom:25px}.closing-note{display:block;font-size:9px;color:#7e826e;margin-top:15px}.closing-flower{position:absolute;right:52px;bottom:40px;font-size:95px;line-height:1;color:#c6b79b;transform:rotate(15deg)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-top>.brand{font-size:23px}.footer-top>span{font-size:11px;color:var(--muted)}.footer-top>div{display:flex;gap:26px}.footer-top button{font-size:10px;border:0;background:none;padding:8px 0}.footer-top button:hover{text-decoration:underline}.footer-bottom{margin-top:35px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#7b8477}.footer-bottom .status-dot{margin-right:6px}
 dialog{border:1px solid #d5dacb;border-radius:18px;padding:0;width:min(580px,calc(100% - 32px));max-height:90dvh;background:var(--paper);box-shadow:0 25px 100px #15271e40}dialog::backdrop{background:#15271e88;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 27px;border-bottom:1px solid var(--line)}.dialog-header .brand{font-size:22px}.icon-button{background:none;border:1px solid #cdd4c6;border-radius:50%;font-size:23px;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dialog-body{padding:27px}.dialog-body>h2{font-size:36px;letter-spacing:-1.6px;margin:13px 0}.demo-disclaimer{font-size:11px;color:var(--muted)}.demo-disclaimer strong{font-weight:600;color:var(--ink)}.demo-tabs{display:flex;gap:6px;padding:5px;background:#e9ede3;border-radius:8px;margin-block:20px}.demo-tabs button{flex:1;font-size:10px;border:0;background:none;padding:9px 6px;border-radius:5px}.demo-tabs button[aria-pressed=true]{background:var(--paper);box-shadow:0 2px 4px #2030250b}.conversation{display:flex;flex-direction:column;gap:14px;margin-block:23px}.bubble{border:1px solid #dce0d4;background:#eef1e6;border-radius:12px 12px 12px 2px;padding:14px 17px;font-size:13px;max-width:95%;white-space:pre-wrap}.bubble.user{background:#f6ddca;border-color:#f0d2b9;align-self:flex-end;border-radius:12px 12px 2px 12px}.bubble-label{font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:700;display:block;margin-bottom:6px;color:#65735e}.bubble.success{background:#dce8d2}.bubble.warning{background:#f3e1cd}.demo-actions{display:flex;gap:10px;flex-wrap:wrap}.demo-actions .button{font-size:11px;min-height:42px;padding:10px 15px;gap:10px}.demo-actions label{font-size:11px;display:block;width:100%}.demo-actions select,.demo-actions textarea{background:#fffcf6;border:1px solid #bdc7b4;border-radius:6px;padding:9px;width:100%;margin-top:5px;font-size:12px;color:var(--ink)}.demo-actions textarea{min-height:90px;resize:vertical}.demo-footer{font-size:9px;color:#788572;margin-top:21px;border-top:1px solid var(--line);padding-top:14px}#info-content p{font-size:13px;color:var(--muted);margin-top:17px}#info-content ul{font-size:13px;padding-left:20px}body.modal-open{overflow:hidden}
}
@layer responsive {
 .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy,.hero-art{min-width:0}.hero-art{overflow:clip}.note-request{left:0}.note-confirm{right:0}
 @media(min-width:1450px){.hero h1{font-size:94px}.hero{min-height:700px}.hero-art{transform:scale(1.04)}.underline{left:245px}}
 @media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:20px}.hero{gap:10px}.hero-art{transform:scale(.91);transform-origin:center right}.hero h1{font-size:74px}.underline{left:195px;width:168px}.hero-copy>.eyebrow{font-size:8px}.hero-actions{gap:17px}.hero-description{font-size:14px}.note-request{left:-10px}.note-confirm{right:-8px}.feature-card{padding:24px 22px}.feature-card blockquote{font-size:26px}.control-section{gap:65px}.closing-flower{font-size:65px;right:25px}}
 @media(max-width:850px){.site-header nav{display:none}.hero{grid-template-columns:1fr;gap:0;padding-top:35px;min-height:auto}.hero-copy{text-align:center;padding:0}.hero-copy>.eyebrow{justify-content:center;font-size:9px}.hero h1{font-size:80px;letter-spacing:-4px}.underline{left:calc(50% + 8px);width:175px}.hero-description{margin-inline:auto;font-size:15px}.hero-actions{justify-content:center}.availability{justify-content:center}.hero-art{transform:none;width:510px;max-width:100%;margin:30px auto 0}.section{padding-block:76px}.section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:35px}.steps{gap:25px}.steps h3{font-size:22px}.feature-grid{gap:14px}.feature-card{padding:23px 19px;min-height:410px}.feature-card blockquote{font-size:24px}.feature-top{font-size:7px;letter-spacing:.5px;gap:8px}.feature-link{font-size:9px}.control-section{padding-block:80px;gap:35px}.control-illustration{padding:28px 15px;min-height:355px}.permission-slip{padding:20px 16px}.control-caption{font-size:12px;gap:6px;padding:0}.control-copy h2{font-size:43px}.faq-section{gap:40px;grid-template-columns:.8fr 1.2fr}.faq-section h2{font-size:42px}.footer-top>span{display:none}}
 @media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{height:87px;gap:15px}.brand{font-size:25px;gap:8px}.brand img{width:32px;height:32px}.site-header .button-small{font-size:10px;padding:9px 12px;gap:10px}.site-header .button-small span{font-size:16px}.hero{padding-top:25px;padding-bottom:38px}.hero h1{font-size:67px;letter-spacing:-3.4px;margin-block:23px 28px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.05px;gap:6px}.underline{left:calc(50% + 5px);width:150px}.hero-description{font-size:14px;max-width:345px}.hero-actions{gap:19px;margin-top:24px}.hero-actions .button{padding:12px 17px;font-size:11px;gap:13px;min-height:48px}.text-link{font-size:10px;gap:8px}.availability{font-size:9px;margin-top:15px}.hero-art{height:450px;margin-top:27px}.sun-disc{width:310px;height:310px;left:calc(50% - 155px);top:65px}.orbit-one{width:340px;height:310px;left:calc(50% - 170px);top:65px}.orbit-two{width:310px;height:370px;left:calc(50% - 155px);top:30px}.phone{transform:rotate(7deg) scale(.82);flex-shrink:0}.note-request{left:-3px;top:145px;padding:12px;gap:7px;transform:rotate(-6deg)}.floating-note p{font-size:9px}.note-label{font-size:6px}.note-icon,.check-icon{width:24px;height:24px;font-size:13px}.note-confirm{right:-3px;bottom:74px;padding:12px;gap:8px}.annotation-top{right:1px;top:16px;font-size:15px}.annotation svg{width:45px;height:30px}.star-one{left:11px;top:45px;font-size:25px}.star-two{right:6px;bottom:26px;font-size:19px}.art-bottom{left:20px;bottom:0;font-size:8px;gap:10px}.drawn-flower{font-size:30px}.promise-strip>.wrap{gap:8px;font-size:8px;padding-block:18px}.strip-star{font-size:14px}.section{padding-block:61px}h2{font-size:41px;letter-spacing:-1.9px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:12px}.eyebrow{font-size:8px;letter-spacing:1.3px}.steps{grid-template-columns:1fr;gap:28px}.steps article{padding-top:14px}.steps h3{margin-top:17px;font-size:25px}.steps p{max-width:100%;font-size:12px;margin-top:8px}.step-symbol{top:13px;font-size:24px}.feature-grid{grid-template-columns:1fr;gap:16px}.feature-card{padding:26px 27px;min-height:345px}.feature-top{font-size:8px;letter-spacing:1.1px;gap:12px}.feature-card blockquote{font-size:33px;margin-block:25px 18px}.feature-card>p{font-size:12px;margin-bottom:24px}.feature-link{font-size:11px}.outline-tag{font-size:7px}.scope-note{font-size:9px;line-height:1.8}.control-section{grid-template-columns:1fr;padding-block:67px;gap:42px}.control-illustration{max-width:355px;width:100%;margin:auto;min-height:355px;padding:32px 26px}.permission-slip{padding:23px 22px}.control-caption{font-size:13px;justify-content:center}.control-copy h2{font-size:46px}.control-copy>p{font-size:13px}.control-list{gap:21px}.control-list strong{font-size:12px}.control-list p{font-size:11px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2{font-size:40px}.faq-intro{font-size:12px;margin-top:18px}.faq-intro br{display:none}summary{font-size:12px;padding:20px 0}.closing-section{padding:43px 20px;border-radius:10px}.closing-section h2{font-size:37px;letter-spacing:-1.6px;position:relative;z-index:1}.closing-section>p{font-size:11px}.closing-bird img{width:47px;height:47px;border-radius:15px}.closing-flower{font-size:40px;right:14px;bottom:20px}.closing-note{font-size:8px}.closing-section .button{min-height:48px;font-size:11px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>div{gap:20px}.footer-top button{font-size:9px}.footer-bottom{flex-direction:column;gap:9px;font-size:8px;margin-top:26px}footer{padding-block:40px 25px}.dialog-body{padding:22px}.dialog-header{padding:17px 22px}.dialog-body>h2{font-size:31px}.demo-tabs button{font-size:9px}.bubble{font-size:12px;padding:12px 14px}.demo-actions .button{font-size:10px}.demo-disclaimer{font-size:10px}}
 @media(max-width:850px){.hero{grid-template-columns:minmax(0,1fr)}}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
}
@layer components {
 .site-header nav{gap:26px}
 .phone-screen{margin:12px 12px 0;background:#304138;color:#eef3e4;border-radius:14px;padding:16px 10px 12px;text-align:center}.phone-screen .phone-kicker{color:#a9bc9c;font-size:6.5px;letter-spacing:1.4px}.phone-screen h2{font-family:var(--serif);font-size:26px;letter-spacing:-.8px;line-height:1.2;margin-top:8px}.phone-screen p{font-size:9px;color:#b9cfa9;margin-top:2px}.phone-screen .waveform{height:30px;margin:8px auto 4px;gap:3px}.phone-screen .waveform i{background:#9fb58f;max-height:26px;width:3px}.phone-timer{font-size:9px;letter-spacing:1px;color:#c9d6bd}
 .keypad-art{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 22px 0}.keypad-art span{height:27px;border-radius:14px;background:#eceee3;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#3a4b40}
 .phone .call-button{margin:11px auto 5px;width:42px;height:42px}.phone .preview-tag{display:block;text-align:center}
 .pipeline-block{margin-top:70px;border-top:1px solid var(--line);padding-top:30px}.pipeline{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pipeline li{position:relative;background:#fffcf4;border:1px solid #e3e3d8;border-radius:10px;padding:18px 16px}.pipeline li:not(:last-child)::after{content:'→';position:absolute;right:-12px;top:50%;transform:translate(50%,-50%);color:var(--orange);font-size:15px;z-index:1}.pipeline span{font-size:9px;letter-spacing:1px;color:#788270}.pipeline strong{display:block;font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:-.4px;margin-top:8px}.pipeline p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px}
 .build-section{background:#f1ece0;border-block:1px solid #e5dfcf}.build-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.build-copy h2{margin-block:18px 22px}.build-copy h2 em{color:var(--orange)}.build-copy>p{color:var(--muted);font-size:14px;max-width:420px}.build-hint{margin-top:26px;font-size:11px!important;font-family:var(--serif);font-style:italic}
 .dashboard{background:#fffcf4;border:1px solid #ddd9c9;border-radius:14px;box-shadow:12px 14px 0 #e2dccb;overflow:hidden}.dash-head{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid #e6e2d4;font-size:10px;letter-spacing:.6px;color:#6f7a6b;background:#f8f4ea}.dash-dots{display:flex;gap:5px}.dash-dots i{width:8px;height:8px;border-radius:50%;background:#d9d3c2}.dash-dots i:first-child{background:#e9a07c}.dash-body{padding:22px 24px 24px;display:grid;gap:15px}
 .field{display:grid;gap:6px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#5f6b5c}.field input,.field select,.field textarea{font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;border:1px solid #cfd3c5;border-radius:7px;padding:9px 11px}.field textarea{min-height:64px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid #bc4c23;outline-offset:2px}
 .field-row{display:flex;align-items:center;gap:12px;border-top:1px dashed #e0ddd0;padding-top:12px}.field-label{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#5f6b5c;min-width:110px}.pin-dots{letter-spacing:3px;font-weight:700}.field-meta{font-size:11px;color:var(--muted);margin-left:auto}
 .integrations{border:0;border-top:1px dashed #e0ddd0;margin:0;padding:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.integrations legend{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#5f6b5c;padding:12px 0 8px;float:left;width:100%}.integrations label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;background:#f5f3ea;border-radius:7px;padding:8px 10px;cursor:pointer}
 .switch{appearance:none;-webkit-appearance:none;width:34px;height:19px;border-radius:10px;background:#cdd2c4;position:relative;cursor:pointer;flex-shrink:0;margin:0;transition:background .2s}.switch::before{content:'';position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #0002}.switch:checked{background:#6d826a}.switch:checked::before{transform:translateX(15px)}.switch:focus-visible{outline:3px solid #bc4c23;outline-offset:2px}
 .dash-call{margin-top:4px;width:100%;min-height:48px}
 .slip-pin{letter-spacing:10px;color:var(--ink)!important;font-size:22px!important}
 .bubble.system{background:transparent;border-style:dashed;font-size:12px;color:var(--muted);align-self:center;text-align:center;border-radius:10px}
 .keypad-demo{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.pin-display{font-size:15px;letter-spacing:4px;min-height:26px;color:var(--ink);font-weight:700}.keypad{display:grid;grid-template-columns:repeat(3,64px);gap:9px}.key{height:48px;border-radius:24px;border:1px solid #cdd4c6;background:#fffcf6;font-size:17px;font-weight:600;transition:background .15s}.key:hover{background:#e9ede4}.key:active{background:#dce7ce}.pin-hint{font-size:10px;color:var(--muted)}
}
@layer responsive {
 @media(max-width:1100px){.pipeline{grid-template-columns:repeat(3,1fr);gap:22px}.build-grid{gap:50px}}
 @media(max-width:850px){.build-grid{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(2,1fr)}.pipeline li::after{display:none}}
 @media(max-width:600px){.pipeline{grid-template-columns:1fr}.integrations{grid-template-columns:1fr}.dash-body{padding:18px}.field-row{flex-wrap:wrap}.field-meta{margin-left:0}.build-copy h2{font-size:40px}}
}
