@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-wdth-normal.38-z0iikg-fbe.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-wdth-normal.27soo5q86xy9f.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-wdth-normal.1h4hl0m83hjjz.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-cyrillic-ext-wght-normal.07ewmub69jyjv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-vietnamese-wght-normal.3rx-smsylr51a.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-latin-ext-wght-normal.23qn2_caajicl.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-latin-wght-normal.3241148m1u9do.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff");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{--canvas:#f5f4f0;--surface:#fff;--sunk:#eceae4;--ink:#121316;--body:#3d3f44;--muted:#5d5f64;--line:#e1dfd8;--red:#d31203;--red-deep:#a50e02;--red-tint:#fbeae8;--dark:#0f1012;--dark-2:#181a1d;--dark-line:#2b2e33;--on-dark:#f4f3ef;--on-dark-muted:#a9acb2;--ok:#1d7a3d;--ok-tint:#e5f3ea;--warn:#8f5b00;--warn-tint:#fbf0dc;--display:"Archivo Variable","Archivo",system-ui,sans-serif;--sans:"Hanken Grotesk Variable","Hanken Grotesk",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--r-s:6px;--r-m:10px;--r-l:16px;--shadow:0 1px 0 #0f101208,0 22px 44px -28px #0f101259}.dark{--canvas:#0d0e10;--surface:#16181b;--sunk:#1e2125;--ink:#f4f3ef;--body:#c3c6cb;--muted:#9da1a8;--line:#2a2d32;--red-tint:#2b1311;--shadow:0 22px 44px -24px #000000b3}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--canvas);margin:0}img{max-width:100%}.page{background:var(--canvas);color:var(--body);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;min-width:0;overflow-x:hidden}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.narrow{max-width:880px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;font-stretch:112%}.h1{font-size:clamp(40px,4.6vw,66px);font-weight:720;line-height:1.02}.h2{font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.06}.h3{letter-spacing:-.01em;font-size:21px;font-weight:650;line-height:1.25}.h4{letter-spacing:0;font-size:17px;font-weight:650;line-height:1.3}.lead{color:var(--muted);max-width:54ch;font-size:19px;line-height:1.55}.small{color:var(--muted);font-size:14px;line-height:1.5}.mono{font-family:var(--mono)}.red{color:var(--red)}.eyebrow{font:500 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--red);flex:none;width:28px;height:2px}.stack{flex-direction:column;display:flex}.g-8{gap:8px}.g-12{gap:12px}.g-16{gap:16px}.g-24{gap:24px}.g-32{gap:32px}.g-48{gap:48px}.hr{background:var(--line);border:0;height:1px;margin:0}.btn{border-radius:var(--r-s);min-height:48px;font:600 15px/1 var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn-lg{min-height:56px;padding:0 28px;font-size:16px}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-deep)}.btn-ink{background:var(--ink);color:var(--canvas)}.btn-line{border-color:var(--line);color:var(--ink);background:var(--surface)}.btn-ghost-dark{color:#fff;background:0 0;border-color:#ffffff47}.btn-block{width:100%}.link{color:var(--ink);border-bottom:2px solid var(--red);padding-bottom:2px;font-weight:600;text-decoration:none}.ico{flex:none;width:20px;height:20px}.util{background:var(--dark);color:var(--on-dark-muted);font:500 13px/1 var(--sans)}.util .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.util a{color:var(--on-dark);text-decoration:none}.nav{background:var(--surface);border-bottom:1px solid var(--line)}.nav .wrap{justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.nav-logo{flex:none;display:block}.nav-logo img{width:auto;height:46px;display:block}.nav-links{font:500 15px/1 var(--sans);gap:26px;display:flex}.nav-links a{color:var(--body);border-bottom:2px solid #0000;padding:10px 0;text-decoration:none}.nav-links a.on{color:var(--ink);border-color:var(--red)}.nav-cta{align-items:center;gap:18px;display:flex}.nav-phone{font:600 15px/1 var(--sans);color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.burger{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);width:48px;height:48px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:none}.nav.dark-nav{background:0 0;border-color:#ffffff24}.nav.dark-nav .nav-links a{color:#ffffffc7}.nav.dark-nav .nav-links a.on,.nav.dark-nav .nav-phone{color:#fff}.nav.dark-nav .burger{color:#fff;background:0 0;border-color:#ffffff4d}.pagehead{border-bottom:1px solid var(--line);padding:72px 0 56px}.pagehead .lead{margin-top:18px}.crumb{font:500 13px/1 var(--mono);color:var(--muted);letter-spacing:.04em;margin-bottom:22px}.crumb a{color:var(--muted);text-decoration:none}.sec{padding:104px 0}.sec-tight{padding:72px 0}.sec-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.sec-head .stack{max-width:640px}.g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:28px}.num{font:500 13px/1 var(--mono);color:var(--red);letter-spacing:.08em}.dark .num{color:#ff5a4a}.svc-a{min-height:300px;padding:32px}.photo{border-radius:var(--r-l);background:var(--sunk);position:relative;overflow:hidden}.photo img{object-fit:cover;object-position:35% 65%;width:100%;height:100%;display:block;position:absolute;inset:0}.ph{background:var(--sunk);border-radius:var(--r-m);color:var(--muted);font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden}.ph:after{content:"";border:1px dashed color-mix(in srgb,var(--muted) 45%,transparent);border-radius:6px;position:absolute;inset:12px}.hero{padding:56px 0 96px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:48px;display:grid}.hero-photo{min-height:600px}.trust{font:500 14px/1.3 var(--sans);color:var(--ink);flex-wrap:wrap;gap:12px 28px;display:flex}.trust span{align-items:center;gap:8px;display:inline-flex}.chip{background:var(--surface);border-radius:var(--r-m);color:var(--ink);font:600 14px/1.35 var(--sans);align-items:center;gap:14px;max-width:calc(100% - 40px);padding:14px 18px;display:flex;position:absolute;bottom:20px;left:20px;right:auto;box-shadow:0 14px 34px #0f10122e}.chip small{font:500 12px/1.3 var(--sans);color:var(--muted);display:block}.dot{background:var(--ok);width:10px;height:10px;box-shadow:0 0 0 5px var(--ok-tint);border-radius:50%;flex:none}.quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow);padding:24px}.tabs{background:var(--sunk);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.tab{min-height:44px;font:600 14px/1.2 var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px}.tab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field label,.lbl{font:600 13px/1.2 var(--sans);color:var(--ink)}.hint{font:400 13px/1.4 var(--sans);color:var(--muted)}.input{border:1px solid var(--line);border-radius:var(--r-s);height:52px;font:500 16px/1 var(--sans);color:var(--ink);background:var(--surface);width:100%;min-width:0;padding:0 14px}.input::placeholder{color:#8b8d92}.dark .input::placeholder{color:#7c8087}.input.code{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%235D5F64' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}textarea.input{resize:vertical;height:auto;min-height:112px;padding:12px 14px;line-height:1.5}.row{gap:12px;display:grid}.r2{grid-template-columns:repeat(2,minmax(0,1fr))}.r3{grid-template-columns:repeat(3,minmax(0,1fr))}.plate-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.textlink{font:600 14px/1.4 var(--sans);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0}.choice{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line);background:var(--surface);min-height:44px;font:500 14px/1 var(--sans);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.pill.on{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.step{padding:32px 32px 0 0;position:relative}.step:before{content:"";background:var(--red);width:72px;height:3px;position:absolute;top:-1px;left:0}.step .bign{font:700 64px/1 var(--display);color:var(--line);letter-spacing:-.03em;margin-bottom:24px;font-stretch:112%}.dark .step .bign{color:#2e3136}.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);break-inside:avoid;flex-direction:column;gap:20px;padding:28px;display:flex}.review p{color:var(--ink);font-size:17px;line-height:1.55}.stars{color:var(--red);gap:3px;display:flex}.who{font:600 15px/1.3 var(--sans);color:var(--ink);align-items:center;gap:12px;display:flex}.who small{font:500 13px/1.3 var(--sans);color:var(--muted);display:block}.av{background:var(--sunk);width:40px;height:40px;font:600 14px/1 var(--display);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.gal{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.gal .ph{aspect-ratio:4/3}.gal .tall{aspect-ratio:auto;grid-row:span 2}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font:650 18px/1.35 var(--display);color:var(--ink);letter-spacing:-.01em;justify-content:space-between;gap:24px;list-style:none;display:flex}.faq summary:after{content:"+";font:400 26px/1 var(--sans);color:var(--red)}.faq details[open] summary:after{content:"−"}.faq details p{max-width:68ch;margin-top:12px}.band{background:var(--dark);color:var(--on-dark-muted)}.band h2{color:var(--on-dark)}.band-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding-top:72px;padding-bottom:72px;display:flex}.foot{background:var(--dark);color:var(--on-dark-muted);border-top:1px solid var(--dark-line);font-size:15px}.foot a{color:var(--on-dark-muted);text-decoration:none}.foot h3{color:var(--on-dark);font:600 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:0;margin-bottom:18px}.foot-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:48px;padding:72px 0 56px;display:grid}.foot-grid ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hours{grid-template-columns:auto 1fr;gap:8px 18px;display:grid}.foot-base{border-top:1px solid var(--dark-line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 0;font-size:13px;display:flex}.social{gap:10px;display:flex}.social a{border:1px solid var(--dark-line);width:44px;height:44px;color:var(--on-dark);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.textus{background:var(--ink);min-height:52px;color:var(--canvas);font:600 15px/1 var(--sans);border-radius:999px;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex;position:absolute;bottom:24px;right:24px;box-shadow:0 12px 30px #00000040}.formwrap{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}.formcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:36px}.aside{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;gap:20px;padding:28px;display:flex}.stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:36px;display:grid}.stepper div{font:600 14px/1.2 var(--sans);color:var(--muted);flex-direction:column;gap:10px;display:flex}.stepper div:before{content:"";background:var(--line);border-radius:4px;height:4px}.stepper .done{color:var(--ink)}.stepper .done:before{background:var(--ink)}.stepper .now{color:var(--ink)}.stepper .now:before{background:var(--red)}.vinbar{background:var(--ink);color:var(--canvas);border-radius:var(--r-s);font:500 15px/1 var(--mono);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.vinbar span{font:500 11px/1 var(--mono);letter-spacing:.1em;opacity:.7}.kv{grid-template-columns:auto 1fr;gap:10px 16px;font-size:15px;display:grid}.kv dt{color:var(--muted)}.kv dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.drop{border:1.5px dashed var(--line);border-radius:var(--r-m);text-align:center;background:var(--canvas);flex-direction:column;align-items:center;gap:10px;padding:28px;display:flex}.thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.thumbs .ph{aspect-ratio:1;font-size:10px}.check{color:var(--body);align-items:flex-start;gap:12px;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--red);flex:none;margin:2px 0 0}.radios{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.radio{border:1px solid var(--line);border-radius:var(--r-s);min-height:52px;font:500 15px/1.2 var(--sans);color:var(--ink);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:0 14px;display:flex}.radio input{accent-color:var(--red);width:18px;height:18px;margin:0}.radio.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.formfoot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}@media (max-width:1080px){.nav-links,.nav-phone{display:none}.burger{display:inline-flex}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formwrap{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.hero-grid,.split{grid-template-columns:minmax(0,1fr);gap:32px}.hero-photo{min-height:340px}.rail{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(280px,84%);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.rail>*{scroll-snap-align:start}.g3,.g2,.steps{grid-template-columns:minmax(0,1fr)}.g4,.gal{grid-template-columns:repeat(2,minmax(0,1fr))}.step{padding:28px 0 8px}.sec{padding:72px 0}}@media (max-width:640px){.wrap{padding:0 20px}.util .hide-s{display:none}.nav .wrap{height:68px}.nav-logo img{height:38px}.nav-cta .btn{display:none}.hero{padding:28px 0 64px}.h1{font-size:40px}.lead{font-size:17px}.svc-a{min-height:0}.sec-head{margin-bottom:28px}.hero-photo{min-height:260px}.r2,.r3,.radios{grid-template-columns:minmax(0,1fr)}.plate-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.quote{padding:18px}.tab{font-size:13px}.foot-grid{grid-template-columns:minmax(0,1fr);gap:36px}.formcard{padding:22px}.pagehead{padding:48px 0 40px}.band-in{padding-top:56px;padding-bottom:56px}}html{scroll-behavior:smooth;background:#0d0e10}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.skip{z-index:100;color:#121316;font:600 14px/1 var(--sans);background:#fff;border-radius:6px;padding:12px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{transition:background-color .15s,border-color .15s,color .15s,transform .15s}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn-line:hover{border-color:var(--muted)}.btn-ghost-dark:hover{border-color:#fff}.link:hover{color:var(--red)}.foot a:hover{color:var(--on-dark)}.nav-links a:hover{color:#fff}.site-top{z-index:20;background:var(--canvas);position:relative}.site-top .util{background:#08090a;border-bottom:1px solid #ffffff14}.bhero .util{background:0 0;border-bottom:1px solid #ffffff1f}.mnav{z-index:60;background:#08090afa;flex-direction:column;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.mnav-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.mnav-head img{width:auto;height:38px}.mnav nav{flex-direction:column;display:flex}.mnav nav a{color:#fff;font:650 26px/1.2 var(--display);border-bottom:1px solid var(--line);padding:16px 0;font-stretch:110%;text-decoration:none}.mnav nav a.on{color:var(--red)}.mnav .stack{margin-top:auto;padding-top:32px}.bhero{color:#fff;flex-direction:column;min-height:880px;display:flex;position:relative;overflow:hidden}.bhero>.hero-img{object-fit:cover;object-position:60% 55%;width:100%;height:100%;position:absolute;inset:0}.bhero .scrim{background:linear-gradient(90deg,#08090ab3 0%,#08090a33 55%,#08090a00 75%),linear-gradient(#08090abf 0%,#08090a4d 30%,#08090a80 58%,#0d0e10 100%);position:absolute;inset:0}.bhero .top{z-index:2;position:relative}.bhero-in{z-index:2;margin-top:auto;padding-bottom:40px;position:relative}.bhero h1{color:#fff;max-width:12ch;font-size:clamp(44px,6.4vw,96px);font-weight:740;line-height:.98}.bhero .lead{color:#ffffffd1;margin-top:22px}.qbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16181beb;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:end;gap:20px;margin-top:40px;padding:20px;display:grid}.qbar .tabs{background:#0d0e10}.qbar .tab.on{color:#fff;box-shadow:none;background:#2a2d32}.qfields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.qfields .span2{grid-column:span 2}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts div{padding:36px 28px 36px 0}.facts div+div{border-left:1px solid var(--line);padding-left:28px}.facts b{font:720 34px/1.05 var(--display);color:var(--ink);letter-spacing:-.02em;font-stretch:112%;display:block}.facts span{color:var(--muted);margin-top:10px;font-size:15px;display:block}.svc{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;min-height:360px;padding:36px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.svc:hover{border-color:#3a3e44}.svc .big{font:740 120px/1 var(--display);color:#202328;letter-spacing:-.04em;font-stretch:118%;position:absolute;top:12px;right:20px}.svc h3,.svc p,.svc a,.svc .num{position:relative}.svc .num{margin-top:120px}.rowscroll{scroll-snap-type:x mandatory;grid-auto-columns:minmax(300px,31%);grid-auto-flow:column;gap:20px;padding-bottom:8px;display:grid;overflow-x:auto}.rowscroll>*{scroll-snap-align:start}.bigquote{font:500 clamp(26px,2.8vw,40px)/1.25 var(--display);color:var(--ink);letter-spacing:-.015em;max-width:30ch;font-stretch:104%}.redband{background:var(--red);color:#fff}.redband h2{color:#fff}.redband :focus-visible{outline-color:#fff}.btn-white{color:#121316;background:#fff}.btn-white:hover{background:#eceae4}.textus{z-index:40;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));color:#121316;background:#fff;transition:opacity .15s,transform .15s;position:fixed}.hrow{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;padding:56px 0;display:grid}.hrow .bign{font:720 72px/1 var(--display);color:var(--red);letter-spacing:-.03em;font-stretch:112%}.ticks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ticks li{color:var(--ink);align-items:flex-start;gap:12px;display:flex}.ticks svg{color:var(--red);margin-top:3px}.deal{flex-direction:column;gap:12px;margin:0;display:flex}.deal figcaption{flex-direction:column;gap:2px;display:flex}.deal figcaption b{color:var(--ink);font:650 16px/1.3 var(--display);font-stretch:108%}.dealgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.dealgrid .big{grid-area:span 2/span 2}.deal .photo{aspect-ratio:4/3;border-radius:10px}.deal.big .photo{aspect-ratio:auto;flex:1;min-height:420px}.insta{aspect-ratio:4/3;border:1px dashed var(--line);color:var(--ink);font:600 15px/1.3 var(--sans);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.insta:hover{border-color:var(--red)}.wall{columns:3 320px;column-gap:24px}.wall .review{margin:0 0 24px}.score{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.score b{font:720 64px/1 var(--display);color:var(--ink);letter-spacing:-.03em;font-stretch:112%}.post{color:inherit;flex-direction:column;gap:14px;text-decoration:none;display:flex}.post .photo{aspect-ratio:16/10}.post h3,.post h2{transition:color .15s}.post:hover h3,.post:hover h2{color:var(--red)}.post.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-bottom:72px;display:grid}.meta{font:500 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prose{max-width:68ch;color:var(--body);font-size:18px;line-height:1.7}.prose h2{margin:48px 0 16px;font-size:28px;font-weight:700;line-height:1.2}.prose p{margin:0 0 20px}.prose ul,.prose ol{flex-direction:column;gap:8px;margin:0 0 20px;padding-left:22px;display:flex}.prose strong{color:var(--ink)}.prose h3{color:var(--ink);margin:28px 0 10px;font-size:21px;font-weight:700;line-height:1.3}.legal-updated{font:500 13px/1.4 var(--mono);color:var(--muted);letter-spacing:.04em}.fine{color:var(--muted);font-size:13px;line-height:1.5}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px}.cline{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:22px 0;display:flex}.cline .ic{background:var(--red-tint);width:44px;height:44px;color:var(--red);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cline b{color:var(--ink);font:650 17px/1.3 var(--display);font-stretch:108%;display:block}.mapbox{border-radius:var(--r-m);border:1px solid var(--line);aspect-ratio:16/9;background:var(--sunk);overflow:hidden}.mapbox iframe{filter:grayscale()invert(.92)contrast(.9);border:0;width:100%;height:100%;display:block}.mapph{text-align:center;height:100%;color:var(--body);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.input{transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--muted);outline:none;box-shadow:0 0 0 3px #d3120340}.input[aria-invalid=true]{border-color:#e5483b}.err{font:500 13px/1.4 var(--sans);color:#ff8a80}.alert{border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;display:flex}.alert-err{background:var(--red-tint);color:#ffb4ad}.alert-ok{color:#bde5c8;background:#12291a}.radio:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.radio:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.pill:hover{border-color:var(--muted)}.drop.over{border-color:var(--red)}.thumbs .t{aspect-ratio:1;background:var(--sunk);border-radius:8px;position:relative;overflow:hidden}.thumbs .t img{object-fit:cover;width:100%;height:100%;display:block}.thumbs .t button{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:6px;right:6px}.okbox{color:var(--ink);background:#12291a;border-radius:10px;align-items:center;gap:14px;padding:16px 18px;display:flex}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.legal{max-width:72ch}@media (max-width:1080px){.qbar{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts div:nth-child(3){border-left:0;padding-left:0}.facts div{border-top:1px solid var(--line)}.qfields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qfields .btn{grid-column:1/-1}.rowscroll{grid-auto-columns:minmax(280px,82%)}.hrow{grid-template-columns:minmax(0,1fr);gap:20px;padding:40px 0}.hrow .bign{font-size:52px}.dealgrid{grid-template-columns:minmax(0,1fr)}.dealgrid .big{grid-area:auto}.deal.big .photo{min-height:260px}.post.feature{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:640px){.bhero{min-height:760px}.qbar{padding:14px}.facts div{padding:24px 16px 24px 0}.facts div+div{padding-left:16px}.facts b{font-size:26px}.svc{min-height:280px;padding:26px}.svc .big{font-size:88px}.textus{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));justify-content:center;width:52px;padding:0}.textus-l{display:none}.qfields .span2{grid-column:1/-1}}.r4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.r4{grid-template-columns:repeat(2,minmax(0,1fr))}}.vinwrap{position:relative}.vinwrap .input{padding-right:48px}.spin{border:2px solid var(--line);border-top-color:var(--red);border-radius:50%;width:20px;height:20px;margin-top:-10px;animation:.8s linear infinite spin;position:absolute;top:50%;right:16px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.okline{color:var(--ok);align-items:flex-start;gap:8px;font-size:14px;display:flex}.okline svg{flex:none;margin-top:3px}.dark .okline{color:#5bd08a}.progress{background:var(--sunk);border-radius:999px;height:4px;margin:-8px 0 24px;overflow:hidden}.progress i{background:var(--red);border-radius:999px;height:100%;transition:width .25s;display:block}.progress i.full{background:#2fa35a}.pick{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.pick-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pick .drop{justify-content:center}.pick label[aria-disabled=true]{opacity:.5;pointer-events:none}.pick-touch .btn{white-space:normal;text-align:center}.qrcard{border:1px solid var(--line);border-radius:var(--r-m);text-align:center;background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.qrcard-head{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.qr{background:#fff;border-radius:10px;width:168px;height:168px;display:block}.qr-wait{background:var(--sunk)}.thumbs .t .t-tag,.thumbs .t .t-state{color:#fff;min-width:24px;height:24px;font:600 12px/1 var(--sans);background:#000000b3;border-radius:12px;justify-content:center;align-items:center;padding:0 6px;display:flex;position:absolute;bottom:6px;left:6px}.t-state.done{color:#5bd08a;background:#12291a}.t-state.error{color:#ff8a80;background:#3a1412}.t-state .spin{width:12px;height:12px;margin:0;position:static}.phone-page{justify-content:center;min-height:100svh;padding:24px 16px 40px;display:flex}.phone-card{flex-direction:column;gap:24px;width:100%;max-width:480px;display:flex}.phone-logo{width:auto;height:44px}.phone-card .thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.ico-on-red{color:#fff!important}.phone-done{align-items:flex-start}.done-tick{color:#5bd08a;background:#12291a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.btn:disabled{opacity:.6;cursor:default}@media (max-width:640px){.pick-2{grid-template-columns:minmax(0,1fr)}.radios.radios-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}.bhero .top,.site-top{z-index:50}.mnav{background:#08090a}.bhero-in{width:100%}.textus-away{opacity:0;pointer-events:none;transform:translateY(12px)}@media (max-width:900px){.textus-form{display:none}}.util a,.link,.textlink{position:relative}.util a:after,.link:after,.textlink:after{content:"";position:absolute;inset:-12px -4px}.faq details{padding:0}.faq summary{align-items:center;padding:22px 0}.faq details p{margin:-8px 0 22px}.phone-logo{align-self:flex-start}.cline>div{overflow-wrap:anywhere;min-width:0}@media (max-width:900px){.qfields .field:has(#q-mi){grid-column:1/-1}.svc{min-height:0}.svc .num{margin-top:48px}.svc .big{font-size:88px}.foot-grid ul{gap:2px}.foot-grid ul a,.foot-base a{padding:10px 0;display:inline-block}.foot-base{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (max-width:640px){.pagehead{padding:28px 0 32px}.crumb{margin-bottom:14px}.pagehead .lead{margin-top:12px}.formcard{padding:20px 18px}.stepper{margin-bottom:24px}.sec{padding:56px 0}.tab{padding:0 4px;line-height:1.15}}.link-btn{color:var(--muted);font:500 13px/1.2 var(--sans);cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}
