/*
Theme Name: Marvo Technologies
Theme URI: https://marvotech.in/
Author: Marvo Technologies
Description: Custom WordPress theme converted from the Marvo Technologies Lovable design.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: marvo-technologies
*/
:root{--bg:#f7f4ed;--fg:#403d39;--card:#fdfbf5;--primary:#7e2331;--primary-fg:#fffaf2;--secondary:#e9e0d2;--muted:#777168;--accent:#b69b68;--border:#d6cdbd;--ring:#7e2331;--max:1152px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Figtree,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(247,244,237,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgba(64,61,57,.04)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:48px;height:48px;border-radius:50%;object-fit:contain}.brand-fallback{width:48px;height:48px;border:2px solid var(--primary);border-radius:50%;display:grid;place-items:center;color:var(--primary);font-weight:900;font-family:Outfit,sans-serif}.brand-name{font-family:Outfit,sans-serif;font-weight:800;font-size:16px;line-height:1.05;text-transform:uppercase}.brand-name span{color:var(--primary)}.desktop-nav{display:flex;align-items:center;gap:34px}.nav-link{font-size:12px;font-weight:800;text-transform:uppercase;position:relative}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--primary);transform:scaleX(0);transform-origin:right;transition:.2s}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1);transform-origin:left}.nav-link:hover{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:13px 22px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s,color .2s}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-outline{border-color:var(--fg);background:transparent}.btn:hover{transform:translateY(-2px)}.mobile-toggle{display:none;background:transparent;border:0;font-size:26px}.mobile-nav{display:none;border-top:1px solid var(--border);padding:8px 20px 20px}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--border);font-family:Outfit,sans-serif;font-weight:700}.mobile-nav .btn{width:100%;margin-top:18px}
.hero-art-frame{height:clamp(270px,40vw,560px);overflow:hidden;border-bottom:1px solid var(--border)}.hero-art{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.76) contrast(.96);transform:scale(1.015)}.hero-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:64px;padding:56px 0 112px}.hero-title,.section-heading{font-family:Kalam,cursive;font-weight:700;line-height:1.03}.hero-title{font-size:clamp(3.1rem,7vw,7.2rem);letter-spacing:-.03em;margin:0}.hero-title span{color:var(--primary)}.hero-summary{border-top:1px solid var(--fg);padding-top:20px}.hero-summary p{font-size:18px;font-weight:700;margin:0}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.section{padding:112px 0;border-top:1px solid var(--border)}.section-label{color:var(--primary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;margin:0}.section-heading{font-size:clamp(2.8rem,5vw,5rem);margin:12px 0 0;max-width:14ch}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 40px;margin-top:48px}.service-item{min-height:190px}.item-number{display:inline-flex;width:36px;border-bottom:1px solid var(--primary);padding-bottom:6px;color:var(--primary);font:800 14px Outfit,sans-serif}.service-item h3,.reason h3,.school-grid h3{font:600 25px/1.2 Outfit,sans-serif;margin:16px 0 10px}.service-item p,.project p,.reason p{color:var(--muted);margin:0}.product-section{background:var(--secondary)}.product-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.product-heading{font-size:clamp(3.3rem,6vw,6rem)}.product-logo-wrap{width:max-content;background:var(--card);padding:16px;box-shadow:0 12px 36px rgba(64,61,57,.06);margin-bottom:30px}.product-logo{display:block;width:280px;max-height:160px;object-fit:contain}.school-copy{font-size:18px}.school-meta{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--border);padding-top:40px;margin-top:56px}.community-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);gap:1px;background:var(--border);margin-top:20px}.community-grid div{background:var(--bg);padding:20px;font:600 16px Outfit,sans-serif}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:20px 0 0;padding:0;list-style:none}.feature-list li{border-top:1px solid var(--border);padding:12px 0;font-weight:700}.play-badge{width:224px;height:auto}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 28px;margin-top:48px;padding-bottom:56px}.project{border:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 50px rgba(64,61,57,.05);transition:.28s}.project.offset{transform:translateY(56px)}.project:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(64,61,57,.09)}.project.offset:hover{transform:translateY(51px)}.project-image{height:288px;background:var(--fg);display:flex;align-items:center;justify-content:center;padding:32px;position:relative}.project-image:after{content:"";position:absolute;inset:13px;border:1px solid rgba(247,244,237,.22);pointer-events:none}.project-logo{max-width:90%;max-height:80%;object-fit:contain}.project-logo-text{color:#f7f4ed;text-align:center;font:800 25px Outfit,sans-serif}.project-body{padding:32px;display:flex;flex-direction:column;flex:1}.project-body h3{font:600 30px/1.2 Outfit,sans-serif;margin:8px 0 12px}.project-body .btn{margin-top:28px;align-self:flex-start}.more-note{color:var(--muted);font-size:14px}.reasons{display:grid;grid-template-columns:1fr 1fr;margin-top:40px}.reason{display:flex;gap:20px;border-top:1px solid var(--border);padding:24px 0}.reason h3{margin:0}.reason p{margin-top:8px}.about-section{background:var(--primary);color:var(--primary-fg)}.about-section .section-label{color:var(--accent)}.about-grid{display:grid;grid-template-columns:2fr 1fr;gap:64px}.about-copy{font-size:18px;max-width:700px}.founder{align-self:end;border-top:1px solid rgba(255,250,242,.2);padding-top:20px}.founder strong{font:600 22px Outfit,sans-serif;display:block;margin-top:6px}.contact-section{background:var(--card)}.contact-copy{max-width:620px;color:var(--muted);font-size:18px}.contact-details{display:flex;flex-wrap:wrap;gap:40px;border-top:1px solid var(--border);padding-top:24px;margin-top:48px}.contact-item{display:flex;align-items:center;gap:12px;font-weight:800}.contact-icon{width:40px;height:40px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--primary)}.site-footer{background:var(--fg);color:var(--bg);padding:40px 0}.site-footer p{margin:0}.footer-title{font:700 19px Outfit,sans-serif}.footer-muted{margin-top:12px!important;color:rgba(247,244,237,.65)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:translateY(0)}.hero-enter{animation:hero-scale 1s cubic-bezier(.2,.8,.2,1) both}.hero-reveal{animation:elegant-rise .8s cubic-bezier(.2,.8,.2,1) forwards}.hero-delay-1{animation-delay:.12s}.hero-delay-2{animation-delay:.26s}@keyframes elegant-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes hero-scale{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(max-width:1000px){.desktop-nav,.header-action{display:none}.mobile-toggle{display:block}.mobile-nav.open{display:block}.hero-content{grid-template-columns:1fr;gap:28px}.services-grid{grid-template-columns:1fr 1fr}.product-intro,.school-meta,.about-grid{grid-template-columns:1fr;gap:40px}.projects-grid{grid-template-columns:1fr}.project.offset,.project.offset:hover{transform:none}.section{padding:84px 0}}
@media(max-width:767px){.wrap{width:min(var(--max),calc(100% - 32px))}.header-inner{height:72px}.brand-mark,.brand-fallback{width:40px;height:40px}.brand-name{font-size:13px}.hero-art-frame{height:72vw;min-height:250px;max-height:360px}.hero-content{padding:40px 0 72px}.hero-title{font-size:clamp(3rem,14vw,5rem)}.hero-summary p{font-size:16px}.section{padding:72px 0}.services-grid,.reasons{grid-template-columns:1fr;gap:0}.service-item{min-height:0;border-top:1px solid var(--border);padding:22px 0}.service-item h3{font-size:21px}.product-logo{width:230px}.school-meta{margin-top:42px}.project-image{height:250px}.project-body{padding:24px}.project-body h3{font-size:25px}.contact-details{flex-direction:column;gap:18px}.button-row .btn{width:100%}.section-heading{font-size:clamp(2.7rem,12vw,4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-reveal,.hero-enter{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
