:root{--ink: #12161c;--ink-2: #454c57;--bg: #eef0f2;--card: #ffffff;--blue: #1f4fd1;--blue-dark: #173ca3;--navy: #0d1b3e;--signal: #ff4d14;--signal-ink: #b8340a;--muted: #667080;--line: #d5d9de;--ok: #12703e;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(18,22,28,.06);--shadow-md: 0 10px 30px rgba(13,27,62,.12);--ring: 0 0 0 3px rgba(31,79,209,.22);--font-body: "Archivo", system-ui, sans-serif;--font-display: "Archivo", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--grid: linear-gradient(rgba(31,79,209,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(31,79,209,.07) 1px, transparent 1px)}::selection{background:#1f4fd12e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:76px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:1rem;color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}h1,h2,.logo,.amount,.freq-price,.plan-price,.tl-date,.site-stats b,.dash-card-body h3,.show-card h3,.proof-verdict{font-family:var(--font-display);font-stretch:125%;font-weight:800;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(1.7rem,3.6vw,2.5rem)}h2{font-size:clamp(1.35rem,2.6vw,1.9rem)}h3{font-size:1.05rem;font-weight:700;line-height:1.25}h2.small{font-size:1.05rem;font-stretch:110%;font-weight:700;letter-spacing:-.005em;margin-bottom:10px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.page{padding-top:44px;padding-bottom:40px}.page>h1{margin-bottom:14px}.stamp{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.stamp b{color:var(--ink);font-weight:500}.stamp b.idle{color:var(--signal-ink)}.stamp b.worked{color:var(--ok)}.btn{display:inline-block;border:1.5px solid transparent;border-radius:var(--radius-sm);padding:12px 20px;font-weight:650;font-size:.97rem;line-height:1.2;text-align:center;background:var(--blue);color:#fff;transition:background .15s,transform .1s,box-shadow .15s}.btn:hover{background:var(--blue-dark);text-decoration:none}.btn:active{transform:translateY(1px)}.btn.signal{background:var(--signal);color:var(--ink);box-shadow:0 2px 0 var(--signal-ink)}.btn.signal:hover{background:#ff6a3a}.btn.signal:active{box-shadow:none}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:#12161c0f}.btn.wa{background:#12804a;color:#fff}.btn.wa:hover{background:#0e6a3d}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.linklike{background:none;border:none;padding:0;color:var(--blue);font-size:.92rem;text-decoration:underline;display:block;margin-top:8px}.linklike.danger{color:var(--signal-ink)}.textlink{font-weight:600;text-decoration:underline;text-underline-offset:3px}.field{display:block;width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin-bottom:12px;transition:border-color .12s,box-shadow .12s}.field:hover{border-color:#b4bac3}.field:focus{border-color:var(--blue);outline:none;box-shadow:var(--ring)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.notice{padding:12px 16px;border-radius:var(--radius-sm);margin:12px 0;font-size:.95rem}.notice.ok{background:#dff2e7;color:#0c5a31}.notice.err{background:#fde7df;color:#9c2c08}.badge{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--ink);color:#fff;letter-spacing:.05em}.badge.blue{background:var(--blue)}label.lbl{display:block;font-size:.86rem;font-weight:600;margin-bottom:5px}.section-lead{font-size:1.08rem;color:var(--ink-2);max-width:62ch;margin-bottom:28px}.site-head{position:sticky;top:0;z-index:800;background:#eef0f2e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.logo{font-size:1.02rem;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.logo:hover{text-decoration:none}.logo .dot{color:var(--signal)}.nav-links{display:flex;align-items:center;gap:22px}.nav a.plain{color:var(--ink);font-weight:550;padding:6px 0;white-space:nowrap;border-bottom:2px solid transparent;transition:border-color .12s,color .12s}.nav a.plain:hover{text-decoration:none;color:var(--blue)}.nav a.plain.on{border-bottom-color:var(--signal)}.hero2{border-bottom:1px solid var(--line);overflow:hidden;background:var(--grid),var(--bg);background-size:32px 32px,32px 32px,auto}.hero2-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;min-height:580px}.hero2-copy{padding:56px 0}.eyebrow{display:block;margin-bottom:18px;color:var(--blue)}.hero2 h1{font-size:clamp(1.9rem,3.5vw,2.6rem);text-wrap:wrap;line-height:1.02;letter-spacing:-.03em;margin-bottom:20px}.hero2 p.lead{font-size:1.14rem;color:var(--ink-2);max-width:46ch;margin-bottom:28px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:30px;padding-top:18px;border-top:1px dashed #b4bac3;font-size:.92rem;color:var(--ink-2)}.hero-facts b{color:var(--ink)}.hero3d{position:relative;width:100%;height:580px}.hero3d canvas{display:block;width:100%!important;height:100%!important}.hud{position:absolute;left:14px;bottom:14px;display:grid;gap:4px;background:#ffffffdb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.hud.done .stamp b+span,.hud.done span[data-done]{color:var(--ok)}.hud .stamp{font-size:.7rem}.hero2-copy>*{opacity:0;transform:translateY(14px);animation:rise .7s ease forwards}.hero2-copy>*:nth-child(2){animation-delay:.08s}.hero2-copy>*:nth-child(3){animation-delay:.16s}.hero2-copy>*:nth-child(4){animation-delay:.24s}.hero2-copy>*:nth-child(5){animation-delay:.32s}@keyframes rise{to{opacity:1;transform:none}}.section{padding:76px 0 0}.section>h2{margin-bottom:14px}.section>h2:last-of-type:not(:has(+.section-lead)){margin-bottom:28px}.proof{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:stretch}.cmp-demo{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:#a39075;box-shadow:var(--shadow-md);--x: 50%;touch-action:pan-y}.cmp-demo svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.cmp-before{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 calc(100% - var(--x)) 0 0)}.cmp-demo .tag{position:absolute;bottom:10px;background:#ffffffeb;padding:3px 8px;border-radius:4px;color:var(--ink);pointer-events:none}.cmp-tag-a{left:10px}.cmp-tag-b{right:10px}.cmp-demo input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.cmp-handle{position:absolute;top:0;bottom:0;left:var(--x);width:3px;margin-left:-1.5px;background:#fff;pointer-events:none;box-shadow:0 0 0 1px #12161c40}.cmp-handle:after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--signal);color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:1.1rem;letter-spacing:2px;border:3px solid #fff;box-shadow:0 4px 14px #0000004d}.cmp-demo input:focus-visible+.cmp-handle:after{outline:3px solid var(--blue);outline-offset:2px}.proof-report{display:flex;flex-direction:column;gap:12px}.proof-verdict{font-size:1.35rem;color:var(--ok)}.proof-report>p{color:var(--ink-2)}.proof-meta{display:grid;gap:0;margin-top:auto}.proof-meta>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px dashed var(--line);font-size:.93rem}.proof-meta dt{color:var(--muted)}.proof-meta dd{font-weight:600;text-align:right}.stations{list-style:none;counter-reset:st;position:relative;max-width:760px;padding-left:58px}.stations:before{content:"";position:absolute;left:17px;top:6px;bottom:6px;width:2px;background:repeating-linear-gradient(var(--ink) 0 10px,transparent 10px 16px)}.stations>li{counter-increment:st;position:relative;padding-bottom:30px}.stations>li:last-child{padding-bottom:0}.stations>li:before{content:counter(st);position:absolute;left:-58px;top:-4px;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.85rem;display:grid;place-items:center;border:4px solid var(--bg)}.stations>li:last-child:before{background:var(--signal);color:var(--ink)}.stations h3,.stations h2{font-size:1.15rem;font-stretch:110%;font-weight:750;letter-spacing:-.01em;line-height:1.25;margin-bottom:6px}.stations p{color:var(--ink-2);max-width:60ch}.checks{list-style:none;margin-top:12px;display:grid;gap:8px}.checks li{position:relative;padding:10px 14px 10px 42px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm)}.checks li:before{content:"";position:absolute;left:14px;top:13px;width:16px;height:16px;border:2px solid var(--ink);border-radius:3px}.price-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px;align-items:start}.price{display:flex;flex-direction:column}.price .amount{font-size:2.1rem;margin:8px 0 2px}.price .per{color:var(--muted);font-size:.88rem;margin-bottom:12px}.price ul{list-style:none;margin:0 0 18px}.price li{padding:7px 0;border-bottom:1px dashed var(--line);font-size:.95rem}.price.featured{border:2px solid var(--ink);box-shadow:var(--shadow-md)}.freq-tiers{display:grid;gap:8px;margin:12px 0 14px}.freq-tier{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f8f9;font-size:.93rem}.freq-tier.hot{border-color:var(--blue);background:#1f4fd10f}.freq-tier em{font-style:normal;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;background:var(--blue);color:#fff;padding:2px 6px;border-radius:4px;margin-left:6px;white-space:nowrap}.freq-price{font-size:1.02rem;white-space:nowrap}.addon{margin-top:22px;padding:16px 18px;border-left:4px solid var(--blue);background:#1f4fd10f;border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:80ch}.band{background:var(--grid),var(--navy);background-size:32px 32px,32px 32px,auto;color:#dfe5f2;margin-top:76px;padding:60px 0}.band h2,.band h3{color:#fff;margin-bottom:12px}.band p{max-width:52ch;margin-bottom:20px}.band .btn.ghost{color:#fff;border-color:#ffffff8c}.band .btn.ghost:hover{background:#ffffff1a}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.band.public-cta{border-radius:var(--radius);padding:36px;margin-top:40px;display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center}.band.public-cta>div:only-child{grid-column:1 / -1}.faq{max-width:780px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:16px 34px 16px 0;font-weight:650;font-size:1.04rem;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:1.5rem;font-weight:400;color:var(--blue)}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 0 18px;color:var(--ink-2);max-width:68ch}.start{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}.lead-form .btn{width:100%}.start-done h3{font-size:1.2rem;margin-bottom:8px}.start-done p{color:var(--ink-2);margin-bottom:16px}.land-foot{margin-top:76px;padding:36px 0 44px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.land-foot-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.land-foot p{margin-top:12px;max-width:44ch}.land-foot h3{font-size:.8rem;color:var(--ink);margin-bottom:10px}.land-foot nav a{display:block;color:var(--ink-2);padding:3px 0}.timeline{position:relative;padding-left:38px;margin-top:28px}.timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:repeating-linear-gradient(var(--ink) 0 10px,transparent 10px 16px)}.tl-item{position:relative;margin-bottom:22px}.tl-item .card{padding:22px}.tl-num{position:absolute;left:-40px;top:20px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.75rem;font-weight:500;display:grid;place-items:center;border:3px solid var(--bg);z-index:1}.tl-num.latest{background:var(--signal);color:var(--ink)}.tl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;flex-wrap:wrap}.tl-date{font-size:1.2rem;margin-bottom:5px}.tl-summary{margin-top:10px;max-width:75ch}.tl-actions{display:flex;gap:6px;flex-shrink:0}.tl-btn{padding:5px 10px!important;font-size:.72rem!important;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.tl-danger{color:#9c2c08!important;border-color:#9c2c08!important}.tl-danger:hover{background:#9c2c08!important;color:#fff!important}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:14px}.ph{position:relative;display:block;padding:0;border:none;background:none;cursor:zoom-in;border-radius:6px;overflow:hidden}.ph img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .18s}.ph:hover img{transform:scale(1.03)}.ph-loading{aspect-ratio:4/3;background:var(--line)}.ph .tag{position:absolute;left:6px;bottom:6px;background:#ffffffeb;padding:2px 6px;border-radius:4px;color:var(--ink);font-size:.68rem;pointer-events:none}.ph.empty{aspect-ratio:4/3;border:1.5px dashed var(--line);display:grid;place-items:center;cursor:default}.compare{margin-top:24px}.compare-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0 16px}.compare-controls>div{flex:1;min-width:200px}.compare-controls .field{margin-bottom:0}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-head{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 6px}.compare-row{padding:14px 0;border-top:1px solid var(--line)}.compare-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.lapse-btn{padding:5px 10px!important;font-size:.7rem!important;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin:36px 0 8px}.site-hero{position:relative;margin-top:20px;border-radius:var(--radius);overflow:hidden;min-height:300px;display:flex;align-items:flex-end;background:var(--navy);box-shadow:var(--shadow-md)}.site-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.site-hero.noimg{background:var(--grid),var(--navy);background-size:32px 32px,32px 32px,auto;min-height:200px}.site-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d1b3e00 30%,#0a1020d1)}.site-hero-content{position:relative;width:100%;padding:26px 28px;display:grid;gap:8px}.site-hero-content h1{color:#fff;font-size:clamp(1.6rem,4vw,2.5rem);margin:0}.site-hero-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-stamp{color:#ffffffd1}.hero-stamp b{color:#fff}.hero-stamp a{color:#fff;text-decoration:underline}.public-strip{margin-top:18px}.public-strip a{text-decoration:underline}.site-info-grid{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:start}.site-stats{display:flex;gap:32px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);flex-wrap:wrap}.site-stats>div{display:grid;gap:4px}.site-stats b{font-size:1.15rem}.site-map{display:block;position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}.site-map-canvas{height:200px;pointer-events:none}.site-map-hint{position:absolute;right:10px;bottom:10px;z-index:500;background:#ffffffeb;padding:3px 8px;border-radius:4px;color:var(--ink)}.site-map:hover .site-map-hint{background:#fff}.next-steps{margin-top:20px}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:6px}.steps li{position:relative;padding:26px 14px 0 0;font-weight:600;color:var(--muted);font-size:.95rem}.steps li:before{content:"";position:absolute;top:6px;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 13px)}.steps li:after{content:"";position:absolute;top:0;left:0;width:14px;height:14px;border-radius:50%;background:var(--card);border:2px solid #b4bac3}.steps li.done{color:var(--ink)}.steps li.done:before{background:var(--ink)}.steps li.done:after{background:var(--ink);border-color:var(--ink)}.steps li.now{color:var(--ink)}.steps li.now:after{background:var(--signal);border-color:var(--ink)}.steps li span{display:block;font-weight:400;color:var(--ink-2);font-size:.88rem;margin-top:4px}.share-panel{margin-top:20px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;border-left:4px solid var(--blue)}.share-panel p{color:var(--ink-2);margin-bottom:12px;max-width:58ch}.share-panel>.btn{justify-self:end}.share-opts{display:grid;gap:4px}.share-bar{display:flex;flex-wrap:wrap;gap:8px}.share-bar .btn{padding:9px 14px;font-size:.9rem}.dashboard{padding-bottom:40px}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:36px 0 24px;flex-wrap:wrap}.dash-head h1{margin-bottom:8px}.dash-head .stamp{display:block}.dash-empty{background:var(--grid),var(--card);background-size:32px 32px,32px 32px,auto;border:1px solid var(--line);border-radius:var(--radius);padding:48px 36px}.dash-empty h2{margin-bottom:10px}.dash-empty p{color:var(--ink-2);margin-bottom:20px;max-width:54ch}.dash-steps{list-style:none;counter-reset:ds;display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:26px}.dash-steps li{counter-increment:ds;font-weight:600;font-size:.95rem}.dash-steps li:before{content:counter(ds);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.72rem;margin-right:8px}.dash-grid{display:grid;grid-template-columns:1fr;gap:16px}.dash-card{display:grid;grid-template-columns:300px 1fr;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;border-left:4px solid var(--line);transition:transform .12s,box-shadow .18s;position:relative;overflow:hidden}.dash-card-body{display:flex;flex-direction:column;gap:8px;padding:20px 24px;justify-content:center}.dash-card-thumb{position:relative;aspect-ratio:16/10;background:var(--bg);border-right:1px solid var(--line);overflow:hidden}.dash-card-thumb img{width:100%;height:100%;object-fit:cover}.dash-card-thumb-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--grid),#e6e9ed;background-size:24px 24px,24px 24px,auto}.dash-card-badge{position:absolute;top:10px;right:10px}.dash-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.dash-card.status-active{border-left-color:var(--ok)}.dash-card.status-pending,.dash-card.status-awaiting_payment{border-left-color:var(--signal)}.dash-card.status-scheduled{border-left-color:var(--blue)}.dash-card.status-completed{border-left-color:var(--ink)}.dash-card.status-cancelled{border-left-color:var(--muted);opacity:.7}.dash-card-body h3{font-size:1.2rem;margin:0}.dash-card-addr{color:var(--ink-2);font-size:.95rem}.dash-card-meta{display:flex;gap:10px;flex-wrap:wrap}.dash-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:12px;border-top:1px dashed var(--line);flex-wrap:wrap}.dash-card-arrow{font-size:1.3rem;color:var(--muted);transition:transform .18s,color .18s}.dash-card:hover .dash-card-arrow{transform:translate(4px);color:var(--blue)}.refer{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;border-left:4px solid var(--signal)}.refer p{color:var(--ink-2);margin-bottom:8px;max-width:52ch}.show-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.show-card{position:relative;display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--ink);min-height:120px;transition:transform .12s,box-shadow .18s}.show-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.show-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.show-card-body{position:relative;padding:14px 16px 16px;display:grid;gap:6px;background:var(--card)}.show-card h3{font-size:1.1rem}.consent-block{display:grid;gap:10px;margin:16px 0 14px;padding:14px 16px;background:#f7f8f9;border:1px solid var(--line);border-radius:var(--radius)}.consent-row{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:flex-start;cursor:pointer;font-size:.92rem;line-height:1.4}.consent-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue)}.consent-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:900;background:var(--ink);color:#eef0f2;border-radius:var(--radius);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:0 12px 36px #00000047;max-width:720px;margin:0 auto}.consent-text{flex:1;font-size:.92rem;margin:0;min-width:220px}.consent-text a{color:#fff;text-decoration:underline}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent-bar .btn{padding:8px 14px;font-size:.88rem}.consent-bar .btn.ghost{color:#eef0f2;border-color:#fff6;background:transparent}.consent-bar .btn.ghost:hover{background:#ffffff14}.app-footer{border-top:1px solid var(--line);margin-top:64px;padding:24px 0}.app-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.app-footer-links{display:flex;gap:18px;flex-wrap:wrap}.app-footer-links a{color:var(--muted);font-size:.88rem}.app-footer-links a:hover{color:var(--ink)}.login-page{display:grid;place-items:center;min-height:64vh;padding-top:40px;padding-bottom:40px}.login-card{width:100%;max-width:460px;padding:34px;border-top:4px solid var(--blue)}.login-card h1{font-size:1.7rem;margin-bottom:10px}.login-lead{color:var(--ink-2);font-size:.98rem;margin-bottom:20px}.login-legal{margin-top:18px}.legal{max-width:780px;padding-top:40px;padding-bottom:60px}.legal h1{margin:8px 0 18px}.legal h2{font-size:1.15rem;font-stretch:110%;margin:24px 0 8px}.legal p,.legal ul{margin-bottom:10px;color:#2c3138}.legal ul{padding-left:22px}.legal li{margin-bottom:4px}.legal hr{border:none;border-top:1px solid var(--line);margin:32px 0 18px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.req-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px dashed var(--line)}.req-row:last-child{border-bottom:none}.req-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.req-actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;max-width:46%}.badge.status-pending,.badge.status-awaiting_payment{background:var(--signal);color:var(--ink)}.badge.status-scheduled{background:var(--blue)}.badge.status-active{background:var(--ok)}.badge.status-cancelled{background:var(--muted)}.badge.status-completed{background:var(--ink)}.site-edit{margin-top:8px;font-size:.88rem}.site-edit summary{cursor:pointer;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.site-edit summary:hover{color:var(--blue)}.site-edit[open] summary{color:var(--ink);margin-bottom:10px}.site-edit-body{padding:14px;background:#f7f8f9;border:1px solid var(--line);border-radius:var(--radius-sm)}.site-edit-body .lbl{display:block;margin-bottom:10px}.site-edit-body .field{margin-top:4px;margin-bottom:0}.site-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;margin-top:4px;border-top:1px solid var(--line)}.pager .btn{padding:6px 12px;font-size:.85rem}.video-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.video-row .field{flex:1}.video-embed{position:relative;aspect-ratio:16/9;margin-top:12px;border-radius:var(--radius-sm);overflow:hidden;background:#000}.video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0e16f2;display:grid;place-items:center;padding:24px;animation:lb-in .18s ease}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lb-frame{max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px}.lb-frame img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:6px;background:#000}.lb-loading{width:60vw;height:60vh;background:#333;border-radius:6px}.lb-caption{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:10px 14px;color:#eef0f2}.lb-caption .stamp{color:#eef0f2b3}.lb-caption .stamp b{color:#fff}.lb-caption .btn{padding:8px 14px;font-size:.88rem}.lb-caption .btn.ghost{color:#fff;border-color:#ffffff80;background:transparent}.lb-caption .btn.ghost:hover{background:#ffffff14}.lb-actions{display:flex;gap:8px;flex-wrap:wrap}.lb-close{position:fixed;top:16px;right:20px;background:none;border:none;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;opacity:.8;z-index:1001}.lb-close:hover{opacity:1}.lb-nav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;z-index:1001}.lb-nav:hover{background:#ffffff2e}.lb-nav:disabled{opacity:.25;cursor:not-allowed}.lb-prev{left:20px}.lb-next{right:20px}.lb-strip{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:thin}.lb-thumb{position:relative;flex:0 0 auto;width:88px;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;padding:0;cursor:pointer;opacity:.55;transition:opacity .12s,border-color .12s}.lb-thumb img,.lb-thumb-ph{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#333}.lb-thumb .stamp{position:absolute;left:0;right:0;bottom:0;background:#0a0e16c7;color:#fff;font-size:.58rem;text-align:center;padding:2px 0}.lb-thumb.on{border-color:var(--signal);opacity:1}.lb-thumb:hover{opacity:1}.photo-slots{list-style:none;margin:8px 0 16px;display:grid;gap:8px}.photo-slots li{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.slot-thumb{width:96px;height:72px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--line)}.existing-photos{list-style:none;margin:6px 0 16px;display:grid;gap:8px}.existing-photos li{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.existing-photos li.del{opacity:.45;text-decoration:line-through}.existing-photos img{width:72px;height:54px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--line)}.request-form{margin-top:12px}.req-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start}.req-grid>div:last-child{position:sticky;top:84px}.map-wrap{position:relative}.map{width:100%;height:540px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:crosshair}.map-search{position:absolute;top:12px;left:12px;right:60px;z-index:500}.map-search .field{margin-bottom:0;box-shadow:0 6px 18px #12161c2e}.map-search-loading{position:absolute;right:12px;top:14px;background:#ffffffe6;padding:0 6px;border-radius:4px}.pin-icon{background:none!important;border:none!important}.pin-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.pin-clear{background:#fff;border:1.5px solid var(--ink);border-radius:4px;padding:4px 9px;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s}.pin-clear:hover{background:var(--signal)}.geo-results{list-style:none;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 10px 24px #12161c26;max-height:260px;overflow:auto}.geo-results li{border-bottom:1px solid var(--line)}.geo-results li:last-child{border-bottom:none}.geo-results button{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 12px;font-size:.95rem;color:var(--ink)}.geo-results button:hover{background:var(--bg)}.plan-picker{display:grid;gap:10px;margin-bottom:16px}.plan-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff}.plan-opt:hover{border-color:#b4bac3}.plan-opt.on{border-color:var(--blue);box-shadow:var(--ring)}.plan-opt input{accent-color:var(--blue)}.plan-price{font-size:1.1rem;margin-top:3px}@media (max-width: 900px){.hero2-grid{grid-template-columns:1fr;min-height:unset;gap:0}.hero2-copy{padding:44px 0 8px}.hero3d{height:360px}.proof,.price-row,.band-grid,.start,.admin-grid,.refer,.share-panel,.band.public-cta,.compare-grid,.site-info-grid{grid-template-columns:1fr}.share-panel>.btn{justify-self:start}.land-foot-cols{grid-template-columns:1fr 1fr}.band-grid{gap:40px}.req-grid{grid-template-columns:1fr}.req-grid>div:last-child{order:-1;position:static}.map{height:360px}.req-row{flex-direction:column;align-items:stretch}.req-actions{justify-content:flex-start;max-width:none}}@media (max-width: 640px){.wrap{padding:0 16px}.nav{padding:12px 0}.nav-links{gap:14px}.nav a.plain{font-size:.9rem}.logo{font-size:.86rem}.wide-only{display:none}.section{padding-top:56px}.band{margin-top:56px;padding:44px 0}.band.public-cta{padding:26px 20px}.hero-cta .btn{flex:1 1 100%}.stations{padding-left:50px}.stations>li:before{left:-50px}.steps{grid-template-columns:1fr;gap:14px}.steps li{padding:0 0 0 26px}.steps li:before{display:none}.steps li:after{top:4px}.dash-card{grid-template-columns:1fr}.dash-card-thumb{border-right:none;border-bottom:1px solid var(--line)}.dash-head .btn{width:100%}.dash-empty{padding:32px 20px}.site-hero{min-height:220px}.site-hero-content{padding:16px 18px}.site-edit-grid{grid-template-columns:1fr}.compare-head{display:none}.timeline{padding-left:26px}.timeline:before{left:8px}.tl-num{left:-31px;width:26px;height:26px;font-size:.66rem}.tl-item .card{padding:16px}.tl-actions{width:100%;justify-content:flex-end}.photo-grid{grid-template-columns:repeat(2,1fr)}.land-foot-cols{grid-template-columns:1fr;gap:22px}.lb{padding:12px}.lb-frame img{max-height:66vh}.lb-nav{width:42px;height:42px;top:auto;bottom:14px;transform:none;font-size:1.6rem}.lb-prev{left:14px}.lb-next{right:14px}.lb-close{top:8px;right:12px;font-size:2rem}.lb-caption{padding-bottom:64px}.lb-thumb{width:72px}.map-search{right:52px}.pager{flex-wrap:wrap;justify-content:center}.hud{left:8px;bottom:8px;padding:8px 10px}}
