.home{grid-template-columns:minmax(0,1fr);gap:clamp(4.5rem,10vw,8rem);display:grid}.home h2{margin:0;font-size:clamp(2rem,4vw,3rem)}.home h3{font-size:var(--text-xl);margin:0}.section-head{gap:var(--space-3);margin-bottom:clamp(var(--space-6), 5vw, var(--space-8));display:grid}.section-head p{color:var(--color-text-muted);font-size:var(--text-lg);max-width:46ch;margin:0}.text-link{color:var(--color-accent);font-weight:var(--weight-medium);text-underline-offset:.25em;justify-self:start}.text-link:hover{text-decoration-thickness:2px}.button-large{min-height:52px;padding-inline:var(--space-5);font-weight:var(--weight-bold)}.home .button{transition:background-color .18s var(--ease-out-expo), border-color .18s var(--ease-out-expo), transform .12s var(--ease-out-expo)}.home .button:active{transform:scale(.97)}.hero{gap:var(--space-7);grid-template-columns:minmax(0,1fr);align-items:center;padding-top:clamp(.5rem,3vw,2.5rem);display:grid}.hero-copy{gap:var(--space-5);justify-items:start;display:grid}.hero-title{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2.5rem,4.6vw,4.25rem);line-height:1.02}.hero-lead{font-size:var(--text-lg);max-width:40ch;margin:0;line-height:1.5}.hero-price{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border);max-width:34rem;margin:0;display:grid}.hero-price__from{font-size:var(--text-lg)}.hero-price strong{font-family:var(--font-display);font-size:var(--text-3xl,2.5rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--color-text);font-variant-numeric:lining-nums;margin-inline:.1em}.hero-price__detail{font-size:var(--text-sm);color:var(--color-text-muted)}.hero-promise{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-style:italic;line-height:1.2}.hero-actions{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.hero-eta{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.hero-eta time,.how-eta time,.closing-eta time{color:var(--color-text);font-weight:var(--weight-bold)}.hero-drawing{justify-self:center;width:100%;max-width:36rem}.hero-example{width:100%;min-width:0}.hero-example .example{margin:0}@media (min-width:60rem){.hero{gap:var(--space-8);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.hero-drawing{justify-self:end}}@media (max-width:30rem){.hero-actions .button{flex:100%;justify-content:center}}.home-devnote{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-1);font-size:var(--text-sm);color:var(--color-text-muted);justify-self:start;margin:0}.examples{gap:var(--space-4);display:grid}.examples-more{justify-self:start}.proof{border-image:conic-gradient(var(--color-surface) 0 0) fill 0 / / 0 100vw;padding-block:clamp(3.5rem,8vw,6rem);position:relative}.proof-grid{gap:var(--space-8);align-items:start;display:grid}.proof-buy{margin-top:clamp(var(--space-7), 6vw, var(--space-8))}.proof-check,.proof-label,.proof-files{gap:var(--space-4);display:grid}.proof-side{gap:var(--space-7);display:grid}.proof-body{color:var(--color-text-muted);max-width:44ch;margin:0}.proof .sheet{margin-top:var(--space-2)}@media (min-width:64rem){.proof-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}}.files{margin:0;padding:0;list-style:none;display:grid}.file{gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-border-strong,var(--color-surface-strong));grid-template-columns:2.75rem minmax(0,1fr);align-items:start;display:grid}.file:last-child{border-bottom:1px solid var(--color-border-strong,var(--color-surface-strong))}.file-text{gap:var(--space-1);display:grid}.file-text span{color:var(--color-text-muted);font-size:var(--text-sm)}.file-icon{border:1.5px solid var(--color-text);border-radius:var(--radius-1);background:var(--color-bg);width:2.25rem;height:1.5rem;margin-top:.15rem;position:relative}.file-labelled .file-icon:after{content:"";background:var(--color-text);border-radius:1px;width:45%;height:4px;position:absolute;bottom:3px;right:3px}.file-zip .file-icon{box-shadow:5px -5px 0 -1.5px var(--color-bg), 5px -5px 0 0 var(--color-text);margin-top:.45rem}.how{gap:var(--space-7);align-items:center;display:grid}.how-eta{color:var(--color-text-muted);margin:0}.how-buy{grid-column:1/-1}.how-dial{justify-self:center;width:100%;max-width:20rem}.how-copy{gap:var(--space-5);display:grid}.how-lead{color:var(--color-text-muted);font-size:var(--text-lg);max-width:46ch;margin:0}.steps{counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.step{counter-increment:step;column-gap:var(--space-3);row-gap:var(--space-1);padding-block:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.step:before{content:counter(step);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-signal);font-variant-numeric:lining-nums;grid-row:span 2;line-height:1}.step p{color:var(--color-text-muted);margin:0}.step:last-child{border-bottom:1px solid var(--color-border)}@media (min-width:56rem){.how{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);gap:clamp(3rem,8vw,7rem)}.how-dial{max-width:none}}.compare-grid{gap:var(--space-4);display:grid}.compare-col{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-2);align-content:start;display:grid}.compare-col dl{gap:var(--space-4);margin:0;display:grid}.compare-row{align-content:start;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.compare-row dt{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted)}.compare-row dd{margin:0}.compare-us{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.compare-us h3{color:inherit}.compare-us .compare-row{border-top-color:#f5f0e638}.compare-us .compare-row dt{color:var(--color-accent-muted)}.compare-col .compare-cta{background:var(--color-accent-contrast);border-color:var(--color-accent-contrast);min-height:48px;color:var(--color-accent);font-weight:var(--weight-bold);place-self:end start}.compare-col .compare-cta:hover{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-accent)}.compare-col .compare-cta:focus-visible{outline-color:var(--color-focus-on-dark)}@media (min-width:56rem){.compare-grid{grid-template-rows:auto repeat(3,auto) auto;grid-template-columns:repeat(3,minmax(0,1fr))}.compare-col{grid-row:span 5;grid-template-rows:subgrid}.compare-col dl{grid-row:span 3;grid-template-rows:subgrid}}.promises{gap:var(--space-6);color:var(--color-accent-contrast);border-image:conic-gradient(var(--color-accent) 0 0) fill 0 / / 0 100vw;padding-block:clamp(3.5rem,8vw,6rem);display:grid}.promises-head{gap:var(--space-3);align-content:start;display:grid}.home .promises h2{color:inherit}.promises-head p{color:var(--color-accent-muted);max-width:40ch;margin:0}.promises-reassure{font-size:var(--text-sm)}.promise-list{margin:0;padding:0;list-style:none;display:grid}.promise{gap:var(--space-2);padding-block:var(--space-5);border-top:1px solid #f5f0e638;display:grid}.promise:first-child{border-top:2px solid var(--color-accent-contrast)}.promise h3{color:inherit;font-size:clamp(1.5rem,2.6vw,2.125rem)}.promise p{max-width:52ch;color:var(--color-accent-muted);margin:0}.promises .text-link{color:var(--color-accent-contrast)}@media (min-width:56rem){.promises{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;column-gap:clamp(3rem,6vw,6rem)}.promises-head{top:var(--space-6);position:sticky}.promise-list,.promises-link{grid-column:2}}.faq-teaser{gap:var(--space-5);max-width:48rem;display:grid}.faq-list{display:grid}.faq-item{border-top:1px solid var(--color-border)}.faq-item:last-of-type{border-bottom:1px solid var(--color-border)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding-block:var(--space-4);cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";width:.75rem;height:.75rem;transition:transform .2s var(--ease-out-expo);background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;flex:none}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--color-accent)}.faq-item p{margin:0 0 var(--space-4);color:var(--color-text-muted);max-width:62ch}.faq-more{margin-top:var(--space-4)}.closing{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-2);gap:var(--space-4);justify-items:start;padding:clamp(2rem,6vw,4.5rem);display:grid}.home .closing h2{font-size:clamp(var(--text-2xl), 5vw, 3.5rem);color:inherit}.closing p{color:var(--color-accent-muted);margin:0 0 var(--space-3);font-size:var(--text-lg);max-width:40ch}.closing .closing-eta{margin-top:calc(var(--space-4) * -1);font-size:var(--text-base)}.closing .closing-eta time{color:var(--color-accent-contrast)}.closing .button{background:var(--color-accent-contrast);color:var(--color-accent);border-color:var(--color-accent-contrast)}.closing .button:hover{background:var(--color-surface);border-color:var(--color-surface)}.closing .text-link{color:var(--color-accent-contrast)}@media (max-width:48rem){.home{gap:var(--space-7)}.hero{gap:var(--space-6)}.hero-copy{gap:var(--space-4)}.hero-drawing{max-width:17rem}.how-dial{max-width:10.5rem}.proof{padding-block:var(--space-7)}.proof-grid{gap:var(--space-7)}.proof-side{gap:var(--space-6)}.section-head{margin-bottom:var(--space-5)}.how{gap:var(--space-5)}.step{padding-block:var(--space-3)}.compare-grid{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:var(--space-2);scrollbar-width:thin;grid-auto-columns:86%;grid-auto-flow:column;scroll-padding-inline:0;overflow-x:auto}.compare-us{order:-1}.compare-col{scroll-snap-align:start;padding:var(--space-4);gap:var(--space-3)}.compare-col dl{gap:0}.compare-row{column-gap:var(--space-3);padding-block:var(--space-2);grid-template-columns:7.5rem minmax(0,1fr)}.promises{gap:var(--space-4);padding-block:var(--space-7)}.faq-item:nth-of-type(n+3),.how-buy,.how-dial,.proof .section-head p,.file-text span{display:none}.file{padding-block:var(--space-3)}.promise{padding-block:var(--space-4)}.closing{padding:var(--space-6) var(--space-5)}}@media (max-width:30rem){.hero-drawing{display:none}}
