/* AmpSans: only the & glyph, rendered in a normal sans-serif */
@font-face{font-family:"AmpSans";src:local("Inter"),local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans"),local("Roboto");unicode-range:U+0026;font-weight:100 500;}
@font-face{font-family:"AmpSans";src:local("Inter SemiBold"),local("Inter Bold"),local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Liberation Sans Bold"),local("Roboto Bold");unicode-range:U+0026;font-weight:600 900;}
:root{
  --bg:#0A0A0A;--panel:#111111;--panel-light:#151515;--panel-lighter:#1A1A1A;
  --border:#2F2F2F;--border-soft:#232323;
  --ink:#F4F4F4;--ink-soft:#A8A8A8;--ink-faint:#6E6E6E;
  --gold:#D4A017;--gold-hover:#F0C75E;--gold-ink:#231B04;
}

/* ============ APPEARANCE MODES ============ */
/* Light: whole app shell goes light, Terracotta/Rust accent */
:root[data-theme="light"]{
  --bg:#FFFFFF;--panel:#FFFFFF;--panel-light:#F6F3EC;--panel-lighter:#EFEAE0;
  --border:#DAD0B4;--border-soft:#ECE7DA;
  --ink:#1C1A14;--ink-soft:#3A362B;--ink-faint:#635D4D;
  --gold:#A14626;--gold-hover:#872E12;--gold-ink:#FFFFFF;
}
/* Hybrid: sidebar stays on the dark :root tokens above; only .main switches to light + Terracotta */
:root[data-theme="hybrid"] .main{
  --bg:#FFFFFF;--panel:#FFFFFF;--panel-light:#F6F3EC;--panel-lighter:#EFEAE0;
  --border:#DAD0B4;--border-soft:#ECE7DA;
  --ink:#1C1A14;--ink-soft:#3A362B;--ink-faint:#635D4D;
  --gold:#A14626;--gold-hover:#872E12;--gold-ink:#FFFFFF;
  background:#FFFFFF;
}
:root[data-theme="light"] .app-shell{
  border:1px solid rgba(0,0,0,0.10);
  box-shadow:0 32px 72px rgba(70,55,40,0.18), 0 5px 18px rgba(70,55,40,0.10);
}
:root[data-theme="hybrid"] .app-shell{
  box-shadow:0 32px 72px rgba(0,0,0,0.38), 0 5px 18px rgba(0,0,0,0.22);
}
/* Option C: visible-but-soft border + gentle shadow on cards, so they don't vanish on white */
:root[data-theme="light"] .card,
:root[data-theme="hybrid"] .main .card{
  box-shadow:0 2px 6px rgba(28,26,20,0.05), 0 8px 20px rgba(28,26,20,0.05);
}
:root[data-theme="light"] .why-card,
:root[data-theme="hybrid"] .main .why-card{
  box-shadow:0 2px 6px rgba(28,26,20,0.05);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;font-family:'Inter',sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(circle at 15% 15%, #E9D9F5 0%, transparent 45%),
    radial-gradient(circle at 85% 20%, #F7E3D8 0%, transparent 45%),
    radial-gradient(circle at 50% 90%, #E3D3F7 0%, transparent 55%),
    linear-gradient(135deg,#EFE3F3,#F3E9EC 60%,#EDE0F0);
  min-height:100vh;color:var(--ink);padding:26px;
}
:root[data-theme="light"] body,
:root[data-theme="hybrid"] body{
  background:
    radial-gradient(circle at 15% 15%, #E2EAE1 0%, transparent 45%),
    radial-gradient(circle at 85% 20%, #EAE6DC 0%, transparent 45%),
    radial-gradient(circle at 50% 90%, #DCE6DE 0%, transparent 55%),
    linear-gradient(135deg,#F3F6F2,#F6F5F1 60%,#EFF2ED);
}
h1,h2,h3,h4{font-family:'AmpSans','Playfair Display',serif;margin:0;font-weight:600;color:var(--ink);}
p{margin:0;}
a{color:inherit;text-decoration:none;}

.app-shell{
  max-width:1440px;margin:0 auto;display:flex;min-height:calc(100vh - 52px);
  background:var(--bg);border-radius:26px;overflow:hidden;
  box-shadow:0 40px 90px rgba(60,30,80,0.28), 0 4px 18px rgba(60,30,80,0.15);
}

/* ============ SIDEBAR ============ */
.sidebar{
  width:270px;flex-shrink:0;background:var(--panel);
  padding:20px 16px;display:flex;flex-direction:column;gap:16px;
  border-right:1px solid var(--border);
}
.ws-switch{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--panel-light);border:1px solid var(--border);}
.brand-mark{width:32px;height:32px;flex-shrink:0;object-fit:contain;}
.ws-text{flex:1;min-width:0;}
.ws-text .name{font-size:14px;font-weight:600;color:var(--ink);font-family:'AmpSans','Playfair Display',serif;}
.ws-text .sub{font-size:10px;color:var(--gold);letter-spacing:0.02em;}

.search-wrap{position:relative;}
.search-box{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--panel-light);border:1px solid var(--border);}
.search-box:focus-within{border-color:var(--gold);}
.search-box svg{flex-shrink:0;color:var(--ink-faint);}
.search-box input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-size:12.5px;font-family:'Inter',sans-serif;min-width:0;}
.search-box input::placeholder{color:var(--ink-faint);}
.kbd{font-size:9.5px;color:var(--ink-faint);border:1px solid var(--border);border-radius:5px;padding:2px 5px;flex-shrink:0;}

/* Appearance switcher — sized/aligned to match .ws-switch exactly */
.theme-switch{display:flex;align-items:center;gap:6px;padding:12px 14px;border-radius:12px;background:var(--panel-light);border:1px solid var(--border);}
.ts-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 0;border-radius:8px;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;transition:background .15s,color .15s;}
.ts-btn svg{display:block;}
.ts-btn.active{background:var(--gold);color:var(--gold-ink);}
.ts-btn:not(.active):hover{background:var(--panel-lighter);color:var(--ink-soft);}
.search-results{
  position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;
  background:var(--panel-lighter);border:1px solid var(--border);border-radius:10px;
  max-height:320px;overflow-y:auto;display:none;box-shadow:0 12px 30px rgba(0,0,0,0.5);
}
.search-results.show{display:block;}
.sr-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-soft);}
.sr-item:last-child{border-bottom:none;}
.sr-item:hover{background:var(--panel-light);}
.sr-item .t{font-size:12.5px;color:var(--ink);font-weight:600;}
.sr-item .c{font-size:10.5px;color:var(--ink-faint);margin-top:2px;}
.sr-empty{padding:14px 12px;font-size:12px;color:var(--ink-faint);text-align:center;}

.menu-group{display:flex;flex-direction:column;gap:2px;}
.menu-label{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-faint);padding:8px 12px 4px;}
.menu-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;cursor:pointer;
  font-size:13px;color:var(--ink-soft);border:none;background:none;width:100%;text-align:left;font-family:'Inter',sans-serif;transition:background 150ms ease,color 150ms ease;}
.menu-item svg{flex-shrink:0;opacity:0.75;}
.menu-item:hover{background:var(--panel-light);color:var(--ink);}
.menu-item.active{background:var(--panel-light);color:var(--ink);font-weight:600;border:1px solid var(--border);}
.menu-item.active svg{color:var(--gold);opacity:1;}

.sidebar-spacer{flex:1;}
.profile-row{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--panel-light);border:1px solid var(--border);}
.profile-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;}
.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.profile-text{flex:1;min-width:0;}
.profile-text .name{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.profile-text .role{font-size:10.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ============ MAIN ============ */
.main{flex:1;min-width:0;padding:34px 42px 60px;}
.page{display:none;}
.page.active{display:block;}

.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;flex-wrap:wrap;}
.hero-logo-wrap{text-align:center;margin-bottom:16px;}
.hero-logo{width:52px;height:auto;opacity:0.95;}
.hero-logo-row{margin-bottom:14px;}
.hero-logo-h{height:46px;width:auto;}
.hero-h1-nowrap{white-space:nowrap;max-width:none;}
@media(max-width:900px){.hero-h1-nowrap{white-space:normal;font-size:24px;}}
.page-header .eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.page-header h1{font-size:32px;line-height:1.2;max-width:680px;}
.page-header .sub{margin-top:12px;font-size:14px;color:var(--ink-soft);max-width:640px;}

.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;transition:border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;}
.card.clickable{cursor:pointer;}
.card.clickable:hover,.plan-card:hover,.pf-item:hover{border-color:var(--gold);background:var(--panel-light);transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,0.35);}

.grid{display:grid;gap:18px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-5{grid-template-columns:repeat(5,1fr);}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr);} .grid-5{grid-template-columns:repeat(3,1fr);}}
@media(max-width:750px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;} .grid-5{grid-template-columns:repeat(2,1fr);}}
.numbers-head{text-align:center;margin-bottom:20px;}
.numbers-head .eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.numbers-head h3{margin-top:6px;}
.numbers-head h3::after{content:'';display:block;width:52px;height:2px;background:var(--gold);margin:12px auto 0;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:12.5px;
  letter-spacing:0.02em;padding:13px 24px;border-radius:9px;cursor:pointer;border:none;transition:background 150ms ease,color 150ms ease,border-color 150ms ease;}
.btn-primary{background:var(--gold);color:var(--gold-ink);}
.btn-primary:hover{background:var(--gold-hover);}
.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold);}
.btn-outline:hover{background:rgba(212,160,23,0.1);}
:root[data-theme="light"] .btn-outline:hover,
:root[data-theme="hybrid"] .main .btn-outline:hover{background:rgba(161,70,38,0.08);}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;}
.btn-block{width:100%;}

/* ---- icon chip used on cards (replaces colorful banners) ---- */
.icon-chip{width:42px;height:42px;border-radius:11px;border:1px solid var(--border);background:var(--panel-light);
  display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:14px;}

/* ---- Home hero ---- */
.hero-flex{display:flex;gap:36px;align-items:center;padding:30px;margin-bottom:34px;}
@media(max-width:900px){.hero-flex{flex-direction:column;}}
.hero-flex .txt{flex:1;}
.hero-flex h2{font-size:28px;line-height:1.2;margin-bottom:14px;}
.hero-flex h2 .accent{color:var(--gold);font-style:italic;font-weight:500;}
.hero-flex p{font-size:14px;color:var(--ink-soft);max-width:420px;margin-bottom:22px;}

/* operations flow diagram */
.flow-visual{flex:0 0 380px;padding:22px 18px;border-radius:12px;background:var(--panel-light);border:1px solid var(--border);}
.flow-row{display:flex;align-items:center;justify-content:space-between;gap:6px;}
.flow-node{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;}
.flow-icon{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);}
.flow-node span{font-size:10.5px;color:var(--ink-soft);font-weight:600;letter-spacing:0.02em;}
.flow-arrow{color:var(--gold);flex-shrink:0;opacity:0.7;}
@media(max-width:900px){.flow-visual{flex:1;width:100%;}}
@media(max-width:520px){.flow-row{flex-direction:column;}.flow-arrow{transform:rotate(90deg);}}

.section-title{font-size:19px;margin-bottom:16px;}
.section-block{margin-bottom:40px;}

.why-card{padding:22px;text-align:center;}
.why-card h3{font-size:13.5px;margin:0 0 6px;color:var(--gold);}
.why-card p{font-size:12px;color:var(--ink-soft);}

.feat-card{padding:20px 20px 22px;}
.feat-card h3{font-size:14.5px;margin-bottom:6px;}
.feat-card p{font-size:12px;color:var(--ink-soft);margin-bottom:12px;min-height:32px;}
.feat-price{font-family:'AmpSans','Playfair Display',serif;font-size:13px;color:var(--gold);}
.feat-badge{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:0.06em;color:var(--gold-ink);
  background:var(--gold);padding:3px 8px;border-radius:6px;margin-bottom:10px;}

.pf-card{padding:0;overflow:hidden;}
.pf-top{height:80px;background:var(--panel-light);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gold);}
.pf-body{padding:14px 16px;}
.pf-body h4{font-size:12.5px;}
.pf-body span{font-size:10.5px;color:var(--ink-faint);}

/* ---- Home: auto-advancing portfolio slideshow ---- */
.home-pf-grid{align-items:stretch;}
.home-pf-card{padding:0;overflow:hidden;display:block;}
.home-pf-thumb{aspect-ratio:16/10;overflow:hidden;background:var(--panel-light);border-bottom:1px solid var(--border);position:relative;}
.home-pf-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .7s ease;}
.home-pf-thumb img.active{opacity:1;}
@media(max-width:750px){.home-pf-grid{grid-template-columns:1fr !important;}}

/* ---- Portfolio grid / thumbnails / modal ---- */
.pf-item{padding:0;overflow:hidden;position:relative;}
.pf-thumb{aspect-ratio:16/10;overflow:hidden;background:var(--panel-light);border-bottom:1px solid var(--border);position:relative;}
.pf-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.pf-slide-badge{position:absolute;top:8px;right:8px;background:rgba(0,0,0,0.65);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.03em;padding:3px 7px;border-radius:5px;display:flex;align-items:center;gap:4px;}
@media(max-width:750px){.pf-grid{grid-template-columns:1fr !important;}}

.pf-modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,0.78);z-index:500;display:none;
  align-items:center;justify-content:center;padding:24px;
}
.pf-modal-overlay.show{display:flex;}
.pf-modal{
  background:var(--panel);border:1px solid var(--border);border-radius:14px;max-width:760px;width:100%;
  max-height:88vh;overflow-y:auto;position:relative;
}
.pf-modal-close{
  position:absolute;top:14px;right:14px;z-index:20;width:32px;height:32px;border-radius:50%;
  background:var(--panel-light);border:1px solid var(--border);color:var(--ink);cursor:pointer;font-size:14px;
}
.pf-modal-close:hover{border-color:var(--gold);color:var(--gold);}
.pf-modal-img-wrap{width:100%;background:#000;display:flex;align-items:center;justify-content:center;max-height:52vh;overflow:hidden;position:relative;}
.pf-modal-img-wrap img{width:100%;height:auto;display:block;object-fit:contain;max-height:52vh;}
.pf-slide-nav{position:absolute;top:14px;bottom:14px;width:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.0);border:none;color:#000;cursor:pointer;z-index:3;transition:background .15s;}
.pf-slide-nav:hover{background:rgba(255,255,255,0.55);}
.pf-slide-nav.prev{left:0;border-radius:0 8px 8px 0;}
.pf-slide-nav.next{right:0;border-radius:8px 0 0 8px;}
.pf-slide-nav svg{width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(255,255,255,0.8));}
.pf-slide-nav[hidden]{display:none;}
.pf-slide-counter{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.6);color:#fff;font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:999px;z-index:3;letter-spacing:.02em;}
.pf-modal-body{padding:24px 26px 28px;}
.pf-modal-cat{display:block;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.pf-modal-body h3{font-size:19px;margin-bottom:10px;}
.pf-modal-body p{font-size:13px;color:var(--ink-soft);margin-bottom:20px;}

.cta-banner{padding:40px 36px;text-align:center;}
.cta-banner h2{font-size:23px;margin-bottom:16px;}
.cta-banner p{font-size:13.5px;color:var(--ink-soft);max-width:520px;margin:0 auto 20px;}

/* ---- Services plan cards (restrained) ---- */
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px;}
@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:700px){.plan-grid{grid-template-columns:1fr;}}
.plan-card{padding:22px 22px 24px;display:flex;flex-direction:column;position:relative;}
.plan-badge{position:absolute;top:18px;right:18px;background:var(--gold);color:var(--gold-ink);font-size:9.5px;font-weight:700;
  padding:4px 9px;border-radius:6px;letter-spacing:0.04em;}
.plan-card h3{font-size:16.5px;margin-bottom:6px;}
.plan-desc{font-size:12px;color:var(--ink-soft);margin-bottom:16px;min-height:30px;}
.plan-price{display:flex;align-items:baseline;gap:6px;margin-bottom:16px;}
.plan-price .amt{font-family:'AmpSans','Playfair Display',serif;font-size:28px;color:var(--ink);}
.plan-price .per{font-size:11.5px;color:var(--ink-faint);}
.plan-card hr{border:none;border-top:1px solid var(--border);margin:0 0 14px;}
.plan-list-label{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:10px;}
.plan-list{list-style:none;margin:0 0 18px;padding:0;flex:1;}
.plan-list li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:12px;padding:6px 0;}
.plan-list .svc-name{display:flex;align-items:baseline;gap:8px;color:var(--ink-soft);}
.plan-list .svc-name::before{content:'✓';color:var(--gold);font-weight:700;font-size:11px;}
.plan-list .svc-price{font-family:'AmpSans','Playfair Display',serif;color:var(--gold);white-space:nowrap;font-size:11.5px;}
.price-note{text-align:center;font-size:12px;color:var(--ink-faint);margin:8px 0 36px;}
.portfolio-disclaimer{font-size:11.5px;color:var(--ink-faint);font-style:italic;margin:-16px 0 28px;}

/* ---- builder ---- */
.builder-card{padding:30px;}
.builder-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;}
@media(max-width:600px){.builder-contact{grid-template-columns:1fr;}}
.field label{display:block;font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;}
.field select,.field input{width:100%;font-size:14px;color:#111;background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;min-height:46px;}
.field select:focus,.field input:focus{outline:none;border-color:var(--gold);}
.offer-header{display:grid;grid-template-columns:1.8fr 2.2fr 0.7fr 1.1fr 1.1fr 1.4fr 1.1fr 0.6fr;gap:10px;align-items:center;
  padding:10px 0;border-bottom:1px solid var(--border);font-size:10px;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-faint);}
.offer-lines{margin:10px 0 26px;border-top:1px solid var(--border);}
.offer-line{display:grid;grid-template-columns:1.8fr 2.2fr 0.7fr 1.1fr 1.1fr 1.4fr 1.1fr 0.6fr;gap:10px;align-items:center;
  padding:14px 0;border-bottom:1px solid var(--border-soft);font-size:13px;}
.offer-line select,.offer-line input{font-size:13px;min-height:46px;}
.lcategory select{width:100%;}
.lservice select{width:100%;}
.lqty input{width:100%;text-align:center;color:#111;background:#fff;border:1px solid var(--border);border-radius:6px;padding:10px;min-height:46px;}
.lprice-auto{color:var(--ink-soft);text-align:right;}
.ltotal-auto{color:var(--gold);font-family:'AmpSans','Playfair Display',serif;text-align:right;}
.lbid input{width:100%;color:#111;background:#fff;border:1px solid var(--border);border-radius:6px;padding:10px;min-height:46px;}
.ltotal-bid{color:var(--gold);font-family:'AmpSans','Playfair Display',serif;text-align:right;}
.lremove{text-align:center;color:var(--ink-faint);cursor:pointer;font-size:16px;}
.lremove:hover{color:var(--gold);}
.lplus{text-align:center;color:var(--gold);cursor:pointer;font-size:18px;}
.empty-note{padding:18px 0;color:var(--ink-faint);font-size:13px;text-align:center;}
.offer-total-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap;}
.offer-total-row .box{flex:1;min-width:170px;border:1px solid var(--border);border-radius:8px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;background:var(--panel-light);}
.box-label{font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint);}
.box-amount{font-family:'AmpSans','Playfair Display',serif;font-size:17px;color:var(--gold);}
.offer-note{font-size:11.5px;color:var(--ink-soft);margin-bottom:18px;text-align:center;}
.form-status{margin-top:14px;font-size:12.5px;text-align:center;display:none;}
.form-status.ok{color:var(--gold);}
.form-status.err{color:#E8907A;}
@media(max-width:850px){
  .offer-header{display:none;}
  .offer-line{grid-template-columns:1fr;gap:8px;padding:16px 0;}
  .lservice select{min-height:46px;}
}

/* ---- about ---- */
.about-single{max-width:820px;}
.mv-block{padding:20px 22px;margin-bottom:14px;}
.mv-block h3{font-size:14px;color:var(--gold);margin-bottom:8px;}
.mv-block p,.mv-block li{font-size:12.5px;color:var(--ink-soft);}
.mv-block ul{margin:0;padding-left:16px;}
.mv-block li{margin-bottom:5px;}

.founder-message{display:flex;gap:28px;padding:30px;margin-top:26px;position:relative;}
@media(max-width:700px){.founder-message{flex-direction:column;}}
.fm-photo-wrap{flex:0 0 140px;}
.fm-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;border:2px solid var(--border);}
.fm-body{flex:1;position:relative;}
.fm-quote{position:absolute;top:-18px;left:-4px;font-family:'AmpSans','Playfair Display',serif;font-size:60px;color:var(--gold);opacity:0.35;line-height:1;}
.fm-body h3{font-size:17px;margin-bottom:12px;}
.fm-body p{font-size:12.5px;color:var(--ink-soft);margin-bottom:12px;}
.fm-sign{margin-top:16px;font-family:'AmpSans','Playfair Display',serif;font-size:13px;color:var(--gold);text-align:right;}

/* ---- start your brand page ---- */
.intro-block{max-width:760px;margin-bottom:36px;}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:44px;}
@media(max-width:700px){.step-grid{grid-template-columns:1fr;}}
.step-card{padding:24px 20px;text-align:center;}
.step-num{width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--gold-ink);
  display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto 12px;font-family:'AmpSans','Playfair Display',serif;font-size:13px;}
.step-card h3{font-size:14px;margin-bottom:6px;}
.step-card p{font-size:12px;color:var(--ink-soft);}

.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px;align-items:stretch;}
@media(max-width:900px){.pkg-grid{grid-template-columns:1fr;}}
.pkg-card{padding:24px 22px;display:flex;flex-direction:column;position:relative;}
.pkg-card.popular{border-color:var(--gold);background:var(--panel-light);}
.pkg-pop-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--gold-ink);
  font-size:9.5px;font-weight:700;letter-spacing:0.05em;padding:4px 12px;border-radius:20px;white-space:nowrap;}
.pkg-card h3{font-size:16px;margin-bottom:6px;}
.pkg-best{font-size:11.5px;color:var(--ink-faint);margin-bottom:16px;min-height:32px;}
.pkg-price{font-family:'AmpSans','Playfair Display',serif;font-size:30px;color:var(--gold);}
.pkg-delivery{font-size:11.5px;color:var(--ink-soft);margin-bottom:16px;}
.pkg-card hr{border:none;border-top:1px solid var(--border);margin:0 0 14px;}
.pkg-list{list-style:none;margin:0 0 20px;padding:0;flex:1;}
.pkg-list li{font-size:12px;color:var(--ink-soft);padding:5px 0;display:flex;gap:8px;align-items:flex-start;}
.pkg-list li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;}

.scope-note{padding:22px 24px;margin-bottom:36px;}
.scope-note h3{font-size:13.5px;color:var(--gold);margin-bottom:10px;}
.scope-note ul{margin:0;padding-left:18px;}
.scope-note li{font-size:12px;color:var(--ink-soft);margin-bottom:5px;}
.social-row{display:flex;gap:10px;margin-top:16px;}
.social-icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--panel-light);
  display:flex;align-items:center;justify-content:center;color:var(--ink-soft);}
.social-icon:hover{border-color:var(--gold);color:var(--gold);}

/* ---- join our team role cards ---- */
.role-card{padding:26px 26px 28px;margin-bottom:20px;}
.role-card h3{font-size:17px;margin-bottom:8px;}
.role-desc{font-size:13px;color:var(--ink-soft);margin-bottom:14px;}
.role-position{font-size:12px;font-weight:700;color:var(--gold);margin-bottom:14px;letter-spacing:0.02em;}
.role-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--ink-soft);margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.role-meta strong{color:var(--ink);font-weight:600;}
.role-list{list-style:none;margin:0;padding:0;}
.role-list li{font-size:12.5px;color:var(--ink-soft);padding:5px 0;display:flex;gap:8px;align-items:flex-start;}
.role-list li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;}

/* ---- reviews ---- */
.review-note{font-size:11.5px;color:var(--ink-faint);font-style:italic;margin-bottom:22px;}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:14px;}
@media(max-width:700px){.stats-row{grid-template-columns:repeat(2,1fr);}}
.stat-card{padding:18px;text-align:center;}
.stat-card .num{font-family:'AmpSans','Playfair Display',serif;font-size:24px;color:var(--gold);}
.stat-card .lab{font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:0.03em;margin-top:5px;}
.stat-card .stat-title{font-family:'AmpSans','Playfair Display',serif;font-size:14.5px;color:var(--ink);font-weight:600;line-height:1.3;}
.stat-card .stat-desc{font-size:11.5px;color:var(--ink-faint);line-height:1.5;margin-top:6px;}
.stats-caption{font-size:11px;color:var(--ink-faint);text-align:center;margin-bottom:34px;}
.review-list{display:flex;flex-direction:column;gap:14px;}
.review-card{padding:20px 22px;}
.review-card .tag{font-size:10px;letter-spacing:0.05em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;display:block;}
.review-card p{font-size:13px;color:var(--ink-soft);}
.review-card .who{margin-top:10px;font-family:'AmpSans','Playfair Display',serif;color:var(--ink-faint);font-size:11.5px;}

/* ---- policy ---- */
.policy-item{padding:20px 22px;margin-bottom:12px;}
.policy-item h3{font-size:13.5px;color:var(--gold);margin-bottom:6px;}
.policy-item p{font-size:12.5px;color:var(--ink-soft);}

/* ---- contact ---- */
.contact-card{padding:22px;text-align:center;}
.contact-card .label{font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-faint);}
.contact-card .val{font-family:'AmpSans','Playfair Display',serif;font-size:13.5px;margin-top:8px;word-break:break-word;}
.contact-card .val-note{font-size:10.5px;color:var(--ink-faint);margin-top:6px;font-family:'Inter',sans-serif;}

.page-signature{display:flex;align-items:center;gap:16px;margin-top:60px;padding-top:26px;border-top:1px solid var(--border);}
.page-signature-note{text-align:center;font-size:11.5px;color:var(--ink-faint);margin-top:20px;}
.sig-photo{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1.5px solid var(--border);flex-shrink:0;}
.sig-name{font-family:'AmpSans','Playfair Display',serif;font-size:13.5px;color:var(--ink);}
.sig-note{font-size:11px;color:var(--ink-faint);margin-top:3px;}
.contact-card .val a,.contact-card .val.linkish{color:var(--gold);}
.contact-card .val a:hover{color:var(--gold-hover);text-decoration:underline;}
.contact-form{padding:28px;max-width:560px;margin-bottom:26px;}
.contact-form .field{margin-bottom:14px;}
.contact-form textarea{width:100%;font-size:13.5px;color:#111;background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-height:100px;font-family:'Inter',sans-serif;}

/* ============ CONTACT: CTA-first layout ============ */
.cta-hero{text-align:center;border:1px solid var(--border);border-radius:16px;padding:40px 30px 34px;background:var(--panel);margin-bottom:18px;}
.cta-hero h3{font-size:20px;margin-bottom:8px;}
.cta-hero p{font-size:13px;color:var(--ink-soft);max-width:420px;margin:0 auto 20px;}
.cta-strip{display:flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:14px;overflow:hidden;}
.cta-item{flex:1;min-width:150px;text-align:center;padding:16px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}
.cta-item:last-child{border-right:none;}
.cta-item .lab{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;}
.cta-item .v{font-size:12px;color:var(--ink);font-weight:600;}
.cta-item .v a{color:var(--ink);}
.cta-item .v a:hover{color:var(--gold);}
.cta-item.soon .v{color:var(--ink-faint);font-weight:400;}
@media(max-width:900px){.cta-item{border-bottom:1px solid var(--border);}}

.chat-btn{position:fixed;bottom:26px;right:26px;z-index:200;width:56px;height:56px;border-radius:50%;
  background:var(--gold);color:var(--gold-ink);display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,0.5);cursor:pointer;border:none;}
.chat-btn:hover{background:var(--gold-hover);}

@media(max-width:900px){
  body{padding:0;}
  .app-shell{flex-direction:column;border-radius:0;min-height:100vh;box-shadow:none;}
  .sidebar{width:100%;height:auto;position:relative;flex-direction:column;border-right:none;border-bottom:1px solid var(--border);}
  .menu-group{flex-direction:row;flex-wrap:wrap;}
  .menu-label{display:none;}
  .sidebar-spacer{display:none;}
  .main{padding:24px 20px 50px;}
  .hero-flex h2{font-size:24px;}
}

/* ======================================================================
   v2 additions: hero line, contact team blocks, Pearl White light theme
   (dark mode and hybrid mode are unchanged)
   ====================================================================== */
.hero-h1-line{white-space:normal;max-width:780px;font-size:34px;line-height:1.2;margin-bottom:12px;}
@media(max-width:900px){.hero-h1-line{font-size:26px;}}
.meeting-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;margin-top:22px;flex-wrap:wrap;}
.meeting-card h3{font-size:18px;margin-bottom:4px;}
.meeting-card p{font-size:13px;color:var(--ink-soft);margin:0;max-width:520px;}
.team-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;}
@media(max-width:700px){.team-contacts{grid-template-columns:1fr;}}
.tc{padding:20px 22px;}
.tc-role{font-family:'AmpSans','Playfair Display',serif;font-size:16px;color:var(--ink);margin-bottom:8px;}
.tc-line{font-size:13px;color:var(--ink-soft);margin-top:4px;}
.tc-line a{color:var(--gold);text-decoration:none;}
.tc-soon{color:var(--ink-faint);}
.fm-logo{object-fit:contain;padding:22px;background:#0A0A0A;border-radius:18px;}
:root[data-theme="light"] .fm-logo{background:#F4F6FA;}

/* ---- Pearl White light theme ---- */
:root[data-theme="light"]{
  --bg:#F4F6FA;--panel:#FFFFFF;--panel-light:#EAEFF6;--panel-lighter:#E2E9F3;
  --border:#D5DCE8;--border-soft:#E3E8F0;
  --ink:#14181F;--ink-soft:#3B4350;--ink-faint:#5F6877;
  --gold:#94610F;--gold-hover:#7A4E0B;--gold-ink:#FFFFFF;
}
:root[data-theme="light"] html,:root[data-theme="light"] body{
  background:radial-gradient(800px 500px at 10% 0%,#C7D6F2,transparent 60%),radial-gradient(800px 500px at 100% 100%,#D9CFF0,transparent 60%),#E3E9F4 !important;
  background-attachment:fixed !important;
}
:root[data-theme="light"] .app-shell{background:#F4F6FA !important;border:1px solid rgba(20,24,31,.08);box-shadow:0 32px 72px rgba(40,56,92,.22),0 5px 18px rgba(40,56,92,.10);}
:root[data-theme="light"] .main{background:radial-gradient(800px 420px at 90% -10%,rgba(183,121,31,.10),transparent 62%),#F4F6FA !important;}
:root[data-theme="light"] .sidebar{background:#FFFFFF !important;border-right:1px solid #D5DCE8 !important;}
:root[data-theme="light"] .card,
:root[data-theme="light"] .feat-card,
:root[data-theme="light"] .why-card,
:root[data-theme="light"] .hero-flex{background:linear-gradient(160deg,#FFFFFF,#EAEFF6) !important;border:1px solid #D5DCE8 !important;box-shadow:0 10px 28px rgba(40,56,92,.10),inset 0 1px 0 #fff !important;}
:root[data-theme="light"] .btn-primary{background:#A66A12 !important;color:#FFFFFF !important;border:none !important;box-shadow:0 8px 20px rgba(166,106,18,.30),inset 0 1px 0 rgba(255,255,255,.28) !important;}
:root[data-theme="light"] .btn-primary:hover{background:#8F5A0E !important;}
:root[data-theme="light"] .btn-outline{color:#94610F !important;border-color:#94610F !important;}
:root[data-theme="light"] .icon-chip,
:root[data-theme="light"] .flow-icon{background:linear-gradient(145deg,rgba(183,121,31,.18),rgba(183,121,31,.07)) !important;border:1px solid rgba(183,121,31,.35) !important;}
:root[data-theme="light"] .icon-chip svg,
:root[data-theme="light"] .flow-icon svg{stroke:#94610F !important;}
:root[data-theme="light"] .eyebrow{color:#94610F !important;}
:root[data-theme="light"] .page-header h1{color:#14181F !important;}
:root[data-theme="light"] .page-header h1 .hl{color:#B7791F !important;}
:root[data-theme="light"] .hero-flex h2 .accent{color:#B7791F !important;}
:root[data-theme="light"] .menu-item.active,:root[data-theme="light"] .ws-switch{background:#EAEFF6 !important;}


/* ---- v2.1: bold headings, proof card, 5-up portfolio preview ---- */
h1,h2,h3,h4{font-weight:700;}
.hero-flex h2 .accent{font-weight:700;}
.stat-card .stat-title,.tc-role{font-weight:700;}
@media(min-width:1101px){.home-pf-grid.grid-4{grid-template-columns:repeat(5,minmax(0,1fr));}}
.proof-card{display:flex;align-items:center;gap:20px;padding:20px 24px;margin-bottom:26px;flex-wrap:wrap;}
.proof-card .proof-text{flex:1;min-width:260px;}
.proof-card h3{font-size:17px;margin-bottom:4px;}
.proof-card p{font-size:13px;color:var(--ink-soft);margin:0;max-width:640px;}
.proof-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);flex-shrink:0;}


/* ---- v2.1: bold headings (light mode), home preview 5-up, contact layout, sidebar contact card ---- */
:root[data-theme="light"] h1,:root[data-theme="light"] h2,:root[data-theme="light"] h3,:root[data-theme="light"] h4{font-weight:700;}
:root[data-theme="light"] .hero-flex h2 .accent{font-weight:700 !important;}
:root[data-theme="light"] .why-card h3{font-weight:700;}
.home-pf-grid.grid-5 .pf-body h4{font-size:13px;}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start;}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;}}
.contact-layout .contact-form{margin:0;max-width:none;}
.direct-card{padding:22px 24px;display:flex;flex-direction:column;gap:14px;}
.direct-card h3{font-size:18px;}
.direct-card .dc-row .lab{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;}
.direct-card .dc-row .v{font-size:14px;color:var(--ink);}
.direct-card .dc-row .v a{color:var(--gold);text-decoration:none;font-weight:600;}
.direct-card p{font-size:13px;color:var(--ink-soft);margin:0;}
.direct-card hr{border:0;border-top:1px solid var(--border);margin:2px 0;}
.profile-avatar img.theme-logo{object-fit:contain;padding:5px;background:transparent;}
.profile-row[data-wa]{cursor:pointer;}


/* ---- v2.2: dark/hybrid headline highlight + tidy contact page ---- */
.page-header h1 .hl{color:var(--gold);}
.cx-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:stretch;}
@media(max-width:900px){.cx-grid{grid-template-columns:1fr;}}
.cx-card{padding:26px 28px;display:flex;flex-direction:column;}
.cx-card h3{font-size:19px;margin-bottom:6px;}
.cx-sub{font-size:13px;color:var(--ink-soft);margin:0 0 20px;}
.cx-card .field{margin-bottom:14px;}
.cx-card .field textarea{min-height:120px;}
.cx-card .btn-block{margin-top:auto;}
.cx-row{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--border);}
.cx-row:first-of-type{border-top:0;padding-top:4px;}
.cx-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--panel-light);border:1px solid var(--border);color:var(--gold);}
.cx-lab{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;}
.cx-val{font-size:14.5px;color:var(--ink);line-height:1.5;}
.cx-val a{color:var(--gold);text-decoration:none;font-weight:600;}
.cx-val a:hover{text-decoration:underline;}
.cx-muted{color:var(--ink-faint);}
.cx-team{margin-top:20px;padding:24px 28px;}
.cx-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:14px;}
@media(max-width:700px){.cx-team-grid{grid-template-columns:1fr;}}
.cx-person{padding:4px 24px 4px 0;}
.cx-person + .cx-person{padding-left:28px;border-left:1px solid var(--border);}
@media(max-width:700px){.cx-person + .cx-person{padding-left:0;border-left:0;border-top:1px solid var(--border);margin-top:14px;padding-top:14px;}}
.cx-role{font-family:'AmpSans','Playfair Display',serif;font-weight:700;font-size:16px;color:var(--ink);margin-bottom:6px;}
.cx-card .field textarea{width:100%;font-size:14px;color:#111;background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;min-height:120px;font-family:'Inter',sans-serif;resize:vertical;}
.cx-card .field textarea:focus{outline:none;border-color:var(--gold);}

/* v2.3 view-only portfolio images */
.pf-thumb img,#pfModalImg{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;}

/* v2.4 */
.feat-card.feat-wide{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;column-gap:20px;padding:20px 24px;}
.feat-card.feat-wide h3{white-space:nowrap;}
.feat-card.feat-wide .feat-price{margin:0;white-space:nowrap;}
.feat-card.feat-wide .icon-chip{margin:0;}
.feat-card.feat-wide h3{margin-bottom:4px;}
.feat-card.feat-wide p{margin:0;min-height:0;}
.feat-card.feat-wide .feat-badge{position:static;grid-column:1/-1;justify-self:start;margin-bottom:8px;}
@media(max-width:900px){.feat-card.feat-wide{grid-template-columns:auto 1fr;row-gap:8px;}.feat-card.feat-wide p{grid-column:1/-1;}.feat-card.feat-wide h3{white-space:normal;}}
.back-link{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--gold);text-decoration:none;margin:0 0 14px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel);}
.mv-block ol.hww{margin:0;padding-left:18px;}.mv-block ol.hww li{margin-bottom:6px;}
.back-link:hover{border-color:var(--gold);}

/* v2.5 team */
.cx-team-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.cx-team-3 .cx-person{padding:4px 22px 4px 0;}
.cx-team-3 .cx-person + .cx-person{padding-left:24px;}
.cx-desc{font-size:13px;color:var(--ink-soft);}
.cx-team-note{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--ink-soft);}
.cx-team-note a{color:var(--gold);font-weight:600;text-decoration:none;}
@media(max-width:900px){.cx-team-3{grid-template-columns:1fr;}.cx-team-3 .cx-person + .cx-person{padding-left:0;border-left:0;border-top:1px solid var(--border);margin-top:14px;padding-top:14px;}}

/* v2.6 faq */
.faq-block{margin-top:34px;}
.faq-item{padding:0;margin-bottom:10px;}
.faq-item summary{cursor:pointer;list-style:none;padding:14px 44px 14px 18px;font-weight:600;font-size:13.5px;color:var(--ink);position:relative;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--gold);font-weight:400;}
.faq-item[open] summary::after{content:"\2212";}
.faq-item p{margin:0;padding:0 18px 16px;font-size:12.5px;color:var(--ink-soft);line-height:1.6;}

.faq-link{margin:6px 0 0;font-size:13px;color:var(--ink-soft);}
.faq-link a{color:var(--gold);font-weight:600;text-decoration:none;}
.faq-link a:hover{text-decoration:underline;}
