:root{--cream: #f7faed;--cream-2: #edf4e3;--paper: #fffff6;--ink: #456b4f;--ink-2: #456b4f;--copy: #456b4f;--muted: #6c7d70;--line: rgba(22, 73, 47, .13);--line-strong: rgba(22, 73, 47, .22);--lime: #e2fe91;--lime-2: #e2fe91;--deep-work: #456b4f;--concentration: #456b4f;--green: #456b4f;--soft-green: #e8f1e4;--peach: #f5d2be;--lavender: #dfe4ef;--mint: #dfeedd;--font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", ui-serif, Georgia, Cambria, "Times New Roman", serif;--radius: 8px;color-scheme:light}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);font-family:var(--font-body);letter-spacing:0;background:var(--cream)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img,svg{display:block}img{max-width:100%}.site-shell{min-height:100vh}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(7,54,38,.08);background:#f7faedf0;backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:800}.brand-mark{width:36px;height:36px;border:0;border-radius:8px}.nav-links{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:700}.nav-links a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;color:#456b4fdb;line-height:1;transition:background .22s ease,color .22s ease}.nav-links a:after{position:absolute;right:16px;bottom:6px;left:16px;height:2px;content:"";background:currentColor;border-radius:999px;opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .22s ease,transform .22s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--deep-work);background:#e2fe9161}.nav-links a:hover:after,.nav-links a:focus-visible:after{opacity:.55;transform:scaleX(1)}.nav-links a[aria-current=page]{color:var(--deep-work);background:var(--lime)}.nav-links a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:5px 5px 5px 18px;border:0;border-radius:999px;color:var(--deep-work);font-size:14px;font-weight:760;line-height:1;text-align:center;background:var(--lime)}.arrow-dot{display:grid;position:relative;width:36px;height:36px;place-items:center;border:0;border-radius:999px;color:var(--lime);overflow:hidden;background:var(--deep-work);transition:color .24s ease,background .24s ease}.arrow-track{position:relative;display:block;width:17px;height:17px}.arrow-icon{position:absolute;inset:0;width:17px;height:17px;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.arrow-icon-current{transform:translate(0)}.arrow-icon-next{transform:translate(-42px)}.site-main{min-height:62vh}.section{padding:96px 0}.section-tight{padding:68px 0}.hero-center{position:relative;overflow:hidden;padding:104px 0 86px;text-align:center}.hero-copy{width:min(1060px,100%);margin:0 auto}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 22px 0 10px;border:0;border-radius:999px;color:var(--deep-work);font-size:14px;font-weight:800;line-height:1;text-align:center;background:var(--lime)}.hero-pill{margin-bottom:4px}.pill-mark{position:relative;display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--deep-work)}.pill-mark:before,.pill-mark:after{position:absolute;content:"";background:var(--lime)}.pill-mark-leaf:before,.pill-mark-leaf:after{width:9px;height:14px;border-radius:999px 999px 4px}.pill-mark-leaf:before{transform:translate(-4px,-1px) rotate(-38deg)}.pill-mark-leaf:after{transform:translate(4px,-1px) rotate(38deg) scaleX(-1)}.pill-mark-build:before{width:15px;height:3px;border-radius:999px;transform:rotate(-38deg)}.pill-mark-build:after{width:7px;height:7px;border-top:3px solid var(--lime);border-right:3px solid var(--lime);background:transparent;transform:translate(5px,-4px) rotate(52deg)}.pill-mark-contact:before{width:16px;height:11px;border:2px solid var(--lime);border-radius:4px;background:transparent}.pill-mark-contact:after{width:9px;height:9px;border-right:2px solid var(--lime);border-bottom:2px solid var(--lime);background:transparent;transform:translateY(-2px) rotate(45deg)}.pill-mark-legal:before{width:14px;height:11px;border-radius:3px;transform:translateY(3px)}.pill-mark-legal:after{width:10px;height:9px;border:2px solid var(--lime);border-bottom:0;border-radius:999px 999px 0 0;background:transparent;transform:translateY(-4px)}.hero-title,.page-title,.section-title{margin:18px 0 0;color:var(--ink);font-family:var(--font-display);font-weight:900;letter-spacing:0}.hero-title{max-width:1060px;margin-inline:auto;font-size:clamp(46px,6.8vw,86px);line-height:.94}.page-title{font-size:clamp(38px,5.2vw,66px);line-height:.96}.section-title{font-size:clamp(30px,3.8vw,46px);line-height:1}.scribble{position:relative;display:inline-block}.scribble:after{display:none}.hero-title-line{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(10px,1.5vw,22px)}.hero-word-icon{display:inline-grid;width:clamp(58px,8vw,116px);height:clamp(58px,8vw,116px);place-items:center;translate:0 .05em}.hero-word-icon img{width:100%;height:100%;border-radius:28%}.lead{max-width:760px;margin:28px auto 0;color:var(--copy);font-size:clamp(16px,1.55vw,19px);line-height:1.65}.button-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:5px 5px 5px 24px;border:0;border-radius:999px;color:var(--ink);font-size:14px;font-weight:760;line-height:1;text-align:center;background:var(--paper);transition:transform .22s ease,background .22s ease,color .22s ease}.button-plain{padding:0 28px}.button:hover,.button:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-2px)}.button:hover .arrow-icon-current,.button:focus-visible .arrow-icon-current,.nav-cta:hover .arrow-icon-current,.nav-cta:focus-visible .arrow-icon-current{transform:translate(42px)}.button:hover .arrow-icon-next,.button:focus-visible .arrow-icon-next,.nav-cta:hover .arrow-icon-next,.nav-cta:focus-visible .arrow-icon-next{transform:translate(0)}.button-primary:hover .arrow-dot,.button-primary:focus-visible .arrow-dot,.nav-cta:hover .arrow-dot,.nav-cta:focus-visible .arrow-dot{color:var(--deep-work);background:var(--lime)}.button-primary{color:var(--deep-work);background:var(--lime)}.button-primary:hover,.button-primary:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{color:var(--lime);background:var(--deep-work)}.button-secondary{color:var(--deep-work);background:#e8f1e4}.button-secondary:hover,.button-secondary:focus-visible{color:var(--lime);background:var(--deep-work)}.button-secondary .arrow-dot,.detail-link .arrow-dot{color:var(--lime);background:var(--deep-work)}.button-secondary:hover .arrow-dot,.button-secondary:focus-visible .arrow-dot,.detail-link:hover .arrow-dot,.detail-link:focus-visible .arrow-dot{color:var(--deep-work);background:var(--lime)}.hero-product-strip{display:inline-flex;align-items:center;justify-content:center;gap:28px;max-width:600px;margin:56px auto 0;padding:20px 22px 20px 30px;border-radius:8px;text-align:left;background:var(--concentration)}.hero-product-strip img{width:clamp(96px,13vw,160px);height:clamp(96px,13vw,160px);border-radius:28%}.hero-product-copy{color:var(--paper)}.hero-product-copy span{display:block;margin-bottom:8px;color:var(--lime);font-size:13px;font-weight:800;text-transform:uppercase}.hero-product-copy strong{display:block;font-family:var(--font-display);font-size:clamp(24px,3.2vw,36px);line-height:.95}.hero-product-copy p{max-width:280px;margin:8px 0 0;color:#fffbeacc;font-size:14px;line-height:1.45}.section-heading{max-width:720px;margin:0 auto 42px;text-align:center}.section-heading.left{max-width:none;margin:0;text-align:left}.section-heading p{margin:14px 0 0;color:var(--copy);font-size:15px;line-height:1.65}.grid{display:grid;gap:24px}.service-grid{grid-template-columns:repeat(3,1fr)}.what-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid,.app-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.recent-grid{grid-template-columns:repeat(4,1fr)}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.what-card,.app-card,.process-card,.cta-panel,.legal-card,.form-panel,.faq-item{border:0;border-radius:var(--radius);background:#f0e9d1;transition:background-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1)}.card:hover,.card:focus-within,.what-card:hover,.what-card:focus-within,.app-card:hover,.app-card:focus-within,.process-card:hover,.process-card:focus-within,.legal-card:hover,.legal-card:focus-within,.form-panel:hover,.form-panel:focus-within,.faq-item:hover,.faq-item:focus-within,.product-mockup:hover,.product-mockup:focus-within{box-shadow:inset 0 0 0 1px #456b4f2e}.card{padding:34px}.what-card{display:grid;min-height:250px;place-items:center;padding:42px 34px;text-align:center;background:#eef5ec}.what-card:nth-child(2){background:var(--paper)}.what-card:nth-child(3){background:#e8f1e4}.what-card .card-icon{margin:0 auto 24px;color:var(--deep-work);background:#e2fe917a}.what-card h3{margin:0;color:var(--ink);font-size:22px;font-weight:850;line-height:1.1}.what-card p{max-width:330px;margin:18px auto 0;color:var(--copy);font-size:15px;line-height:1.58}.process-card{min-height:230px;padding:34px;background:#eef5ec}.process-card:nth-child(2n){background:var(--paper)}.process-card span{display:block;margin-bottom:28px;color:var(--deep-work);font-family:var(--font-display);font-size:clamp(38px,4vw,54px);font-weight:900;line-height:.9;opacity:.72}.process-card h3{margin:0;color:var(--ink);font-size:22px;font-weight:850;line-height:1.1}.process-card p{margin:18px 0 0;color:var(--copy);font-size:16px;line-height:1.65}.service-grid .card:nth-child(3n+1){background:var(--soft-green)}.service-grid .card:nth-child(3n+2){background:var(--paper)}.service-grid .card:nth-child(3n){background:var(--peach)}.card-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:22px;border-radius:999px;color:var(--ink);background:#fffbeab8}.card-icon svg{width:32px;height:32px;stroke-width:1.9}.card h3,.app-card h3,.mini-app h3,.faq-item summary,.form-panel h2{margin:0;color:var(--ink);font-size:18px;font-weight:800}.card p,.app-card p,.mini-app p,.legal-card p,.legal-card li{color:var(--copy);line-height:1.62}.card p,.app-card p{margin:14px 0 0;font-size:14px}.app-card p{margin-bottom:28px}.section-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.app-card{display:flex;height:100%;min-height:300px;flex-direction:column;padding:32px;background:#e8f1e4}.app-card:hover,.app-card:focus-within{background:#dfeadd}.portfolio-grid .app-card{min-height:330px}.app-grid .app-card:nth-child(2n){background:#eef5ec}.app-card.featured{color:var(--deep-work);background:#e8f1e4}.app-card.featured h3,.app-card.featured p,.app-card.featured .check-list li{color:inherit}.app-icon{width:56px;height:56px;flex:0 0 auto;border:0;border-radius:10px}.app-card .app-icon{margin:0 0 0 auto}.app-category{width:fit-content;margin-top:10px}.status{display:inline-flex;width:fit-content;min-height:26px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;color:var(--deep-work);font-size:12px;font-weight:720;line-height:1;text-align:center;background:#fffff6b8}.app-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.app-card-header h3{flex:1 1 auto}.check-list{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.check-list li{display:flex;gap:9px;color:var(--copy);font-size:14px;line-height:1.45}.check-dot{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:var(--green);font-size:12px;line-height:1;background:var(--soft-green)}.store-badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;gap:12px;min-height:52px;margin-top:auto;padding:5px 5px 5px 20px;border-radius:999px;color:var(--deep-work);font-size:13px;font-weight:800;line-height:1;text-align:center;background:var(--lime);text-transform:uppercase;transition:transform .22s ease,color .22s ease,background .22s ease}.store-badge:hover,.store-badge:focus-visible{color:var(--lime);background:var(--deep-work);transform:translateY(-2px)}.detail-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:auto;padding:5px 5px 5px 20px;border:0;border-radius:999px;font-size:13px;font-weight:800;line-height:1;text-align:center;color:var(--deep-work);background:var(--lime);text-transform:uppercase;transition:transform .22s ease,color .22s ease,background .22s ease}.detail-link:hover,.detail-link:focus-visible{color:var(--lime);background:var(--deep-work);transform:translateY(-2px)}.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:22px 0 34px}.filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:0;border-radius:999px;color:var(--ink);font-size:13px;font-weight:650;line-height:1;text-align:center;background:#fffff6b8}.filter-pill.active{color:var(--lime);background:var(--green)}.cta-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:42px;background:var(--lime)}.cta-panel .button-primary{color:var(--lime);background:var(--deep-work)}.cta-panel .button-primary .arrow-dot{color:var(--deep-work);background:var(--lime)}.cta-panel .button-primary:hover,.cta-panel .button-primary:focus-visible{color:var(--deep-work);background:var(--paper)}.cta-panel .button-primary:hover .arrow-dot,.cta-panel .button-primary:focus-visible .arrow-dot{color:var(--lime);background:var(--deep-work)}.cta-illustration{display:grid;width:108px;height:108px;place-items:center;border:0;border-radius:999px;color:var(--ink);background:#fffbeaa3}.cta-illustration svg{width:66px;height:66px}.cta-panel h2{margin:0;font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1}.cta-panel p{margin:10px 0 0;color:var(--copy);font-size:15px;line-height:1.55}.site-footer{border-top:1px solid var(--line);background:var(--cream)}.footer-grid{display:grid;grid-template-columns:1.15fr repeat(3,.8fr);gap:48px;padding:54px 0}.footer-note{max-width:260px;margin:16px 0 18px;color:var(--copy);font-size:14px;line-height:1.65}.footer-socials{display:flex;gap:14px}.footer-socials a{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:760}.footer-column h3{margin:0 0 16px;font-size:15px}.footer-column ul{display:grid;gap:11px;margin:0;padding:0;list-style:none;color:var(--copy);font-size:14px}.footer-bottom{padding:18px 0 24px;border-top:1px solid var(--line);color:var(--muted);text-align:center;font-size:13px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.trust-item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:1px solid var(--line);border-radius:var(--radius);color:var(--copy);font-size:14px;font-weight:650;line-height:1.25;text-align:center;background:#fffdf4b3}.mini-app{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;min-height:116px;padding:20px;border:0;border-radius:var(--radius);color:var(--deep-work);background:#e8f1e4;transition:background-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1)}.mini-app:nth-child(2n){background:#eef5ec}.mini-app:hover,.mini-app:focus-visible{background:#dfeadd;box-shadow:inset 0 0 0 1px #456b4f2e}.mini-app:hover .arrow-icon-current,.mini-app:focus-visible .arrow-icon-current{transform:translate(42px)}.mini-app:hover .arrow-icon-next,.mini-app:focus-visible .arrow-icon-next{transform:translate(0)}.mini-app:hover .arrow-dot,.mini-app:focus-visible .arrow-dot{color:var(--deep-work);background:var(--lime)}.mini-app img{width:64px;height:64px;border-radius:10px}.mini-app h3{color:var(--deep-work);font-size:15px;font-weight:800}.mini-app p{margin:4px 0 0;color:var(--copy);font-size:13px;line-height:1.35}.mini-app .arrow-dot{color:var(--lime);background:var(--deep-work)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.faq-item{overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;cursor:pointer;font-size:15px;line-height:1.25;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:0;padding:0 18px 18px;color:var(--copy);font-size:14px;line-height:1.6}.form-panel{max-width:800px;margin:0 auto;padding:30px}.form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.request-options{display:grid;gap:10px}.request-option{display:flex;gap:10px;align-items:center;justify-content:flex-start;min-height:54px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--copy);line-height:1.25;background:var(--paper)}.radio-dot{width:15px;height:15px;border:2px solid var(--lime-2);border-radius:999px}.radio-dot.active{box-shadow:inset 0 0 0 3px var(--paper);background:var(--green)}.field-stack{display:grid;gap:13px}.field{display:grid;gap:7px}.field label{color:var(--ink);font-size:13px;font-weight:740}.field input,.field textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;color:var(--ink);background:var(--paper)}.field textarea{min-height:122px;resize:vertical}.field input[readonly],.field textarea[readonly]{color:#28453fb8}.direct-email{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:26px;color:var(--green);font-size:16px;font-weight:740;line-height:1;text-align:center}.breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:26px;color:var(--muted);font-size:14px}.app-detail-hero{display:grid;grid-template-columns:150px 1fr;align-items:start;gap:28px}.app-detail-hero .app-icon{width:150px;height:150px}.app-detail-hero h1{margin:8px 0 6px;font-family:var(--font-display);font-size:clamp(36px,4.6vw,58px);font-weight:900;line-height:.98}.app-detail-hero p{max-width:650px;color:var(--copy);font-size:16px;line-height:1.55}.detail-actions{justify-content:flex-start}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 32px;padding:30px}.feature-row{display:flex;gap:12px}.feature-row h3{margin:0 0 5px;font-size:16px}.feature-row p{margin:0;color:var(--copy);font-size:14px;line-height:1.5}.product-story p{font-size:15px}.product-mockup{display:grid;min-height:100%;place-items:center;border:0;border-radius:var(--radius);background:var(--soft-green);transition:background-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1)}.product-mockup:hover,.product-mockup:focus-within{background:#dfeadd}.phone-frame{width:min(270px,78vw);padding:12px;border:0;border-radius:34px;background:#102d26;transform:rotate(2deg)}.phone-screen{min-height:440px;padding:28px 20px;border-radius:24px;color:var(--ink);text-align:center;background:var(--paper)}.phone-screen img{width:72px;height:72px;margin:0 auto 18px;border-radius:18px}.phone-screen h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:900;line-height:1}.app-preview-screen h2{font-size:20px;line-height:1.08}.app-preview-badge{display:inline-flex;min-height:34px;align-items:center;justify-content:center;margin:20px auto 12px;padding:0 16px;border-radius:999px;color:var(--deep-work);font-size:12px;font-weight:800;background:var(--lime)}.phone-screen p{margin:8px 0 0;color:var(--copy);font-size:13px}.session-ring{display:grid;width:112px;height:112px;place-items:center;margin:24px auto;border:10px solid var(--lime);border-radius:999px;color:var(--ink);font-family:var(--font-display);font-size:34px;font-weight:900;background:var(--paper)}.mock-row{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:9px;padding:0 12px;border:1px solid rgba(16,45,38,.1);border-radius:8px;color:var(--copy);font-size:13px;background:#fffdf4b8}.mock-row strong{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:12px}.mock-row strong svg{width:13px;height:13px}.legal-card{max-width:900px;margin:0 auto;padding:42px}.legal-card h2{margin:34px 0 10px;font-family:var(--font-display);font-size:24px;font-weight:900}.legal-card h2:first-child{margin-top:0}.legal-card a{color:var(--green);font-weight:740}.animate-fade-in,.animate-fade-in-up,.animate-on-scroll{opacity:0}.animate-fade-in{animation:fade-in .65s ease forwards}.animate-fade-in-up,.animate-on-scroll.visible{animation:fade-in-up .72s cubic-bezier(.16,1,.3,1) forwards}.stagger-1{animation-delay:80ms}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.24s}.stagger-4{animation-delay:.32s}.stagger-5{animation-delay:.4s}.stagger-6{animation-delay:.48s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-fade-in,.animate-fade-in-up,.animate-on-scroll{opacity:1;transform:none}}@media(max-width:980px){.container{width:min(100% - 28px,760px)}.nav{align-items:flex-start;flex-direction:column;padding:14px 0}.nav-links{width:100%;justify-content:space-between;gap:10px;overflow-x:auto;padding-bottom:4px}.nav-cta{display:none}.hero-center{padding-top:62px}.service-grid,.what-grid,.portfolio-grid,.app-grid,.recent-grid,.process-grid,.footer-grid,.trust-row,.faq-grid,.detail-grid,.feature-list,.form-grid,.app-detail-hero{grid-template-columns:1fr}.cta-panel{grid-template-columns:1fr;text-align:center}.cta-illustration{margin:0 auto}.section-toolbar{align-items:start;flex-direction:column}}@media(max-width:640px){.hero-title{font-size:clamp(36px,11vw,48px)}.page-title{font-size:clamp(32px,10vw,42px)}.brand{font-size:17px}.nav-links{font-size:13px}.button{width:100%;max-width:330px}.hero-product-strip{align-items:stretch;flex-direction:column-reverse;padding:22px;text-align:center}.hero-product-strip img{margin:0 auto}.section{padding:66px 0}.card,.app-card,.form-panel,.legal-card{padding:22px}.app-detail-hero .app-icon{width:116px;height:116px}}
