.menu-toggle{-webkit-mask:url(/icons/menu-toggle.svg);mask:url(/icons/menu-toggle.svg)}.menu-toggle-close{-webkit-mask:url(/icons/menu-toggle-close.svg);mask:url(/icons/menu-toggle-close.svg)}.check-icon{-webkit-mask:url(/icons/check.svg);mask:url(/icons/check.svg)}.cross-icon{-webkit-mask:url(/icons/menu-toggle-close.svg);mask:url(/icons/menu-toggle-close.svg)}.shield-check-icon{-webkit-mask:url(/icons/shield-check.svg);mask:url(/icons/shield-check.svg)}.mail-icon{-webkit-mask:url(/icons/mail.svg);mask:url(/icons/mail.svg)}.phone-icon{-webkit-mask:url(/icons/phone.svg);mask:url(/icons/phone.svg)}.location-icon{-webkit-mask:url(/icons/location.svg);mask:url(/icons/location.svg)}.arrow-left-icon{-webkit-mask:url(/icons/arrow-left.svg);mask:url(/icons/arrow-left.svg)}.plus-icon{-webkit-mask:url(/icons/plus.svg);mask:url(/icons/plus.svg)}.edit-icon{-webkit-mask:url(/icons/edit.svg);mask:url(/icons/edit.svg)}.trash-icon{-webkit-mask:url(/icons/trash.svg);mask:url(/icons/trash.svg)}.grip-icon{-webkit-mask:url(/icons/grip.svg);mask:url(/icons/grip.svg)}.grip-vertical-icon{-webkit-mask:url(/icons/grip-vertical.svg);mask:url(/icons/grip-vertical.svg)}.eye-icon{-webkit-mask:url(/icons/eye.svg);mask:url(/icons/eye.svg)}.message-icon{-webkit-mask:url(/icons/message.svg);mask:url(/icons/message.svg)}.up-icon{-webkit-mask:url(/icons/up.svg);mask:url(/icons/up.svg)}.down-icon{-webkit-mask:url(/icons/down.svg);mask:url(/icons/down.svg)}.code-icon{-webkit-mask:url(/icons/code.svg);mask:url(/icons/code.svg)}
:root{--cream:#f9f6f0;--cream-2:#f1e9df;--surface:#fff;--ink:#211c17;--ink-muted:#645c54;--line:#e2d9cf;--brand:#21503c;--brand-hover:#163b2c;--brand-soft:#deede6;--warm:#c95f36;--warm-soft:#fae7db;--on-brand:#fbf8f4;--ff-main:"Plus Jakarta Sans Variable", system-ui, sans-serif;--ff-display:"Fraunces Variable", Georgia, serif;--hue:30;--s:18%;--l:11%;--ff-secondary:var(--ff-display);--hd-bg:#f9f6f0d9;--footer-bg:var(--cream-2);--sc-bg:var(--cream);--dark-bg:var(--surface);--accent:var(--brand);--accent-2:var(--warm);--accent-3:var(--brand);--text-dark:var(--on-brand);--text-dark-muted:var(--ink-muted);--text-dark-muted-2:var(--ink);--text-light:var(--ink);--text-light-muted:var(--ink-muted);--error:#d03025;--warning:#d47911;--success:#297a52;--input-bg:var(--surface);--fs-xs:.8rem;--fs-sm:.925rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.2rem;--fs-xxl:1.3rem;--fw-xs:300;--fw-sm:400;--fw-md:400;--fw-lg:500;--fw-xl:600;--fw-xxl:700;--sp-xs:.25rem;--sp-sm:.5rem;--sp-md:1rem;--sp-lg:1.5rem;--sp-xl:3rem;--section-space:clamp(4rem, 8vw, 7rem);--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--section-max-width:72rem;--section-padding:1rem;--header-h:4.25rem;--shadow:0 24px 48px -16px #4233242e, 0 4px 12px #4233240f;--shadow-2:0 6px 16px -4px #42332424}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--cream);color:var(--ink);font-family:var(--ff-main);font-weight:var(--fw-md);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}section{padding:var(--section-padding)}h1,h2{font-family:var(--ff-display);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.08}h1{font-size:clamp(2.5rem,4.5vw + 1rem,4.25rem)}h2{font-size:clamp(2rem,3vw + 1rem,2.85rem)}h3,h4{line-height:1.25}.container{max-width:var(--section-max-width);padding-inline:var(--section-padding);margin-inline:auto}.eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-xl);letter-spacing:.08em;text-transform:uppercase;color:var(--warm);display:inline-block}p{font-size:var(--fs-lg);line-height:1.6}.gradient-text{color:var(--brand)}.sc-title{font-size:2.2rem;font-weight:var(--fw-lg)}@media (max-width:768px){.sc-title{font-size:1.5rem}}a{color:inherit;text-decoration:none;transition:color .2s ease-in-out}.link{color:var(--brand);text-underline-offset:3px;text-decoration:underline}@media (hover:hover){a:hover:not(.logo):not(.button){color:var(--brand)}.link:hover{color:var(--brand-hover)}}button,.button{font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-xl);border-radius:var(--radius-pill);background-color:var(--brand);color:var(--on-brand);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;max-width:fit-content;min-height:48px;padding:.85rem 1.5rem;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.button.secondary{color:var(--ink);border-color:var(--ink);background-color:#0000}.button.small{min-height:40px;font-size:var(--fs-sm);padding:.5rem 1.1rem}.button .arrow{transition:transform .2s}:focus-visible{outline:3px solid var(--warm);outline-offset:3px}@media (hover:hover){.button:hover,button:hover{background-color:var(--brand-hover)}.button.secondary:hover{background-color:var(--ink);color:var(--cream)}.button:hover .arrow{transform:translate(3px)}}.icon{background-color:var(--ink);width:1.6rem;height:1.6rem;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;-webkit-user-select:none;user-select:none;border-style:none;max-width:100%;height:auto;display:block}.img-fluid-wrapper{width:100%;max-width:100%;display:block;overflow:hidden}.img-fluid{object-fit:contain;width:100%;height:auto;display:block}header{inset-inline:0;z-index:99;height:var(--header-h);padding-inline:var(--section-padding);border-bottom:1px solid #0000;transition:border-color .2s;position:fixed;top:0}header:before{content:"";background:var(--hd-bg);-webkit-backdrop-filter:blur(10px);z-index:-1;position:absolute;inset:0}header.scrolled{border-bottom-color:var(--line)}header .header-container{max-width:var(--section-max-width);justify-content:space-between;align-items:center;gap:1.5rem;height:100%;margin:auto;display:flex}header nav{align-items:center;gap:1.75rem;display:flex}header nav a{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-lg)}header nav .nav-actions{align-items:center;gap:1.25rem;margin-left:.75rem;display:flex}header nav a.signin{color:var(--ink-muted)}header nav a.button{color:var(--on-brand)}.menu-toggle,.menu-toggle-close{z-index:2;cursor:pointer;display:none}button.menu-toggle,button.menu-toggle-close{background-color:var(--ink);border:0;border-radius:0;max-width:none;min-height:0;padding:0}header .logo{z-index:2;color:var(--ink);font-family:var(--ff-display);letter-spacing:-.02em;align-items:baseline;font-size:1.55rem;font-weight:600;display:flex}header .logo span:nth-child(2){color:var(--brand);font-style:italic;font-weight:400}@media (max-width:860px){.menu-toggle,.menu-toggle.show,.menu-toggle-close.show{display:inline}.menu-toggle.hide,.menu-toggle-close.hide{display:none}.nav-menu.show{overflow-y:auto;transform:translate(0)}header nav{background:var(--cream);width:100%;height:100dvh;padding:calc(var(--header-h) + 1rem) 1.5rem 2rem;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;position:fixed;top:0;right:0;transform:translate(100%)}.nav-menu.animated{transition:transform .3s ease-in-out,visibility 0s .3s}.nav-menu.show{visibility:visible}.nav-menu.animated.show{transition:transform .3s ease-in-out}header nav>a{font-family:var(--ff-display);border-bottom:1px solid var(--line);padding:1rem 0;font-size:1.6rem;font-weight:500}header nav .nav-actions{flex-direction:column;align-items:stretch;gap:1rem;margin:2rem 0 0}header nav .nav-actions .button{max-width:none;font-size:var(--fs-lg)}header nav a.signin{text-align:center}}footer{background:var(--cream-2);color:var(--ink-muted);border-top:1px solid var(--line);font-size:var(--fs-sm);padding-top:clamp(3rem,6vw,4.5rem)}footer .footer{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:2.5rem;padding-bottom:3rem;display:grid}footer .logo{font-family:var(--ff-display);letter-spacing:-.02em;color:var(--ink);align-items:baseline;font-size:1.55rem;font-weight:600;display:inline-flex}footer .logo span:nth-child(2){color:var(--brand);font-style:italic;font-weight:400}footer .footer-brand p{font-size:var(--fs-sm);max-width:20rem;margin:.85rem 0 1.5rem}footer .footer-col{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}footer .footer-title{font-size:var(--fs-xs);font-weight:var(--fw-xl);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-bottom:.25rem}footer a:not(.button){color:var(--ink-muted)}footer .footer-bottom{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1.5rem;display:flex}footer .footer-legal{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}footer .cookie-settings-link{all:unset;cursor:pointer;color:var(--ink-muted)}footer .cookie-settings-link:focus-visible{outline:3px solid var(--warm);outline-offset:3px}@media (hover:hover){footer a:not(.button):hover,footer .cookie-settings-link:hover{color:var(--brand)}}@media (max-width:860px){footer .footer{grid-template-columns:repeat(2,minmax(0,1fr))}footer .footer-brand{grid-column:1/-1}}@media (max-width:520px){footer .footer{grid-template-columns:minmax(0,1fr);gap:2rem}}footer .footer-col a{overflow-wrap:anywhere}.no-scroll{overflow:hidden}.hidden{display:none}.divider{text-align:center;align-items:center;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid var(--header-background);opacity:.4;flex:1}.divider span:before{content:"◈";color:var(--header-background);margin:0 1rem;font-size:3rem}.tile{background-color:var(--dark-bg);color:var(--text-light);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--sp-xl);max-width:var(--section-max-width);flex-direction:column;gap:2rem;display:flex}.tile h2{font-size:1.4rem;font-weight:var(--fw-xxl)}.tile p{font-size:var(--fs-md);font-weight:var(--fw-sm)}.tile .content h3{margin-top:4rem}.tile .content p{margin:1rem 0}.tile .content ul{font-weight:var(--fw-sm);margin:1rem}.tile .content ul li{line-height:1.8}@media (max-width:768px){.tile{padding:var(--sp-md);box-shadow:var(--shadow-2)}}#cookie-consent-banner{z-index:99;pointer-events:none;display:none;position:fixed;bottom:1rem;left:1rem;right:1rem}#cookie-consent-banner .cookie-card{pointer-events:auto;background:var(--surface);max-width:26rem;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem;animation:.4s ease-out both cookieIn}#cookie-consent-banner .cookie-title{font-family:var(--ff-display);font-size:var(--fs-lg);margin-bottom:.4rem;font-weight:500}#cookie-consent-banner .cookie-text{font-size:var(--fs-sm);color:var(--ink-muted);line-height:1.5}#cookie-consent-banner .cookie-text .link{color:var(--brand);white-space:nowrap}#cookie-consent-banner .cookie-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;display:grid}#cookie-consent-banner .cookie-btn{width:100%;max-width:none;min-height:44px;font-size:var(--fs-sm);padding:.6rem 1rem}#cookie-consent-banner .cookie-btn.reject{color:var(--ink);border-color:var(--ink);background:0 0}@media (hover:hover){#cookie-consent-banner .cookie-btn.reject:hover{background:var(--ink);color:var(--cream)}}@keyframes cookieIn{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){#cookie-consent-banner .cookie-card{animation:none}}
#hero{padding-top:calc(var(--header-h) + clamp(2rem, 6vw, 5rem));padding-bottom:var(--section-space);position:relative;overflow:hidden}#hero:before{content:"";background:radial-gradient(circle, var(--warm-soft) 0%, transparent 65%);z-index:-1;width:46rem;height:46rem;position:absolute;top:-6rem;right:-12rem}#hero .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}#hero h1 em{color:var(--brand);font-style:italic;font-weight:400}#hero .subtitle{color:var(--ink-muted);max-width:34rem;margin:1.5rem 0 2rem;font-size:clamp(1.05rem,.6vw + .95rem,1.25rem)}#hero .subtitle strong{color:var(--ink);font-weight:var(--fw-xl)}#hero .cta{flex-wrap:wrap;gap:.75rem;display:flex}#hero .reassure{font-size:var(--fs-sm);color:var(--ink-muted);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),max-content));gap:.6rem 1.75rem;margin-top:1.5rem;list-style:none;display:grid}#hero .reassure li{align-items:flex-start;gap:.4rem;display:flex}#hero .reassure li:before{content:"";background-color:var(--brand);flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15em;-webkit-mask:url(/icons/check.svg) 50%/contain no-repeat;mask:url(/icons/check.svg) 50%/contain no-repeat}.hero-visual{justify-content:center;padding:1rem 0 2rem;display:flex;position:relative}.phone{aspect-ratio:9/18.5;background:var(--ink);width:min(300px,78vw);box-shadow:var(--shadow);border-radius:44px;padding:10px;transform:rotate(2deg)}.phone-screen{background:var(--surface);border-radius:34px;flex-direction:column;height:100%;display:flex;overflow:hidden}.phone-screen img{object-fit:cover;object-position:top;width:100%;height:100%}.notify{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);font-size:var(--fs-sm);align-items:center;gap:.75rem;padding:.75rem 1rem .75rem .75rem;animation:.6s ease-out .8s both notifyIn;display:flex;position:absolute;bottom:3.5rem;left:max(0rem,50% - 15rem)}.notify .badge{background:var(--brand-soft);border-radius:50%;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.notify .badge:before{content:"";background-color:var(--brand);width:1.1rem;height:1.1rem;-webkit-mask:url(/icons/check.svg) 50%/contain no-repeat;mask:url(/icons/check.svg) 50%/contain no-repeat}.notify strong{font-weight:var(--fw-xl);display:block}.notify span{color:var(--ink-muted);font-size:var(--fs-xs)}.notify.top{animation-delay:1.4s;inset:4rem max(0rem,50% - 14.5rem) auto auto}.notify.top .badge{background:var(--warm-soft)}.notify.top .badge:before{background-color:var(--warm)}@keyframes notifyIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notify{animation:none}}@media (max-width:860px){#hero .hero{grid-template-columns:minmax(0,1fr)}.phone{transform:none}}@media (max-width:480px){.notify{bottom:1.5rem;left:0}.notify.top{top:2rem;right:0}}.section-head{text-align:center;max-width:40rem;margin:0 auto clamp(2.5rem,5vw,3.5rem)}.section-head p{color:var(--ink-muted);margin-top:1rem;font-size:clamp(1.05rem,.5vw + .95rem,1.2rem)}#trust{padding-block:0}#trust .trust{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2.5rem;padding-block:1.75rem;display:flex}#trust .trust-label{font-size:var(--fs-sm);font-weight:var(--fw-xl);color:var(--ink-muted)}#trust .trust-list{align-items:center;list-style:none;display:flex}#trust .trust-list li{padding-inline:2.5rem}#trust .trust-list li+li{border-left:1px solid var(--line)}#trust .trust-list a{flex-direction:column;gap:.15rem;display:flex}#trust .trust-list strong{font-family:var(--ff-display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.4rem,1vw + 1rem,1.75rem);font-weight:500;line-height:1.1;transition:color .2s}#trust .trust-list span{font-size:var(--fs-xs);color:var(--ink-muted)}@media (hover:hover){#trust .trust-list a:hover strong{color:var(--brand)}}@media (max-width:860px){#trust .trust{text-align:center;flex-direction:column;gap:1rem}#trust .trust-list a{align-items:center}}@media (max-width:480px){#trust .trust-list li{padding-inline:1.25rem}}#problem{padding-block:var(--section-space)}#problem .problem-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}#problem .problem-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:2rem 1.75rem;display:flex}#problem .problem-icon{background:var(--warm-soft);border-radius:50%;place-items:center;width:3rem;height:3rem;margin-bottom:.5rem;display:grid}#problem .problem-icon svg{fill:none;width:1.5rem;height:1.5rem;stroke:var(--warm);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}#problem .problem-card h3{font-family:var(--ff-display);letter-spacing:-.01em;font-size:1.35rem;font-weight:500}#problem .problem-card p{font-size:var(--fs-md);color:var(--ink-muted)}#problem .problem-answer{text-align:center;font-family:var(--ff-display);text-wrap:balance;margin-top:clamp(2.5rem,5vw,3.5rem);font-size:clamp(1.35rem,1.5vw + .9rem,1.85rem);line-height:1.3}#problem .problem-answer strong{color:var(--brand);font-style:italic;font-weight:500}@media (max-width:860px){#problem .problem-grid{grid-template-columns:1fr}}#features{padding-block:var(--section-space);background:var(--cream-2)}.ticks{flex-direction:column;gap:.6rem;list-style:none;display:flex}.ticks li{align-items:flex-start;gap:.6rem;display:flex}.ticks li:before{content:"";background-color:var(--brand);flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.2em;-webkit-mask:url(/icons/check.svg) 50%/contain no-repeat;mask:url(/icons/check.svg) 50%/contain no-repeat}#features .feature{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(2rem,5vw,3.5rem);display:grid}#features .feature.reverse .feature-copy{order:2}#features .feature-num{font-family:var(--ff-display);color:var(--warm);font-size:1.1rem;font-style:italic}#features .feature-copy h3{font-family:var(--ff-display);letter-spacing:-.015em;text-wrap:balance;margin:.5rem 0 1rem;font-size:clamp(1.6rem,1.5vw + 1rem,2.2rem);font-weight:500;line-height:1.15}#features .feature-copy>p{color:var(--ink-muted);max-width:30rem;margin-bottom:1.5rem}#features .feature-visual{justify-content:center;display:flex}.laptop{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);width:100%;max-width:34rem;box-shadow:var(--shadow);overflow:hidden}.laptop-bar{background:var(--cream);border-bottom:1px solid var(--line);align-items:center;gap:.35rem;padding:.6rem .8rem;display:flex}.laptop-bar i{background:var(--line);border-radius:50%;width:.6rem;height:.6rem}.laptop-bar span{color:var(--ink-muted);background:var(--surface);border-radius:var(--radius-pill);margin-left:.75rem;padding:.15rem .75rem;font-size:.7rem}.laptop img{width:100%}.phone.flat{width:min(270px,70vw);transform:none}#features .included{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:2rem 3rem;margin-top:clamp(2rem,5vw,3.5rem);padding:clamp(2rem,5vw,3.5rem);display:grid}#features .included h3{font-family:var(--ff-display);margin-bottom:.75rem;font-size:clamp(1.6rem,1.5vw + 1rem,2.1rem);font-weight:500;line-height:1.15}#features .included p{opacity:.85}#features .included-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;list-style:none;display:grid}#features .included-list li{border-radius:var(--radius-md);font-weight:var(--fw-lg);background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}#features .included-list li:before{content:"";background-color:var(--on-brand);flex-shrink:0;width:1.1rem;height:1.1rem;-webkit-mask:url(/icons/check.svg) 50%/contain no-repeat;mask:url(/icons/check.svg) 50%/contain no-repeat}@media (max-width:860px){#features .feature,#features .included{grid-template-columns:minmax(0,1fr)}#features .feature.reverse .feature-copy{order:0}}#how-it-works{padding-block:var(--section-space)}#how-it-works .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;list-style:none;display:grid;position:relative}#how-it-works .steps:before{content:"";border-top:1.5px dashed var(--line);position:absolute;top:1.5rem;left:12.5%;right:12.5%}#how-it-works .step{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}#how-it-works .step-num{background:var(--cream);border:1.5px solid var(--brand);width:3rem;height:3rem;color:var(--brand);font-family:var(--ff-display);border-radius:50%;place-items:center;margin-bottom:1.25rem;font-size:1.3rem;font-weight:500;display:grid;position:relative}#how-it-works .step:first-child .step-num{background:var(--brand);color:var(--on-brand)}#how-it-works .step h3{font-family:var(--ff-display);margin-bottom:.5rem;font-size:1.3rem;font-weight:500}#how-it-works .step p{font-size:var(--fs-md);color:var(--ink-muted);max-width:16rem}#how-it-works .step-tag{font-size:var(--fs-xs);font-weight:var(--fw-xl);color:var(--warm);background:var(--warm-soft);border-radius:var(--radius-pill);margin-top:.75rem;padding:.3rem .8rem}#how-it-works .steps-cta{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:flex}@media (max-width:860px){#how-it-works .steps{grid-template-columns:minmax(0,1fr);gap:1.75rem;max-width:30rem;margin-inline:auto}#how-it-works .steps:before{border-top:0;border-left:1.5px dashed var(--line);inset:1.5rem auto 1.5rem 1.5rem}#how-it-works .step{text-align:left;align-items:flex-start;padding-left:4.5rem}#how-it-works .step-num{position:absolute;top:0;left:0}#how-it-works .step h3{padding-top:.6rem}#how-it-works .step p{max-width:none}}#services{grid-template-columns:1fr 3fr;gap:2rem;margin:auto;padding:4rem 1rem 0;display:grid}@media (max-width:768px){#services{grid-template-columns:1fr}}#services .services-container{flex-direction:column;justify-content:center;gap:2rem;display:flex}#pricing{padding-block:var(--section-space);background:var(--cream-2)}#pricing .pricing{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}#pricing h2 em{color:var(--brand);font-style:italic;font-weight:400}#pricing .lead{color:var(--ink-muted);max-width:32rem;margin:1.25rem 0 2rem}#pricing .compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}#pricing .compare-col{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem}#pricing .compare-col.ours{background:var(--surface);border-color:var(--brand)}#pricing .compare-title{font-size:var(--fs-sm);font-weight:var(--fw-xl);color:var(--ink-muted);margin-bottom:.85rem;display:block}#pricing .ours .compare-title{color:var(--brand)}#pricing .compare ul{font-size:var(--fs-sm);flex-direction:column;gap:.6rem;list-style:none;display:flex}#pricing .compare li{align-items:flex-start;gap:.5rem;display:flex}#pricing .compare li:before{content:"";background-color:var(--brand);flex-shrink:0;width:1rem;height:1rem;margin-top:.15em;-webkit-mask:url(/icons/check.svg) 50%/contain no-repeat;mask:url(/icons/check.svg) 50%/contain no-repeat}#pricing .compare-col:not(.ours) li{color:var(--ink-muted)}#pricing .compare-col:not(.ours) li:before{background-color:var(--warm);-webkit-mask-image:url(/icons/cross.svg);mask-image:url(/icons/cross.svg)}#pricing .price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);flex-direction:column;padding:clamp(1.75rem,4vw,2.5rem);display:flex}#pricing .price-label{font-size:var(--fs-sm);font-weight:var(--fw-xl);color:var(--warm)}#pricing .billing-switch{border-radius:var(--radius-pill);background:var(--cream-2);align-self:flex-start;gap:.25rem;margin-top:1rem;padding:.25rem;display:inline-flex}#pricing .billing-switch[hidden]{display:none}#pricing .billing-switch button{border-radius:var(--radius-pill);color:var(--ink-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-lg);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.45rem 1rem;display:flex}#pricing .billing-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}#pricing .billing-switch .save{font-size:var(--fs-xs);font-weight:var(--fw-xl);color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-pill);padding:.1rem .5rem}#pricing .price{align-items:baseline;gap:.4rem;margin:.75rem 0 .25rem;display:flex}#pricing .price-sub{font-size:var(--fs-sm);font-weight:var(--fw-lg);color:var(--brand)}#pricing .price-card:not(.has-switch) .price-option+.price-option .price:before{content:"or";font-size:var(--fs-sm);color:var(--ink-muted);align-self:center}#pricing .price-card:not(.has-switch) .price-option+.price-option .amount{font-size:2rem}#pricing .amount{font-family:var(--ff-display);letter-spacing:-.03em;font-size:clamp(3.5rem,5vw + 1rem,4.5rem);font-weight:500;line-height:1}#pricing .per{font-size:var(--fs-lg);color:var(--ink-muted)}#pricing .price-note{font-size:var(--fs-sm);color:var(--ink-muted);border-bottom:1px solid var(--line);margin-top:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem}#pricing .price-card .ticks{margin-bottom:2rem}#pricing .price-card .button{width:100%;max-width:none}#pricing .price-foot{text-align:center;font-size:var(--fs-sm);color:var(--ink-muted);margin-top:.85rem}#pricing .founding{border-radius:var(--radius-lg);background:var(--warm-soft);scroll-margin-top:calc(var(--header-h) + 1rem);border:1px solid #edc8b6;margin-top:1.5rem;padding:1.5rem}#pricing .founding-label{font-size:var(--fs-sm);font-weight:var(--fw-xl);color:#934425;margin-bottom:.5rem;display:inline-block}#pricing .founding h3{font-family:var(--ff-display);margin-bottom:.75rem;font-size:clamp(1.25rem,1vw + 1rem,1.5rem);line-height:1.25}#pricing .founding h3 em{color:var(--brand);font-style:italic;font-weight:400}#pricing .founding p{color:var(--ink-muted);max-width:34rem}#pricing .founding .button{margin-top:1.25rem}.founding-pill{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-bottom:1.25rem;padding:.4rem .9rem .4rem .4rem;text-decoration:none;display:inline-flex}.founding-pill strong{border-radius:var(--radius-pill);background:var(--warm);color:var(--on-brand);font-weight:var(--fw-xl);padding:.2rem .65rem}.founding-pill span:after{content:" →";color:var(--brand)}@media (hover:hover){.founding-pill:hover{border-color:var(--brand)}}@media (max-width:480px){.founding-pill{border-radius:var(--radius-md);padding-right:.7rem}}@media (max-width:860px){#pricing .pricing{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){#pricing .compare{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){#pricing .price-card{padding-inline:1.25rem}#pricing .billing-switch{align-self:stretch}#pricing .billing-switch button{flex-wrap:wrap;flex:auto;justify-content:center;gap:.2rem .4rem;padding-inline:.6rem}}#faq{padding-block:var(--section-space)}#faq .faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}#faq .faq-intro{top:calc(var(--header-h) + 2rem);position:sticky}#faq h2 em{color:var(--brand);font-style:italic;font-weight:400}#faq .faq-intro p{color:var(--ink-muted);margin-top:1.25rem}#faq .faq-list{border-top:1px solid var(--line)}#faq details{border-bottom:1px solid var(--line)}#faq summary{cursor:pointer;font-family:var(--ff-display);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:clamp(1.1rem,.5vw + 1rem,1.3rem);font-weight:500;list-style:none;display:flex}#faq summary::-webkit-details-marker{display:none}#faq summary:after{content:"";border:1px solid var(--line);background:linear-gradient(var(--ink), var(--ink)) center / .7rem 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1.5px .7rem no-repeat;border-radius:50%;flex-shrink:0;width:1.75rem;height:1.75rem;transition:transform .2s,background-color .2s}#faq details[open] summary:after{background:linear-gradient(var(--on-brand), var(--on-brand)) center / .7rem 1.5px no-repeat, var(--brand);border-color:var(--brand);transform:rotate(180deg)}#faq details p{color:var(--ink-muted);font-size:var(--fs-md);padding:0 3rem 1.5rem 0}@media (hover:hover){#faq summary:hover{color:var(--brand)}}@media (max-width:860px){#faq .faq{grid-template-columns:minmax(0,1fr)}#faq .faq-intro{position:static}#faq details p{padding-right:0}}#contact{padding-block:var(--section-space)}#contact .final-cta{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.5rem,5vw,3.5rem);display:grid}#contact h2 em{color:#f1d8b1;font-style:italic;font-weight:400}#contact .final-copy>p{opacity:.88;margin-top:1.25rem}#contact .final-points{flex-direction:column;gap:.7rem;margin:1.75rem 0;list-style:none;display:flex}#contact .final-points li{align-items:flex-start;gap:.6rem;display:flex}#contact .final-points li:before{content:"";background-color:var(--on-brand);flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.2em;-webkit-mask:url(/icons/check.svg) 50%/contain no-repeat;mask:url(/icons/check.svg) 50%/contain no-repeat}#contact .final-alt{font-size:var(--fs-sm);opacity:.85}#contact .final-alt a{text-underline-offset:3px;text-decoration:underline}@media (hover:hover){#contact .final-alt a:hover{color:inherit;opacity:.8}}.form-card{background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2rem)}#lead-form{flex-direction:column;gap:1rem;display:flex}#lead-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}#lead-form label{flex-direction:column;gap:.35rem;display:flex}#lead-form label span{font-size:var(--fs-sm);font-weight:var(--fw-lg)}#lead-form input,#lead-form textarea{font:inherit;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;padding:.75rem .9rem;font-size:16px;transition:border-color .2s,background-color .2s}#lead-form textarea{resize:vertical;min-height:5.5rem}#lead-form input::placeholder,#lead-form textarea::placeholder{color:#9c948b}#lead-form input:focus,#lead-form textarea:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft);outline:none}#lead-form [aria-invalid]{border-color:var(--error);background:#fdf2f1}#lead-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}#lead-form .form-error{color:var(--error);font-size:var(--fs-sm)}#lead-form .button{width:100%;max-width:none;margin-top:.25rem}#lead-form .button:disabled{opacity:.7;cursor:wait}#lead-form .form-note{font-size:var(--fs-xs);color:var(--ink-muted);text-align:center}#lead-form .form-note a{text-decoration:underline}.form-success{text-align:center;outline:none;padding:2.5rem 1rem}.form-success .success-badge{background:var(--brand-soft);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;display:grid}.form-success .success-badge:before{content:"";background-color:var(--brand);width:1.6rem;height:1.6rem;-webkit-mask:url(/icons/check.svg) 50%/contain no-repeat;mask:url(/icons/check.svg) 50%/contain no-repeat}.form-success h3{font-family:var(--ff-display);margin-bottom:.5rem;font-size:1.75rem;font-weight:500}.form-success p{color:var(--ink-muted)}@media (max-width:860px){#contact .final-cta{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){#lead-form .form-row{grid-template-columns:minmax(0,1fr)}#contact .container{padding-inline:0}}#solutions{max-width:var(--section-max-width);min-height:32rem;margin:8rem auto}#solutions .solutions{grid-template-columns:1fr 1fr;gap:2rem;display:grid}#solutions .solutions p{color:var(--text-light-muted)}@media (max-width:768px){#solutions .solutions{grid-template-columns:1fr}}#privacy,#terms{padding:calc(var(--header-h) + clamp(2rem, 5vw, 3.5rem)) var(--section-padding) var(--section-space)}.legal{max-width:44rem;margin:0 auto}.legal-kicker{font-size:var(--fs-sm);font-weight:var(--fw-xl);color:var(--warm);margin-bottom:.75rem;display:block}.legal h1{font-size:clamp(2.25rem,3vw + 1rem,3rem)}.legal .legal-updated{font-size:var(--fs-sm);color:var(--ink-muted);margin:.75rem 0 2rem}.legal>p,.legal .content p,.legal .content li{font-size:var(--fs-md);color:#453d36;line-height:1.75}.legal .content{margin-top:1rem}.legal .content h3{font-family:var(--ff-display);border-top:1px solid var(--line);margin:2.5rem 0 .75rem;padding-top:2rem;font-size:1.35rem;font-weight:500}.legal .content p+p{margin-top:.75rem}.legal .content ul{flex-direction:column;gap:.75rem;margin:.75rem 0;list-style:none;display:flex}.legal .content li{padding-left:1.4rem;position:relative}.legal .content li:before{content:"";background:var(--warm);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.7em;left:0}.legal .content a{color:var(--brand);text-decoration:underline}#work-hero{padding-top:calc(var(--header-h) + clamp(2.5rem, 7vw, 5rem));text-align:center;padding-bottom:clamp(1rem,3vw,2rem)}#work-hero h1 em,#work-cta h2 em{color:var(--brand);font-style:italic;font-weight:400}#work-hero p{max-width:34rem;color:var(--ink-muted);margin:1.25rem auto 0;font-size:clamp(1.05rem,.5vw + .95rem,1.2rem)}#work .project{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,6vw,4rem);display:grid}#work .project+.project{border-top:1px solid var(--line)}#work .project.reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}#work .project.reverse .project-visual{order:2}#work .project-visual{transition:transform .3s;display:block}#work .project-visual .laptop{max-width:none}@media (hover:hover){#work .project-visual:hover{transform:translateY(-4px)}}#work .project-meta{font-size:var(--fs-sm);font-weight:var(--fw-xl);color:var(--warm)}#work .project-copy h2{margin:.4rem 0 1rem}#work .project-copy>p{color:var(--ink-muted);margin-bottom:1.5rem}.tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;list-style:none;display:flex}.tags li{font-size:var(--fs-xs);font-weight:var(--fw-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.35rem .8rem}#work .project-links{flex-wrap:wrap;gap:.75rem;display:flex}#work-cta{padding-block:clamp(2rem, 5vw, 3rem) var(--section-space)}.cta-band{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3rem);display:flex}.cta-band p{color:var(--ink-muted);max-width:30rem;margin:1rem 0 2rem}@media (max-width:860px){#work .project,#work .project.reverse{grid-template-columns:minmax(0,1fr)}#work .project.reverse .project-visual{order:0}}.blog{max-width:44rem;padding:calc(var(--header-h) + clamp(2rem, 5vw, 3.5rem)) var(--section-padding) var(--section-space);margin:0 auto}.blog .back-link{font-size:var(--fs-sm);font-weight:var(--fw-lg);color:var(--ink-muted);margin-bottom:2rem;display:inline-block}.blog .story-meta{font-size:var(--fs-sm);font-weight:var(--fw-xl);color:var(--warm);margin-bottom:.75rem;display:block}.blog article h1{font-size:clamp(2rem,3vw + 1rem,3rem)}.blog article p.publisher{font-size:var(--fs-sm);color:var(--ink-muted);margin-top:1rem}.blog .story-visual{margin:2.5rem 0 .75rem}.blog .story-visual .laptop{max-width:none}.blog .story-visual.photo img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow)}.blog .story-site{font-size:var(--fs-sm);font-weight:var(--fw-lg);color:var(--brand);text-underline-offset:3px;text-decoration:underline;display:inline-block}.blog article .content{margin-top:3rem}.blog article .content p{font-size:var(--fs-lg);color:#453d36;margin-bottom:1.25rem;line-height:1.75}.blog article .content h2{margin:3.5rem 0 1rem;font-size:clamp(1.6rem,1.5vw + 1rem,2rem)}.blog article .content h3{font-family:var(--ff-display);color:var(--brand);margin:2.25rem 0 .75rem;font-size:1.3rem;font-weight:500}.blog article .content p.intro{color:var(--ink);font-size:clamp(1.15rem,.5vw + 1.05rem,1.35rem);line-height:1.6}.blog article .content ul{flex-direction:column;gap:.85rem;margin:0 0 1.5rem;list-style:none;display:flex}.blog article .content li{font-size:var(--fs-lg);color:#453d36;padding-left:1.6rem;line-height:1.65;position:relative}.blog article .content li:before{content:"";background:var(--warm);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.62em;left:0}.blog article .content strong{color:var(--ink);font-weight:var(--fw-xl)}.blog .blog-cta{margin-top:4rem}#demo{padding-block:var(--section-space);background:var(--cream-2)}#demo .demo-kicker{border-radius:var(--radius-pill);background:var(--warm-soft);color:#9b4827;font-size:var(--fs-xs);font-weight:var(--fw-xxl);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;padding:.3rem .85rem;display:inline-block}#demo .demo-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}#demo .demo-card{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;flex-direction:column;display:flex;overflow:hidden}#demo .demo-card-visual{justify-content:center;align-items:flex-start;height:15rem;padding-top:1.75rem;display:flex;overflow:hidden}#demo .demo-card-site .demo-card-visual{background:radial-gradient(circle at 80% 30%,#ffa85c59,#0000 45%),#1d1815}#demo .demo-card-app .demo-card-visual{background:var(--brand-soft)}#demo .demo-card-app img{border-radius:1.4rem 1.4rem 0 0;width:13rem;box-shadow:0 18px 40px #17362940}#demo .demo-card-site img{border-radius:.8rem .8rem 0 0;width:min(30rem,88%);height:auto;box-shadow:0 18px 40px #00000073}#demo .demo-card-copy{flex-direction:column;flex:1;align-items:flex-start;gap:.6rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}#demo .demo-step{font-size:var(--fs-xs);font-weight:var(--fw-xxl);letter-spacing:.06em;text-transform:uppercase;color:var(--warm)}#demo .demo-card h3{font-family:var(--ff-display);font-size:1.5rem;font-weight:500}#demo .demo-card p{color:var(--ink-muted)}#demo .demo-card .button{margin-top:auto}#demo .demo-text-link{font-size:var(--fs-sm);color:var(--ink-muted);text-underline-offset:.2em;text-decoration:underline}#demo .demo-text-link:hover{color:var(--ink)}#demo .demo-note{text-align:center;max-width:40rem;font-size:var(--fs-sm);color:var(--ink-muted);margin:1.75rem auto 0}@media (max-width:760px){#demo .demo-cards{grid-template-columns:minmax(0,1fr)}#demo .demo-card-visual{height:12rem}#demo .demo-card .button{white-space:normal;text-align:center;width:100%;max-width:100%}#demo .demo-text-link{align-self:center}}
