:root{--ink:#2C2C2A;--stone:#F1EFE8;--teal:#0F6E56;--teal-bright:#1D9E75;--amber:#BA7517;--white:#FFFFFF;--bg:var(--stone);--surface:#FBFAF6;--surface-2:#FFFFFF;--text:var(--ink);--text-muted:#6B6A64;--border:#DEDBD0;--brand:var(--teal);--brand-accent:var(--teal-bright);--accent:var(--amber);--on-brand:#FFFFFF;--ring:rgba(15,110,86,0.35);--radius:12px;--radius-sm:8px;--maxw:1120px;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--w-regular:400;--w-bold:600}@media (prefers-color-scheme:dark){:root{--bg:#1B1B1A;--surface:#232321;--surface-2:#2C2C2A;--text:#F1EFE8;--text-muted:#A8A69C;--border:#3A3A37;--brand:var(--teal-bright);--brand-accent:#2BB888;--accent:#D08A2A;--on-brand:#0E1512;--ring:rgba(29,158,117,0.4)}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:var(--w-regular);line-height:1.55;-webkit-font-smoothing:antialiased}b,h1,h2,h3,h4,strong{font-weight:var(--w-bold)}h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;line-height:1.1}h1,h2{margin:0 0 .5rem}h2{font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.01em}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding-top:56px;padding-bottom:56px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--border)}.nav-inner{justify-content:space-between;height:60px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:8px;font-weight:var(--w-bold);color:var(--text);font-size:1.1rem}.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--ring)}.nav-links{display:flex;gap:18px;align-items:center}.nav-links a{color:var(--text-muted);font-size:.95rem}.nav-links a:hover{color:var(--text);text-decoration:none}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:var(--w-bold);padding:3px 10px;border-radius:999px}.badge.verified{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.badge.trade{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.chip{display:inline-block;padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:.82rem;color:var(--text-muted);background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:inherit;font-weight:var(--w-bold);font-size:.95rem;padding:11px 18px;border-radius:var(--radius-sm);border:1px solid transparent;transition:transform .04s ease,filter .15s ease}.btn:hover{text-decoration:none;filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-accent{background:var(--accent);color:#fff}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.grid{display:grid;grid-gap:18px;gap:18px}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card h3{margin:0 0 4px}.muted{color:var(--text-muted)}.stack{flex-direction:column;gap:6px}.row,.stack{display:flex}.row{gap:10px;flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:.9rem;font-weight:var(--w-bold)}.field .hint{font-size:.8rem;color:var(--text-muted)}.input,select.input,textarea.input{font-family:inherit;font-size:1rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;width:100%}.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.checkrow{display:flex;gap:10px;align-items:flex-start}.checkrow input{margin-top:3px}.hero{padding:72px 0 40px}.hero .lead{font-size:1.15rem;color:var(--text-muted);max-width:640px}.divider{height:1px;background:var(--border);border:0;margin:0}.footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem;padding:28px 0}.notice{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.notice.ok{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.notice.err{border-color:#B4452E;background:color-mix(in srgb,#B4452E 10%,var(--surface))}.brand .brand-mark{display:block}.nav-inner{gap:20px}.nav-links.nav-desktop{gap:22px;flex:1 1}.nav-cta{display:flex;align-items:center;gap:14px}.nav-account{color:var(--text);font-weight:var(--w-bold);font-size:.92rem}.nav-account:hover{color:var(--brand);text-decoration:none}.nav-burger,.nav-mobile{display:none}.nav-burger{background:none;border:0;cursor:pointer;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px;padding:0}.nav-burger span{display:block;height:2px;width:22px;background:var(--text);border-radius:2px;margin:0 auto}.nav-drawer{border-top:1px solid var(--border);background:var(--surface);padding-top:10px}.drawer-link{display:block;padding:11px 0;color:var(--text);border-bottom:1px solid var(--border);font-weight:var(--w-bold)}.drawer-link:hover{text-decoration:none;color:var(--brand)}.btn-sm{padding:8px 14px;font-size:.88rem}.btn-lg{padding:14px 24px;font-size:1rem}.eyebrow{display:inline-block;font-size:.8rem;font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}.section-head{max-width:660px;margin-bottom:28px}.section-head .muted{font-size:1.05rem}.hero-wrap{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.hero-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 60%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 60%,transparent) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 0,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 70% 0,#000 30%,transparent 75%)}.hero{position:relative;padding:84px 0 56px}.hero h1{max-width:16ch}.hero .lead{font-size:1.22rem}.hero-cta{gap:12px}.hero-cta,.hero-proof{display:flex;flex-wrap:wrap;margin-top:26px}.hero-proof{gap:22px;color:var(--text-muted);font-size:.92rem}.hero-proof b{color:var(--text)}.hero-proof .tick{color:var(--brand);font-weight:var(--w-bold)}.feature-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:8px}.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.feature .ic{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);margin-bottom:12px}.feature h3{margin:0 0 6px}.feature p{margin:0;color:var(--text-muted)}.steps{counter-reset:step;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 22px}.step:before{counter-increment:step;content:counter(step);position:absolute;top:-14px;left:22px;width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-weight:var(--w-bold);font-size:.95rem}.step h3{margin:14px 0 6px}.step p{margin:0;color:var(--text-muted)}.band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:center}.stat .n{font-size:2.1rem;font-weight:var(--w-bold);color:var(--brand);line-height:1}.stat .l{color:var(--text-muted);margin-top:6px;font-size:.92rem}.pill-grid{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.92rem;font-weight:var(--w-bold)}.pill:hover{text-decoration:none;border-color:var(--brand);color:var(--brand)}.city-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.city-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.city-card:hover{text-decoration:none;border-color:var(--brand)}.city-card h3{margin:0 0 2px}.city-card .muted{font-size:.9rem}.quote-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.quote-card p{margin:0 0 12px;font-size:1.02rem}.quote-card .who{font-weight:var(--w-bold)}.stars{color:var(--accent);letter-spacing:2px}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px;max-width:460px}.price-card.featured{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.price{font-size:2.6rem;font-weight:var(--w-bold)}.price small{font-size:.95rem;color:var(--text-muted);font-weight:var(--w-regular)}.checklist{list-style:none;padding:0;margin:18px 0;display:grid;grid-gap:10px;gap:10px}.checklist li{display:flex;gap:10px;align-items:flex-start}.checklist li:before{content:"✓";color:var(--brand);font-weight:var(--w-bold)}.cta-band{background:linear-gradient(135deg,var(--teal) 0,var(--teal-bright) 100%);border-radius:18px;padding:44px 40px}.cta-band,.cta-band h2{color:#fff}.cta-band .muted{color:rgba(255,255,255,.85)}.cta-band .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4)}.crumbs{font-size:.85rem;margin-bottom:14px}.crumbs,.crumbs a{color:var(--text-muted)}.crumbs a:hover{color:var(--brand)}.crumb-sep{margin:0 8px;opacity:.6}.prose{max-width:760px}.prose h2{margin-top:32px}.prose li,.prose p{color:var(--text)}.prose .muted{color:var(--text-muted)}.faq{display:grid;grid-gap:0;gap:0;max-width:760px}.faq details{border-bottom:1px solid var(--border);padding:16px 0}.faq summary{cursor:pointer;font-weight:var(--w-bold);list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand)}.faq details[open] summary:after{content:"–"}.faq p{margin:10px 0 0;color:var(--text-muted)}.footer{background:var(--surface)}.footer-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:1.4fr repeat(4,1fr);padding:8px 0 28px}.footer-col h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 12px}.footer-col a{display:block;color:var(--text);padding:5px 0;font-size:.92rem}.footer-col a:hover{color:var(--brand);text-decoration:none}.app-badges{margin-top:16px}.app-badge{display:inline-flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;padding:8px 14px;background:var(--surface-2)}.app-badge strong{font-size:.9rem}.app-badge .muted{font-size:.72rem}.footer-base{border-top:1px solid var(--border);padding-top:18px;font-size:.85rem}@media (max-width:860px){.nav-desktop{display:none!important}.nav-burger,.nav-mobile{display:flex}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:640px){.section{padding-top:40px;padding-bottom:40px}.hero{padding:56px 0 32px}.cta-band{padding:32px 24px}.footer-grid{grid-template-columns:1fr}}.portal-bar{background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:60px;z-index:10}.portal-bar-top{display:flex;align-items:center;justify-content:space-between;padding:12px 0 6px}.linkbtn{background:none;border:0;color:var(--brand);font:inherit;font-weight:var(--w-bold);cursor:pointer;padding:0}.linkbtn:hover{text-decoration:underline}.linkbtn.danger{color:#B4452E}.portal-tabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-tab{padding:12px 14px;color:var(--text-muted);font-weight:var(--w-bold);font-size:.92rem;border-bottom:2px solid transparent;white-space:nowrap}.portal-tab:hover{color:var(--text);text-decoration:none}.portal-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.verif-card.is-verified{border-color:var(--brand)}.portal-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));text-align:left}.portal-stats .stat.card{padding:18px}.portal-stats .n{font-size:1.8rem}.meter{height:10px;background:var(--border);overflow:hidden}.meter,.meter>span{border-radius:999px}.meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--teal-bright));transition:width .3s ease}.meter-todo{margin:12px 0 0;padding-left:18px;color:var(--text-muted);display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.form-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.logo-prev{width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid var(--border);background:var(--surface-2)}.logo-prev.placeholder{display:grid;place-items:center;color:var(--text-muted);font-size:.78rem;text-align:center}.trade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.trade-chip{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.9rem;cursor:pointer}.trade-chip.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface-2));color:var(--brand);font-weight:var(--w-bold)}.trade-chip input{accent-color:var(--brand)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.photo-tile{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.photo-tile img{width:100%;height:100%;object-fit:cover}.photo-del{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;font-size:1rem;line-height:1}.photo-add{aspect-ratio:1;border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);cursor:pointer;font-weight:var(--w-bold);font-size:.85rem}.photo-add:hover{border-color:var(--brand);color:var(--brand)}.doc-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:8px;gap:8px}.doc-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.doc-name{flex:1 1;font-weight:var(--w-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upsell{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:24px}.lead-locked{position:relative}.blur{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface-2);flex-wrap:wrap}.seg-btn{border:0;background:none;padding:7px 14px;font:inherit;font-size:.85rem;cursor:pointer;color:var(--text-muted);text-transform:capitalize}.seg-btn.on{background:var(--brand);color:var(--on-brand);font-weight:var(--w-bold)}.seg-btn:not(.on):hover{color:var(--text)}@media (max-width:560px){.form-2col{grid-template-columns:1fr}.portal-bar{top:56px}}.hero-v2{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;border-bottom:1px solid var(--border);overflow:hidden}.hero-v2-media{position:absolute;inset:0;z-index:-2}.hero-v2-media img{object-fit:cover;object-position:50% 60%}.hero-v2-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,28,26,.2),rgba(20,28,26,.55)),linear-gradient(105deg,rgba(15,42,36,.92),rgba(17,46,40,.72) 42%,rgba(20,28,26,.3) 75%,rgba(20,28,26,.12))}.hero-v2-inner{padding:56px 0;width:100%}.hero-v2 .eyebrow{color:#7fe3c4}.hero-v2 h1{color:#fff;max-width:15ch;text-shadow:0 1px 24px rgba(0,0,0,.25)}.hero-v2 .lead{color:rgba(255,255,255,.92);max-width:46ch;font-size:1.12rem}.hero-v2-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:rgba(255,255,255,.92);font-size:.9rem}.hero-v2-proof span{display:inline-flex;align-items:center;gap:7px}.hero-v2-proof .tick{color:#7fe3c4;font-weight:var(--w-bold)}.hero-search{background:rgba(255,255,255,.97);border-radius:16px;padding:14px;margin-top:22px;box-shadow:0 18px 50px -12px rgba(0,0,0,.45);max-width:620px}.hero-search-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.hero-search label{font-size:.78rem;font-weight:var(--w-bold);color:var(--text-muted);margin-bottom:4px;display:block}.hero-search .input{height:50px;font-size:16px}.hero-search select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat}.hero-search .btn{height:50px}.hero-dual{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hero-dual .btn{min-height:48px}.proof-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.proof-card{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.proof-ic{flex:none;width:44px;height:44px}.proof-card h3{margin:0 0 3px;font-size:1.02rem}.proof-card p{margin:0;color:var(--text-muted);font-size:.92rem}.split{display:grid;grid-template-columns:1fr;grid-gap:26px;gap:26px;align-items:center}.media-frame{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:0 20px 50px -24px rgba(0,0,0,.45)}.media-frame img{object-fit:cover}.media-frame.wide{aspect-ratio:16/10}.trade-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.trade-tile{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;display:block;border:1px solid var(--border)}.trade-tile img{object-fit:cover;transition:transform .4s ease}.trade-tile:hover img{transform:scale(1.05)}.trade-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(20,28,26,.78))}.trade-tile span{position:absolute;left:14px;bottom:12px;z-index:1;color:#fff;font-weight:var(--w-bold);font-size:1.02rem;text-shadow:0 1px 10px rgba(0,0,0,.4)}.trade-tile:hover{text-decoration:none}.shield-badge{width:64px;height:64px;flex:none}.quality-strip .media-frame{box-shadow:0 24px 60px -28px rgba(0,0,0,.5)}.recruit-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:22px;display:block}.recruit-card:hover{text-decoration:none;border-color:var(--accent)}.recruit-card .tag{display:inline-block;font-size:.72rem;font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.recruit-card h3{margin:0 0 4px;color:var(--text)}.recruit-card p{margin:0;color:var(--text-muted);font-size:.92rem}.cband{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cband-media{position:absolute;inset:0;z-index:-2}.cband-media img{object-fit:cover}.cband-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(15,42,36,.95),rgba(17,46,40,.88) 50%,rgba(20,28,26,.55))}.cband h2{color:#fff}.cband p{color:rgba(255,255,255,.9)}.cband .checklist li{color:rgba(255,255,255,.95)}.cband .checklist li:before{color:#7fe3c4}@media (min-width:700px){.hero-search-row{grid-template-columns:1.2fr 1fr auto;align-items:end}.hero-search .btn{align-self:end}.proof-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr 1fr}.split.reverse .media-frame{order:2}.trade-tiles{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width:1000px){.hero-v2{min-height:640px}.proof-grid{grid-template-columns:repeat(4,1fr)}}.page-hero{position:relative;isolation:isolate;min-height:340px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--border)}.page-hero-media{position:absolute;inset:0;z-index:-2}.page-hero-media img{object-fit:cover;object-position:50% 55%}.page-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,28,26,.25),rgba(20,28,26,.55)),linear-gradient(100deg,rgba(15,42,36,.93),rgba(17,46,40,.74) 48%,rgba(20,28,26,.34) 82%,rgba(20,28,26,.18))}.page-hero-inner{padding:48px 0;width:100%}.page-hero .eyebrow{color:#7fe3c4}.page-hero h1{color:#fff;max-width:18ch;text-shadow:0 1px 22px rgba(0,0,0,.28)}.page-hero .lead{color:rgba(255,255,255,.93);max-width:52ch}.page-hero .crumbs,.page-hero .crumbs a,.page-hero .crumbs span{color:rgba(255,255,255,.82)}.page-hero .crumbs a:hover{color:#fff}.page-hero .hero-cta{margin-top:22px}.page-hero .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.45)}.search-head{background:var(--surface);border-bottom:1px solid var(--border)}.search-filters{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:16px}.search-filters .input{height:50px;font-size:16px}.search-filters .btn{height:50px}.pro-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,box-shadow .15s ease}.pro-card:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--border));box-shadow:0 14px 36px -22px rgba(0,0,0,.4)}.pro-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pro-badge{display:inline-flex;align-items:center;gap:6px;flex:none}.empty-state{text-align:center;padding:40px 20px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.empty-state .shield-badge{margin:0 auto 12px;display:block}.contact-grid{display:grid;grid-template-columns:1fr;grid-gap:26px;gap:26px}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.form-card .input{font-size:16px}.form-card .input,.form-card textarea.input{min-height:48px}@media (min-width:700px){.page-hero{min-height:400px}.page-hero-inner{padding:64px 0}.search-filters{grid-template-columns:1fr 1.2fr 1fr auto;align-items:end}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start}}a.media-frame{position:relative}a.media-frame:hover{text-decoration:none}a.media-frame:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 45%,rgba(20,28,26,.72));transition:background .2s ease}a.media-frame:hover:after{background:linear-gradient(180deg,transparent 35%,rgba(15,42,36,.8))}.media-frame .tile-tag{position:absolute;left:16px;bottom:14px;z-index:1;color:#fff;font-weight:var(--w-bold);font-size:1.08rem;text-shadow:0 1px 12px rgba(0,0,0,.5)}@media (min-width:1000px){.tier-grid{grid-template-columns:repeat(3,1fr)!important}}.pro-card.is-featured{position:relative;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 14px 36px -22px color-mix(in srgb,var(--accent) 60%,transparent)}.featured-flag{position:absolute;top:-10px;left:16px;z-index:2;background:var(--accent);color:#fff;font-size:.72rem;font-weight:var(--w-bold);letter-spacing:.04em;padding:3px 10px;border-radius:999px}.badge.featured-badge{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.pro-card h3 a{color:var(--text)}.pro-card h3 a:hover{color:var(--brand);text-decoration:none}.profile-head{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-top:14px}.profile-logo{border-radius:14px;object-fit:cover;border:1px solid var(--border);background:var(--surface-2);flex:none}.profile-logo.placeholder{width:84px;height:84px;display:grid;place-items:center;font-size:2rem;font-weight:var(--w-bold);color:var(--brand)}.profile-cta{flex:none}.project-card .project-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.project-shot{position:relative;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}@media (max-width:640px){.profile-head{flex-direction:column}.profile-cta{width:100%}}.adm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius)}.adm-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:620px}.adm-table th{text-align:left;background:var(--surface);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap}.adm-table td,.adm-table th{padding:10px 12px;border-bottom:1px solid var(--border)}.adm-table td{vertical-align:top}.adm-table tr:last-child td{border-bottom:0}.adm-table tbody tr:hover{background:rgba(0,0,0,.02)}.adm-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.adm-filters .input{width:auto;min-width:130px;flex:0 1 auto}.adm-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2px 18px;gap:2px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.adm-kv-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:.85rem;border-bottom:1px dashed var(--border)}.adm-kv-row:last-child{border-bottom:0}.adm-kv-row span:last-child{font-weight:600;text-align:right}@media (max-width:640px){.adm-filters .input{width:100%;flex:1 1 100%}}.article{max-width:68ch;margin-top:22px;color:var(--text);font-size:1.05rem}.article>:first-child{margin-top:0}.article p{line-height:1.7;margin:0 0 1.1em}.article h2{font-size:1.5rem;margin:1.6em 0 .5em;line-height:1.25}.article h3{font-size:1.2rem;margin:1.4em 0 .4em;line-height:1.3}.article ol,.article ul{margin:0 0 1.1em;padding-left:1.4em}.article li{line-height:1.7;margin:0 0 .35em}.article a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.article a:hover{text-decoration:none}.article blockquote{margin:1.3em 0;padding:4px 0 4px 16px;border-left:3px solid var(--brand);color:var(--text-muted);font-style:italic}.article code{background:color-mix(in srgb,var(--brand) 10%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-size:.9em}.article hr{height:1px;background:var(--border);border:0;margin:2em 0}.article img{max-width:100%;height:auto;border-radius:var(--radius)}