:root{--ground:#f5f6f8;--panel:#fff;--ink:#111827;--muted:#4b5563;--faint:#6b7280;--line:#e3e6eb;--accent:#2346b8;--accent-ink:#1a3590;--accent-soft:#eef2fc;--good:#16794c;--danger:#b42318;--f-ui:"Inter", system-ui, -apple-system, sans-serif;--f-display:"Fraunces", Georgia, serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}a{color:var(--accent)}a:hover{color:var(--accent-ink)}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}h1{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(36px,5.4vw,60px);font-weight:600}h2{font-family:var(--f-display);font-size:clamp(28px,3.6vw,40px);font-weight:600}h3{letter-spacing:-.01em;font-size:19px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;display:block}.wrap{width:100%;max-width:1140px;margin:0 auto;padding-inline:20px}.narrow{max-width:760px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.small{color:var(--faint);font-size:14px}.muted{color:var(--muted)}.label-caps{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.site-header{-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffeb;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.nav{align-items:center;gap:20px;font-size:15px;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}@media (max-width:720px){.nav .hide-sm{display:none}}.site-footer{border-top:1px solid var(--line);background:var(--panel);margin-top:80px}.site-footer .wrap{color:var(--faint);flex-wrap:wrap;gap:12px 24px;padding-block:28px;font-size:14px;display:flex}.btn{background:var(--accent);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 24px;font-weight:650;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--accent-ink);color:#fff}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:default}.btn-ghost{background:var(--panel);color:var(--ink);border:1px solid #cdd2da}.btn-ghost:hover{background:var(--accent-soft);color:var(--ink)}.btn-sm{border-radius:10px;min-height:40px;padding:0 16px;font-size:14px}.btn-block{width:100%}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding-block:64px 40px;display:grid}.hero .lead{color:var(--muted);max-width:32em;margin-top:18px;font-size:19px}.hero .cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.trust{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:14px;display:flex}.trust span:before{content:"✓";color:var(--good);margin-right:6px;font-weight:700}@media (max-width:880px){.hero{grid-template-columns:1fr;gap:28px;padding-block:36px 16px}}.mosaic{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tile{aspect-ratio:4/5;background:linear-gradient(160deg,#dce3f1,#b9c5de);border-radius:14px;place-items:end start;display:grid;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile .cap{color:var(--ink);background:#ffffffe6;border-radius:999px;margin:8px;padding:3px 8px;font-size:12px;font-weight:600;position:relative}.tile.t2{background:linear-gradient(160deg,#e9e4dc,#c9bfaf)}.tile.t3{background:linear-gradient(160deg,#2b3446,#10151f)}.tile.t4{background:linear-gradient(160deg,#f4f5f7,#d9dde3)}.tile.t5{background:linear-gradient(160deg,#d8e6da,#9ebba3)}.tile.t6{background:linear-gradient(160deg,#1d2b55,#0d1430)}.silhouette{opacity:.5;width:64%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section{padding-block:56px}.section-head{max-width:44em;margin-bottom:28px}.section-head p{color:var(--muted);margin-top:10px;font-size:17px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:860px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}.card h3{margin-bottom:8px}.card p{color:var(--muted)}.step-num{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:14px;font-weight:800;display:grid}.price-card{flex-direction:column;gap:14px;display:flex}.price-card.featured{border:2px solid var(--accent);position:relative}.badge{background:var(--accent);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.price{letter-spacing:-.03em;font-size:42px;font-weight:800}.price small{color:var(--faint);font-size:16px;font-weight:500}.features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.features li{color:var(--ink);padding-left:26px;position:relative}.features li:before{content:"✓";color:var(--good);font-weight:800;position:absolute;left:0}.compare{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;overflow:hidden}.compare th,.compare td{border-bottom:1px solid var(--line);text-align:left;padding:14px 16px}.compare th{color:var(--muted);background:#fafbfc;font-size:14px}.compare td.us{color:var(--accent);font-weight:700}.faq details{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 20px}.faq summary{cursor:pointer;font-weight:650}.faq details p{color:var(--muted);margin-top:10px}.flow{padding-block:36px}.steps{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.steps span{color:var(--faint);background:#e8ebf0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:650}.steps span.on{background:var(--accent);color:#fff}.steps span.ok{background:var(--accent-soft);color:var(--accent)}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.choice{border:1.5px solid var(--line);background:var(--panel);text-align:left;border-radius:12px;padding:14px}.choice:hover{border-color:#aeb8cc}.choice.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice strong{display:block}.choice small{color:var(--faint)}.check{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:3px}.drop{text-align:center;background:var(--panel);border:2px dashed #b8c1d1;border-radius:16px;padding:28px}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.thumbs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.thumb{aspect-ratio:1;background:#e8ebf0;border-radius:12px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb .st{background:#fffffff2;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;inset:auto 6px 6px auto}.tips{grid-template-columns:1fr 1fr;gap:10px;font-size:14px;display:grid}.tips .good:before{content:"✓ ";color:var(--good);font-weight:800}.tips .bad:before{content:"✕ ";color:var(--danger);font-weight:800}@media (max-width:600px){.tips{grid-template-columns:1fr}}.error{color:var(--danger);font-size:14px}.notice{background:var(--accent-soft);color:var(--accent-ink);border-radius:12px;padding:14px 16px;font-size:14px}.loader{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:36px 16px;display:flex}.spinner{border:4px solid #d5dcea;border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bar{background:#e3e7ee;border-radius:999px;width:100%;height:10px;overflow:hidden}.bar>i{background:var(--accent);border-radius:999px;height:100%;transition:width .6s;display:block}.gallery{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;display:grid}.shot{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.shot .img{aspect-ratio:4/5;background:#e8ebf0}.shot .img img{object-fit:cover;width:100%;height:100%}.shot .meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.shot.pending .img{background:linear-gradient(100deg,#e8ebf0 20%,#f3f5f8 40%,#e8ebf0 60%) 0 0/200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.consent{z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 10px 30px #00000026}.consent p{margin:0;font-size:14px}.consent-actions{justify-content:flex-end;gap:8px;display:flex}.prose h2{margin-top:28px;margin-bottom:8px;font-size:26px}.prose p,.prose li{color:var(--muted)}.prose p+p{margin-top:10px}
