@font-face{font-family:Archivo;src:url(/fonts/archivo.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/PublicSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/PublicSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--paper:#f3ebdd;--ink:#25221e;--muted:#655b50;--accent:#ff7846;--accent-hover:#f56836;--white:#fff;--line:#cfc2b1;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--radius:.35rem;--transition:.18s ease-out;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:var(--space-3);font-family:Public Sans,sans-serif;line-height:1.6}*{box-sizing:border-box}.walkthrough-row{gap:var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.walkthrough-copy h2{margin-block:var(--space-2)}.walkthrough-copy{max-width:48ch}.walkthrough-row:nth-child(2) .walkthrough-copy{grid-area:1/2}.walkthrough-row:nth-child(2) .walkthrough-images{grid-area:1/1}.walkthrough-row:last-child .walkthrough-images{grid-template-columns:1fr}.walkthrough-row:last-child figure{background:0 0;padding:0}.walkthrough-row:last-child img{border-radius:var(--radius)}.walkthrough-note{color:var(--muted);margin-top:var(--space-3);font-size:.95rem}.walkthrough-images{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.walkthrough-images figure{background:var(--white);padding:var(--space-2);border-radius:var(--radius);margin:0}.walkthrough-images figure:only-child{grid-column:1/-1}.walkthrough-images img{width:100%;height:auto;margin-block:var(--space-2);display:block}.walkthrough-images figcaption{font-size:.85rem}.version-guide{padding-block:var(--space-5) var(--space-6)}.version-guide h2{max-width:26ch}.version-guide ol{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.version-guide h3{margin-block:var(--space-2)}.version-guide li{border-top:1px solid var(--line);padding-top:var(--space-3)}.version-guide li:nth-child(2) .step-number{color:var(--ink)}.version-guide li:last-child{background:var(--white);padding:var(--space-3);border-top:0}.version-guide li p{max-width:35ch}@media (width<=760px){.walkthrough-row{gap:var(--space-3);grid-template-columns:1fr}.walkthrough-row:nth-child(2) .walkthrough-copy,.walkthrough-row:nth-child(2) .walkthrough-images{grid-area:auto}.version-guide ol{grid-template-columns:1fr}}@media (width<=420px){.walkthrough-images{grid-template-columns:1fr}}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-family:Archivo,sans-serif;line-height:1.05}h1{font-size:clamp(2.7rem,5.8vw,5.6rem);font-weight:850}h2{font-size:clamp(2rem,3.4vw,3.5rem);font-weight:800}h3{font-size:clamp(1.4rem,2.3vw,2rem);font-weight:780}p{text-wrap:pretty}.container{width:min(100% - 3rem,76rem);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-3);display:flex}.brand{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.site-header nav{align-items:center;gap:var(--space-3);display:flex}nav a,summary{align-items:center;min-height:44px;display:flex}.login{font-weight:700}.language-picker{position:relative}.language-picker summary{cursor:pointer;gap:var(--space-1);font-size:.85rem}.language-picker summary:after{content:"";width:.45rem;height:.45rem;margin-left:var(--space-1);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.language-options{background:var(--white);border:1px solid var(--line);padding:var(--space-1);z-index:3;min-width:8rem;position:absolute;top:100%;right:0}.language-options a{padding-inline:var(--space-2);text-decoration:none}.language-options a[aria-current]{background:var(--paper)}.skip-link{left:var(--space-2);z-index:5;background:var(--white);padding:var(--space-2);position:absolute;top:-6rem}.skip-link:focus{top:var(--space-2)}.hero{align-items:center;gap:var(--space-5);padding-block:var(--space-5) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.intro{max-width:42ch;margin-top:var(--space-3);font-size:1.05rem}.hero-actions{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.button{background:var(--accent);color:var(--ink);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:var(--space-5);min-height:52px;transition:background var(--transition),transform var(--transition);padding:.9rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-hover)}.button:active{transform:translateY(2px)}.button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:24px;height:24px}.text-link{align-items:center;min-height:44px;display:inline-flex}.microcopy{color:var(--muted);margin-top:var(--space-2);max-width:38ch;font-size:.8rem}.product-proof{min-width:0;padding-block:var(--space-4) var(--space-2);padding-right:var(--space-5);position:relative}.laptop{padding-bottom:var(--space-4)}.laptop-screen{background:var(--paper);padding:var(--space-2);border:12px solid var(--ink);border-radius:1rem 1rem .3rem .3rem;box-shadow:0 18px 32px #25221e24}.laptop-screen img{width:100%}.laptop-base{background:var(--muted);border-radius:0 0 50% 50%;height:1rem;margin-inline:-5%;box-shadow:0 10px 16px #25221e24}.phone{background:var(--ink);border-radius:1.6rem;width:34%;padding:.45rem;position:absolute;bottom:4rem;right:0;box-shadow:0 14px 24px #25221e30}.phone-screen{background:var(--white);padding:var(--space-2) var(--space-1);border-radius:1.2rem;overflow:hidden}.phone-brand{text-align:center;letter-spacing:-.035em;font-family:Archivo,sans-serif;font-size:1.2rem;font-weight:850}.phone-brand span{color:var(--accent)}.phone-project{margin-block:var(--space-1) var(--space-2);text-align:center;font-size:.7rem;font-weight:700}.phone-screen img{width:100%;padding:var(--space-1)}.product-proof figcaption{color:var(--muted);margin-top:var(--space-2);text-align:right;font-size:.75rem}.product-proof figcaption span{display:block}.journey,.contexts,.faq{padding-block:var(--space-6);border-top:1px solid var(--line)}.journey h2{max-width:22ch}.steps{gap:var(--space-5);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.steps li{position:relative}.step-number{color:var(--accent);margin-bottom:var(--space-2);font-family:Archivo,sans-serif;font-size:4.5rem;font-weight:850;line-height:1;display:block}.steps h3{margin-top:var(--space-3)}.steps p{margin-top:var(--space-2);max-width:30ch}.contexts h2{max-width:25ch}.context-grid{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.context-icon{width:44px;height:44px;stroke:var(--accent);stroke-width:2px;fill:none;grid-area:icon}.context-grid p{margin-top:var(--space-2);max-width:40ch}.project-label{margin-top:var(--space-4);padding-top:var(--space-2);border-top:2px solid var(--accent);flex-direction:column;font-size:.85rem;display:flex}.context-example{width:min(100%,326px);margin-top:var(--space-3);padding:var(--space-3);background:var(--white)}.project-label span:first-child{font-weight:700}.project-label span:last-child{color:var(--muted)}.details-band{background:var(--ink);color:var(--paper);padding-block:var(--space-6)}.benefits{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.benefits h2{font-size:clamp(1.8rem,2.7vw,2.7rem)}.benefits p{margin-top:var(--space-3);max-width:42ch}.benefits .control-note{font-size:.9rem}.faq{gap:var(--space-5);border-top:0;grid-template-columns:1fr 1.5fr;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{transition:transform var(--transition);font-size:1.5rem;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding-bottom:var(--space-3);max-width:55ch}.closing{text-align:center;padding-block:var(--space-6);border-top:2px solid var(--accent)}.closing h2{max-width:24ch;margin-inline:auto}.closing p{margin-block:var(--space-3)}.closing .button{margin-top:var(--space-2)}.support{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--line);display:flex}.support h2{font-size:1.25rem}.support p{margin-top:var(--space-1);font-size:.85rem}.site-footer{align-items:center;gap:var(--space-3);padding-block:var(--space-4);font-size:.8rem;display:flex}.site-footer>a:last-child{align-items:center;min-height:44px;margin-left:auto;display:flex}@media (width<=800px){.hero{gap:var(--space-5);grid-template-columns:1fr}.hero-copy{max-width:40rem}.product-proof{width:min(100%,34rem);margin-inline:auto}.steps{gap:var(--space-3)}.context-grid,.benefits{gap:var(--space-4)}.desktop-link{display:none}.faq{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=540px){.container{width:calc(100% - 2rem)}.site-header{padding-block:var(--space-2)}.brand img{width:112px}.site-header nav{gap:var(--space-2)}.login{font-size:.85rem}.language-picker summary{font-size:.75rem}.hero{padding-block:var(--space-4) var(--space-5)}h1{font-size:clamp(2.3rem,10.5vw,3.6rem)}.intro{font-size:1rem}.hero-actions .button{width:100%}.journey,.contexts,.faq{padding-block:var(--space-5)}.steps{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr}.steps li{column-gap:var(--space-2);grid-template-columns:3.5rem 1fr;display:grid}.step-number{grid-row:1/3;font-size:2.8rem}.steps h3{margin-top:0}.steps p{max-width:none}.context-grid,.benefits{gap:var(--space-5);grid-template-columns:1fr}.context-grid{margin-top:var(--space-4)}.details-band{padding-block:var(--space-5)}.support{flex-direction:column;align-items:flex-start}.site-footer{flex-wrap:wrap}.site-footer p{display:none}.closing{padding-block:var(--space-5)}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button,.faq summary span{transition:none}}.error-page{padding-block:var(--space-6)}.error-page p{margin-block:var(--space-3)}.steps li:not(:last-child):after{content:"";border-top:2px solid var(--accent);position:absolute;top:2.4rem;left:6rem;right:-1.5rem}@media (width<=540px){.steps li:not(:last-child):after{display:none}}.guide-intro{padding-block:var(--space-5)}.guide-intro .intro{max-width:48ch;margin-top:var(--space-3)}.closing .microcopy{margin-inline:auto}.site-header [aria-current=page],.mobile-navigation [aria-current=page]{text-underline-offset:.3em;text-decoration:underline}.mobile-navigation{display:none}@media (width<=800px){.mobile-navigation{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.mobile-navigation a{padding-block:var(--space-1)}}.opening-history{gap:var(--space-3);padding:var(--space-4);background:var(--paper);color:var(--ink);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid}.opening-icon{width:3rem;height:3rem;color:var(--ink);background:var(--accent);padding:var(--space-1)}.opening-history p{max-width:65ch;margin-top:var(--space-2)}@media (width<=540px){.opening-history{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}}.pricing-intro{padding-block:var(--space-5);max-width:76rem}.pricing-intro h1{max-width:16ch}.pricing-intro .intro{margin-top:var(--space-3);max-width:48ch}.pricing-offer{margin-block:var(--space-3) var(--space-6);grid-template-columns:1fr 1.5fr;display:grid}.pricing-price{background:var(--accent);padding:var(--space-5)}.pricing-price h2{font-size:2rem}.pricing-price .price{margin-top:var(--space-4);font-family:Archivo,sans-serif;font-size:clamp(5rem,8vw,7rem);font-weight:850;line-height:1}.price-status{margin-top:var(--space-2);font-weight:700}.pricing-price .button{margin-top:var(--space-4);background:var(--ink);color:var(--paper);width:100%}.pricing-price .button:hover{background:var(--paper);color:var(--ink)}.pricing-price .microcopy{color:var(--ink)}.pricing-included{background:var(--white);padding:var(--space-5)}.pricing-included h2{font-size:clamp(1.8rem,2.7vw,2.7rem)}.pricing-included ul{margin:var(--space-4) 0 0;padding:0;list-style:none}.pricing-included li{align-items:flex-start;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--line);display:flex}.pricing-included li:last-child{border-bottom:0}.pricing-included svg{fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0;width:1.5rem;height:1.5rem}.pricing-followup{gap:var(--space-6);padding-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.pricing-followup h2{font-size:clamp(1.8rem,2.7vw,2.7rem)}.pricing-followup p,.pricing-followup a{margin-top:var(--space-3);max-width:48ch}@media (width<=800px){.pricing-offer,.pricing-followup{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.pricing-price,.pricing-included{padding:var(--space-3)}}.home-page .hero{gap:var(--space-4);grid-template-columns:.9fr 1.1fr}.home-page .hero h1{max-width:10ch}.home-page .journey{background:var(--white);border-top:0;width:100%;padding-inline:max(1.5rem,50% - 38rem)}.home-page .journey h2{max-width:24ch;font-size:clamp(1.8rem,3vw,2.7rem)}.home-page .steps li{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.step-preview{margin-top:var(--space-4);padding:var(--space-3);background:var(--white);border-radius:.8rem;flex:1;align-items:center;width:100%;display:flex;box-shadow:0 14px 36px #25221e12}.step-preview img{width:100%}.step-preview-2{background:var(--paper)}.home-page .steps li:after{display:none}.step-connector{top:var(--space-1);width:calc(100% - 3rem);height:3.5rem;color:var(--accent);pointer-events:none;position:absolute;left:6rem;overflow:visible}.step-connector-mobile{display:none}.step-connector path,.step-connector-mobile path{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.step-connector circle,.step-connector-mobile circle{fill:currentColor}.home-page .steps h3{max-width:12ch;font-size:clamp(1.7rem,3vw,2.7rem)}.home-page .context-grid{gap:var(--space-5)}.home-page .context-grid article{column-gap:var(--space-3);grid-template:"icon visual""copy visual"minmax(0,1fr)/1.2fr 1fr;align-items:start;display:grid}.context-copy{padding-block:var(--space-3) var(--space-4);grid-area:copy}.context-visual{grid-area:visual;min-width:0}.context-photo{aspect-ratio:3/4;object-fit:cover;border-radius:.8rem;width:100%;display:block}.home-page .context-grid h3{font-size:clamp(1.6rem,2.6vw,2.5rem)}.home-page .context-grid p{font-size:.95rem}.home-page .contexts{border-top:0}@media (width<=1000px){.home-page .hero{grid-template-columns:1fr}.home-page .hero h1{max-width:14ch}.product-proof{width:min(100%,40rem);margin-inline:auto}.home-page .context-grid article{grid-template:"icon""copy""visual"/1fr}.context-photo{aspect-ratio:4/3}.home-page .project-label{margin-inline:var(--space-2)}}@media (width<=540px){.step-connector{width:2rem;height:calc(100% - 2rem);top:3.5rem;left:.6rem}.home-page .steps h3{max-width:none;font-size:1.6rem}.product-proof{padding-right:var(--space-4)}.laptop-screen{padding:var(--space-1);border-width:7px}.phone{border-radius:1rem;width:37%;bottom:4rem}.phone-screen{padding:var(--space-1) .2rem;border-radius:.7rem}.phone-brand{font-size:.8rem}.phone-project{margin-block:.25rem;font-size:.55rem}.phone-screen img{padding:.2rem}.home-page .steps li{column-gap:var(--space-2);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.step-preview{padding:var(--space-2);margin-top:var(--space-3);grid-column:2}.home-page .context-grid article{column-gap:var(--space-2);grid-template:"icon visual""copy visual"minmax(0,1fr)/1.1fr 1fr}.home-page .context-grid h3{font-size:1.45rem}.home-page .context-grid p{font-size:.85rem}.context-photo{aspect-ratio:3/4;min-height:15rem}.home-page .project-label{padding:var(--space-2);margin-inline:0;font-size:.75rem}.home-page .journey{padding-inline:var(--space-2)}}.home-page .project-label{min-block-size:calc(3lh + 2 * var(--space-3));background:var(--white);padding:var(--space-3);margin-top:calc(-1 * var(--space-4));margin-right:var(--space-2);border-radius:var(--radius);border:0;flex-direction:column;font-size:.85rem;display:flex;position:relative;box-shadow:0 12px 24px #25221e12}@media (width<=1000px){.home-page .project-label{margin-inline:var(--space-2)}}@media (width<=540px){.home-page .project-label{padding:var(--space-2);min-block-size:calc(4lh + 2 * var(--space-2));margin-inline:0;font-size:.75rem}.step-connector{display:none}.step-connector-mobile{width:1rem;height:calc(100% - 2rem);color:var(--accent);pointer-events:none;display:block;position:absolute;top:3.5rem;left:1rem}}
