/* StegLabs glass concept. Local review only. */
html[data-theme]{--accent:#d7a781;--glass:rgba(36,40,36,.68);--edge:rgba(242,225,202,.18);--soft-shadow:0 24px 65px #0003;--blur:blur(20px) saturate(125%)}
html[data-theme=dark]{--bg:#0b100f;--panel:#171e1b;--text:#f5f2eb;--muted:#b7bdb5;--line:#ffffff20;color-scheme:dark}
html[data-theme=light]{--bg:#f4f0e8;--panel:#e9e4d9;--text:#18231d;--muted:#525e54;--accent:#875b37;--glass:rgba(255,253,246,.7);--edge:rgba(102,76,44,.2);--soft-shadow:0 24px 65px #49301612;color-scheme:light}
body{background:radial-gradient(ellipse at 12% 16%,#bd895516,transparent 38%),radial-gradient(ellipse at 95% 48%,#53766812,transparent 36%),var(--bg)}
html[data-theme] header{width:calc(100% - 64px);max-width:1400px;margin:18px auto 0;position:sticky;top:16px;height:88px;padding:0 26px;border:1px solid #ffffff24;border-radius:22px;background:rgba(15,22,19,.84);box-shadow:0 8px 40px #0002,inset 0 1px #ffffff14;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:#f3f1eb}
header .brand-logo{width:208px}header .brand-tagline{font-size:9px;color:#d7a781}header nav{gap:24px;font-size:.8rem}.nav-cta{border:1px solid #d7a78166;border-radius:11px;padding:11px 15px;margin:0;background:#d7a7810d}.nav-cta span{margin-left:12px}.theme-toggle{border-color:#ffffff30;color:#e2ba94}.theme-toggle:hover{background:#ffffff12}
html[data-theme] .hero{margin-top:-106px;min-height:920px;padding-top:116px;align-items:flex-start;border-bottom:1px solid #ffffff20;color:#f5f2eb;--accent:#e1b78f;--muted:#d1d5ce}
.hero-image{object-position:center 63%;opacity:.78}
html[data-theme] .hero-shade{background:radial-gradient(ellipse at 50% 22%,rgba(181,126,69,.17),transparent 52%),linear-gradient(180deg,rgba(9,17,13,.9) 0%,rgba(9,17,13,.79) 43%,rgba(9,17,13,.33) 74%,#0b100f 100%)}
html[data-theme] .hero-content{text-align:center;max-width:1100px;padding:78px 28px 260px;margin:0 auto}
.hero .eyebrow{display:inline-block;padding:9px 16px;border:1px solid #e4c7a632;border-radius:100px;background:#e7c49f0a;backdrop-filter:blur(12px);letter-spacing:.15em;font-size:.65rem;margin-bottom:28px}
html[data-theme] .hero h1{font-size:clamp(3rem,5.8vw,5.5rem);font-weight:500;line-height:1.09;letter-spacing:-.055em;margin-bottom:25px;text-wrap:balance}
.hero h1 em{background:linear-gradient(110deg,#e8d7bc,#d6a06c 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme] .hero-content>p:not(.micro){color:#d1d5ce;max-width:630px;margin:0 auto 27px;font-size:1rem}.hero-content>p br{display:none}.hero .micro{color:#b7c1b7}
html[data-theme] .button{border:1px solid #f4d2a99c;border-radius:12px;background:linear-gradient(135deg,#ecd3b5,#cfa075);box-shadow:0 5px 22px #c3925920,inset 0 1px #fff9;color:#182018;font-weight:600;padding:15px 24px;gap:28px}.button:hover{filter:brightness(1.06)}
.glass-path{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);width:min(980px,calc(100% - 96px));display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.glass-path>div{background:linear-gradient(135deg,#ffffff18,#ffffff06);border:1px solid #ffffff35;border-radius:18px;padding:22px 26px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 36px #0002,inset 0 1px #ffffff18}.glass-path small{color:#d7b690;font-size:.62rem;letter-spacing:.15em;display:block;margin-bottom:8px}.glass-path strong{font:500 1.1rem var(--display);letter-spacing:-.025em}.glass-path p{color:#c9d0c7;font-size:.8rem;margin:7px 0 0}
html[data-theme] .hero-bottom{bottom:23px;color:#c6cfc4;font-size:.58rem}html[data-theme] .hero-bottom>span:last-child{background:none;padding:0}.hero-bottom a{font-size:.72rem}
html[data-theme] .sector-strip{background:transparent;color:var(--muted);border-color:var(--line);padding-block:30px;font-size:.95rem}.sector-strip i{font-size:.9rem}
html[data-theme] .intro{padding:60px;margin-block:65px 44px;border:1px solid #dcc3a22e;border-radius:28px;gap:65px;background:radial-gradient(ellipse at 0 0,#b7814a24,transparent 60%),linear-gradient(130deg,#1c2721ec,#101915f5);box-shadow:var(--soft-shadow),inset 0 1px #ffffff0e;color:#f3f1eb;--text:#f3f1eb;--muted:#b9c3b8;--accent:#d7a781;backdrop-filter:blur(18px)}
.intro h2{font-size:clamp(2.2rem,3.5vw,3.4rem)}.intro>div:last-child{padding-top:20px}.principles{padding:25px 0 55px}.principles strong{font-size:2.7rem}.section{padding-block:80px}.section-head h2{font-size:clamp(2rem,3.5vw,3.5rem)}
html[data-theme] .services-section{background:radial-gradient(ellipse at 85% 35%,#b7844d18,transparent 55%),transparent;color:var(--text);border-block:1px solid var(--line)}html[data-theme] .services-section .eyebrow{color:var(--accent)}
html[data-theme] .service-grid,html[data-theme] .problem-grid,html[data-theme] .post-grid{gap:18px}
html[data-theme] .service-card,html[data-theme] .content-card,html[data-theme] .post-grid>a,html[data-theme] .problem-grid article,html[data-theme] .tracking,html[data-theme] .form-box{background:var(--glass);border:1px solid var(--edge);border-radius:20px;box-shadow:var(--soft-shadow),inset 0 1px #ffffff12;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text);padding:30px;margin:0;transition:transform .25s,border-color .25s,box-shadow .25s}
html[data-theme] .service-card:nth-child(even),html[data-theme] .content-card:nth-child(even),html[data-theme] .post-grid>a:nth-child(even),html[data-theme] .problem-grid article:nth-child(even){--text:#f4f1e9;--muted:#c0c8bd;--accent:#d7a781;background:linear-gradient(145deg,#304035ed,#14221bee);border-color:#c6d9be30;color:var(--text)}
html[data-theme] .service-card p,html[data-theme] .service-card .card-top,html[data-theme] .content-card p{color:var(--muted)}html[data-theme] .service-card:hover,html[data-theme] a.content-card:hover,html[data-theme] .post-grid>a:hover{transform:translateY(-4px);border-color:#c4996e;box-shadow:0 28px 60px #0002}.card-top{margin-bottom:36px}.tracking{margin-top:25px!important}.problem-grid h3{max-width:none}
html[data-theme] .market-section{width:calc(100% - 64px);max-width:1442px;margin:20px auto;border:1px solid #ffffff24;border-radius:30px;background:radial-gradient(ellipse at 95% 5%,#ba8d5638,transparent 55%),linear-gradient(120deg,#253c2b,#101a15);box-shadow:0 25px 60px #0002;color:#f3f1eb;--text:#f3f1eb;--muted:#c3ccbe;--accent:#d7a781}.market-links a{border-color:#d3ddca30}.market-section .wrap{width:calc(100% - 100px)}
html[data-theme] .audit-banner{background:linear-gradient(120deg,#1e3024ee,#1c241cf2);border:1px solid #cba37644;border-radius:24px;box-shadow:var(--soft-shadow),inset 0 1px #ffffff15;backdrop-filter:blur(18px);color:#f3f1eb;--text:#f3f1eb;--muted:#c0c8ba;--accent:#d7a781}
.method article{padding:25px 10px 10px}.faq details{padding:22px;border:1px solid var(--edge);background:var(--glass);border-radius:14px;margin-bottom:10px}.faq details p{line-height:1.7}.faq-section{gap:45px}.closing{padding-block:95px}.chips span{border-radius:30px}.form-box input,.form-box textarea,.form-box select{border-radius:10px}.filter-row button{border-radius:30px}.sticky-cta{border:1px solid #e6cba0;border-radius:50px;box-shadow:0 8px 30px #0003;backdrop-filter:blur(12px)}
html[data-theme] footer{background:#0e1712;color:#f3f1eb;--muted:#b1bcae;--accent:#d7a781;border-top:1px solid #ffffff24}html[data-theme] footer.wrap{width:100%;max-width:none;padding-inline:max(56px,calc((100vw - 1330px)/2));margin-top:20px}
@media(max-width:1100px){html[data-theme] header{padding-inline:20px;gap:14px}header nav{gap:13px;font-size:.75rem}header .brand-logo{width:180px}header .brand-tagline{font-size:8px}.nav-cta span{display:none}}
@media(max-width:900px) and (min-width:761px){html[data-theme] header{width:calc(100% - 32px);gap:10px;padding-inline:16px}header .brand-logo{width:157px}header .brand-tagline{font-size:7px}header nav{gap:10px;font-size:.68rem}.nav-cta{padding:9px}.theme-toggle{width:34px;height:34px}}
@media(max-width:760px){html[data-theme] header{width:calc(100% - 24px);height:78px;top:10px;margin-top:10px;padding:0 14px;border-radius:17px;gap:10px}header .brand-logo{width:166px}header .brand-tagline{font-size:7.8px}header .menu-toggle{color:#f3f1eb}.menu-toggle span{font-size:1.1rem}header nav{top:86px;border:1px solid #ffffff30;border-radius:17px;background:#142119f5;box-shadow:0 18px 45px #0005;backdrop-filter:blur(20px)}header nav a{font-size:.95rem}.theme-toggle{width:34px;height:34px}
html[data-theme] .hero{margin-top:-88px;padding-top:100px;min-height:995px}html[data-theme] .hero-content{padding:55px 22px 380px}.hero .eyebrow{font-size:.52rem;letter-spacing:.09em;max-width:100%;padding:8px 11px}.hero h1{font-size:clamp(2.35rem,8.6vw,3.6rem)!important;line-height:1.13!important}html[data-theme] .hero-content>p:not(.micro){font-size:.92rem;max-width:410px}.hero .micro{font-size:.7rem}.glass-path{bottom:65px;grid-template-columns:1fr;width:calc(100% - 44px);gap:8px}.glass-path>div{padding:14px 20px;border-radius:13px}.glass-path small{font-size:.54rem;margin-bottom:4px}.glass-path strong{font-size:.98rem}.glass-path p{font-size:.72rem;margin-top:3px}html[data-theme] .hero-bottom{bottom:22px;justify-content:center}.hero-bottom a{font-size:.7rem}html[data-theme] .hero-shade{background:linear-gradient(180deg,#09110eeb,#09110edb 42%,#09110e88 72%,#0b100f)}.hero-image{object-position:65% center}
html[data-theme] .intro{padding:32px 25px;margin-block:35px;gap:26px;border-radius:20px}.intro>div:last-child{padding-top:0}.section{padding-block:55px}html[data-theme] .service-card,html[data-theme] .content-card,html[data-theme] .post-grid>a,html[data-theme] .problem-grid article{padding:25px;border-radius:16px}html[data-theme] .market-section{width:calc(100% - 24px);padding-block:55px;border-radius:22px}.market-section .wrap{width:calc(100% - 44px)}html[data-theme] .audit-banner{padding:30px 24px;border-radius:20px}.faq details{padding:18px}.faq summary{font-size:.9rem}html[data-theme] footer.wrap{padding-inline:22px}.footer-top .brand-logo{width:235px}.footer-top .brand-tagline{font-size:10px}}
@media(max-width:360px){html[data-theme] header{padding-inline:10px;gap:7px}header .brand-logo{width:146px}header .brand-tagline{font-size:7px}header .menu-toggle{font-size:.72rem;gap:5px}.theme-toggle{width:32px;height:32px}.hero .eyebrow{font-size:.47rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.content-card,.post-grid>a{transition:none!important;transform:none!important}}
@supports not (backdrop-filter:blur(1px)){html[data-theme] header{background:#111c16}.glass-path>div{background:#253129}html[data-theme=dark] .service-card,html[data-theme=dark] .content-card{background:#202b24}}
