
/*
Theme Name: Lunar Ventures Complete
Theme URI: https://thelunarventures.com/
Author: Lunar Ventures
Description: Complete WordPress conversion of the supplied Bolt AI Lunar Ventures website.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lunar-ventures
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--c50:#fdfcf9;--c100:#faf8f2;--c200:#f5f1e6;--c300:#ede6d3;--ch50:#f6f6f5;--ch100:#e7e7e5;--ch200:#c8c8c4;--ch300:#9a9a95;--ch400:#6b6b65;--ch500:#4a4a45;--ch600:#33332f;--ch700:#242420;--ch800:#1a1a17;--ch900:#121210;--g50:#fbf8f0;--g100:#f5ecd5;--g200:#e9d6a8;--g300:#dcbe72;--g400:#cda64a;--g500:#b88a2e;--g600:#9c7026;--g700:#7d5720;--s100:#e6ede6;--s200:#cddccd;--s300:#a8c4a8;--s400:#7fa67f;--s500:#5e8a5e;--s600:#496f49}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{margin:0;background:var(--c50);color:var(--ch800);font-family:Inter,system-ui,sans-serif;font-feature-settings:'cv11','ss01'}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}
.wrap{width:min(1280px,calc(100% - 40px));margin:auto}.display{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.05;letter-spacing:-.02em}.hero-title{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(2.75rem,7vw,6rem);line-height:.95;letter-spacing:-.03em}
.header{position:fixed;inset:0 0 auto;z-index:100;height:80px;transition:.5s}.header.scrolled{background:rgba(253,252,249,.85);backdrop-filter:blur(18px);border-bottom:1px solid var(--ch100);box-shadow:0 2px 8px -2px rgba(18,18,16,.06),0 4px 24px -4px rgba(18,18,16,.04)}
.nav{height:80px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center}.brand img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:var(--c50)}.navlinks{display:flex;align-items:center;gap:4px}.navlinks a{position:relative;padding:8px 14px;font-size:14px;font-weight:500;color:var(--ch600)}.navlinks a span{position:absolute;bottom:4px;left:14px;right:14px;height:1px;background:var(--g400);transform:scaleX(0);transform-origin:left;transition:.3s}.navlinks a:hover span{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 28px;font-size:14px;font-weight:600;border:0;transition:.3s;cursor:pointer}.btn-gold{background:var(--g400);color:var(--ch900)}.btn-gold:hover{background:var(--g300);box-shadow:0 4px 24px -6px rgba(184,138,46,.3)}.btn-primary{background:var(--ch900);color:var(--c50)}.btn-primary:hover{background:var(--ch800);box-shadow:0 4px 12px rgba(18,18,16,.08),0 16px 48px -12px rgba(18,18,16,.12)}.btn-outline{background:transparent;color:var(--ch700);border:1px solid var(--ch200)}.btn-outline:hover{border-color:var(--ch400);background:var(--c100)}.btn-light{border:1px solid rgba(253,252,249,.2);color:var(--c50);background:transparent}.btn-light:hover{background:rgba(253,252,249,.1)}
.mobile-toggle{display:none;width:42px;height:42px;border:0;border-radius:12px;background:transparent;font-size:24px;color:var(--ch800)}
.mobile-panel{display:none}
.grid-pattern{background-image:linear-gradient(rgba(18,18,16,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(18,18,16,.03) 1px,transparent 1px);background-size:48px 48px}.dark-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px}
.route-pattern{background-image:radial-gradient(circle at 20% 50%,rgba(205,166,74,.08),transparent 50%),radial-gradient(circle at 80% 30%,rgba(127,166,127,.08),transparent 50%)}
.hero{position:relative;overflow:hidden;padding-top:80px}.hero-bg{position:absolute;inset:0}.hero-inner{position:relative;display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:center;padding:112px 0 112px}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--g200);background:var(--g50);border-radius:999px;padding:6px 16px}.badge i{width:8px;height:8px;border-radius:50%;background:var(--g400)}.badge span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--g700)}.hero h1{margin:24px 0 0;font-weight:700;color:var(--ch900)}.underline{position:relative;display:inline-block;z-index:0}.underline:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:12px;background:rgba(233,214,168,.6);z-index:-1}.hero-copy{margin:24px 0 0;max-width:520px;font-size:18px;line-height:1.65;color:var(--ch500)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.trust{display:flex;align-items:center;gap:24px;margin-top:40px}.stars{display:flex;gap:5px;color:var(--g400)}.stars svg{width:16px;height:16px;fill:currentColor}.divider{width:1px;height:32px;background:var(--ch200)}.trust p{margin:0;font-size:14px;color:var(--ch500)}.route-svg{position:absolute;right:0;top:25%;width:600px;height:500px;opacity:.12}.hero-photo{position:relative;overflow:hidden;border-radius:32px;box-shadow:0 4px 12px rgba(18,18,16,.08),0 16px 48px -12px rgba(18,18,16,.12)}.hero-photo img{display:block;width:100%;object-fit:contain}.blob{position:absolute;right:-32px;top:-32px;width:256px;height:256px;border-radius:50%;background:linear-gradient(135deg,rgba(233,214,168,.4),rgba(205,220,205,.4));filter:blur(48px);z-index:-1}
.benefits{border-top:1px solid var(--ch100);border-bottom:1px solid var(--ch100);background:var(--c100)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:56px 0 80px}.benefit-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:24px;border:1px solid var(--ch100);background:var(--c50);margin-bottom:16px}.benefit-icon svg{width:24px;height:24px}.benefit h3{font-size:16px;margin:0;font-weight:700}.benefit p{font-size:14px;line-height:1.6;color:var(--ch500);margin:6px 0 0}
.about{padding:80px 0 112px;position:relative;overflow:hidden}.about-grid,.styro-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.image-stack{position:relative}.about-image{position:relative;overflow:hidden;border-radius:32px;box-shadow:0 4px 12px rgba(18,18,16,.08),0 16px 48px -12px rgba(18,18,16,.12)}.about-image img{display:block;width:100%;height:560px;object-fit:cover}.watermark{position:absolute;right:16px;top:16px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:rgba(18,18,16,.8);backdrop-filter:blur(8px)}.watermark img{width:32px;height:32px;object-fit:contain}.watermark span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g300)}.commit{position:absolute;right:-24px;bottom:-24px;background:var(--ch900);border-radius:24px;padding:20px 24px;box-shadow:0 4px 12px rgba(18,18,16,.08),0 16px 48px -12px rgba(18,18,16,.12)}.commit strong{display:block;font-family:"Plus Jakarta Sans";font-size:30px;color:var(--g300)}.commit span{font-size:12px;color:var(--c200)}.eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--g600)}.content h2{margin:16px 0 0;color:var(--ch900)}.content>p{margin:24px 0 0;font-size:18px;line-height:1.65;color:var(--ch500)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ch700)}.check i{width:20px;height:20px;border-radius:50%;background:var(--s100);display:grid;place-items:center;color:var(--s600);font-style:normal;font-size:12px}.learn{display:inline-flex;gap:8px;margin-top:32px;font-size:14px;font-weight:600}
.services{padding:80px 0 112px;background:var(--c100);border-top:1px solid var(--ch100);border-bottom:1px solid var(--ch100)}.center{text-align:center}.section-head{max-width:680px;margin:0 auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}.service-card{position:relative;display:flex;flex-direction:column;min-height:280px;padding:32px;border:1px solid var(--ch100);border-radius:32px;background:var(--c50);transition:.35s}.service-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(18,18,16,.08),0 16px 48px -12px rgba(18,18,16,.12)}.service-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,var(--c200),var(--c100));border:1px solid var(--ch100);margin-bottom:20px}.service-icon svg{width:28px;height:28px}.service-card h3{font-size:18px;margin:0}.service-card p{font-size:14px;line-height:1.65;color:var(--ch500);margin:10px 0 0;flex:1}.service-card a{margin-top:20px;font-size:14px;font-weight:600}.corner{position:absolute;right:24px;top:24px;width:6px;height:6px;border-radius:50%;background:var(--g300);opacity:0}.service-card:hover .corner{opacity:1}
.freight{position:relative;overflow:hidden;padding:80px 0 112px;background:linear-gradient(135deg,var(--ch900),#242420 50%,var(--ch900));color:var(--c50)}.freight .section-head{margin:0;max-width:700px}.freight .eyebrow{color:var(--g400)}.freight h2{color:var(--c50)}.freight-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:56px}.freight-card{overflow:hidden;border:1px solid rgba(253,252,249,.1);border-radius:32px;background:rgba(253,252,249,.05);backdrop-filter:blur(5px)}.freight-img{height:224px;position:relative;overflow:hidden}.freight-img img{width:100%;height:100%;object-fit:cover;transition:.7s}.freight-card:hover .freight-img img{transform:scale(1.05)}.shade{position:absolute;inset:0;background:linear-gradient(to top,var(--ch900),rgba(18,18,16,.4),transparent)}.freight-label{position:absolute;left:20px;bottom:16px;display:flex;align-items:center;gap:10px}.freight-label i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(205,166,74,.9);color:var(--ch900);font-style:normal}.freight-label span{font-family:"Plus Jakarta Sans";font-size:18px;font-weight:700}.freight-body{padding:28px}.freight-body p{margin:0;color:var(--c200);font-size:14px;line-height:1.65}.freight-body a{display:inline-flex;margin-top:20px;color:var(--g300);font-size:14px;font-weight:600}
.styro{padding:80px 0 112px;background:var(--c100);border-top:1px solid var(--ch100);border-bottom:1px solid var(--ch100)}.styro-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative}.styro-images img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:24px;box-shadow:0 1px 3px rgba(18,18,16,.04),0 8px 32px -8px rgba(18,18,16,.08)}.styro-images img:nth-child(2){margin-top:32px}.wholesale{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);white-space:nowrap;background:var(--g400);border-radius:999px;padding:8px 20px;box-shadow:0 4px 24px -6px rgba(184,138,46,.3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ch900)}.feature-pills{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.feature-pill{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--ch100);border-radius:24px;background:var(--c50);font-size:14px;font-weight:500}.feature-pill i{width:36px;height:36px;border-radius:8px;background:var(--s100);display:grid;place-items:center;color:var(--s600);font-style:normal}
.why{padding:80px 0 112px}.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:64px}.reason{border-top:1px solid var(--ch200);padding-top:32px;transition:.4s}.reason:hover{border-color:var(--g400)}.reason-num{display:flex;align-items:baseline;gap:16px}.reason-num strong{font-family:"Plus Jakarta Sans";font-size:clamp(3rem,5vw,4rem);color:var(--g300)}.reason-num i{height:1px;flex:1;background:var(--ch200)}.reason h3{font-size:24px;margin:20px 0 0}.reason p{font-size:16px;line-height:1.65;color:var(--ch500);margin:8px 0 0}
.cta{padding:0 0 112px}.cta-box{position:relative;overflow:hidden;padding:80px 40px;border-radius:32px;background:linear-gradient(135deg,var(--ch900),#242420 50%,var(--ch900));text-align:center;color:var(--c50)}.cta-box h2{position:relative;max-width:850px;margin:auto;color:var(--c50)}.cta-box p{position:relative;max-width:620px;margin:20px auto 0;color:var(--c200);font-size:18px;line-height:1.65}.cta-actions{position:relative;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.contact{padding:80px 0 112px;background:var(--c100);border-top:1px solid var(--ch100)}.contact-info>p{margin-top:20px;font-size:18px;line-height:1.65;color:var(--ch500)}.contact-list{display:grid;gap:20px;margin-top:40px}.contact-item{display:flex;gap:16px;align-items:flex-start}.contact-icon{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--ch100);border-radius:24px;background:var(--c50);display:grid;place-items:center;font-size:18px}.contact-item div:last-child{padding-top:8px;font-size:14px;font-weight:500;color:var(--ch700);white-space:pre-line}.quote-form{padding:32px;border:1px solid var(--ch100);border-radius:32px;background:var(--c50);box-shadow:0 1px 3px rgba(18,18,16,.04),0 8px 32px -8px rgba(18,18,16,.08)}.form-grid{display:grid;gap:20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--ch700)}.field label em{color:var(--g500);font-style:normal}.field input,.field select,.field textarea{width:100%;padding:12px 16px;border:1px solid var(--ch100);border-radius:24px;background:var(--c50);font-size:14px;color:var(--ch800);outline:0;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--g300);box-shadow:0 0 0 4px rgba(205,166,74,.12)}.field textarea{min-height:110px;resize:vertical}.form-msg{margin-top:12px;padding:12px 16px;border-radius:16px;font-size:14px}.success{background:var(--s100);color:var(--s600)}.error{background:#fff0f0;color:#a33}
.footer{position:relative;overflow:hidden;background:var(--ch900);color:var(--c200)}.footer-grid{display:grid;grid-template-columns:4fr 2fr 3fr 3fr;gap:32px;padding:64px 0}.footer-logo{width:112px;height:112px;object-fit:contain}.footer-brand p{max-width:330px;font-size:14px;line-height:1.65;color:rgba(245,241,230,.7)}.footer h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--g400)}.footer ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.footer li,.footer a{font-size:14px;color:rgba(245,241,230,.7)}.footer a:hover{color:var(--c50)}.bottom{border-top:1px solid rgba(253,252,249,.1);padding:24px 0;text-align:center;font-size:12px;color:rgba(245,241,230,.5)}
.floating{display:none;position:fixed;right:20px;bottom:20px;z-index:90}
@media(max-width:1100px){.navlinks,.nav>.btn{display:none}.mobile-toggle{display:block}.mobile-panel{position:fixed;inset:80px 0 auto;background:var(--c50);border-bottom:1px solid var(--ch100);padding:16px 20px;box-shadow:0 16px 48px -12px rgba(18,18,16,.12)}.mobile-panel.open{display:grid;gap:8px}.mobile-panel a{padding:12px 14px;border-radius:12px;font-size:15px}.hero-inner{grid-template-columns:1fr;padding:80px 0}.hero-photo{max-width:900px}.route-svg{display:none}.benefit-grid{grid-template-columns:1fr 1fr}.about-grid,.styro-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.service-grid{grid-template-columns:1fr 1fr}.freight-grid{grid-template-columns:1fr}.reasons{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.floating{display:flex}}
@media(max-width:650px){.wrap{width:min(100% - 32px,1280px)}.nav{height:72px}.header{height:72px}.brand img{width:58px;height:58px}.mobile-panel{inset:72px 0 auto}.hero{padding-top:72px}.hero-inner{padding:56px 0 64px}.hero-copy{font-size:16px}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}.trust{gap:12px;flex-wrap:wrap}.benefit-grid{grid-template-columns:1fr 1fr;gap:28px 18px;padding:48px 0 56px}.about,.services,.freight,.styro,.why,.contact{padding:64px 0 80px}.about-image img{height:420px}.commit{right:-8px}.check-grid,.feature-pills,.two{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.reasons{grid-template-columns:1fr}.cta{padding-bottom:80px}.cta-box{padding:60px 22px}.footer-grid{grid-template-columns:1fr}.footer-logo{width:90px;height:90px}.quote-form{padding:22px}}
