:root{
  --emerald:#063526;
  --emerald-mid:#0a4433;
  --emerald-light:#0f5540;
  --gold:#C9A84C;
  --gold-light:#E8D898;
  --gold-dim:rgba(201,168,76,0.15);
  --cream:#F1EFE8;
  --cream-dim:rgba(241,239,232,0.6);
  --cream-mute:rgba(241,239,232,0.35);
  --white:#fff;
  --dark:#070f0b;
  --font-display:'Cormorant Garamond',serif;
  --font-body:'DM Sans',system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--dark);color:var(--cream);font-family:var(--font-body);font-size:16px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
button{font:inherit;color:inherit}
a{color:inherit}
.muted{color:var(--cream-mute)}
.link-btn{background:none;border:0;cursor:pointer;padding:0;font:inherit;color:inherit;letter-spacing:0.08em;text-transform:uppercase;font-size:12px;color:var(--cream-mute);transition:color .2s}
.link-btn:hover{color:var(--gold)}

body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.4}

/* NAV */
nav#main-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 60px;background:rgba(6,10,8,.85);backdrop-filter:blur(20px);border-bottom:.5px solid rgba(201,168,76,.2)}
.nav-logo{display:flex;align-items:center;text-decoration:none}
.nav-links{display:flex;align-items:center;gap:40px;list-style:none}
.nav-links a{color:var(--cream-dim);text-decoration:none;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:color .2s}
.nav-links a:hover,.nav-links a.is-current{color:var(--gold)}
.nav-cta{background:transparent;border:1px solid var(--gold);color:var(--gold)!important;padding:8px 24px;border-radius:2px;transition:all .2s!important}
.nav-cta:hover{background:var(--gold)!important;color:var(--dark)!important}
.nav-toggle{display:none;width:40px;height:40px;background:transparent;border:1px solid rgba(201,168,76,.3);border-radius:2px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--gold);transition:transform .2s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* HERO */
#hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 60px 80px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(6,53,38,.6) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 80% 20%,rgba(201,168,76,.06) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(201,168,76,.04) 0%,transparent 60%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}
.hero-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-lines svg{position:absolute;width:100%;height:100%}
.hero-content{position:relative;z-index:2;text-align:center;max-width:900px}
.hero-eyebrow{font-size:11px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;font-weight:500;margin-bottom:28px;opacity:0;animation:fadeUp .8s ease .2s forwards}
.hero-title{font-family:var(--font-display);font-size:clamp(56px,8vw,110px);font-weight:300;line-height:1;letter-spacing:-2px;color:var(--cream);margin-bottom:12px;opacity:0;animation:fadeUp .9s ease .4s forwards}
.hero-title em{font-style:italic;color:var(--gold)}
.hero-tagline{font-family:var(--font-display);font-size:clamp(18px,2.5vw,28px);font-weight:300;color:var(--cream-dim);font-style:italic;margin-bottom:56px;opacity:0;animation:fadeUp .9s ease .6s forwards}
.hero-tagline strong{color:var(--gold-light);font-style:normal;font-weight:400}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;opacity:0;animation:fadeUp .8s ease .8s forwards}

.btn-primary{background:var(--gold);color:var(--dark);border:0;padding:16px 40px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .25s ease;text-decoration:none;display:inline-block}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 40px rgba(201,168,76,.25)}
.btn-ghost{background:transparent;color:var(--cream);border:1px solid rgba(241,239,232,.3);padding:16px 40px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .25s ease;text-decoration:none;display:inline-block}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp .8s ease 1.2s forwards}
.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}
.scroll-text{font-size:10px;letter-spacing:.2em;color:var(--cream-mute);text-transform:uppercase}

/* SECTIONS */
.section{padding:120px 60px;position:relative}
.section-inner{max-width:1200px;margin:0 auto}
.section-label{font-size:10px;letter-spacing:.35em;color:var(--gold);text-transform:uppercase;font-weight:500;margin-bottom:20px;display:flex;align-items:center;gap:16px}
.section-label::before{content:'';width:40px;height:1px;background:var(--gold);flex-shrink:0}
.section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.1;letter-spacing:-1px;color:var(--cream);margin-bottom:40px}
.section-title em{color:var(--gold);font-style:italic}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-text p{font-size:17px;color:var(--cream-dim);line-height:1.8;margin-bottom:24px}
.about-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;border:.5px solid rgba(201,168,76,.15);border-radius:4px;background:rgba(6,53,38,.3);position:relative;overflow:hidden}
.about-mark::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,168,76,.06) 0%,transparent 70%)}
.big-bars{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px;position:relative;z-index:1}
.big-bar{border-radius:4px 4px 0 0;background:var(--gold)}
.bb1{width:24px;height:40px;opacity:.3}.bb2{width:24px;height:70px;opacity:.6}.bb3{width:24px;height:110px;opacity:1}
.big-baseline{width:96px;height:3px;background:var(--gold);border-radius:2px;position:relative;z-index:1}
.about-stat{font-family:var(--font-display);font-size:80px;font-weight:300;color:var(--gold);position:absolute;bottom:24px;right:32px;opacity:.12;line-height:1}

/* SERVICES */
.services-section{background:var(--emerald-mid);padding:120px 60px;position:relative;overflow:hidden}
.services-section::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.03) 0%,transparent 50%),linear-gradient(315deg,rgba(201,168,76,.03) 0%,transparent 50%)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px}
.service-card{background:rgba(6,20,13,.5);padding:48px 40px;border:.5px solid rgba(201,168,76,.1);transition:all .3s ease;position:relative;overflow:hidden}
.service-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.service-card:hover::before{transform:scaleX(1)}
.service-card:hover{background:rgba(6,53,38,.6)}
.service-num{font-family:var(--font-display);font-size:13px;color:var(--gold);letter-spacing:.2em;margin-bottom:28px;opacity:.7}
.service-icon{width:48px;height:48px;margin-bottom:24px;color:var(--gold)}
.service-title{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--cream);margin-bottom:16px;line-height:1.2}
.service-desc{font-size:14px;color:var(--cream-mute);line-height:1.7}

/* PRICING */
.pricing-section{padding:120px 60px}
.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:60px}
.plan-card{background:rgba(6,53,38,.2);border:.5px solid rgba(201,168,76,.15);padding:48px 32px;display:flex;flex-direction:column;transition:all .3s ease;position:relative;overflow:hidden}
.plan-card.featured{background:rgba(6,53,38,.5);border-color:rgba(201,168,76,.4);padding-top:60px}
.plan-card.featured::before{content:'Most Popular';position:absolute;top:0;left:0;right:0;background:var(--gold);color:var(--dark);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:6px}
.plan-card:hover{background:rgba(6,53,38,.4);transform:translateY(-4px)}
.plan-level{font-size:10px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;font-weight:600;margin-bottom:12px}
.plan-name{font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--cream);margin-bottom:8px}
.plan-tagline{font-size:13px;color:var(--cream-mute);font-style:italic;margin-bottom:32px;font-family:var(--font-display);line-height:1.4}
.plan-price{margin-bottom:32px;padding-bottom:32px;border-bottom:.5px solid rgba(201,168,76,.15)}
.plan-price-main{font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--gold);line-height:1;margin-bottom:4px}
.plan-price-note{font-size:12px;color:var(--cream-mute);letter-spacing:.05em}
.plan-features{list-style:none;flex:1;margin-bottom:40px}
.plan-features li{font-size:13px;color:var(--cream-dim);padding:8px 0;border-bottom:.5px solid rgba(255,255,255,.04);display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.plan-features li::before{content:'✓';color:var(--gold);font-weight:700;font-size:11px;flex-shrink:0;margin-top:2px}
.plan-care{margin-top:20px;padding:16px;background:rgba(201,168,76,.06);border:.5px solid rgba(201,168,76,.2);border-radius:2px}
.plan-care-title{font-size:11px;font-weight:600;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.plan-care-desc{font-size:12px;color:var(--cream-mute)}
.plan-btn{width:100%;padding:14px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .25s;border:1px solid var(--gold);background:transparent;color:var(--gold);margin-top:auto;text-decoration:none;text-align:center;display:inline-block}
.plan-btn:hover,.plan-card.featured .plan-btn{background:var(--gold);color:var(--dark)}

/* ADDONS */
.addons-section{background:rgba(6,53,38,.15);padding:120px 60px}
.addons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:60px}
.addon-card{padding:32px 28px;background:rgba(6,10,8,.4);border:.5px solid rgba(201,168,76,.1);transition:all .25s}
.addon-card:hover{border-color:rgba(201,168,76,.35);background:rgba(6,53,38,.3)}
.addon-name{font-family:var(--font-display);font-size:20px;color:var(--cream);margin-bottom:8px}
.addon-delivery{font-size:12px;color:var(--cream-mute);margin-bottom:20px;letter-spacing:.05em}
.addon-price{font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--gold)}

/* PROCESS */
.process-section{padding:120px 60px}
.process-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:80px;position:relative}
.process-steps::before{content:'';position:absolute;top:32px;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.3}
.process-step{padding:0 24px;text-align:center;position:relative}
.step-num{width:64px;height:64px;border-radius:50%;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;color:var(--gold);margin:0 auto 24px;background:var(--dark);position:relative;z-index:1}
.step-title{font-family:var(--font-display);font-size:20px;color:var(--cream);margin-bottom:12px}
.step-desc{font-size:13px;color:var(--cream-mute);line-height:1.6}

/* WHY US */
.why-section{background:var(--emerald);padding:120px 60px;position:relative;overflow:hidden}
.why-section::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 70%)}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:60px}
.why-card{padding:56px 48px;background:rgba(0,0,0,.2);border:.5px solid rgba(201,168,76,.1);transition:all .3s}
.why-card:hover{background:rgba(0,0,0,.35)}
.why-card-num{font-family:var(--font-display);font-size:80px;color:var(--gold);opacity:.08;line-height:1;margin-bottom:-20px}
.why-card-title{font-family:var(--font-display);font-size:28px;color:var(--cream);margin-bottom:16px}
.why-card-desc{font-size:15px;color:var(--cream-dim);line-height:1.75}

/* CONTACT */
.contact-section{padding:120px 60px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:60px}
.contact-info p{font-size:16px;color:var(--cream-dim);line-height:1.8;margin-bottom:48px}
.contact-details{display:flex;flex-direction:column;gap:24px}
.contact-item{display:flex;align-items:center;gap:20px}
.contact-icon-wrap{width:48px;height:48px;border:.5px solid rgba(201,168,76,.3);border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold)}
.contact-item-text{font-size:15px;color:var(--cream)}
.contact-item-label{font-size:11px;color:var(--cream-mute);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}

.contact-form{display:flex;flex-direction:column;gap:20px}
.form-group{display:flex;flex-direction:column;gap:8px}
.form-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--cream-mute);font-weight:500}
.form-input,.form-select,.form-textarea{background:rgba(6,53,38,.2);border:.5px solid rgba(201,168,76,.2);color:var(--cream);font-family:var(--font-body);font-size:15px;padding:14px 18px;border-radius:2px;outline:none;transition:border-color .2s;width:100%}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold)}
.form-textarea{resize:vertical;min-height:120px}
.form-select option{background:var(--emerald)}
.form-submit{background:var(--gold);color:var(--dark);border:0;padding:16px 40px;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .25s;align-self:flex-start}
.form-submit:hover{background:var(--gold-light);transform:translateY(-2px)}
.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-msg{padding:14px 18px;border-radius:2px;font-size:14px}
.form-msg.ok{background:rgba(10,68,51,.5);border:.5px solid rgba(201,168,76,.4);color:var(--gold-light)}
.form-msg.err{background:rgba(168,40,40,.18);border:.5px solid rgba(220,120,120,.35);color:#f4b8b8}

/* FOOTER */
footer{background:rgba(0,0,0,.5);border-top:.5px solid rgba(201,168,76,.2)}
.footer-top{padding:80px 60px 60px}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}
.footer-desc{font-size:14px;color:var(--cream-mute);line-height:1.7;margin-top:20px;margin-bottom:12px}
.footer-tagline-italic{font-family:var(--font-display);font-size:15px;font-style:italic;color:rgba(201,168,76,.5)}
.footer-col-title{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:20px}
.footer-col-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col-links a{font-size:14px;color:var(--cream-mute);text-decoration:none;transition:color .2s}
.footer-col-links a:hover{color:var(--gold)}
.footer-bottom{background:rgba(0,0,0,.4);border-top:.5px solid rgba(201,168,76,.1);padding:24px 60px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-copy{font-size:13px;color:var(--cream-mute)}
.footer-bottom-links{display:flex;gap:28px;flex-wrap:wrap;align-items:center}
.footer-bottom-links a{font-size:12px;color:var(--cream-mute);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}
.footer-bottom-links a:hover{color:var(--gold)}

/* GOLD DIVIDER */
.gold-divider{width:100%;height:.5px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.3;margin:0}

/* POLICY */
.policy-page{padding:140px 60px 100px}
.policy-inner{max-width:800px;margin:0 auto}
.policy-inner h1{font-family:var(--font-display);font-size:56px;font-weight:300;color:var(--cream);margin-bottom:8px;letter-spacing:-1px}
.policy-inner .policy-date{font-size:12px;color:var(--cream-mute);letter-spacing:.15em;text-transform:uppercase;margin-bottom:48px;display:block}
.policy-inner h2{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--gold);margin:48px 0 16px}
.policy-inner p{font-size:15px;color:var(--cream-dim);line-height:1.85;margin-bottom:16px}
.policy-inner ul{margin:0 0 16px 24px}
.policy-inner ul li{font-size:15px;color:var(--cream-dim);line-height:1.85;margin-bottom:6px}
.policy-divider{width:60px;height:2px;background:var(--gold);margin:0 0 48px;opacity:.4}

/* COOKIE BANNER */
.cookie-banner{position:fixed;bottom:24px;left:24px;right:24px;max-width:760px;margin:0 auto;background:rgba(6,16,11,.96);border:.5px solid rgba(201,168,76,.35);border-radius:6px;padding:20px 24px;z-index:200;backdrop-filter:blur(20px);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.cookie-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between}
.cookie-text{flex:1 1 320px;font-size:13px;color:var(--cream-dim);line-height:1.6}
.cookie-text strong{display:block;color:var(--cream);margin-bottom:4px;font-size:14px}
.cookie-text a{color:var(--gold);text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-actions .btn-primary,.cookie-actions .btn-ghost{padding:10px 18px;font-size:11px}
.cookie-settings{margin-top:16px;padding-top:16px;border-top:.5px solid rgba(201,168,76,.15);display:flex;flex-direction:column;gap:10px}
.cookie-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--cream-dim);cursor:pointer}
.cookie-row input{margin-top:3px;accent-color:var(--gold)}

/* INSTALL PAGE */
.install-page{padding:60px 24px;min-height:100vh;display:flex;align-items:center;justify-content:center}
.install-shell{max-width:480px;width:100%;background:rgba(6,53,38,.3);border:.5px solid rgba(201,168,76,.25);padding:48px;border-radius:6px}
.install-shell h1{font-family:var(--font-display);font-size:40px;font-weight:300;color:var(--cream);margin-bottom:8px}
.install-shell form{margin-top:24px;display:flex;flex-direction:column;gap:14px}
.install-shell label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--cream-mute);font-weight:500}
.install-shell input{background:rgba(6,53,38,.4);border:.5px solid rgba(201,168,76,.25);color:var(--cream);font-family:var(--font-body);font-size:15px;padding:12px 14px;border-radius:2px;outline:none;text-transform:none;letter-spacing:0}
.install-shell input:focus{border-color:var(--gold)}
.install-shell .btn-primary{margin-top:12px;cursor:pointer}
.install-shell .small{font-size:12px;margin-top:16px}
.alert{padding:14px 18px;border-radius:2px;margin-bottom:16px;font-size:14px;line-height:1.5}
.alert-ok{background:rgba(10,68,51,.5);border:.5px solid rgba(201,168,76,.4);color:var(--gold-light)}
.alert-err{background:rgba(168,40,40,.18);border:.5px solid rgba(220,120,120,.35);color:#f4b8b8}
.alert a{color:var(--gold)}

/* ADMIN SHELL */
.admin-body{background:var(--dark)}
.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.admin-side{background:rgba(6,53,38,.4);border-right:.5px solid rgba(201,168,76,.15);padding:24px;display:flex;flex-direction:column;gap:24px}
.admin-side .brand{display:flex;align-items:center;gap:12px}
.admin-side .brand b{color:var(--cream);font-weight:300;font-size:18px}
.admin-side .brand i{color:var(--gold);font-weight:700;font-style:normal;font-size:18px}
.admin-nav{display:flex;flex-direction:column;gap:18px;margin-top:12px}
.nav-group{display:flex;flex-direction:column;gap:1px}
.nav-group__title{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-mute);padding:0 14px 8px;opacity:.7}
.nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 16px;border-radius:3px;text-decoration:none;color:var(--cream-dim);font-size:13.5px;letter-spacing:.04em;transition:background .18s ease, color .18s ease, transform .18s ease}
.nav-item__icon{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;opacity:.85}
.nav-item__label{flex:1;line-height:1.1}
.nav-item__arrow{width:14px;height:14px;flex:0 0 14px;opacity:.5}
.nav-item:hover{background:rgba(201,168,76,.07);color:var(--cream)}
.nav-item:hover .nav-item__icon{opacity:1}
.nav-item.is-current{background:rgba(201,168,76,.13);color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
.nav-item.is-current .nav-item__icon{opacity:1}
.nav-item--external .nav-item__arrow{opacity:.7}
.nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:0;line-height:1;font-variant-numeric:tabular-nums}
.nav-badge--red   {background:rgba(220,72,72,.18); color:#ff6b6b; box-shadow:inset 0 0 0 1px rgba(220,72,72,.35)}
.nav-badge--orange{background:rgba(217,140,40,.18);color:#f0a04b; box-shadow:inset 0 0 0 1px rgba(217,140,40,.35)}
.nav-badge--green {background:rgba(74,170,108,.18);color:#5fd089; box-shadow:inset 0 0 0 1px rgba(74,170,108,.35)}
.admin-side .who{margin-top:auto;font-size:12px;color:var(--cream-mute);border-top:.5px solid rgba(201,168,76,.15);padding-top:16px}
.admin-side .who a{color:var(--gold);text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.admin-main{padding:48px;max-width:100%}
.admin-h1{font-family:var(--font-display);font-size:40px;font-weight:300;color:var(--cream);margin-bottom:8px;letter-spacing:-1px}
.admin-sub{font-size:13px;color:var(--cream-mute);margin-bottom:32px;letter-spacing:.05em}
.admin-card{background:rgba(6,53,38,.25);border:.5px solid rgba(201,168,76,.15);border-radius:4px;padding:24px;margin-bottom:20px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}
.stat{background:rgba(6,53,38,.3);border:.5px solid rgba(201,168,76,.15);padding:24px;border-radius:4px}
.stat-num{font-family:var(--font-display);font-size:44px;color:var(--gold);font-weight:300;line-height:1}
.stat-lbl{font-size:11px;color:var(--cream-mute);letter-spacing:.2em;text-transform:uppercase;margin-top:8px}

.table-wrap{overflow-x:auto;border:.5px solid rgba(201,168,76,.15);border-radius:4px;background:rgba(6,53,38,.2)}
table.admin-table{width:100%;border-collapse:collapse;min-width:760px}
table.admin-table th,table.admin-table td{padding:14px 18px;text-align:left;border-bottom:.5px solid rgba(201,168,76,.08);font-size:13px;vertical-align:top}
table.admin-table th{background:rgba(0,0,0,.25);color:var(--gold);text-transform:uppercase;font-weight:600;letter-spacing:.1em;font-size:11px}
table.admin-table tr:hover td{background:rgba(201,168,76,.04)}
table.admin-table td{color:var(--cream-dim)}
.badge{display:inline-block;padding:3px 10px;border-radius:99px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:600}
.badge.new{background:rgba(201,168,76,.18);color:var(--gold);border:.5px solid rgba(201,168,76,.4)}
.badge.read{background:rgba(241,239,232,.08);color:var(--cream-dim);border:.5px solid rgba(241,239,232,.15)}
.badge.archived{background:rgba(0,0,0,.4);color:var(--cream-mute);border:.5px solid rgba(241,239,232,.1)}
.table-actions a,.table-actions button{font-size:11px;color:var(--gold);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;background:none;border:0;cursor:pointer;padding:0;margin-right:14px}
.table-actions a:hover,.table-actions button:hover{color:var(--gold-light)}
.empty{padding:40px;text-align:center;color:var(--cream-mute);font-size:14px}
/* Admin table cell helpers (theme-aware via parent td color) */
.cell-name{color:var(--cream);font-weight:700}
.cell-sub{font-size:11px;color:var(--cream-mute)}
.cell-link{color:var(--gold);text-decoration:none}
.cell-link:hover{color:var(--gold-light)}
.cell-preview{max-width:320px;color:var(--cream-mute)}
.back-link{color:var(--gold);text-decoration:none;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.back-link:hover{color:var(--gold-light)}
.admin-section-h{font-family:var(--font-display);font-size:22px;color:var(--gold);font-weight:400;margin:8px 0 12px}
.ua{font-size:12px;color:var(--cream-mute)}

.detail-grid{display:grid;grid-template-columns:160px 1fr;gap:12px 24px;margin-bottom:24px}
.detail-grid dt{color:var(--cream-mute);font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.detail-grid dd{color:var(--cream);font-size:15px;word-break:break-word}
.message-box{background:rgba(0,0,0,.3);border:.5px solid rgba(201,168,76,.15);border-radius:4px;padding:20px;color:var(--cream-dim);white-space:pre-wrap;font-size:15px;line-height:1.7}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes scrollPulse{0%,100%{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}

/* MOBILE-FIRST POLISH */
/* Responsive hero logo (replaces fixed 540×200 SVG width) */
.hero-logo-wrap{width:100%;max-width:540px;margin:0 auto;padding:0 8px}
.hero-logo-svg{width:100%;height:auto;display:block}
/* Make any inline-styled fixed widths inside main content wrap nicely */
.contact-item-text,.contact-item-label,.footer-col-links a,.footer-desc,.footer-tagline-italic{overflow-wrap:anywhere;word-break:break-word}
/* Ensure no horizontal scrolling at any breakpoint */
html,body{max-width:100%;overflow-x:hidden}
/* Larger tap targets for links inside footers / nav on touch devices */
@media (hover:none){
  .nav-links a,.footer-col-links a,.footer-bottom-links a,.cookie-actions button{min-height:44px;display:inline-flex;align-items:center}
}

/* RESPONSIVE */
@media (max-width:1100px){
  .plans-grid{grid-template-columns:repeat(2,1fr)}
  .process-steps{grid-template-columns:repeat(3,1fr);gap:40px}
  .process-steps::before{display:none}
  .services-grid,.addons-grid{grid-template-columns:repeat(2,1fr)}
  .admin-shell{grid-template-columns:1fr}
  .admin-side{flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 24px;gap:14px}
  .admin-side .who{margin-top:0;border:0;padding:0;margin-left:auto}
  .admin-nav{flex-direction:row;flex-wrap:wrap;gap:6px}
  .nav-group{flex-direction:row;flex-wrap:wrap;gap:2px}
  .nav-group__title{display:none}
  .nav-item{padding:8px 10px;gap:6px}
  .nav-item.is-current{box-shadow:inset 0 -2px 0 var(--gold);background:transparent;color:var(--gold)}
  .admin-main{padding:32px 24px}
}
@media (max-width:768px){
  nav#main-nav{padding:14px 20px;flex-wrap:wrap}
  .nav-toggle{display:flex}
  .nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:6px;padding-top:14px;margin-top:14px;border-top:.5px solid rgba(201,168,76,.15)}
  .nav-links.is-open{display:flex}
  .nav-links a{padding:12px 4px;font-size:14px}
  .nav-cta{margin-top:6px;text-align:center;padding:12px 16px}
  .section,.services-section,.pricing-section,.addons-section,.process-section,.why-section,.contact-section{padding:64px 20px}
  .about-grid,.contact-grid,.why-grid{grid-template-columns:1fr;gap:32px}
  .plans-grid,.services-grid,.addons-grid{grid-template-columns:1fr}
  .process-steps{grid-template-columns:repeat(2,1fr);gap:32px}
  #hero{padding:110px 20px 60px;min-height:auto}
  .hero-content{max-width:100%;padding:0}
  .hero-eyebrow{margin-bottom:20px;font-size:10px}
  .hero-title{font-size:clamp(40px,12vw,72px);letter-spacing:-1px}
  .hero-tagline{margin-bottom:36px;font-size:clamp(16px,5vw,22px)}
  .hero-actions{gap:12px;width:100%}
  .hero-actions .btn-primary,.hero-actions .btn-ghost{flex:1 1 140px;text-align:center;padding:14px 18px;min-height:48px;font-size:12px}
  .hero-scroll{bottom:20px}
  .scroll-line{height:40px}
  .section-title{font-size:clamp(32px,8vw,44px);margin-bottom:28px}
  .section-label{font-size:9px;margin-bottom:14px;letter-spacing:.3em}
  .section-label::before{width:24px}
  .about-text p{font-size:15px;line-height:1.7}
  .about-mark{padding:48px 24px}
  .about-stat{font-size:60px;bottom:16px;right:20px}
  .services-section{padding-top:64px;padding-bottom:64px}
  .services-grid,.plans-grid,.addons-grid,.why-grid{margin-top:36px;gap:1px}
  .service-card{padding:36px 24px}
  .service-title{font-size:22px}
  .plan-card{padding:36px 24px}
  .plan-card.featured{padding-top:52px}
  .plan-name{font-size:28px}
  .plan-price-main{font-size:40px}
  .why-card{padding:40px 28px}
  .why-card-num{font-size:60px;margin-bottom:-12px}
  .why-card-title{font-size:24px}
  .addon-card{padding:24px 22px}
  .process-section{padding:64px 20px}
  .process-steps{margin-top:48px}
  .step-num{width:52px;height:52px;font-size:18px;margin-bottom:18px}
  .step-title{font-size:18px}
  .contact-section{padding-top:120px;padding-bottom:64px}
  .contact-grid{margin-top:36px}
  .contact-info p{font-size:15px;margin-bottom:32px}
  .contact-details{gap:18px}
  .contact-form{gap:16px}
  .form-input,.form-select,.form-textarea{font-size:16px;padding:13px 16px}
  .form-submit{width:100%;padding:16px;font-size:13px}
  .policy-page{padding:120px 20px 60px}
  .policy-inner h1{font-size:38px;letter-spacing:-0.5px}
  .policy-inner h2{font-size:22px;margin:36px 0 12px}
  .policy-inner p,.policy-inner ul li{font-size:14px;line-height:1.75}
  .footer-top{padding:56px 20px 32px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-bottom{padding:20px 20px;flex-direction:column;align-items:flex-start;gap:14px;text-align:left}
  .cookie-banner{left:12px;right:12px;bottom:12px;padding:14px 16px;max-width:none}
  .cookie-text{flex:1 1 100%}
  .cookie-actions{width:100%;justify-content:flex-end}
  .cookie-actions .btn-primary,.cookie-actions .btn-ghost{flex:1 1 auto;padding:12px 14px;font-size:11px;min-height:44px}
  .install-shell{padding:32px 22px}
  .install-shell h1{font-size:32px}
  .admin-main{padding:24px 18px}
  .admin-h1{font-size:32px}
  .detail-grid{grid-template-columns:1fr;gap:4px 0}
  .detail-grid dt{margin-top:14px}
}
@media (max-width:480px){
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .hero-actions{flex-direction:column}
  .hero-actions .btn-primary,.hero-actions .btn-ghost{width:100%;flex:1 1 100%}
  .process-steps{grid-template-columns:1fr;gap:28px}
  .footer-bottom-links{flex-direction:column;align-items:flex-start;gap:10px}
  .cookie-actions{flex-direction:column}
  .cookie-actions .btn-primary,.cookie-actions .btn-ghost{width:100%}
  .nav-logo svg{width:150px;height:auto}
}

/* ====================================================================
   THEME TOGGLE — sun / moon icon in nav
   ==================================================================== */
.theme-toggle{background:transparent;border:1px solid rgba(201,168,76,.25);width:40px;height:40px;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--cream-dim);transition:all .2s;padding:0;margin-right:6px}
.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}
.theme-toggle svg{width:18px;height:18px}
.theme-toggle .icon-sun{display:none}
.theme-toggle .icon-moon{display:block}
[data-theme="light"] .theme-toggle .icon-sun{display:block}
[data-theme="light"] .theme-toggle .icon-moon{display:none}

/* ====================================================================
   LIGHT THEME — additive overrides; dark stays default.
   Palette: warm cream page, white cards, darker gold for AA contrast.
   ==================================================================== */
[data-theme="light"]{
  --gold:#A8852E;
  --gold-light:#C9A84C;
  color-scheme: light;
}
[data-theme="light"] body{background:#F5F2EA;color:#0A2E22}
[data-theme="light"] body::before{opacity:.08}
[data-theme="light"] .muted{color:rgba(10,46,34,.5)}

/* NAV */
[data-theme="light"] nav#main-nav{background:rgba(245,242,234,.92);border-bottom-color:rgba(10,46,34,.1)}
[data-theme="light"] .nav-links a{color:rgba(10,46,34,.65)}
[data-theme="light"] .nav-links a:hover,[data-theme="light"] .nav-links a.is-current{color:var(--gold)}
[data-theme="light"] .nav-cta{border-color:var(--gold);color:var(--gold)!important}
[data-theme="light"] .nav-cta:hover{background:var(--gold)!important;color:#fff!important}
[data-theme="light"] .nav-toggle{border-color:rgba(10,46,34,.2)}
[data-theme="light"] .nav-toggle span{background:var(--gold)}
[data-theme="light"] .theme-toggle{border-color:rgba(10,46,34,.2);color:rgba(10,46,34,.6)}
[data-theme="light"] .theme-toggle:hover{border-color:var(--gold);color:var(--gold)}

/* SVG LOGO TEXT — "Base" flips to dark, "Uprise" stays gold-tinted darker */
[data-theme="light"] nav#main-nav .nav-logo svg text:nth-of-type(1),
[data-theme="light"] footer .footer-col svg text:nth-of-type(1),
[data-theme="light"] .admin-side .brand svg text:nth-of-type(1),
[data-theme="light"] .install-shell svg text:nth-of-type(1){fill:#0A2E22}
[data-theme="light"] nav#main-nav .nav-logo svg text:nth-of-type(2),
[data-theme="light"] footer .footer-col svg text:nth-of-type(2),
[data-theme="light"] .admin-side .brand svg text:nth-of-type(2),
[data-theme="light"] .install-shell svg text:nth-of-type(2){fill:var(--gold)}
[data-theme="light"] .hero-logo-svg text[font-weight="300"]{fill:#0A2E22}
[data-theme="light"] .hero-logo-svg text[font-weight="700"]{fill:var(--gold)}
[data-theme="light"] .hero-logo-svg text[font-size="9"]{fill:rgba(10,46,34,.45)}

/* HERO */
[data-theme="light"] .hero-bg{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(201,168,76,.08) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 80% 20%,rgba(10,46,34,.04) 0%,transparent 60%)}
[data-theme="light"] .hero-grid{background-image:linear-gradient(rgba(10,46,34,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,46,34,.05) 1px,transparent 1px)}
[data-theme="light"] .hero-lines line,[data-theme="light"] .hero-lines rect{stroke:#A8852E}
[data-theme="light"] .hero-eyebrow{color:var(--gold)}
[data-theme="light"] .hero-title{color:#0A2E22}
[data-theme="light"] .hero-tagline{color:rgba(10,46,34,.65)}
[data-theme="light"] .hero-tagline strong{color:var(--gold)}
[data-theme="light"] .scroll-text{color:rgba(10,46,34,.4)}
[data-theme="light"] .scroll-line{background:linear-gradient(to bottom,var(--gold),transparent)}

/* BUTTONS */
[data-theme="light"] .btn-primary{color:#fff}
[data-theme="light"] .btn-primary:hover{color:#fff}
[data-theme="light"] .btn-ghost{color:#0A2E22;border-color:rgba(10,46,34,.25)}
[data-theme="light"] .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* SECTION TITLES / LABELS */
[data-theme="light"] .section-label{color:var(--gold)}
[data-theme="light"] .section-title{color:#0A2E22}
[data-theme="light"] .section-title em{color:var(--gold)}
[data-theme="light"] .about-text p{color:rgba(10,46,34,.7)}
[data-theme="light"] .about-mark{border-color:rgba(10,46,34,.1);background:rgba(255,255,255,.5)}
[data-theme="light"] .about-stat{color:var(--gold)}

/* SERVICES */
[data-theme="light"] .services-section{background:#EAE6D9}
[data-theme="light"] .services-section::before{background:linear-gradient(135deg,rgba(168,133,46,.04) 0%,transparent 50%),linear-gradient(315deg,rgba(168,133,46,.04) 0%,transparent 50%)}
[data-theme="light"] .service-card{background:#fff;border-color:rgba(10,46,34,.06)}
[data-theme="light"] .service-card:hover{background:#fff;box-shadow:0 12px 32px rgba(10,46,34,.08)}
[data-theme="light"] .service-title{color:#0A2E22}
[data-theme="light"] .service-desc{color:rgba(10,46,34,.6)}

/* PRICING */
[data-theme="light"] .pricing-section{background:#F5F2EA}
[data-theme="light"] .plan-card{background:#fff;border-color:rgba(10,46,34,.1)}
[data-theme="light"] .plan-card.featured{background:#fff;border-color:var(--gold);box-shadow:0 24px 60px rgba(168,133,46,.18)}
[data-theme="light"] .plan-card.featured::before{color:#fff}
[data-theme="light"] .plan-card:hover{background:#fff;box-shadow:0 16px 40px rgba(10,46,34,.08)}
[data-theme="light"] .plan-name{color:#0A2E22}
[data-theme="light"] .plan-tagline{color:rgba(10,46,34,.55)}
[data-theme="light"] .plan-price-note{color:rgba(10,46,34,.5)}
[data-theme="light"] .plan-price{border-bottom-color:rgba(10,46,34,.1)}
[data-theme="light"] .plan-features li{color:rgba(10,46,34,.75);border-bottom-color:rgba(10,46,34,.06)}
[data-theme="light"] .plan-care{background:rgba(168,133,46,.08);border-color:rgba(168,133,46,.25)}
[data-theme="light"] .plan-care-desc{color:rgba(10,46,34,.6)}
[data-theme="light"] .plan-btn{color:var(--gold);border-color:var(--gold);background:transparent}
[data-theme="light"] .plan-btn:hover,[data-theme="light"] .plan-card.featured .plan-btn{background:var(--gold);color:#fff}

/* ADDONS */
[data-theme="light"] .addons-section{background:#EAE6D9}
[data-theme="light"] .addon-card{background:#fff;border-color:rgba(10,46,34,.08)}
[data-theme="light"] .addon-card:hover{background:#fff;border-color:var(--gold);box-shadow:0 10px 24px rgba(10,46,34,.06)}
[data-theme="light"] .addon-name{color:#0A2E22}
[data-theme="light"] .addon-delivery{color:rgba(10,46,34,.5)}

/* PROCESS */
[data-theme="light"] .process-section{background:#F5F2EA}
[data-theme="light"] .step-num{border-color:rgba(168,133,46,.4);background:#F5F2EA}
[data-theme="light"] .step-title{color:#0A2E22}
[data-theme="light"] .step-desc{color:rgba(10,46,34,.6)}
[data-theme="light"] .process-steps::before{background:linear-gradient(90deg,transparent,var(--gold),transparent)}

/* WHY US */
[data-theme="light"] .why-section{background:#EAE6D9}
[data-theme="light"] .why-section::before{background:radial-gradient(circle,rgba(168,133,46,.08) 0%,transparent 70%)}
[data-theme="light"] .why-card{background:#fff;border-color:rgba(10,46,34,.08)}
[data-theme="light"] .why-card:hover{background:#fff;box-shadow:0 10px 28px rgba(10,46,34,.08)}
[data-theme="light"] .why-card-title{color:#0A2E22}
[data-theme="light"] .why-card-desc{color:rgba(10,46,34,.65)}
[data-theme="light"] .why-card-num{color:var(--gold)}

/* CTA emerald strip on home — keep dark accent (acts as a focal section) */
[data-theme="light"] #page-cta-emerald{background:#063526}

/* CONTACT */
[data-theme="light"] .contact-info p{color:rgba(10,46,34,.7)}
[data-theme="light"] .contact-item-text{color:#0A2E22}
[data-theme="light"] .contact-item-label{color:rgba(10,46,34,.5)}
[data-theme="light"] .contact-icon-wrap{border-color:rgba(168,133,46,.35);color:var(--gold);background:#fff}
[data-theme="light"] .form-label{color:rgba(10,46,34,.6)}
[data-theme="light"] .form-input,[data-theme="light"] .form-select,[data-theme="light"] .form-textarea{background:#fff;border-color:rgba(10,46,34,.15);color:#0A2E22}
[data-theme="light"] .form-input:focus,[data-theme="light"] .form-select:focus,[data-theme="light"] .form-textarea:focus{border-color:var(--gold)}
[data-theme="light"] .form-input::placeholder,[data-theme="light"] .form-textarea::placeholder{color:rgba(10,46,34,.35)}
[data-theme="light"] .form-select option{background:#fff;color:#0A2E22}
[data-theme="light"] .form-submit{color:#fff}
[data-theme="light"] .form-msg.ok{background:rgba(168,133,46,.1);border-color:var(--gold);color:#5a4715}
[data-theme="light"] .form-msg.err{background:rgba(180,40,40,.06);border-color:rgba(180,40,40,.3);color:#8a2a2a}

/* FOOTER */
[data-theme="light"] footer{background:#EAE6D9;border-top-color:rgba(10,46,34,.1)}
[data-theme="light"] .footer-desc{color:rgba(10,46,34,.6)}
[data-theme="light"] .footer-col-title{color:var(--gold)}
[data-theme="light"] .footer-col-links a{color:rgba(10,46,34,.6)}
[data-theme="light"] .footer-col-links a:hover{color:var(--gold)}
[data-theme="light"] .footer-bottom{background:#DDD7C6;border-top-color:rgba(10,46,34,.08)}
[data-theme="light"] .footer-copy,[data-theme="light"] .footer-bottom-links a{color:rgba(10,46,34,.55)}
[data-theme="light"] .footer-bottom-links a:hover{color:var(--gold)}
[data-theme="light"] .link-btn{color:rgba(10,46,34,.55)}
[data-theme="light"] .link-btn:hover{color:var(--gold)}
[data-theme="light"] .footer-tagline-italic{color:rgba(168,133,46,.7)}

/* POLICY */
[data-theme="light"] .policy-inner h1{color:#0A2E22}
[data-theme="light"] .policy-inner h2{color:var(--gold)}
[data-theme="light"] .policy-inner p,[data-theme="light"] .policy-inner ul li{color:rgba(10,46,34,.75)}
[data-theme="light"] .policy-date{color:rgba(10,46,34,.5)}

/* COOKIE BANNER */
[data-theme="light"] .cookie-banner{background:#fff;border-color:rgba(168,133,46,.4);box-shadow:0 24px 60px rgba(10,46,34,.15)}
[data-theme="light"] .cookie-text{color:rgba(10,46,34,.7)}
[data-theme="light"] .cookie-text strong{color:#0A2E22}
[data-theme="light"] .cookie-row{color:rgba(10,46,34,.7)}
[data-theme="light"] .cookie-row strong{color:#0A2E22}
[data-theme="light"] .cookie-settings{border-top-color:rgba(10,46,34,.1)}

/* INSTALL */
[data-theme="light"] .install-page{background:#F5F2EA}
[data-theme="light"] .install-shell{background:#fff;border-color:rgba(10,46,34,.1);box-shadow:0 24px 60px rgba(10,46,34,.08)}
[data-theme="light"] .install-shell h1{color:#0A2E22}
[data-theme="light"] .install-shell label{color:rgba(10,46,34,.6)}
[data-theme="light"] .install-shell input{background:#fff;border-color:rgba(10,46,34,.15);color:#0A2E22}
[data-theme="light"] .alert-ok{background:rgba(168,133,46,.1);border-color:var(--gold);color:#5a4715}
[data-theme="light"] .alert-err{background:rgba(180,40,40,.06);border-color:rgba(180,40,40,.3);color:#8a2a2a}

/* ADMIN */
[data-theme="light"] .admin-body{background:#F5F2EA}
[data-theme="light"] .admin-side{background:#EAE6D9;border-right-color:rgba(10,46,34,.1)}
[data-theme="light"] .admin-side .brand b{color:#0A2E22}
[data-theme="light"] .admin-nav a{color:rgba(10,46,34,.65)}
[data-theme="light"] .admin-nav a:hover,[data-theme="light"] .admin-nav a.is-current{background:rgba(168,133,46,.12);color:var(--gold)}
[data-theme="light"] .nav-group__title{color:rgba(10,46,34,.45)}
[data-theme="light"] .nav-item{color:rgba(10,46,34,.72)}
[data-theme="light"] .nav-item:hover{background:rgba(168,133,46,.10);color:#0A2E22}
[data-theme="light"] .nav-item.is-current{background:rgba(168,133,46,.16);color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
[data-theme="light"] .nav-badge--red   {background:rgba(193,40,40,.12); color:#b22424; box-shadow:inset 0 0 0 1px rgba(193,40,40,.28)}
[data-theme="light"] .nav-badge--orange{background:rgba(200,118,18,.14);color:#a06310; box-shadow:inset 0 0 0 1px rgba(200,118,18,.28)}
[data-theme="light"] .nav-badge--green {background:rgba(46,128,75,.14); color:#2a6f48; box-shadow:inset 0 0 0 1px rgba(46,128,75,.28)}
[data-theme="light"] .admin-side .who{color:rgba(10,46,34,.55);border-top-color:rgba(10,46,34,.1)}
[data-theme="light"] .admin-side .who strong{color:#0A2E22 !important}
[data-theme="light"] .admin-h1{color:#0A2E22}
[data-theme="light"] .admin-sub{color:rgba(10,46,34,.5)}
[data-theme="light"] .admin-card{background:#fff;border-color:rgba(10,46,34,.08);box-shadow:0 1px 3px rgba(10,46,34,.04)}
[data-theme="light"] .stat{background:#fff;border-color:rgba(10,46,34,.08)}
[data-theme="light"] .stat-lbl{color:rgba(10,46,34,.55)}
[data-theme="light"] .table-wrap{background:#fff;border-color:rgba(10,46,34,.08)}
[data-theme="light"] table.admin-table th{background:#F5F2EA;color:var(--gold)}
[data-theme="light"] table.admin-table td{color:rgba(10,46,34,.75)}
[data-theme="light"] table.admin-table th,[data-theme="light"] table.admin-table td{border-bottom-color:rgba(10,46,34,.06)}
[data-theme="light"] table.admin-table tr:hover td{background:rgba(168,133,46,.05)}
[data-theme="light"] .badge.read{background:rgba(10,46,34,.05);color:rgba(10,46,34,.6);border-color:rgba(10,46,34,.1)}
[data-theme="light"] .badge.archived{background:rgba(10,46,34,.08);color:rgba(10,46,34,.5);border-color:rgba(10,46,34,.1)}
[data-theme="light"] .empty{color:rgba(10,46,34,.5)}
[data-theme="light"] .detail-grid dt{color:rgba(10,46,34,.5)}
[data-theme="light"] .detail-grid dd{color:#0A2E22}
[data-theme="light"] .message-box{background:#F5F2EA;border-color:rgba(10,46,34,.08);color:rgba(10,46,34,.8)}
[data-theme="light"] .cell-name{color:#0A2E22}
[data-theme="light"] .cell-sub{color:rgba(10,46,34,.5)}
[data-theme="light"] .cell-preview{color:rgba(10,46,34,.6)}
[data-theme="light"] .ua{color:rgba(10,46,34,.5)}
[data-theme="light"] .gold-divider{opacity:.5}

/* ====================================================================
   PORTAL — chat, banner, notif bell
   ==================================================================== */
.announce-banner{padding:14px 18px;border:.5px solid rgba(201,168,76,.35);background:rgba(201,168,76,.06);border-radius:3px;margin-bottom:24px;font-size:14px;color:var(--cream-dim)}
.announce-banner strong{color:var(--gold)}
.announce-banner a{color:var(--gold);margin-left:8px}

.chat-window{max-height:480px;overflow-y:auto;border:.5px solid rgba(201,168,76,.12);background:rgba(0,0,0,.15);padding:14px;border-radius:3px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-height:180px}
.chat-msg{padding:10px 14px;background:rgba(6,53,38,.25);border-left:2px solid rgba(201,168,76,.4);border-radius:0 3px 3px 0;max-width:80%}
.chat-msg-mine{align-self:flex-end;background:rgba(201,168,76,.08);border-left:0;border-right:2px solid var(--gold);text-align:left}
.chat-meta{font-size:11px;color:var(--cream-mute);display:flex;gap:10px;align-items:baseline}
.chat-meta strong{color:var(--cream);font-weight:600}
.chat-role{text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.chat-meta time{margin-left:auto}
.chat-body{margin-top:4px;color:var(--cream);white-space:pre-wrap;word-break:break-word}
.chat-form{display:flex;gap:10px;align-items:flex-start}
.chat-form textarea{flex:1;background:rgba(6,53,38,.2);border:.5px solid rgba(201,168,76,.2);color:var(--cream);font-family:var(--font-body);font-size:14px;padding:10px 12px;border-radius:2px;outline:none;resize:vertical}
.chat-form textarea:focus{border-color:var(--gold)}
.chat-form button{padding:10px 22px;font-size:12px}

.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(201,168,76,.25);border-radius:2px;color:var(--cream-dim);cursor:pointer;transition:all .2s}
.notif-bell:hover{color:var(--gold);border-color:var(--gold)}
.notif-count{position:absolute;top:-6px;right:-6px;background:var(--gold);color:#0A2E22;font-style:normal;font-size:10px;font-weight:700;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:99px;line-height:1}
.notif-count[hidden],.nav-badge[hidden]{display:none}

/* Deposit / payment banner on project page */
.deposit-banner{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 20px;margin:-4px -4px 18px;border-radius:4px;background:linear-gradient(135deg,rgba(201,168,76,.18),rgba(201,168,76,.06));border:.5px solid rgba(201,168,76,.35)}
.deposit-banner__title{font-size:15px;font-weight:600;color:var(--gold);letter-spacing:.02em}
.deposit-banner__sub{font-size:13px;color:var(--cream-dim);margin-top:4px;line-height:1.5}
.deposit-banner--paid{background:linear-gradient(135deg,rgba(74,170,108,.16),rgba(74,170,108,.04));border-color:rgba(74,170,108,.35)}
.deposit-banner--paid .deposit-banner__title{color:#5fd089}
[data-theme="light"] .deposit-banner{background:linear-gradient(135deg,rgba(168,133,46,.16),rgba(168,133,46,.04));border-color:rgba(168,133,46,.4)}
[data-theme="light"] .deposit-banner--paid{background:linear-gradient(135deg,rgba(46,128,75,.12),rgba(46,128,75,.03));border-color:rgba(46,128,75,.35)}
[data-theme="light"] .deposit-banner--paid .deposit-banner__title{color:#2a6f48}

[data-theme="light"] .chat-window{background:#fff;border-color:rgba(10,46,34,.08)}
[data-theme="light"] .chat-msg{background:#F5F2EA}
[data-theme="light"] .chat-msg-mine{background:rgba(168,133,46,.1)}
[data-theme="light"] .chat-meta strong{color:#0A2E22}
[data-theme="light"] .chat-body{color:#0A2E22}
[data-theme="light"] .chat-form textarea{background:#fff;border-color:rgba(10,46,34,.15);color:#0A2E22}
[data-theme="light"] .announce-banner{background:rgba(168,133,46,.08);border-color:rgba(168,133,46,.3)}
[data-theme="light"] .notif-bell{border-color:rgba(10,46,34,.2);color:rgba(10,46,34,.6)}
[data-theme="light"] .notif-count{color:#fff;background:var(--gold)}

/* PRINT */
@media print{
  nav#main-nav,footer,.cookie-banner,.hero-scroll{display:none!important}
  body{background:#fff;color:#000}
}

/* a11y */
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
