@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");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}:root{--bg:oklch(14% .016 250);--bg-2:oklch(17.5% .016 250);--bg-3:oklch(22% .016 250);--line:oklch(100% 0 0/.08);--line-2:oklch(100% 0 0/.15);--text:oklch(97% .005 250);--muted:oklch(80% .012 250);--dim:oklch(68% .012 250);--accent:oklch(75% .14 172);--accent-2:oklch(66% .13 172);--accent-glow:oklch(70% .14 172/.35);--on-accent:oklch(20% .05 250);--display:"Bricolage Grotesque Variable", "Helvetica Neue", Arial, sans-serif;--sans:"Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--step--1:clamp(.86rem, .83rem + .15vw, .94rem);--step-0:clamp(1.02rem, .98rem + .25vw, 1.14rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2:clamp(1.5rem, 1.25rem + 1.2vw, 2.1rem);--step-3:clamp(2.1rem, 1.5rem + 2.8vw, 3.6rem);--step-4:clamp(2.7rem, 1.6rem + 5.2vw, 5.6rem);--gutter:clamp(1.1rem, 4vw, 2.5rem);--radius:22px;--radius-s:14px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;font-variation-settings:"opsz" 96;text-wrap:balance;margin:0;font-weight:600;line-height:1.02}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.02em;font-variation-settings:"opsz" 24;line-height:1.15}.hl{color:var(--accent);font-style:normal}p{text-wrap:pretty;margin:0}p+p{margin-top:1em}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img,svg{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip{background:var(--accent);color:var(--on-accent);z-index:100;border-radius:999px;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.wrap{padding-inline:var(--gutter);max-width:74rem;margin-inline:auto}.muted{color:var(--muted)}.btn{font-family:var(--sans);font-weight:600;font-size:var(--step-0);background:var(--accent);color:var(--on-accent);transition:transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);box-shadow:0 0 0 0 var(--accent-glow);border:1px solid #0000;border-radius:999px;align-items:center;gap:.5em;padding:.95em 1.5em;line-height:1;display:inline-flex}.btn:hover{background:var(--accent-2);color:var(--on-accent);box-shadow:0 8px 30px -8px var(--accent-glow);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.ghost{color:var(--text);border-color:var(--line-2);box-shadow:none;background:oklch(100% 0 0/.06)}.btn.ghost:hover{color:var(--text);background:oklch(100% 0 0/.1)}.btn.small{font-size:var(--step--1);padding:.8em 1.2em}.pill{font-size:var(--step--1);color:var(--muted);border:1px solid var(--line-2);background:oklch(100% 0 0/.04);border-radius:999px;align-items:center;gap:.5em;padding:.45em .95em;font-weight:500;display:inline-flex}.pill .dot{background:var(--accent);width:.5em;height:.5em;box-shadow:0 0 10px var(--accent);border-radius:50%}.eyebrow{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-weight:600;display:inline-block}.navwrap{z-index:50;padding-inline:var(--gutter);position:sticky;top:.9rem}.nav{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(18px)saturate(1.3);background:oklch(16% .016 250/.72);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;max-width:66rem;margin-inline:auto;padding:.5rem .5rem .5rem 1.3rem;display:flex;box-shadow:0 10px 40px -20px oklch(0% 0 0/.8)}.wordmark{font-family:var(--display);letter-spacing:-.03em;align-items:center;font-size:1.35rem;font-weight:700;display:inline-flex}.logo{width:auto;display:block}.nav ul{font-size:var(--step--1);color:var(--muted);gap:1.6rem;font-weight:500;display:flex}.nav ul a:hover{color:var(--text)}.nav .btn{font-size:var(--step--1);padding:.75em 1.2em}@media (width<=720px){.nav ul{display:none}}.hero{text-align:center;padding-block:clamp(4rem,10vw,7.5rem) 0;position:relative}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(60% 45% at 50% 0%, var(--accent-glow), transparent 70%);opacity:.35;height:50rem;position:absolute;inset:-6rem 0 auto}.hero h1{max-width:15ch;margin:1.4rem auto 0}.hero .sub{color:var(--muted);font-size:var(--step-1);max-width:46ch;margin:1.6rem auto 0;line-height:1.5}.hero .cta{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2.2rem;display:flex}.hero .note{font-size:var(--step--1);color:var(--muted);margin-top:1rem}.hero .pills{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.shot{margin-top:clamp(3rem,7vw,5rem);position:relative}.shot:before{content:"";background:radial-gradient(50% 50% at 50% 30%, var(--accent-glow), transparent 70%);filter:blur(40px);z-index:-1;opacity:.6;position:absolute;inset:10% 10% -10%}.shot .frame{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--bg-2);box-shadow:0 0 0 1px oklch(0% 0 0/.5), 0 60px 120px -40px oklch(0% 0 0/.9), 0 30px 80px -30px var(--accent-glow);text-align:left;overflow:hidden}.shot figcaption{font-size:var(--step--1);color:var(--muted);margin-top:1.2rem}@media (prefers-reduced-motion:no-preference){.hero>:not(.shot):not(h1){animation:rise .6s var(--ease) both}.hero>:nth-child(3){animation-delay:60ms}.hero>:nth-child(4){animation-delay:.12s}.hero h1{animation:rise-h1 .55s var(--ease) both}.hero .shot{animation:rise .8s var(--ease) .18s both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rise-h1{0%{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:none}}}.constellation{aspect-ratio:16/8.5;background:radial-gradient(40% 50%,oklch(75% .14 172/.1),#0000 70%);width:100%;position:relative}@media (width<=720px){.constellation{aspect-ratio:3/4}}.constellation .lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellation line{stroke-linecap:round}.constellation .base.cable{stroke:var(--accent);stroke-width:2px;opacity:.55}.constellation .base.air{stroke:var(--accent);stroke-width:1.25px;stroke-dasharray:4 7;opacity:.5}.constellation .base.trade{stroke:oklch(100% 0 0/.5);stroke-width:1.25px;stroke-dasharray:2 6}.constellation .flow{stroke:var(--accent);stroke-width:2px;stroke-dasharray:10 120;opacity:.95;filter:drop-shadow(0 0 6px var(--accent-glow))}.constellation .flow.trade{stroke:oklch(97% .005 170)}.node{text-align:center;border:1px solid var(--line-2);white-space:nowrap;background:oklch(19% .016 250/.92);border-radius:999px;justify-items:center;gap:.1rem;padding:.7rem 1rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 30px -14px oklch(0% 0 0/.9)}.node b{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(.9rem,.8rem + .5vw,1.1rem);font-weight:600;line-height:1.1}.node small{color:var(--muted);font-size:clamp(.66rem,.6rem + .3vw,.78rem)}.node.hub{background:oklch(20% .03 200/.95);border-color:oklch(75% .14 172/.5);padding:1rem 1.5rem}.node.hub b{color:var(--text);letter-spacing:-.03em;align-items:center;font-size:clamp(1.3rem,1rem + 1vw,1.9rem);font-weight:700;display:inline-flex}.node.hub .logo{width:auto;height:1.15em!important}.node.hub small{color:var(--accent)}.node .ring{border-radius:inherit;border:1px solid var(--accent);opacity:0;pointer-events:none;position:absolute;inset:-6px}@media (width<=720px){.node{padding:.55rem .8rem}.node.hub small{display:none}.node.hub{padding:.7rem 1.2rem}}.section{padding-block:clamp(3rem,7vw,6rem)}.section-head{text-align:center;max-width:42rem;margin:0 auto clamp(2.5rem,6vw,4rem)}.section-head .lede{color:var(--muted);font-size:var(--step-1);margin-top:1.2rem;line-height:1.45}.section-head.left{text-align:left;margin-inline:0}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.2rem)}.grid3{gap:1rem;display:grid}@media (width>=760px){.grid3{grid-template-columns:repeat(3,1fr)}}.grid2{gap:1rem;display:grid}@media (width>=760px){.grid2{grid-template-columns:repeat(2,1fr)}}.problem .card{align-content:start;gap:.9rem;display:grid}.problem .card .tag{font-size:var(--step--1);color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.problem .card p{color:var(--muted)}.problem .card.accent{background:linear-gradient(180deg, oklch(75% .14 172/.09), transparent 60%), var(--bg-2);border-color:oklch(75% .14 172/.35)}.problem .card.accent .tag{color:var(--accent)}.problem .card.accent p{color:var(--text)}.home{gap:1rem;display:grid}@media (width>=900px){.home{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.home .diagram-card{align-content:center;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.home .diagram-card figcaption{font-size:var(--step--1);color:var(--dim);text-align:center;margin-top:1rem}.home .story p{color:var(--muted)}.home .story p strong{color:var(--text);font-weight:600}.daily{gap:.7rem;margin-top:1.6rem;display:grid}@media (width>=560px){.daily{grid-template-columns:1fr 1fr}}.daily div{border:1px solid var(--line);border-radius:var(--radius-s);background:oklch(100% 0 0/.035);padding:.9rem 1rem}.daily dt{font-family:var(--display);color:var(--accent);margin-bottom:.2rem;font-weight:600}.daily dd{color:var(--muted);font-size:var(--step--1);margin:0}.home .fallback{color:var(--muted);font-size:var(--step--1);border-left:2px solid var(--accent);margin-top:1.4rem;padding-left:1rem}.home .sample{margin-top:1.4rem}.shotcard{padding:.6rem;overflow:hidden}.shotcard img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:calc(var(--radius) - .6rem);width:100%;display:block}.shotcard figcaption{font-size:var(--step--1);color:var(--dim);text-align:center;padding:.9rem .8rem .4rem}.services{gap:1rem;display:grid}@media (width>=760px){.services{grid-template-columns:1fr 1fr}.services .featured{grid-column:1/-1}}.svc{transition:border-color .2s var(--ease), transform .3s var(--ease);align-content:start;gap:1.2rem;display:grid;position:relative}.svc:hover{border-color:var(--line-2)}.svc .aud{font-size:var(--step--1);color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.svc h3{font-size:var(--step-2)}.svc .price{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.svc .amount{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,1.6rem + 2.5vw,3.4rem);font-weight:600;line-height:1}.svc s{color:var(--dim);font-size:var(--step-1)}.svc .launch{font-size:var(--step--1);color:var(--accent);font-weight:600}.svc .sum{color:var(--text)}.svc .inc{font-size:var(--step--1);color:var(--muted);gap:.45rem;display:grid}.svc .inc li{padding-left:1.3rem;position:relative}.svc .inc li:before{content:"";background:var(--accent);opacity:.85;border-radius:50%;width:.55em;height:.55em;position:absolute;top:.55em;left:0}.svc .act{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.svc .act a:not(.btn){color:var(--muted);font-size:var(--step--1);padding:.6em .4em;font-weight:500}.svc .act a:not(.btn):hover{color:var(--accent)}.svc.featured{background:linear-gradient(120deg, oklch(75% .14 172/.1), transparent 55%), var(--bg-2);border-color:oklch(75% .14 172/.35)}@media (width>=760px){.svc.featured{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem 3rem}.svc.featured .inc{columns:2;column-gap:2rem;display:block}.svc.featured .inc li{break-inside:avoid;margin-bottom:.45rem}}.svc .badge{vertical-align:middle;margin-left:.6rem}.rules{color:var(--dim);font-size:var(--step--1);gap:.5rem;max-width:62rem;margin-top:1.6rem;display:grid}.rules li{padding-left:1.2rem;position:relative}.rules li:before{content:"—";color:var(--accent);position:absolute;left:0}.steps{counter-reset:s;gap:1rem;display:grid}@media (width>=760px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:s}.steps li:before{content:"0" counter(s);font-family:var(--display);font-weight:600;font-size:var(--step-3);letter-spacing:-.04em;color:var(--accent);margin-bottom:1rem;line-height:1;display:block}.steps h3{margin-bottom:.5rem}.steps p{color:var(--muted)}.dont li{color:var(--muted);align-items:flex-start;gap:1rem;display:flex}.dont li .icon{border:1px solid var(--line-2);width:2rem;height:2rem;color:var(--accent);border-radius:50%;flex:none;padding:.45rem}.principles{text-align:center;gap:.6rem;display:grid}.principles li{font-family:var(--display);letter-spacing:-.035em;border-top:1px solid var(--line);padding:clamp(1rem,3vw,1.8rem) 0;font-size:clamp(1.8rem,1rem + 4vw,4.2rem);font-weight:600;line-height:1.05}.principles li:last-child{border-bottom:1px solid var(--line)}.principles li:nth-child(odd){color:var(--text)}.principles li:nth-child(2n){color:var(--muted)}.reviews figure{gap:1.2rem;margin:0;display:grid}.reviews blockquote{font-size:var(--step-1);margin:0;line-height:1.4}.reviews blockquote:before{content:"“";font-family:var(--display);color:var(--accent);margin-bottom:.6rem;font-size:3rem;line-height:.6;display:block}.reviews figcaption{color:var(--dim);font-size:var(--step--1)}.faq{gap:.6rem;max-width:46rem;margin-inline:auto;display:grid}.faq details{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:0 1.3rem}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-family:var(--display);transition:transform .24s var(--ease);flex:none;font-size:1.5rem;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-bottom:1.2rem}.final{text-align:center;padding:clamp(3rem,8vw,6rem) clamp(1.4rem,5vw,4rem);position:relative;overflow:hidden}.final:before{content:"";background:radial-gradient(50% 60% at 50% 100%, var(--accent-glow), transparent 70%);pointer-events:none;height:100%;position:absolute;inset:auto 0 -40%}.final h2{max-width:16ch;margin-inline:auto}.final .cta{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex;position:relative}.foot{border-top:1px solid var(--line);font-size:var(--step--1);color:var(--dim);margin-top:clamp(3rem,8vw,6rem);padding-block:2.5rem 3rem}.foot .grid{gap:1.6rem;display:grid}@media (width>=760px){.foot .grid{grid-template-columns:1.2fr 1fr 1.4fr}}.foot .wordmark{color:var(--text)}.foot a{color:var(--muted)}.foot a:hover{color:var(--accent)}.foot p{max-width:38ch}.form{gap:1.5rem;max-width:40rem;display:grid}.form fieldset{border:0;gap:.6rem;margin:0;padding:0;display:grid}.form legend,.form .top-label{margin-bottom:.4rem;padding:0;font-weight:600;display:block}.form .hint{font-size:var(--step--1);color:var(--dim);margin-top:.4rem}.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;padding:.8em .95em}.form textarea{resize:vertical;min-height:8rem}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.form .choices{flex-wrap:wrap;gap:.5rem;display:flex}.form .choices label{border:1px solid var(--line-2);cursor:pointer;color:var(--muted);border-radius:999px;align-items:center;gap:.5rem;padding:.6em 1em;display:inline-flex}.form .choices label:has(:checked){border-color:var(--accent);color:var(--text);background:oklch(75% .14 172/.1)}.form .choices input{accent-color:var(--accent);margin:0}.form .two{gap:1.2rem;display:grid}@media (width>=560px){.form .two{grid-template-columns:1fr 1fr}}.form .privacy{font-size:var(--step--1);color:var(--dim)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.error{border:1px solid var(--accent);font-size:var(--step--1);background:oklch(75% .14 172/.08);border-radius:12px;margin-bottom:1.5rem;padding:.9rem 1.1rem}.page{padding-block:clamp(3rem,8vw,6rem)}.page h1{font-size:var(--step-3);max-width:18ch}.page .lede{color:var(--muted);font-size:var(--step-1);max-width:44ch;margin:1.2rem 0 2.5rem;line-height:1.45}.diagram{width:100%;height:auto;font-family:var(--sans)}.diagram text{fill:var(--text);font-size:13px}.diagram text.sm{fill:var(--muted);font-size:11.5px}.diagram .ink{stroke:oklch(100% 0 0/.55);fill:none;stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round}.diagram .ink2{stroke:oklch(100% 0 0/.4);fill:none;stroke-width:1px;stroke-dasharray:1.5 4;stroke-linecap:round}.diagram .cable{stroke:var(--accent);fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.diagram .air{stroke:var(--accent);fill:none;stroke-width:1.25px;stroke-dasharray:5 5;stroke-linecap:round;opacity:.8}.diagram .node{fill:var(--bg-3);stroke:oklch(100% 0 0/.55);stroke-width:1.25px}.diagram .green{fill:var(--accent)}.diagram .soft{fill:oklch(100% 0 0/.35)}.icon{vertical-align:-.2em;flex:none}.il{align-items:center;gap:.45em;display:inline-flex}.card{transition:transform .35s var(--ease), border-color .25s var(--ease), box-shadow .35s var(--ease)}.svc:hover,.problem .card:hover,.steps .card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px oklch(0% 0 0/.9)}.node.hub .ring{animation:ring 3s var(--ease) infinite}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.constellation .flow{animation:2.6s linear infinite flow}.constellation .flow.air{animation-duration:3.4s}.constellation .flow.trade{animation-duration:4s}@keyframes flow{to{stroke-dashoffset:-130px}}.node:not(.hub){animation:drift 6s ease-in-out var(--d,0s) infinite alternate}@keyframes drift{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%,calc(-50% - 5px))}}.node{transition:border-color .2s var(--ease), color .2s var(--ease)}.node:hover{border-color:var(--accent)}.faq details .body{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.faq details[open] .body{grid-template-rows:1fr}.faq details .body>p{transition:padding .32s var(--ease);padding-bottom:0;overflow:hidden}.faq details[open] .body>p{padding-bottom:1.2rem}.faq summary:hover{color:var(--accent)}.form input,.form select,.form textarea{transition:border-color .2s var(--ease), box-shadow .2s var(--ease)}.form input:focus,.form select:focus,.form textarea:focus{box-shadow:0 0 0 4px oklch(75% .14 172/.15)}.form .choices label{transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease), transform .15s var(--ease)}.form .choices label:active,.btn:active{transform:scale(.97)}.btn .icon{transition:transform .25s var(--ease)}.btn:hover .icon{transform:translate(3px)}.arrow{align-items:center;gap:.35em;display:inline-flex}.arrow .icon{transition:transform .25s var(--ease)}.arrow:hover .icon{transform:translate(3px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.routes{padding-top:clamp(2rem,5vw,3.5rem)}.route h2{font-size:var(--step-2)}.route p{color:var(--muted);margin-top:.8rem}.route .links{flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1.2rem;font-weight:600;display:flex}.route .links a{color:var(--accent)}.svc .sublabel{color:var(--accent);font-weight:600;font-size:var(--step--1);margin-top:.3rem}.svc .outcome{color:var(--text);font-size:var(--step-0);margin-top:1rem}.svc .ex-note{font-size:var(--step--1);color:var(--muted)}.svc .quote-label{font-size:var(--step--1);color:var(--muted);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:.4em;width:fit-content;padding:.35em .8em;display:inline-flex}.svc .pnote{color:var(--muted);font-size:var(--step--1)}.svc .body{align-content:start;gap:1rem;display:grid}@media (width>=760px){.svc.featured .body .inc{columns:2;column-gap:2rem;display:block}}.quoting{border-top:1px solid var(--line);margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1.6rem,4vw,2.4rem)}.quoting h3{margin-bottom:.8rem}.quoting p{color:var(--muted);max-width:56ch}.quoting .tech{font-size:var(--step--1);color:var(--dim);margin-top:1rem}.home .parts{gap:1.1rem;display:grid}.home .parts dt{font-family:var(--display);font-weight:600;font-size:var(--step-1);letter-spacing:-.02em}.home .parts dd{color:var(--muted);margin:.3rem 0 0}.home .daily{margin-top:1.6rem}.steps li h3{margin-bottom:.5rem}.steps li p{color:var(--muted)}@media (width>=760px){.steps{grid-template-columns:repeat(4,1fr)}}@media (width>=760px) and (width<=1000px){.steps{grid-template-columns:repeat(2,1fr)}}.owns .card{margin:0}.owns dt{font-family:var(--display);font-weight:600;font-size:var(--step-1);letter-spacing:-.02em}.owns dd{color:var(--muted);margin:.5rem 0 0}.final .sub{color:var(--muted);font-size:var(--step-1);max-width:40ch;margin:1rem auto 0}.faq details p,.foot{color:var(--muted)}.proof{gap:1.6rem;padding:clamp(1rem,2.2vw,1.8rem);display:grid}@media (width>=1000px){.proof{grid-template-columns:minmax(0,11fr) minmax(0,12fr);align-items:start;gap:clamp(1.4rem,2.5vw,2.2rem)}}.proof-visual{align-content:start;gap:1rem;display:grid}.ph{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--bg-3);margin:0;position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;display:block}.ph-room{aspect-ratio:4/3}.ph-room .drawing{place-items:center;padding:1rem 1rem 4.6rem;display:grid;position:absolute;inset:0}.ph-room .drawing .diagram{width:100%;max-width:32rem;height:100%}.ph-room.is-drawing{aspect-ratio:1}@media (width>=1000px){.ph-room.is-drawing{aspect-ratio:10/11}}.ph-room.is-drawing .overlay{border:0;border-top:1px solid var(--line);border-radius:0;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;max-width:none;padding:.85rem 1.1rem;display:flex;bottom:0;left:0;right:0}.ph-room.is-drawing .overlay strong{font-size:var(--step-0)}.ph-room.is-drawing .overlay .rule{display:none}.ph .overlay{border-radius:var(--radius-s);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-2);background:oklch(15% .016 250/.85);gap:.5rem;max-width:12rem;padding:1rem 1.1rem;display:grid;position:absolute;bottom:1.2rem;left:1.2rem}.ph .overlay strong{font-family:var(--display);font-weight:600;font-size:var(--step-1);letter-spacing:-.02em;line-height:1.15}.ph .overlay .rule{background:var(--accent);width:2rem;height:2px}.ph .overlay span:not(.rule){font-size:var(--step--1);color:var(--muted)}.tiles-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ph-tile{aspect-ratio:auto;grid-template-rows:auto auto;display:grid}.ph-tile img{aspect-ratio:1}.ph-tile figcaption{background:var(--bg-2);gap:.15rem;padding:.9rem 1rem 1rem;display:grid}.ph-tile figcaption strong{font-weight:600}.ph-tile figcaption span{font-size:var(--step--1);color:var(--muted)}.proof-story{align-content:start;gap:1.2rem;display:grid}.eyebrow.line{align-items:center;gap:.8rem;margin-bottom:0;display:inline-flex}.eyebrow.line:after{content:"";background:var(--accent);width:2rem;height:2px}.proof-story h2{font-size:var(--step-3)}.proof-story .lede{color:var(--muted);font-size:var(--step-0);margin:0}.story{gap:1.1rem;margin-top:.4rem;display:grid}.story li{grid-template-columns:3.4rem 1fr;align-items:start;gap:1rem;display:grid}.story .ico{border:1px solid var(--line-2);background:var(--bg-2);width:3.4rem;height:3.4rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.story h3{font-size:var(--step-1);margin-bottom:.3rem}.story p{color:var(--muted);font-size:var(--step--1)}.tiles-6{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.4rem;display:grid}@media (width<=560px){.tiles-6{grid-template-columns:repeat(2,1fr)}}.tiles-6 li{border-radius:var(--radius-s);background:var(--bg-2);border:1px solid var(--line);align-content:start;gap:.35rem;padding:1rem;display:grid}.tiles-6 .icon{color:var(--accent);margin-bottom:.4rem}.tiles-6 strong{font-weight:600}.tiles-6 span{font-size:var(--step--1);color:var(--muted)}.assure{border-radius:var(--radius-s);background:linear-gradient(120deg, oklch(75% .14 172/.12), transparent 70%), var(--bg-2);border:1px solid oklch(75% .14 172/.4);border-left-width:3px;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.assure .icon{color:var(--accent);flex:none}.assure h3{font-size:var(--step-0);margin-bottom:.25rem}.assure p{color:var(--muted);font-size:var(--step--1)}.badge-illo{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--text);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);background:oklch(15% .016 250/.8);border-radius:999px;padding:.3em .7em;font-size:.72rem;font-weight:600;position:absolute;top:.8rem;right:.8rem}.tiles-2:has(.ph-tile:only-child) .ph-tile{grid-column:1/-1}.tiles-2:has(.ph-tile:only-child) .ph-tile img{aspect-ratio:16/9}
