.vesp-landing,.theme-light .vesp-landing{--vesp-gold: #7a5b05;--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: #526273;--vesp-text-ultralight: #526273;--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-landing,.dark .vesp-landing{--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: #c0ccd9;--vesp-text-faint: #aebdcc;--vesp-text-ultralight: #aebdcc;--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:1}@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;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:2;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;animation:vesp-phone-drift 8s ease-in-out infinite}@keyframes vesp-phone-drift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.45rem) rotate(-.6deg)}}.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;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;width:100%;max-width:48rem}.vesp-benefits-title{font-size:clamp(3rem,7vw,5rem);color:var(--vesp-text);font-style:italic;margin-bottom:2.5rem;line-height:1;text-transform:uppercase;overflow-wrap:anywhere;hyphens:auto}.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:minmax(0,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{min-width:0;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--vesp-border);background-color:var(--vesp-bg-surface);transition:transform .3s cubic-bezier(.2,.75,.25,1),border-color .3s ease,box-shadow .3s ease}.vesp-benefit-card:hover{transform:translateY(-5px);border-color:var(--vesp-border-hover);box-shadow:var(--vesp-shadow-xl)}.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;overflow-wrap:anywhere;hyphens:auto}.vesp-benefit-text{font-size:.75rem;color:var(--vesp-text-muted);line-height:1.7;text-transform:uppercase;letter-spacing:.1em;overflow-wrap:anywhere;hyphens:auto}.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:0;flex:0 0 min(300px,78vw);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,8vw,5rem);color:var(--vesp-text);text-transform:uppercase;margin-bottom:3rem;font-style:italic;line-height:1;overflow-wrap:anywhere;hyphens:auto}.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-landing :where(a,button):focus-visible{outline:3px solid var(--vesp-gold);outline-offset:4px}.vesp-ecosystem-grid:focus-visible{outline:3px solid var(--vesp-gold);outline-offset:4px}@media(prefers-reduced-motion:reduce){.vesp-landing *,.vesp-landing *:before,.vesp-landing *:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.vesp-landing :where(a,button,.vesp-benefit-card,.vesp-ecosystem-img):hover{transform:none}}.vesp-footer-divider{height:1px;width:8rem;background-color:var(--vesp-gold-dim);margin:0 auto}.vesp-landing :where(h1,h2,h3){margin-block-start:0}@media(max-width:480px){.vesp-hero{grid-template-columns:minmax(0,1fr);padding-inline:1rem}.vesp-hero-body,.vesp-hero-body>*,.vesp-hero-visual,.vesp-hero-phone{min-width:0;max-width:100%}.vesp-hero-body,.vesp-hero-visual,.vesp-hero-phone{width:100%}.vesp-hero-title{width:100%;min-width:0;max-width:100%;font-size:clamp(3rem,16vw,5rem);overflow-wrap:anywhere;hyphens:auto}.vesp-hero-subtitle,.vesp-hero-philosophy,.vesp-hero-price-label{min-width:0;max-width:100%;overflow-wrap:break-word;hyphens:auto}.vesp-hero-subtitle,.vesp-hero-price-label{letter-spacing:.12em}.vesp-hero-price{min-width:0;font-size:clamp(2rem,12vw,3rem)}.vesp-techspecs-inner{grid-template-columns:minmax(0,1fr)}.vesp-techspecs-inner>*,.vesp-footer-inner{min-width:0}.vesp-benefits-header{min-width:0}.vesp-benefits-title{max-width:100%;font-size:clamp(1.5rem,8vw,3rem);overflow-wrap:anywhere;hyphens:auto}.vesp-techspecs-label{letter-spacing:clamp(.12em,1vw,.6em)}.vesp-techspecs-concept{font-size:clamp(1.75rem,8vw,4.5rem);overflow-wrap:anywhere;hyphens:auto}.vesp-techspecs-desc{font-size:clamp(1rem,4.5vw,1.5rem)}.vesp-techspecs-specs-label{letter-spacing:clamp(.12em,.5vw,.4em)}.vesp-techspecs-table-wrapper{max-width:100%;padding:1rem}.vesp-techspecs-table{table-layout:fixed;overflow-wrap:anywhere}.vesp-ecosystem-header{min-width:0;width:100%}.vesp-ecosystem-title{max-width:100%;font-size:clamp(1.25rem,6vw,2.25rem);letter-spacing:clamp(.08em,.75vw,.3em);overflow-wrap:anywhere;hyphens:auto}.vesp-ecosystem-subtitle{letter-spacing:clamp(.12em,.75vw,.5em);overflow-wrap:anywhere;hyphens:auto}.vesp-footer-title{font-size:clamp(1.75rem,8.5vw,3rem);overflow-wrap:anywhere;hyphens:auto}.vesp-footer-cta{letter-spacing:clamp(.15em,1vw,1em);overflow-wrap:anywhere;hyphens:auto}}
