:root{--brand:#0f5c4a;--brand-dark:#0a4234;--brand-light:#e6f1ee;--accent:#f2a900;--accent-dark:#c98a00;--ink:#14201c;--ink-soft:#3d4b46;--muted:#6b7873;--line:#d9e1de;--bg:#f6f8f7;--card:#ffffff;--danger:#b42318;--danger-bg:#fdecea;--warn:#9a6700;--warn-bg:#fff6df;--ok:#1f7a4d;--ok-bg:#e5f5ec;--info-bg:#e8f0fe;--radius:12px;--shadow:0 1px 2px rgba(20,32,28,0.06),0 4px 16px rgba(20,32,28,0.06);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-head:"Manrope",var(--font);--brand-ink:#083d31;--brand-glow:#16a085;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5;font-size:16px}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.2;margin:0 0 .5rem;letter-spacing:-.01em;font-family:var(--font-head);font-weight:700}h1{font-size:2rem}h2{font-size:1.4rem}h3{font-size:1.1rem}p{margin:0 0 1rem}img,svg{max-width:100%}code{font-family:var(--mono);font-size:.9em}hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:top;font-size:.95rem}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.container{max-width:1120px;margin:0 auto;padding:0 16px}.narrow{max-width:720px}.stack>*+*{margin-top:1rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.row.between{justify-content:space-between}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid.three,.grid.two{grid-template-columns:1fr}.grid.four{grid-template-columns:1fr 1fr}@media (min-width:760px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}}.muted{color:var(--muted)}.small{font-size:.875rem}.tiny{font-size:.78rem}.strong{font-weight:600}.mono{font-family:var(--mono)}.right{text-align:right}.center{text-align:center}.mt0{margin-top:0}.mb0{margin-bottom:0}.mt1{margin-top:1rem}.mt2{margin-top:2rem}.mb1{margin-bottom:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.card.brand{background:var(--brand);border-color:var(--brand)}.card h2,.card h3{margin-top:0}.card+.card{margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem 1.1rem;border-radius:10px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s;font-family:inherit}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--brand-dark)}.btn.secondary{background:#fff;color:var(--brand)}.btn.secondary:hover{background:var(--brand-light)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn.accent:hover{background:var(--accent-dark)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink-soft)}.btn.danger,.btn.ghost:hover{background:#fff}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:var(--danger-bg)}.btn.small{min-height:36px;padding:.35rem .8rem;font-size:.85rem}.btn.block{width:100%}.btn.disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.large{min-height:52px;font-size:1.05rem;padding:.7rem 1.5rem}label{font-weight:600;font-size:.9rem;margin-bottom:.3rem}.help,label{display:block}.help{font-weight:400;color:var(--muted);font-size:.82rem;margin-top:.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}textarea{min-height:96px;resize:vertical}.field{margin-bottom:1rem}.field.inline{display:flex;align-items:center;gap:.6rem}.field.inline label{margin:0}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--brand)}.choices{display:grid;grid-gap:.5rem;gap:.5rem}.choice{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-weight:400}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-light)}.choice input{margin-top:3px;flex:none}.choice .title{font-weight:600}.choice .help{margin:0}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;background:var(--line);color:var(--ink-soft);white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.brand{background:var(--brand-light);color:var(--brand)}.badge.info{background:var(--info-bg);color:#1d4ed8}.badge.accent{background:#fff3cc;color:#7a5600}.notice{padding:.8rem 1rem;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:.95rem}.notice.ok{background:var(--ok-bg);border-color:#bfe3cf}.notice.warn{background:var(--warn-bg);border-color:#f3dfa0}.notice.danger{background:var(--danger-bg);border-color:#f2b8b2}.notice.info{background:var(--info-bg);border-color:#c7d7fb}.stat{padding:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.stat .value{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .label{color:var(--muted);font-size:.85rem}.kv{display:grid;grid-template-columns:1fr auto;grid-gap:.3rem 1rem;gap:.3rem 1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv .k{color:var(--ink-soft)}.kv .v{text-align:right;white-space:nowrap}.kv .total{font-weight:700;border-top:1px solid var(--line);padding-top:.4rem;margin-top:.2rem}.list{list-style:none;margin:0;padding:0}.list li{padding:.7rem 0;border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0}.list.compact li{padding:.4rem 0}.progress{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:1rem;overflow-x:auto}.tabs a{padding:.6rem .9rem;color:var(--ink-soft);border-bottom:2px solid transparent;white-space:nowrap;font-weight:500}.tabs a.active{color:var(--brand);border-bottom-color:var(--brand)}.tabs a:hover{text-decoration:none;color:var(--brand)}details{border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem;background:#fff}details+details{margin-top:.5rem}summary{cursor:pointer;font-weight:600}.site-header{background:rgba(255,255,255,.82);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid rgba(20,32,28,.08);position:-webkit-sticky;position:sticky;top:0;z-index:40}.site-header .container{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:1rem}.logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.15rem;color:var(--ink);letter-spacing:-.02em;font-family:var(--font-head)}.logo:hover{text-decoration:none}.logo .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--brand) 0,var(--brand-glow) 100%);display:inline-grid;place-items:center;color:#fff;font-size:.85rem;box-shadow:0 2px 6px rgba(15,92,74,.35)}.logo em{font-style:normal;color:var(--brand)}.site-nav{display:none;gap:1.4rem;align-items:center}.site-nav a{color:var(--ink-soft);font-weight:500;font-size:.95rem;position:relative}.site-nav a:hover{color:var(--brand);text-decoration:none}.site-actions{display:none}@media (min-width:960px){.site-actions,.site-nav{display:flex}.mobile-nav{display:none}}.mobile-nav{position:relative;border:0;padding:0;background:transparent;border-radius:0}.mobile-nav summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:#fff}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:18px;height:2px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink);border-radius:2px}.mobile-nav .menu{position:absolute;right:0;top:52px;width:min(320px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 48px rgba(20,32,28,.18);padding:.6rem;display:grid;grid-gap:.1rem;gap:.1rem}.mobile-nav .menu a{padding:.7rem .8rem;border-radius:8px;color:var(--ink);font-weight:500}.mobile-nav .menu a:hover{background:var(--bg);text-decoration:none}.mobile-nav .menu .btn{margin-top:.4rem}.hero{position:relative;padding:3rem 0 2rem;overflow:hidden;isolation:isolate}.hero:before{inset:-40% -20% auto;height:140%;background:radial-gradient(60% 50% at 20% 20%,rgba(22,160,133,.16),transparent 70%),radial-gradient(45% 45% at 85% 10%,rgba(242,169,0,.18),transparent 70%),radial-gradient(50% 40% at 70% 90%,rgba(15,92,74,.12),transparent 70%)}.hero:after,.hero:before{content:"";position:absolute;z-index:-1}.hero:after{inset:0;opacity:.5;background-image:linear-gradient(rgba(20,32,28,.05) 1px,transparent 0),linear-gradient(90deg,rgba(20,32,28,.05) 1px,transparent 0);background-size:36px 36px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 85%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 85%)}.hero-grid{display:grid;grid-gap:2rem;gap:2rem;align-items:center}@media (min-width:900px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:3rem}.hero{padding:4.5rem 0 3rem}}.hero h1{font-size:clamp(2.3rem,6vw,3.6rem);letter-spacing:-.03em;line-height:1.05;max-width:640px;font-weight:800}.hero h1 .hl{background:linear-gradient(90deg,var(--brand) 0,var(--brand-glow) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lede{font-size:1.15rem;color:var(--ink-soft);max-width:560px}@media (min-width:760px){.hero .lede{font-size:1.25rem}}.trust-row{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1.4rem;color:var(--ink-soft);font-size:.85rem}.trust-row span{display:inline-flex;align-items:center;gap:.4rem}.trust-row span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-glow);box-shadow:0 0 0 3px rgba(22,160,133,.18)}.btn{box-shadow:0 1px 2px rgba(20,32,28,.08)}.btn:not(.secondary):not(.ghost):not(.danger):not(.accent){background:linear-gradient(180deg,#146b57 0,var(--brand) 100%);border-color:var(--brand-dark);box-shadow:0 1px 2px rgba(20,32,28,.12),inset 0 1px 0 rgba(255,255,255,.12)}.btn:not(.secondary):not(.ghost):not(.danger):not(.accent):hover{background:linear-gradient(180deg,var(--brand) 0,var(--brand-dark) 100%)}.btn.large{border-radius:12px}.btn.glow{box-shadow:0 8px 24px rgba(15,92,74,.28),inset 0 1px 0 rgba(255,255,255,.15)}.phone-wrap{display:flex;justify-content:center;perspective:1400px}.phone{width:300px;max-width:100%;border-radius:38px;padding:10px;background:linear-gradient(160deg,#1e2a26,#0d1512);box-shadow:0 30px 60px rgba(15,30,25,.35),inset 0 2px 0 rgba(255,255,255,.06);transform:rotateY(-8deg) rotateX(4deg);transform-style:preserve-3d}@media (prefers-reduced-motion:no-preference){.phone{animation:phone-float 7s ease-in-out infinite}}@keyframes phone-float{0%,to{transform:rotateY(-8deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(-6deg) rotateX(3deg) translateY(-8px)}}.phone-screen{background:var(--bg);border-radius:30px;overflow:hidden;font-size:13px;line-height:1.35;position:relative}.phone-notch{height:26px;display:grid;place-items:center}.phone-notch span{width:90px;height:22px;border-radius:12px;background:#0d1512}.phone-top{display:flex;align-items:center;justify-content:space-between;padding:.3rem .9rem .5rem}.phone-top .logo{font-size:.85rem;gap:.35rem}.phone-top .logo .mark{width:20px;height:20px;font-size:.6rem;border-radius:6px}.phone-body{padding:0 .9rem .6rem}.phone-body .step-title{font-family:var(--font-head);font-weight:700;font-size:1.05rem;margin:.2rem 0 .4rem}.phone-progress{display:flex;gap:3px;margin-bottom:.7rem}.phone-progress span{flex:1 1;height:4px;border-radius:2px;background:var(--line)}.phone-progress span.done{background:var(--brand)}.phone-progress span.current{background:var(--accent)}.phone .choice{padding:.5rem .6rem;border-radius:9px;gap:.5rem;font-size:12.5px}.phone .choice .dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);flex:none;margin-top:1px}.phone .choice.on{border-color:var(--brand);background:var(--brand-light)}.phone .choice.on .dot{border-color:var(--brand);background:radial-gradient(circle,var(--brand) 45%,#fff 50%)}.phone .choices{gap:.35rem}.phone-footer{background:rgba(246,248,247,.96);border-top:1px solid var(--line);padding:.6rem .9rem .8rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.phone-footer .total{font-family:var(--font-head);font-weight:800;font-size:1.15rem;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-footer .total small{display:block;font-weight:400;color:var(--muted);font-size:10px;font-family:var(--font);letter-spacing:0}.phone-footer .btn{min-height:34px;padding:.3rem .8rem;font-size:12px;border-radius:8px}.phone-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:#fff;padding:.35rem 0 .5rem}.phone-tabs span{text-align:center;font-size:9px;color:var(--muted);font-weight:600}.phone-tabs span.on{color:var(--brand)}.phone-tabs i{display:block;font-style:normal;font-size:13px;line-height:1.1}.float-card{position:absolute;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.55rem .7rem;box-shadow:0 14px 34px rgba(20,32,28,.18);font-size:12px}.float-card .lbl{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.float-card .val{font-family:var(--font-head);font-weight:800;font-size:1rem;letter-spacing:-.02em}.phone-stage{position:relative}.float-card.a{right:-6px;top:70px}.float-card.b{left:-14px;bottom:150px}@media (max-width:480px){.float-card{display:none}.phone{transform:none;animation:none}}.section{padding:3rem 0}@media (min-width:760px){.section{padding:4rem 0}}.section h2{font-size:clamp(1.6rem,3.6vw,2.2rem);letter-spacing:-.025em}.section-head{max-width:680px;margin-bottom:1.6rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;color:var(--brand);margin-bottom:.5rem}.site-footer{border-top:1px solid var(--line);padding:2.5rem 0;color:var(--muted);font-size:.875rem;background:#fff;margin-top:3rem}.site-footer a{color:var(--ink-soft)}.feature{padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,32,28,.1);border-color:#c5d6d0}.feature .icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--brand-light),#d3ebe4);color:var(--brand);display:grid;place-items:center;font-weight:800;margin-bottom:.7rem;font-family:var(--font-head)}.feature .icon svg{width:22px;height:22px}.steps{counter-reset:step;display:grid;grid-gap:1rem;gap:1rem}.step{display:grid;grid-template-columns:44px 1fr;grid-gap:.8rem;gap:.8rem}.step:before{counter-increment:step;content:counter(step);width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--font-head)}.how-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:760px){.how-grid{grid-template-columns:repeat(3,1fr)}}.how{position:relative;padding:1.4rem 1.3rem 1.3rem;background:#fff;border:1px solid var(--line);border-radius:18px}.how .n{font-family:var(--font-head);font-weight:800;font-size:2.6rem;line-height:1;letter-spacing:-.04em;color:var(--brand-light);-webkit-text-stroke:1.5px var(--brand);margin-bottom:.4rem}.how h3{font-size:1.15rem}.demo-shell{background:radial-gradient(120% 120% at 100% 0,#1b3b33 0,#0f1f1a 55%,#0b1512 100%);color:#fff;border-radius:22px;padding:1.4rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(10,25,20,.35)}@media (min-width:760px){.demo-shell{padding:2rem}}.demo-shell .kv .k{color:#b9c6c1}.demo-shell .price-big{font-family:var(--font-head);font-weight:800;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.03em;line-height:1.1;margin:.2rem 0}.template-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1fr}@media (min-width:560px){.template-grid{grid-template-columns:1fr 1fr}}@media (min-width:960px){.template-grid{grid-template-columns:repeat(4,1fr)}}.template-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.1rem;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.template-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,32,28,.1);text-decoration:none;border-color:#c5d6d0}.template-card .ico{width:44px;height:44px;border-radius:12px;background:var(--brand-light);color:var(--brand);display:grid;place-items:center;margin-bottom:.7rem}.template-card .ico svg{width:26px;height:26px}.template-card h3{font-size:1.02rem;margin-bottom:.3rem}.template-card p{color:var(--muted);font-size:.86rem;margin:0}.template-card .go{color:var(--brand);font-weight:600;font-size:.85rem;display:inline-block;margin-top:.6rem}.card.brand{background:linear-gradient(120deg,var(--brand) 0,#11705b 60%,#16a085 130%);color:#fff;border-color:transparent;box-shadow:0 20px 50px rgba(15,92,74,.3);border-radius:20px}.card.brand a{color:#fff;text-decoration:underline}.cta-band{background:var(--ink);color:#fff;border-radius:24px;padding:2.5rem 1.5rem;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 120%,rgba(22,160,133,.45),transparent 70%)}.cta-band>*{position:relative}.cta-band h2{color:#fff;font-size:clamp(1.7rem,4vw,2.4rem)}.cta-band p{color:#c9d6d1}.cta-band .btn.secondary{background:#fff;color:var(--brand-ink);border-color:#fff}.photo-band{position:relative;border-radius:24px;overflow:hidden;min-height:320px;display:grid;align-items:end;color:#fff;isolation:isolate;box-shadow:0 30px 70px rgba(10,25,20,.3)}.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,20,17,.05),rgba(10,20,17,.55) 60%,rgba(10,20,17,.85))}.photo-band .inner{padding:2rem 1.4rem 1.6rem}@media (min-width:760px){.photo-band{min-height:440px}.photo-band .inner{padding:3rem 2.5rem 2.2rem;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:2rem;gap:2rem;align-items:end}}.photo-band h2{color:#fff;font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-.03em;margin-bottom:.4rem;text-shadow:0 2px 12px rgba(0,0,0,.3)}.photo-band p{color:#e4ebe8;margin:0;max-width:520px}.photo-band .pills{display:flex;flex-wrap:wrap;gap:.5rem}.photo-band .pill{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:.4rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600}.feature img,.how img,.template-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin-bottom:.9rem}.template-card img{aspect-ratio:16/10}.template-card .ico{position:absolute;top:.9rem;left:.9rem;margin:0;background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(20,32,28,.18)}.template-card{position:relative;padding:.7rem .7rem 1.1rem}.template-card .go,.template-card h3,.template-card p{padding:0 .4rem}.mosaic{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,1fr)}@media (min-width:760px){.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px}.mosaic .tall{grid-row:span 2}.mosaic .wide{grid-column:span 2}}.mosaic figure{margin:0;position:relative;border-radius:16px;overflow:hidden;background:var(--ink);min-height:160px}.mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.mosaic figure:hover img{transform:scale(1.04)}.mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .7rem;color:#fff;font-size:.8rem;font-weight:600;background:linear-gradient(180deg,transparent,rgba(10,20,17,.75))}.page-hero{position:relative;border-radius:24px;overflow:hidden;min-height:260px;display:grid;align-items:end;color:#fff;margin-bottom:1.5rem;isolation:isolate}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,20,17,.1),rgba(10,20,17,.8))}.page-hero .inner{padding:2rem 1.4rem 1.4rem}@media (min-width:760px){.page-hero{min-height:360px}.page-hero .inner{padding:3rem 2.5rem 2rem}}.page-hero h1{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}.page-hero .eyebrow{color:#ffd166}.page-hero .lede{color:#e4ebe8}.cta-band.photo{background:var(--ink)}.cta-band.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.cta-band.photo:before{background:radial-gradient(60% 80% at 50% 120%,rgba(22,160,133,.5),transparent 70%),linear-gradient(180deg,rgba(10,20,17,.2),rgba(10,20,17,.6))}.split{display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:center}@media (min-width:860px){.split{grid-template-columns:1fr 1fr;gap:3rem}}.split img{width:100%;height:auto;border-radius:20px;box-shadow:0 24px 60px rgba(10,25,20,.22)}.stat-row{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}@media (min-width:760px){.stat-row{grid-template-columns:repeat(4,1fr)}}.stat-row .stat{border-radius:16px}.stat-row .value{color:var(--brand);font-family:var(--font-head)}.spec-list{display:grid;grid-gap:.6rem;gap:.6rem}.spec-list li{list-style:none;display:grid;grid-template-columns:22px 1fr;grid-gap:.5rem;gap:.5rem;align-items:start}.spec-list li:before{content:"✓";color:var(--brand);font-weight:800}.app{min-height:100vh;display:flex;flex-direction:column}.app-top{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-top .container{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:1rem}.app-body{flex:1 1;padding:1.2rem 0 5.5rem}@media (min-width:900px){.app-shell{display:grid;grid-template-columns:220px 1fr;grid-gap:2rem;gap:2rem}.app-body{padding-bottom:2rem}}.side-nav{display:none}@media (min-width:900px){.side-nav{display:block;position:-webkit-sticky;position:sticky;top:76px;align-self:start}}.side-nav a{display:block;padding:.55rem .8rem;border-radius:8px;color:var(--ink-soft);font-weight:500}.side-nav a.active,.side-nav a:hover{background:#fff;color:var(--brand);text-decoration:none}:root{--nav-h:58px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:30;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--nav-h);font-size:.7rem;color:var(--muted);font-weight:600}.bottom-nav a.active{color:var(--brand)}.bottom-nav a:hover{text-decoration:none}.bottom-nav .ico{font-size:1.15rem;line-height:1}@media (min-width:900px){.bottom-nav{display:none}}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.page-title h1{font-size:1.6rem;margin:0}.page-title p{margin:.2rem 0 0;color:var(--muted)}.wizard-progress{display:flex;gap:4px;margin:.5rem 0 1rem}.wizard-progress span{flex:1 1;height:6px;border-radius:3px;background:var(--line)}.wizard-progress span.done{background:var(--brand)}.wizard-progress span.current{background:var(--accent)}.wizard-footer{position:-webkit-sticky;position:sticky;bottom:calc(var(--nav-h) - 1px + env(safe-area-inset-bottom));margin-left:-16px;margin-right:-16px;padding-left:16px!important;padding-right:16px!important;box-shadow:0 -8px 20px rgba(20,32,28,.06);background:rgba(246,248,247,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.8rem 0;border-top:1px solid var(--line);margin-top:1rem;display:flex;gap:.6rem;justify-content:space-between;align-items:center}@media (min-width:900px){.wizard-footer{bottom:0}}@media (max-width:899px){.wizard-footer.keyboard,html.keyboard .wizard-footer{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}html.keyboard .bottom-nav{display:none}html.keyboard .app-body{padding-bottom:1rem}}.openings-table input,.openings-table select{font-size:16px}.running-total{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.running-total small{display:block;font-weight:400;color:var(--muted);font-size:.75rem}.openings-table td{padding:.3rem .25rem}.openings-table input,.openings-table select{min-height:40px;padding:.3rem .4rem;font-size:15px}.sync-pill{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:var(--line);color:var(--ink-soft)}.sync-pill.offline{background:var(--warn-bg);color:var(--warn)}.sync-pill.pending{background:var(--info-bg);color:#1d4ed8}.sync-pill.error{background:var(--danger-bg);color:var(--danger)}.quote-brand{padding:1.5rem 0;color:#fff}.quote-brand h1{font-size:1.5rem}.price-big{font-size:2rem;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block}body{background:#fff}.card{box-shadow:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.side-nav a.btn{color:#fff}.side-nav a.btn:hover{background:var(--brand-dark);color:#fff}.ack-row{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:nowrap;font-weight:400;margin:0}.ack-row input{flex:none;margin-top:3px}label.row{flex-wrap:nowrap;align-items:flex-start;gap:.6rem}label.row>input[type=checkbox],label.row>input[type=radio]{flex:none;margin-top:1px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:.8rem;gap:.8rem;margin-top:.6rem}.photo-grid figure,.quote-photos figure{margin:0;display:flex;flex-direction:column;gap:.4rem}.photo-grid img,.quote-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line,#e5e7eb);display:block;background:#f3f4f6}.photo-grid input{font-size:16px;padding:.35rem .5rem}.quote-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem}.photo-grid figcaption,.quote-photos figcaption{font-size:.85rem;color:var(--muted,#6b7280)}@media print{.quote-photos{grid-template-columns:1fr 1fr}}.landing-body{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr;align-items:start}@media (min-width:960px){.landing-body{grid-template-columns:minmax(0,1fr) 300px}.landing-aside{position:-webkit-sticky;position:sticky;top:88px}}.landing-aside{display:grid;grid-gap:1rem;gap:1rem}.prose{max-width:760px}.prose section{margin-bottom:1.8rem}.prose h2{font-size:clamp(1.3rem,3vw,1.65rem);margin-bottom:.5rem}.prose p{line-height:1.7;color:var(--ink-2,#2b3a35)}.faq-item{border-bottom:1px solid var(--line);padding:.8rem 0}.faq-item summary{cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:.4rem 0 0}.calc-result .price-big{font-size:clamp(2rem,6vw,2.8rem)}.container.section{padding-left:16px;padding-right:16px}.card.brand .btn.secondary{background:#fff;color:var(--brand-ink,#0b3d31);border-color:#fff;text-decoration:none}