:root,.theme-light{--vesp-gold: #b38b1d;--vesp-gold-dim: rgba(179, 139, 29, .1);--vesp-gold-border: rgba(179, 139, 29, .2);--vesp-gold-glow: rgba(179, 139, 29, .15);--vesp-bg: #f8fafc;--vesp-bg-black: #f1f5f9;--vesp-bg-surface: #fff;--vesp-bg-card: rgba(255, 255, 255, .7);--vesp-bg-glass: rgba(255, 255, 255, .9);--vesp-text: #0f172a;--vesp-text-muted: #475569;--vesp-text-faint: #94a3b8;--vesp-text-ultralight: #cbd5e1;--vesp-border: rgba(15, 23, 42, .08);--vesp-border-gold: rgba(179, 139, 29, .3);--vesp-border-hover: rgba(179, 139, 29, .5);--vesp-shadow-huge: 0 40px 100px -20px rgba(15, 23, 42, .15);--vesp-shadow-xl: 0 10px 30px rgba(15, 23, 42, .08);--vesp-font-heading: "Marcellus", serif;--vesp-glass-blur: blur(12px);--vesp-glow-opacity: .15;--vesp-seal-opacity: .05}.theme-dark{--vesp-gold: #daa520;--vesp-gold-dim: rgba(218, 165, 32, .2);--vesp-gold-border: rgba(218, 165, 32, .15);--vesp-gold-glow: rgba(218, 165, 32, .3);--vesp-bg: #000415;--vesp-bg-black: #000;--vesp-bg-surface: rgba(255, 255, 255, .01);--vesp-bg-card: rgba(0, 0, 0, .4);--vesp-bg-glass: rgba(15, 23, 42, .85);--vesp-text: rgba(241, 245, 249, .9);--vesp-text-muted: rgba(255, 255, 255, .4);--vesp-text-faint: rgba(255, 255, 255, .2);--vesp-text-ultralight: rgba(255, 255, 255, .3);--vesp-border: rgba(255, 255, 255, .05);--vesp-border-gold: rgba(218, 165, 32, .1);--vesp-border-hover: rgba(218, 165, 32, .2);--vesp-shadow-huge: 0 70px 120px -30px rgba(0, 0, 0, .9);--vesp-shadow-xl: 0 12px 40px rgba(0, 0, 0, .6);--vesp-font-heading: "Marcellus", serif;--vesp-glass-blur: blur(4px);--vesp-glow-opacity: .3;--vesp-seal-opacity: .1}.vesp-landing{background-color:var(--vesp-bg);color:var(--vesp-text)}.vesp-landing ::selection{background-color:var(--vesp-gold);color:var(--vesp-bg)}.vesp-hero{padding:8rem 1.5rem 6rem;max-width:80rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:1024px){.vesp-hero{grid-template-columns:1fr 1fr}}.vesp-hero-body{display:flex;flex-direction:column;align-items:flex-start;text-align:left;order:2}@media(min-width:1024px){.vesp-hero-body{order:1}}.vesp-hero-icon{width:5rem;height:5rem;border-radius:1rem;box-shadow:var(--vesp-shadow-xl);border:1px solid var(--vesp-border);margin-bottom:2.5rem;display:block}.vesp-hero-title{font-size:clamp(5rem,12vw,9rem);text-transform:uppercase;letter-spacing:-.05em;margin-bottom:1.5rem;line-height:1;color:var(--vesp-text)}.vesp-hero-subtitle{font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:.3em;color:var(--vesp-gold);text-transform:uppercase;font-style:italic;margin-bottom:2.5rem;opacity:.8;line-height:1.4}.vesp-hero-philosophy{max-width:28rem;margin-bottom:3rem;color:var(--vesp-text-muted);line-height:1.7;font-size:1.1rem;font-weight:300}.vesp-hero-price{font-size:3rem;color:var(--vesp-text);display:flex;flex-direction:column;gap:.5rem}.vesp-hero-price-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5em;color:var(--vesp-text-ultralight);font-weight:700}.vesp-hero-visual{order:1;display:flex;justify-content:center}@media(min-width:1024px){.vesp-hero-visual{order:2}}.vesp-hero-phone{width:100%;max-width:340px;position:relative}.vesp-hero-phone-glow{position:absolute;left:0;right:0;bottom:-2.5rem;height:5rem;background-color:var(--vesp-gold-dim);filter:blur(60px);border-radius:9999px;opacity:var(--vesp-glow-opacity, .3)}.vesp-hero-phone-frame{position:relative;border-radius:3rem;overflow:hidden;border:1px solid var(--vesp-border);box-shadow:var(--vesp-shadow-huge);background-color:var(--vesp-bg-card);aspect-ratio:9 / 19.5}.vesp-hero-phone-img{width:100%;height:100%;object-fit:cover}.vesp-techspecs{padding:10rem 1.5rem;border-top:1px solid var(--vesp-border);border-bottom:1px solid var(--vesp-border);background-color:var(--vesp-bg-surface)}.vesp-techspecs-inner{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:6rem;align-items:center}@media(min-width:768px){.vesp-techspecs-inner{grid-template-columns:1fr 1fr}}.vesp-techspecs-label{color:var(--vesp-gold);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.6em;border-bottom:1px solid var(--vesp-border-gold);padding-bottom:.5rem;display:inline-block;margin-bottom:3rem}.vesp-techspecs-concept{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;color:var(--vesp-text);text-transform:uppercase;font-style:italic;margin-bottom:2rem}.vesp-techspecs-concept-highlight{font-style:normal;color:var(--vesp-gold);font-weight:900}.vesp-techspecs-desc{font-size:1.5rem;color:var(--vesp-text-muted);line-height:1.7;font-weight:300;opacity:.8;margin-bottom:2.5rem}.vesp-techspecs-specs-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.4em;color:var(--vesp-text-faint);margin-bottom:1.5rem}.vesp-techspecs-features{display:flex;flex-direction:column;gap:1rem;padding-top:2.5rem;border-top:1px solid var(--vesp-border)}.vesp-techspecs-feature{display:flex;align-items:flex-start;gap:1.5rem}.vesp-techspecs-feature-num{font-size:.625rem;font-weight:700;color:var(--vesp-gold);padding-top:.25rem}.vesp-techspecs-feature-title{text-transform:uppercase;font-size:1.1rem;color:var(--vesp-text);margin-bottom:.25rem}.vesp-techspecs-feature-text{font-size:.875rem;color:var(--vesp-text-muted)}.vesp-techspecs-table-wrapper{margin-top:4rem;padding:2rem;background-color:var(--vesp-bg-card);border:1px solid var(--vesp-border-gold);border-radius:1rem;max-width:28rem;pointer-events:none}.vesp-techspecs-table{width:100%;font-size:.625rem;text-transform:uppercase;font-weight:700;color:var(--vesp-text-muted);letter-spacing:.2em;border-collapse:collapse}.vesp-techspecs-table tr{border-bottom:1px solid var(--vesp-border)}.vesp-techspecs-table tr:last-child{border-bottom:none}.vesp-techspecs-table td{padding:.75rem 0}.vesp-techspecs-table-value{text-align:right;color:var(--vesp-gold)}.vesp-techspecs-img-wrapper{position:relative;border-radius:2.5rem;overflow:hidden;border:1px solid var(--vesp-border);box-shadow:var(--vesp-shadow-huge)}.vesp-techspecs-img{width:100%;height:auto;display:block}.vesp-benefits{padding:10rem 1.5rem;background-color:var(--vesp-bg-black)}.vesp-benefits-inner{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;align-items:center}.vesp-benefits-header{text-align:center;margin-bottom:5rem;max-width:48rem}.vesp-benefits-title{font-size:clamp(3rem,8vw,6rem);color:var(--vesp-text);font-style:italic;margin-bottom:2.5rem;line-height:1;text-transform:uppercase}.vesp-benefits-title-highlight{font-style:normal;font-weight:900;color:var(--vesp-gold)}.vesp-benefits-desc{font-size:1.25rem;color:var(--vesp-text-muted);line-height:1.7}.vesp-benefits-grid{display:grid;grid-template-columns:1fr;gap:2rem;width:100%}@media(min-width:768px){.vesp-benefits-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.vesp-benefits-grid{grid-template-columns:repeat(4,1fr)}}.vesp-benefit-card{padding:3rem;border:1px solid var(--vesp-border);background-color:var(--vesp-bg-surface);transition:border-color .3s ease}.vesp-benefit-card:hover{border-color:var(--vesp-border-hover)}.vesp-benefit-icon{width:2rem;height:2rem;color:var(--vesp-gold);margin-bottom:2.5rem;display:block}.vesp-benefit-title{font-size:1.25rem;color:var(--vesp-text);text-transform:uppercase;margin-bottom:1rem}.vesp-benefit-text{font-size:.75rem;color:var(--vesp-text-muted);line-height:1.7;text-transform:uppercase;letter-spacing:.1em}.vesp-ecosystem{padding:10rem 1.5rem;border-top:1px solid var(--vesp-border);overflow:hidden}.vesp-ecosystem-header{max-width:80rem;margin:0 auto 5rem;display:flex;flex-direction:column;gap:2rem;align-items:flex-start;justify-content:space-between}@media(min-width:768px){.vesp-ecosystem-header{flex-direction:row;align-items:center}}.vesp-ecosystem-title{font-size:2.25rem;color:var(--vesp-gold);text-transform:uppercase;letter-spacing:.3em;font-weight:300}.vesp-ecosystem-subtitle{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5em;color:var(--vesp-text-faint)}.vesp-ecosystem-grid{max-width:80rem;margin:0 auto;display:flex;flex-wrap:nowrap;gap:2rem;overflow-x:auto;padding-bottom:2.5rem}@media(min-width:768px){.vesp-ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow-x:visible}}.vesp-ecosystem-item{min-width:300px;border-radius:2rem;overflow:hidden;border:1px solid var(--vesp-border);box-shadow:var(--vesp-shadow-xl);background-color:var(--vesp-bg-card);aspect-ratio:9 / 19.5;flex-shrink:0}.vesp-ecosystem-img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.9);transition:filter 1s ease;display:block}.vesp-ecosystem-img:hover{filter:grayscale(0) brightness(1)}.vesp-footer{padding:10rem 1.5rem;text-align:center;background-color:var(--vesp-bg)}.vesp-footer-inner{max-width:42rem;margin:0 auto}.vesp-footer-seal{width:8rem;height:8rem;margin:0 auto 4rem;opacity:var(--vesp-seal-opacity, .1);display:block}.vesp-footer-title{font-size:clamp(3rem,10vw,6rem);color:var(--vesp-text);text-transform:uppercase;margin-bottom:3rem;font-style:italic;line-height:1;opacity:.8}.vesp-footer-title-highlight{font-style:normal;color:var(--vesp-gold);font-weight:900}.vesp-footer-cta{font-size:.75rem;text-transform:uppercase;letter-spacing:1em;color:var(--vesp-text-faint);font-weight:700;margin-bottom:3rem;display:block}.vesp-footer-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:5rem}.vesp-footer-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border:1px solid var(--vesp-border-gold);color:var(--vesp-text);text-decoration:none;font-size:.875rem;font-weight:700;transition:border-color .3s ease}.vesp-footer-btn:hover{border-color:var(--vesp-gold)}.vesp-footer-divider{height:1px;width:8rem;background-color:var(--vesp-gold-dim);margin:0 auto}
