:root{--de-space-section:clamp(72px,8vw,112px);--de-ease:cubic-bezier(.2,.7,.2,1);--de-card:#0d1217;--de-line:#222a33;--de-gold:#c89b4b;--de-gold2:#e0bd76;--de-green:#49c98b}

/* Global rhythm */
.section,.content-section,.ecosystem,.principles,.statement,.technology{scroll-margin-top:92px}
.section,.content-section{padding-top:var(--de-space-section);padding-bottom:var(--de-space-section)}
.section-heading,.content-heading,.section-head{margin-bottom:clamp(30px,4vw,48px)}

/* Premium card motion */
.feature-card,.deep-card,.plan-card,.price-card,.support-card,.observer-do-not article,.principle-grid article,.product-card,.info-panel,.page-visual,.observer-panel,.faq-grid details,.faq-list details{transition:transform .28s var(--de-ease),border-color .28s var(--de-ease),box-shadow .28s var(--de-ease),background-color .28s var(--de-ease)}
@media (hover:hover){.feature-card:hover,.deep-card:hover,.support-card:hover,.observer-do-not article:hover,.principle-grid article:hover,.product-card:hover{transform:translateY(-4px);border-color:rgba(200,155,75,.34);box-shadow:0 22px 54px rgba(0,0,0,.23)}.btn:hover,.primary-btn:hover,.ghost-btn:hover,.outline-btn:hover{transform:translateY(-2px)}}

/* Progressive reveal, respects accessibility */
.de-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s var(--de-ease),transform .55s var(--de-ease)}
.de-reveal.de-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.de-reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Active navigation */
.site-header .desktop-nav a[aria-current="page"],.topbar .nav a[aria-current="page"]{color:var(--de-gold2);position:relative}
.site-header .desktop-nav a[aria-current="page"]:after,.topbar .nav a[aria-current="page"]:after{content:"";position:absolute;left:14%;right:14%;bottom:-9px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--de-gold2),transparent)}

/* Trust layer */
.de-trust-strip{border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#0a0e12,#090c10);padding:34px 0}
.de-trust-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:14px;align-items:stretch}
.de-trust-intro{padding:18px 20px}.de-trust-intro small{display:block;color:var(--de-gold2);font-size:10px;font-weight:800;letter-spacing:.14em}.de-trust-intro strong{display:block;font-size:22px;line-height:1.2;margin-top:7px}.de-trust-card{border:1px solid var(--de-line);border-radius:15px;background:#0d1217;padding:18px}.de-trust-card b{display:block;color:var(--de-green);font-size:12px;margin-bottom:7px}.de-trust-card span{color:#919ca9;font-size:12px;line-height:1.6}.de-trust-link{display:inline-flex;margin-top:13px;color:var(--de-gold2);font-size:11px;font-weight:800}

/* Product in action */
.de-showcase{padding:var(--de-space-section) 0;border-top:1px solid rgba(255,255,255,.045);background:radial-gradient(circle at 75% 15%,rgba(200,155,75,.09),transparent 32%),#080b0f}
.de-showcase-inner{width:min(1180px,calc(100% - 40px));margin:auto}.de-showcase-head{max-width:760px;margin-bottom:30px}.de-showcase-head small{color:var(--de-gold2);font-size:10px;letter-spacing:.15em;font-weight:800}.de-showcase-head h2{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 14px}.de-showcase-head p{color:#929daa;line-height:1.7}.de-preview-frame{position:relative;border:1px solid #29313a;border-radius:22px;background:#0b0f13;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.42)}.de-preview-bar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #222a32;background:#10151a;color:#778391;font-size:10px}.de-preview-bar b{color:var(--de-green);letter-spacing:.08em}.de-preview-frame iframe{display:block;width:100%;height:580px;border:0;background:#080b0f}.de-preview-note{margin-top:12px;color:#697582;font-size:11px}

/* Full commercial footer */
.de-footer-grid{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px;padding:42px 0 30px}.de-footer-brand{display:flex;gap:12px;align-items:flex-start}.de-footer-brand img{width:46px;height:34px;object-fit:contain}.de-footer-brand strong{display:block;font-size:12px;letter-spacing:.13em}.de-footer-brand p{max-width:300px;color:#74808c;font-size:11px;line-height:1.65;margin:7px 0 0}.de-footer-col{display:grid;align-content:start;gap:9px}.de-footer-col b{font-size:10px;letter-spacing:.12em;color:#d2d8df;margin-bottom:3px}.de-footer-col a{font-size:11px;color:#7f8b98}.de-footer-col a:hover{color:#fff}.de-footer-bottom{width:min(1180px,calc(100% - 40px));margin:auto;padding:18px 0 26px;border-top:1px solid #1d242b;display:flex;justify-content:space-between;gap:20px;color:#596572;font-size:10px}

/* 404 */
.de-404{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:60px 20px}.de-404-card{max-width:720px;text-align:center}.de-404-code{font-size:clamp(90px,18vw,190px);line-height:.82;letter-spacing:-.08em;color:rgba(200,155,75,.14);font-weight:900}.de-404 h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.04em;margin:-8px 0 14px}.de-404 p{color:#8e99a6;line-height:1.7;max-width:560px;margin:0 auto 26px}.de-404-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* Mobile final pass */
@media(max-width:900px){.de-trust-inner{grid-template-columns:1fr 1fr}.de-trust-intro{grid-column:1/-1}.de-footer-grid{grid-template-columns:1fr 1fr}.de-footer-brand{grid-column:1/-1}.de-preview-frame iframe{height:480px}}
@media(max-width:700px){.de-trust-inner,.de-showcase-inner,.de-footer-grid,.de-footer-bottom{width:min(100% - 24px,1180px)}.de-trust-inner{grid-template-columns:1fr}.de-trust-intro{grid-column:auto;padding:10px 4px}.de-trust-intro strong{font-size:20px}.de-preview-frame{border-radius:16px}.de-preview-frame iframe{height:420px}.de-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.de-footer-bottom{flex-direction:column;padding-bottom:86px}.page-actions .btn,.hero-actions .btn,.mini-cta .btn,.final-cta .btn{min-height:48px}.feature-card,.deep-card,.support-card,.price-card,.plan-card{border-radius:17px}.site-header .desktop-nav a[aria-current="page"]:after{display:none}.site-header .desktop-nav a[aria-current="page"]{background:rgba(200,155,75,.12);color:#f0d39a}}
