@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.104iauyxhaf24.woff2?dpl=dpl_HpfVEMNxQcp9xurKK1rRbywM5c2n)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0b9excvam7id0.woff2?dpl=dpl_HpfVEMNxQcp9xurKK1rRbywM5c2n)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.0fmzj955937qe.woff2?dpl=dpl_HpfVEMNxQcp9xurKK1rRbywM5c2n)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_8c2be2a3-module__iX1fDW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_8c2be2a3-module__iX1fDW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--font:var(--font-archivo), "Archivo", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#fcf5e5;--surface:#f3e8cf;--ink:#1e1b16;--ink-2:#5e5547;--line:#1e1b161f;--control:#8a7f6e;--forest:#1b2a20;--forest-edge:transparent;--c-web-solid:#2b375d;--c-web:#2b375d;--c-shop-solid:#4b6b3d;--c-shop:#4b6b3d;--c-app-solid:#955e33;--c-app:#84512a;--c-custom-solid:#432a4d;--c-custom:#432a4d;--tint:12%;--on-forest:#fcf5e5;--on-forest-2:#c9c2ad;--accent:#c54b00;--accent-hover:#b04200;--accent-press:#9a3a00;--on-accent:#fff;--success:#2f6b3f;--success-bg:#2f6b3f1f;--success-on-dark:#8fd19e;--error:#a3213a;--error-bg:#a3213a14;--focus:#1f5fbf;--focus-base:#1f5fbf;--focus-on-dark:#8ab4ff;--topo-opacity:.06;--logo-filter:none;--mist-opacity:1;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--t-cap:13px;--t-sm:15px;--t-body:17px;--t-title:21px;--t-h2:clamp(30px, 3.2vw + 14px, 48px);--t-display:clamp(38px, 5.4vw + 12px, 92px);--r-control:8px;--r-card:12px;--r-sheet:16px;--r-pill:9999px;--shadow-float:0 8px 24px #10182814, 0 1px 2px #1018280d;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-pop:cubic-bezier(.3,1.5,.5,1);--dur-fast:.15s;--dur:.2s;--dur-slow:.24s;interpolate-size:allow-keywords;--container:1200px;--header-h:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14120e;--surface:#221f19;--ink:#f3ebda;--ink-2:#c4baa3;--line:#f3ebda1f;--control:#7c7464;--c-web:#b0c0ec;--c-shop:#a6c795;--c-app:#eab98e;--c-custom:#d6b8e2;--tint:16%;--forest:#1c2e22;--forest-edge:#9cc3a52e;--on-forest:#f3ebda;--on-forest-2:#c9c2ad;--accent:#ca4d00;--accent-hover:#d9590a;--accent-press:#b04200;--on-accent:#fff;--success:#8fd19e;--success-bg:#8fd19e1f;--error:#f7a8b5;--error-bg:#f7a8b51a;--focus:#8ab4ff;--focus-base:#8ab4ff;--topo-opacity:.08;--logo-filter:invert(1) sepia(.15);--mist-opacity:.18;--shadow-float:0 8px 24px #00000059, 0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#14120e;--surface:#221f19;--ink:#f3ebda;--ink-2:#c4baa3;--line:#f3ebda1f;--control:#7c7464;--c-web:#b0c0ec;--c-shop:#a6c795;--c-app:#eab98e;--c-custom:#d6b8e2;--tint:16%;--forest:#1c2e22;--forest-edge:#9cc3a52e;--on-forest:#f3ebda;--on-forest-2:#c9c2ad;--accent:#ca4d00;--accent-hover:#d9590a;--accent-press:#b04200;--on-accent:#fff;--success:#8fd19e;--success-bg:#8fd19e1f;--error:#f7a8b5;--error-bg:#f7a8b51a;--focus:#8ab4ff;--focus-base:#8ab4ff;--topo-opacity:.08;--logo-filter:invert(1) sepia(.15);--mist-opacity:.18;--shadow-float:0 8px 24px #00000059, 0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-body);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:700;line-height:1.12}body{text-wrap:pretty}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:var(--r-control);padding:12px 16px;text-decoration:none;position:absolute;top:-80px;left:16px}.skip:focus{top:16px}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.prose{max-width:62ch}.prose p+p{margin-top:var(--s4)}.display{font-size:var(--t-display);font-variation-settings:"wdth" 118;letter-spacing:-.025em;font-weight:800;line-height:1.02}.h2{font-size:var(--t-h2);font-variation-settings:"wdth" 112;letter-spacing:-.02em;font-weight:800;line-height:1.06}.h3{font-size:var(--t-title);letter-spacing:-.01em;font-weight:700}.lead{color:var(--ink-2);font-size:clamp(18px,.5vw + 16px,21px);line-height:1.5}.muted{color:var(--ink-2)}.label{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:var(--s4);align-items:center;gap:10px;font-weight:600;display:inline-flex}.label:before{content:"";background:currentColor;border-radius:2px;width:20px;height:2px}.h-web{--hue:var(--c-web);--hue-solid:var(--c-web-solid)}.h-shop{--hue:var(--c-shop);--hue-solid:var(--c-shop-solid)}.h-app{--hue:var(--c-app);--hue-solid:var(--c-app-solid)}.h-custom{--hue:var(--c-custom);--hue-solid:var(--c-custom-solid)}.tile,.ti,.chip{color:var(--hue,var(--ink-2));background:color-mix(in srgb, var(--hue,var(--ink-2)) var(--tint), transparent)}.icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon-lg{width:24px;height:24px}.topo{isolation:isolate;position:relative}.topo:before{content:"";z-index:-1;opacity:var(--topo-opacity);pointer-events:none;background-image:url(/assets/topography.svg);background-size:520px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .topo:before{filter:invert()}}:root[data-theme=dark] .topo:before{filter:invert()}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease-out),color var(--dur),border-color var(--dur),transform .12s;-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid #0000;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--on-accent)}@media (hover:hover){.btn-primary:hover{background:var(--accent-hover)}}.btn-primary:active{background:var(--accent-press)}.btn-ink{background:var(--ink);color:var(--bg);min-height:44px;padding:0 var(--s4);font-size:15px}@media (hover:hover){.btn-ink:hover{opacity:.88}}.btn-outline{border-color:var(--control);color:var(--ink)}@media (hover:hover){.btn-outline:hover{border-color:var(--ink);background:var(--surface)}}.btn-light{color:#fff;border-color:#ffffffb3}@media (hover:hover){.btn-light:hover{background:#ffffff1f;border-color:#fff}}.btn[aria-busy=true]{cursor:progress;transform:none}.btn-block{width:100%}.link{color:var(--ink);align-items:center;gap:6px;min-height:44px;font-weight:650;text-decoration:none;display:inline-flex}.link .icon{transition:transform var(--dur) var(--ease-out)}@media (hover:hover){.link:hover{text-underline-offset:4px;text-decoration:underline}.link:hover .icon{transform:translate(3px)}}.link-ext .icon{width:18px;height:18px}@media (hover:hover){.link-ext:hover .icon{transform:translate(2px,-2px)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.to-top{z-index:45;right:calc(var(--s4) + env(safe-area-inset-right,0px));bottom:calc(var(--s4) + env(safe-area-inset-bottom,0px));border-radius:var(--r-pill);cursor:pointer;background:var(--ink);width:48px;height:48px;color:var(--bg);box-shadow:0 0 0 2px var(--bg),var(--shadow-float);-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-in),transform var(--dur) var(--ease-in),visibility 0s linear var(--dur);border:0;place-items:center;display:grid;position:fixed;transform:translateY(12px)scale(.92)}.to-top[data-shown]{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),visibility 0s;transform:none}.to-top .icon{stroke-width:2.25px;transition:transform var(--dur) var(--ease-out)}@media (hover:hover){.to-top:hover .icon{transform:translateY(-2px)}}.to-top:active{transform:scale(.94)}@media (min-width:768px){.to-top{right:calc(var(--s6) + env(safe-area-inset-right,0px));bottom:calc(var(--s6) + env(safe-area-inset-bottom,0px));width:52px;height:52px}}.site-header{transition:border-color var(--dur) var(--ease-out);top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb, var(--bg) 97%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);position:sticky}.site-header:not([data-scrolled]){border-bottom-color:#0000}.header-row{justify-content:space-between;align-items:center;gap:var(--s4);height:var(--header-h);display:flex}.brand{align-items:center;min-height:44px;text-decoration:none;display:flex}.brand img{width:118px;height:auto;filter:var(--logo-filter)}.nav{gap:var(--s1);display:none;position:relative}.nav-ind{background:var(--ink);opacity:0;pointer-events:none;width:0;height:2px;transition:transform var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out),opacity var(--dur-fast);border-radius:2px;position:absolute;bottom:4px;left:0}.nav-ind.no-anim{transition:none}.nav a{min-height:44px;padding:0 var(--s3);border-radius:var(--r-pill);color:var(--ink-2);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast);align-items:center;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}@media (hover:hover){.nav a:hover{color:var(--ink);background:var(--surface)}}.nav a[aria-current=page]{color:var(--ink);font-weight:700}.header-actions{align-items:center;gap:var(--s2);display:flex}.menu-btn{transition:background-color var(--dur-fast),transform .12s;border-radius:var(--r-pill);border:1.5px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:44px;height:44px;display:inline-grid}.menu-btn svg{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out);grid-area:1/1}.menu-btn [data-close-ic]{opacity:0;transform:rotate(-90deg)scale(.7)}.menu-btn[aria-expanded=true] [data-open-ic]{opacity:0;transform:rotate(90deg)scale(.7)}.menu-btn[aria-expanded=true] [data-close-ic]{opacity:1;transform:none}.menu-btn:active{background:var(--surface);transform:scale(.94)}.header-cta{display:none}@media (min-width:900px){.nav{display:flex}.menu-btn{display:none}.header-cta{display:inline-flex}.brand img{width:136px}}.sheet{inset:calc(env(safe-area-inset-top,0px) + var(--header-h)) 0 0 0;z-index:49;background:var(--bg);padding:var(--s5) clamp(20px,4vw,40px) calc(var(--s6) + env(safe-area-inset-bottom,0px));gap:var(--s2);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-in),transform var(--dur-fast) var(--ease-in),visibility 0s linear var(--dur-fast);flex-direction:column;display:flex;position:fixed;overflow-y:auto;transform:translateY(-8px)}.sheet[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transform:none}.sheet a.sheet-link{font-variation-settings:"wdth" 112;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:60px;font-size:26px;font-weight:750;text-decoration:none;display:flex}.sheet>*{opacity:0;transition:opacity var(--dur-fast) var(--ease-in),transform var(--dur-fast) var(--ease-in);transform:translateY(6px)}.sheet[data-open=true]>*{opacity:1;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:calc(var(--i,0) * 30ms);transform:none}.sheet a.sheet-link:active{opacity:.6}.sheet a.sheet-link[aria-current=page]{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:3px}.sheet .btn{margin-top:var(--s5)}.sheet-foot{padding-top:var(--s6);color:var(--ink-2);font-size:var(--t-sm);margin-top:auto}@media (min-width:900px){.sheet{display:none}}.section{padding-block:clamp(64px,8vw,120px)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s4) var(--s6);flex-wrap:wrap;margin-bottom:clamp(32px,4vw,56px);display:flex}.section-head>div{min-width:0}.rule-top{border-top:1px solid var(--line)}.hero{color:#fff;--img-h:max(132vw,100svh - var(--header-h) - env(safe-area-inset-top,0px));background:#2a2417;position:relative;overflow:hidden}.hero picture,.hero img{width:100%;height:var(--img-h);object-fit:cover;position:absolute;inset:auto 0 0}.hero img{object-position:70% 100%;-webkit-mask-image:linear-gradient(#0000,#000 18%);mask-image:linear-gradient(#0000,#000 18%)}.hero:after{content:"";background:linear-gradient(#120e08b8 0%,#120e0873 38%,#120e0800 62%);position:absolute;inset:0}.hero-inner{z-index:1;min-height:calc(100svh - var(--header-h) - env(safe-area-inset-top,0px));padding-block:clamp(40px,8vw,72px) calc(var(--img-h) * .446 + var(--s5));flex-direction:column;justify-content:flex-start;display:flex;position:relative;container-type:inline-size}.hero h1{font-size:min(var(--t-display),8.4cqi)}.hero h1>span{white-space:nowrap;display:block}.hero p{max-width:40ch;margin-top:var(--s5);color:#ffffffe6;font-size:clamp(17px,.5vw + 15px,20px)}.hero-actions{margin-top:var(--s6)}.btn-pair{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.btn-pair .btn{width:100%}@media (min-width:560px){.btn-pair{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;place-self:flex-start start;width:max-content;max-width:100%;display:inline-grid}}@media (min-width:768px) and (min-aspect-ratio:6/5){.hero{--inset:calc(max((100vw - var(--container)) / 2,0px) + clamp(20px,4vw,40px));--clear-head:calc(61vw - var(--inset) - 40px);--clear-body:calc(46vw - var(--inset) - 40px)}.hero picture,.hero img{height:100%;inset:0}.hero img{object-position:62% 50%;-webkit-mask-image:none;mask-image:none}.hero:after{background:linear-gradient(90deg,#120e08db 0%,#120e08bd 42%,#120e0840 68%,#120e0800 82%),linear-gradient(#120e0800 55%,#120e0873)}.hero-inner{min-height:min(calc(100svh - var(--header-h)),820px);padding-block:var(--s8);justify-content:center}.hero h1{font-size:min(var(--t-display),var(--clear-head) / 11.6)}.hero p{max-width:min(40ch,var(--clear-body))}.hero-actions{max-width:var(--clear-body)}}.svc-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc{border-bottom:1px solid var(--line)}.svc a{gap:var(--s3) var(--s4);padding:var(--s6) 0;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;text-decoration:none;display:grid}.svc .tile{border-radius:var(--r-card);background:var(--hue-solid);color:#fff;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.svc h3{font-variation-settings:"wdth" 108;letter-spacing:-.015em;font-size:clamp(21px,1vw + 16px,28px);font-weight:750}.svc p{color:var(--ink-2);grid-area:2/1/auto/-1;max-width:60ch;margin-top:0}.svc .go{grid-area:1/3}.svc .tile{transition:transform .12s var(--ease-out)}.svc h3,.svc p{transition:opacity 80ms,color var(--dur-fast)}.svc a:active .tile{transform:scale(.92)}.svc a:active h3,.svc a:active p{opacity:.7}.svc .go{color:var(--ink-2);transition:transform var(--dur) var(--ease-out),color var(--dur);align-self:center}@media (hover:hover){.svc a:hover .go{color:var(--ink);transform:translate(4px)}.svc a:hover h3{color:var(--hue,var(--ink))}}@media (min-width:900px){.svc a{gap:var(--s6);padding:var(--s7) 0;grid-template-columns:56px minmax(0,.9fr) minmax(0,1.1fr) 32px;align-items:center}.svc .tile{width:56px;height:56px}.svc .go{align-self:center;margin-top:0}.svc p{grid-area:1/3;margin-top:0}.svc .go{grid-column:4}}.about{position:relative;overflow:hidden}.mist{height:70%;opacity:var(--mist-opacity);pointer-events:none;z-index:-1;background:url(/assets/site-bg.webp) bottom/cover no-repeat;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.split{align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.reverse>:first-child{order:2}}.about .mist{height:42%;opacity:calc(var(--mist-opacity) * .55)}.portrait{margin:0}.portrait img{aspect-ratio:20/21;object-fit:cover;border-radius:var(--r-sheet);width:100%}.portrait figcaption{align-items:baseline;gap:var(--s2);margin-top:var(--s3);font-size:var(--t-sm);display:flex}.portrait figcaption strong{font-weight:700}.projects{gap:clamp(24px,3vw,32px);display:grid}@media (min-width:768px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.projects.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.projects.three>:last-child:nth-child(odd){grid-column:1/-1}.projects.three>:last-child:nth-child(odd) .shot{aspect-ratio:16/9}}.shot img.fit-contain{object-fit:contain;object-position:center;background:linear-gradient(90deg,#0c0c0c 45%,#23241b)}.frame img.fit-contain{background:0 0}.project{flex-direction:column;min-width:0;text-decoration:none;display:flex}.shot{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);aspect-ratio:4/3;transition:transform .12s var(--ease-out);overflow:hidden}.project:active .shot{transform:scale(.985)}.shot img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .32s var(--ease-out)}@media (hover:hover){.project:hover .shot img{transform:scale(1.025)}.project:hover .p-name{text-underline-offset:5px;text-decoration:underline}}.p-meta{justify-content:space-between;align-items:flex-start;gap:var(--s2) var(--s4);margin-top:var(--s4);flex-wrap:wrap;display:flex}.p-meta>div{min-width:0}.p-name{font-size:var(--t-title);font-variation-settings:"wdth" 108;transition:color var(--dur);font-weight:750}.p-domain{color:var(--ink-2);font-size:var(--t-sm);overflow-wrap:anywhere}.chip{border-radius:var(--r-pill);font-size:var(--t-cap);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:6px 12px;font-weight:650;display:inline-flex}.faq-grid{gap:var(--s7);display:grid}@media (min-width:960px){.faq-grid{gap:var(--s8);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.faq-aside{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s4);min-height:64px;padding:var(--s4) 0;cursor:pointer;font-size:18px;font-weight:650;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--ink-2);transition:transform var(--dur) var(--ease-out)}.faq summary:active{opacity:.7}.faq details::details-content{block-size:0;transition:block-size var(--dur) var(--ease-in),content-visibility var(--dur) var(--ease-in) allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto;transition:block-size var(--dur-slow) var(--ease-out),content-visibility var(--dur-slow) var(--ease-out) allow-discrete}.faq .answer{transition:opacity var(--dur) var(--ease-out)}.faq details:not([open]) .answer{opacity:0}.faq details[open] summary .icon{transform:rotate(180deg)}@media (hover:hover){.faq summary:hover{text-underline-offset:4px;text-decoration:underline}}.faq .answer{padding:0 var(--s7) var(--s5) 0;color:var(--ink-2);max-width:64ch}.faq-group+.faq-group{margin-top:var(--s7)}.faq-group h2{font-size:var(--t-title);margin-bottom:var(--s3);align-items:center;gap:var(--s3);font-weight:750;display:flex}.faq-group h2 .tile{border-radius:var(--r-card);place-items:center;width:40px;height:40px;display:grid}.band{background:var(--forest);color:var(--on-forest);border-block:1px solid var(--forest-edge)}.band,.footer,.cta,.hero{--focus:var(--focus-on-dark)}.form-card{--focus:var(--focus-base)}.band .tile,.cta .tile{color:var(--on-forest-2);background:#f3ebda14}.band .muted,.band .lead,.band .label{color:var(--on-forest-2)}.contact-grid{gap:var(--s7);display:grid}@media (min-width:960px){.contact-grid{gap:var(--s8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.contact-intro{min-width:0;container-type:inline-size}.contact-title{font-size:min(var(--t-display),14cqi)}.contact-title span{white-space:nowrap;display:block}.contact-points{margin:var(--s6) 0 0;gap:var(--s4);padding:0;list-style:none;display:grid}.contact-points li{gap:var(--s3);align-items:flex-start;display:flex}.copy{border-radius:var(--r-pill);width:44px;height:44px;color:var(--on-forest-2);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast),transform .12s;background:0 0;border:1px solid #f3ebda38;flex:none;place-items:center;margin:-10px 0 -10px auto;display:inline-grid;position:relative}@media (hover:hover){.copy:hover{color:var(--on-forest);background:#f3ebda14}}.copy:active{transform:scale(.92)}.copy svg{transition:opacity var(--dur-fast),transform var(--dur) var(--ease-pop);grid-area:1/1}.copy [data-ok],.copy[data-copied] [data-cp]{opacity:0;transform:scale(.5)}.copy[data-copied] [data-ok]{opacity:1;transform:none}.copy[data-copied]{color:var(--on-forest)}.copy-tip{white-space:nowrap;font-size:var(--t-cap);border-radius:var(--r-pill);background:var(--on-forest);color:var(--forest);opacity:0;pointer-events:none;transition:opacity var(--dur-fast),transform var(--dur-fast) var(--ease-out);padding:4px 10px;font-weight:650;position:absolute;top:50%;right:calc(100% + 8px);transform:translate(4px,-50%)}.copy[data-copied] .copy-tip{opacity:1;transform:translateY(-50%)}.contact-points a{overflow-wrap:anywhere;text-decoration:none}@media (hover:hover){.contact-points a:hover{text-underline-offset:4px;text-decoration:underline}}.contact-points .icon{color:var(--on-forest-2);margin-top:3px}.contact-points small{color:var(--on-forest-2);font-size:var(--t-sm);display:block}.form-card{background:var(--bg);color:var(--ink);border-radius:var(--r-sheet);padding:clamp(20px,4vw,40px)}.form,.row-2{gap:var(--s5);display:grid}@media (min-width:640px){.row-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{align-content:start;gap:6px;min-width:0;display:grid}.field label,.fieldset legend{font-size:var(--t-sm);font-weight:650}.opt{color:var(--ink-2);font-weight:450}.input{border:1.5px solid var(--control);border-radius:var(--r-control);width:100%;min-height:48px;transition:border-color var(--dur),box-shadow var(--dur);background:0 0;padding:12px 14px;font-size:16px}.input::placeholder{color:var(--ink-2);opacity:1}textarea.input{resize:vertical;min-height:132px;line-height:1.5}.input{transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}.input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 35%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--error);background:var(--error-bg)}.err{color:var(--error);font-size:var(--t-sm);align-items:center;gap:6px;font-weight:550;display:none}.err[data-show=true]{animation:errIn var(--dur-fast) var(--ease-out);display:flex}@keyframes errIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset legend{margin-bottom:var(--s3);padding:0}.types{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.type{position:relative}.type input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.type .box{gap:var(--s3);min-height:64px;padding:var(--s3);border:1.5px solid var(--line);border-radius:var(--r-card);transition:border-color var(--dur),background var(--dur);grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;display:grid}.type .ti{border-radius:var(--r-control);place-items:center;width:36px;height:36px;display:grid}.type strong{font-size:15px;font-weight:650;line-height:1.3;display:block}.type small{font-size:var(--t-cap);color:var(--ink-2);line-height:1.35;display:block}.type .check{border:1.5px solid var(--control);color:#0000;width:20px;height:20px;transition:all var(--dur);border-radius:50%;place-items:center;display:grid}.type .check .icon{stroke-width:3px;width:14px;height:14px;transition:transform var(--dur) var(--ease-pop);transform:scale(.4)}.type input:checked+.box .check .icon{transform:scale(1)}.type .box{transition:border-color var(--dur-fast),background-color var(--dur-fast),transform .12s}.type:active .box{transform:scale(.985)}@media (hover:hover){.type:hover .box{border-color:var(--control)}}.type input:checked+.box{border-color:var(--hue);background:color-mix(in srgb, var(--hue) 8%, transparent)}.type input:checked+.box .check{background:var(--hue);border-color:var(--hue);color:var(--bg)}.type input:focus-visible+.box{outline:3px solid var(--focus);outline-offset:2px}.form-foot{gap:var(--s3);display:grid}.form-note{font-size:var(--t-sm);color:var(--ink-2);text-align:center}.alert{gap:var(--s3);padding:var(--s4);border-radius:var(--r-card);font-size:var(--t-sm);align-items:flex-start;display:flex}.alert-error{background:var(--error-bg);color:var(--error)}.done:not([hidden]){animation:routeIn var(--dur-slow) var(--ease-out)}.done{text-align:center;padding:var(--s6) var(--s2);justify-items:center;gap:var(--s3);display:grid}.done .badge{background:var(--success-bg);width:56px;height:56px;color:var(--success);animation:badgeIn .32s var(--ease-pop) both;border-radius:50%;place-items:center;display:grid}.done .badge .icon{stroke-width:2.25px;width:28px;height:28px}.done .badge .icon path{stroke-dasharray:24;stroke-dashoffset:24px;animation:draw .28s var(--ease-out) .16s forwards}@keyframes badgeIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}.alert:not([hidden]){animation:errIn var(--dur) var(--ease-out)}.page-head{isolation:isolate;padding-block:clamp(56px,8vw,112px) clamp(48px,6vw,88px);position:relative;overflow:hidden}.page-head .mist{height:100%;opacity:calc(var(--mist-opacity) * .9);-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 85%);mask-image:linear-gradient(90deg,#0000 30%,#000 85%)}@media (max-width:1023px){.page-head .mist{opacity:calc(var(--mist-opacity) * .35)}}.page-head h1{max-width:14em}@media (max-width:479px){.page-head h1{font-variation-settings:"wdth" 100}}.page-head .wrap{container-type:inline-size}.page-head h1{font-size:min(var(--t-display),var(--fit,100cqi))}.page-head .lead{margin-top:var(--s5);max-width:56ch}.crumbs{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:var(--s5);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crumbs a{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}@media (hover:hover){.crumbs a:hover{color:var(--ink);text-decoration:underline}}.head-meta{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;align-items:center;display:flex}.feats{gap:var(--s5) var(--s6);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.feats.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-grid .feats.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.feats.n6{grid-template-columns:repeat(3,minmax(0,1fr))}}.feats li{gap:var(--s4);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.feats .tile{border-radius:var(--r-card);place-items:center;width:40px;height:40px;display:grid}.feats strong{font-size:17px;font-weight:700;line-height:1.35;display:block}.feats span{color:var(--ink-2);margin-top:2px;display:block}.steps{gap:var(--s5);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.steps{gap:var(--s6);grid-template-columns:repeat(4,minmax(0,1fr))}}.steps-6{gap:var(--s6) var(--s6)}@media (min-width:900px){.steps.steps-6{grid-template-columns:repeat(3,minmax(0,1fr))}}.yours{border-radius:var(--r-pill);font-size:var(--t-cap);vertical-align:2px;color:var(--on-forest);background:#f3ebda1f;margin-left:8px;padding:2px 10px;font-weight:650;display:inline-flex}.steps li{counter-increment:step;padding-top:var(--s5);border-top:2px solid var(--ink);min-width:0}.steps li:before{content:counter(step);font-variation-settings:"wdth" 120;color:var(--ink);margin-bottom:var(--s4);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1;display:block}.steps strong{margin-bottom:6px;font-size:18px;font-weight:700;display:block}.steps p{color:var(--ink-2)}.band .steps li{border-top-color:var(--on-forest)}.band .steps li:before{color:var(--on-forest)}.band .steps p,.band .principle p{color:var(--on-forest-2)}.compare{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.compare li{gap:var(--s2);padding:var(--s5) 0;border-bottom:1px solid var(--line);display:grid}.compare .them,.compare .us{gap:var(--s3);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.compare .them{color:var(--ink-2)}.compare .them .icon{color:var(--ink-2);margin-top:3px}.compare .us{font-weight:650}.compare .us .icon{color:var(--hue,var(--ink));stroke-width:2.25px;margin-top:3px}.compare-head{display:none}@media (min-width:768px){.compare li,.compare-head{gap:var(--s6);grid-template-columns:repeat(2,minmax(0,1fr))}.compare-head{padding-bottom:var(--s3);font-size:var(--t-sm);color:var(--ink-2);font-weight:650;display:grid}.compare-head span:last-child{color:var(--ink)}}.callout{gap:var(--s5);border-radius:var(--r-sheet);background:var(--surface);padding:clamp(24px,4vw,48px);display:grid}.callout-head{min-width:0;container-type:inline-size}.callout-title{font-size:min(var(--t-h2),9.6cqi)}.callout-title span{white-space:nowrap;display:block}@media (min-width:900px){.callout{gap:var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}}.facts{gap:var(--s5) var(--s7);padding-block:var(--s5);border-block:1px solid var(--line);flex-wrap:wrap;display:flex}.fact{gap:var(--s3);flex:220px;align-items:flex-start;min-width:0;display:flex}.fact .icon{color:var(--ink-2);margin-top:3px}.fact strong{font-weight:700;display:block}.fact span{color:var(--ink-2);font-size:var(--t-sm);display:block}.grid-4{gap:var(--s6);display:grid}@media (min-width:720px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.principle{gap:var(--s4);grid-template-columns:48px minmax(0,1fr);display:grid}.principle .tile{border-radius:var(--r-card);place-items:center;width:48px;height:48px;display:grid}.principle h3{font-size:19px;font-weight:700}.principle p{color:var(--ink-2);margin-top:4px}.frame{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);overflow:hidden}.frame-bar{align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);font-size:var(--t-cap);color:var(--ink-2);padding:10px 14px;display:flex}.frame-bar .url{border-radius:var(--r-pill);background:var(--bg);overflow-wrap:anywhere;text-align:center;flex:1;min-width:0;padding:4px 12px}.frame img{width:100%}.cs-grid{gap:var(--s7);display:grid}@media (min-width:960px){.cs-grid{gap:var(--s8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.next{gap:var(--s4);padding:var(--s6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.next small{color:var(--ink-2);font-size:var(--t-sm);display:block}.next strong{font-variation-settings:"wdth" 112;letter-spacing:-.02em;font-size:clamp(24px,2vw + 14px,36px);font-weight:800}.next:active{opacity:.75}.next .icon{width:28px;height:28px;transition:transform var(--dur) var(--ease-out)}@media (hover:hover){.next:hover .icon{transform:translate(6px)}.next:hover strong{text-underline-offset:6px;text-decoration:underline}}.cta{gap:var(--s5);border-radius:var(--r-sheet);background:var(--forest);color:var(--on-forest);border:1px solid var(--forest-edge);align-items:center;padding:clamp(32px,5vw,64px);display:grid}.cta p{color:var(--on-forest-2);margin-top:var(--s3)}@media (min-width:860px){.cta{gap:var(--s7);grid-template-columns:minmax(0,1fr) auto}}.footer{background:var(--forest);color:var(--on-forest);border-top:1px solid var(--forest-edge);padding-block:var(--s8) calc(var(--s6) + env(safe-area-inset-bottom,0px))}.footer .logo{filter:invert()sepia(.15);width:150px}.foot-grid{gap:var(--s6);display:grid}@media (min-width:860px){.foot-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr)}}.footer p,.footer small{color:var(--on-forest-2)}.footer h2{font-size:var(--t-sm);margin-bottom:var(--s3);font-weight:700}.footer ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.footer li a,.footer li span{align-items:center;gap:var(--s2);min-height:40px;font-size:var(--t-sm);color:var(--on-forest-2);overflow-wrap:anywhere;text-decoration:none;display:inline-flex}@media (hover:hover){.footer li a:hover{color:var(--on-forest);text-underline-offset:4px;text-decoration:underline}}.foot-bottom{margin-top:var(--s7);padding-top:var(--s5);gap:var(--s3);font-size:var(--t-sm);border-top:1px solid #f3ebda24;flex-wrap:wrap;justify-content:space-between;display:flex}.theme-toggle{border-radius:var(--r-pill);border:1px solid #f3ebda33;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{border-radius:var(--r-pill);min-height:36px;color:var(--on-forest-2);font-size:var(--t-cap);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:600}.theme-toggle button[aria-pressed=true]{color:var(--on-forest);background:#f3ebda24}main,main:focus-visible{outline:none}.route-in{animation:routeIn var(--dur-slow) var(--ease-out)}.hero-intro .hero img{animation:heroImg 1.1s var(--ease-out) both}.hero-intro .hero h1,.hero-intro .hero p,.hero-intro .hero-actions{animation:rise var(--dur-slow) var(--ease-out) both}.hero-intro .hero h1{animation-delay:.12s}.hero-intro .hero p{animation-delay:.2s}.hero-intro .hero-actions{animation-delay:.28s}@keyframes heroImg{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.theme-anim,.theme-anim *,.theme-anim :before,.theme-anim :after{transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)!important}@keyframes routeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}.form-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}html:has(.lp){scroll-behavior:smooth}.btn-lg{min-height:56px;padding:0 var(--s6);font-size:17px}.lp-header .brand{pointer-events:none}.lp-header-note{align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--ink-2);font-weight:600;display:none}@media (min-width:400px){.lp-header-note{display:inline-flex}}.lp-flow{flex-direction:column;display:flex}.lp-hero,.lp-hero-grid{display:contents}.lp-hero.topo:before{display:none}.lp-hero-copy{isolation:isolate;padding:var(--s7) clamp(20px,4vw,40px) var(--s8);order:1;position:relative;container-type:inline-size}.lp-hero-copy:before{content:"";z-index:-1;opacity:var(--topo-opacity);pointer-events:none;background-image:url(/assets/topography.svg);background-size:520px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-hero-copy:before{filter:invert()}}:root[data-theme=dark] .lp-hero-copy:before{filter:invert()}.lp-why{order:2}.lp-included{order:3}.lp-work{order:4}.lp-builder{order:5}.lp-form-wrap{background:var(--surface);padding:var(--s7) clamp(20px,4vw,40px);outline:none;order:6}.lp-steps{order:7}.lp-faq{order:8}.lp-final{order:9;padding-top:0}.lp-title{font-size:min(var(--t-display),9.4cqi);font-variation-settings:"wdth" 112}.lp-title span{white-space:nowrap;display:block}.hl{color:var(--accent)}.lp-hero-copy .lead{margin-top:var(--s5);max-width:34em}.lp-hero-cta{align-items:center;gap:var(--s3) var(--s4);margin-top:var(--s6);flex-wrap:wrap;display:flex}.lp-hero-cta .muted{font-size:var(--t-sm)}.lp-trust{margin:var(--s6) 0 0;gap:var(--s3) var(--s5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lp-trust li{align-items:center;gap:var(--s2);font-size:var(--t-sm);font-weight:650;display:inline-flex}.lp-trust .icon{color:var(--accent)}.lp-bill{margin-top:var(--s7);max-width:440px;padding:var(--s5) var(--s5) var(--s4);border-radius:var(--r-sheet);background:var(--forest);color:var(--on-forest);border:1px solid var(--forest-edge)}.lp-bill-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);padding-bottom:var(--s4);border-bottom:1px solid #f3ebda24;display:flex}.lp-bill-head>span:first-child{font-size:var(--t-sm);color:var(--on-forest-2);padding-bottom:6px;font-weight:650}.lp-bill-total{font-variation-settings:"wdth" 112;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:800;line-height:.85}.lp-bill-total .cur{vertical-align:.95em;margin-right:2px;font-size:.45em;font-weight:750}.lp-bill ul{margin:0;padding:0;list-style:none}.lp-bill li{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid #f3ebda1a;display:flex}.lp-bill .inc{color:var(--success-on-dark);font-weight:650;font-size:var(--t-sm);align-items:center;gap:6px;display:inline-flex}.lp-bill .inc .icon{stroke-width:2.5px;width:16px;height:16px}.lp-bill p{margin-top:var(--s3);font-size:var(--t-sm);color:var(--on-forest-2)}.lp-form-card h2{margin-bottom:6px}.lp-form-sub{font-size:var(--t-sm);margin-bottom:var(--s5)}.quote-form{gap:var(--s6)}.quote-form legend,.quote-form .q-legend,.quote-form label[for$=-details]{align-items:center;gap:var(--s2);margin-bottom:var(--s3);font-size:16px;font-weight:700;display:flex}.quote-form .q-legend{margin:0 0 var(--s4)}.quote-form label[for$=-details]{margin-bottom:0}.q-num{width:24px;height:24px;font-size:var(--t-cap);border:1.5px solid var(--control);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.q-contact{gap:var(--s4);display:grid}.lp-form-card{container-type:inline-size}.quote-form .row-2{grid-template-columns:minmax(0,1fr)}@container (min-width:520px){.quote-form .row-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.types-stack{grid-template-columns:minmax(0,1fr)}.seg{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seg label{display:block;position:relative}.seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg span[aria-hidden]{min-height:48px;padding:0 var(--s2);border:1.5px solid var(--line);border-radius:var(--r-control);text-align:center;white-space:nowrap;transition:border-color var(--dur-fast),background-color var(--dur-fast),transform .12s;place-items:center;font-size:15px;font-weight:600;display:grid}@media (hover:hover){.seg label:hover span[aria-hidden]{border-color:var(--control)}}.seg label:active span[aria-hidden]{transform:scale(.97)}.seg input:checked+span{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent);font-weight:750}.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.quote-form .form-foot{gap:var(--s3)}.lp-sec-head{margin-bottom:clamp(32px,4vw,48px)}.lp-sec-head .h2{max-width:18em}.lp-compare-head{display:none}.lp-compare .them,.lp-compare .us{grid-template-columns:28px minmax(0,1fr);align-items:start}.lp-compare .ico{width:28px;height:28px;color:var(--bg);border-radius:50%;place-items:center;display:grid}.lp-compare .ico .icon{stroke-width:2.75px;width:16px;height:16px;color:inherit;margin:0}.lp-compare .them .ico{background:var(--error)}.lp-compare .us .ico{background:var(--success)}.lp-compare .them>span:last-child,.lp-compare .us>span:last-child{padding-top:2px}.lp-compare-head span:first-child{color:var(--error)}.lp-compare-head span:last-child{color:var(--success)}@media (min-width:768px){.lp-compare-head{display:grid}}.lp-work-grid{gap:var(--s6);display:grid}@media (min-width:768px){.lp-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-shot{min-width:0;margin:0}.lp-shot .frame img{aspect-ratio:16/10;object-fit:cover;object-position:top}.lp-shot figcaption{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s3);display:flex}.lp-shot strong{font-size:18px;font-weight:700}.lp-builder-grid{gap:var(--s7);align-items:center;display:grid}@media (min-width:900px){.lp-builder-grid{gap:var(--s8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.lp-builder .portrait{max-width:420px}.lp-builder .portrait figcaption span{color:var(--on-forest-2)}.lp-points{margin:var(--s6) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}.lp-points li{gap:var(--s3);color:var(--on-forest);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.lp-points .icon{color:var(--on-forest-2);margin-top:3px}.lp-foot{border-top:1px solid var(--line);padding:var(--s6) 0 calc(var(--s6) + 88px + env(safe-area-inset-bottom,0px));text-align:center;color:var(--ink-2)}.lp-foot .wrap{justify-content:center;gap:var(--s1) var(--s3);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.lp-foot a{color:inherit}.quote-bar{z-index:45;padding:var(--s3) clamp(20px,4vw,40px) calc(var(--s3) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-top:1px solid var(--line);visibility:hidden;transition:transform var(--dur) var(--ease-in),visibility 0s linear var(--dur);position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.quote-bar[data-shown]{visibility:visible;transition:transform var(--dur-slow) var(--ease-out),visibility 0s;transform:none}@media (min-width:1024px){.lp-flow{display:block}.lp-hero{isolation:isolate;display:block;position:relative}.lp-hero.topo:before{display:block}.lp-hero-grid{gap:var(--s8);padding-block:var(--s8) var(--s9);grid-template-columns:minmax(0,1fr) 440px;align-items:start;display:grid}.lp-hero-copy{padding:var(--s6) 0 0}.lp-hero-copy:before,.lp-hero-cta{display:none}.lp-form-wrap{background:0 0;padding:0}.lp-form-card{background:var(--surface)}.lp-final{padding-top:0}.quote-bar{display:none}.lp-foot{padding-bottom:var(--s6)}}.lp-thanks-card{text-align:center;justify-items:center;gap:var(--s4);max-width:640px;margin-inline:auto;display:grid}.lp-thanks-card .badge{background:var(--success-bg);width:64px;height:64px;color:var(--success);animation:badgeIn .32s var(--ease-pop) both;border-radius:50%;place-items:center;display:grid}.lp-thanks-card .badge .icon{stroke-width:2.25px;width:32px;height:32px}.lp-next{margin:var(--s4) 0 var(--s3);gap:var(--s4);text-align:left;counter-reset:n;width:100%;padding:0;list-style:none;display:grid}.lp-next li{counter-increment:n;gap:2px var(--s4);padding:var(--s4);border-radius:var(--r-card);background:var(--surface);grid-template-columns:36px minmax(0,1fr);display:grid}.lp-next li:before{content:counter(n);background:var(--ink);width:36px;height:36px;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:span 2;place-items:center;font-weight:750;display:grid}.lp-next strong{font-weight:700}.lp-next span{color:var(--ink-2)}.lp-thanks-actions{justify-self:center}
