/*
Theme Name: Cunnet Elementor Studio
Description: Fully Elementor-editable Cunnet-inspired creative ecommerce agency theme.
Version: 1.0.0
Author: OpenAI
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cunnet-elementor
*/

/* Cunnet Elementor - fully editable widget styling */
:root{--cunnet-bg:#0b0b0b;--cunnet-text:#f6f6f3;--cunnet-muted:#a8a8a2;--cunnet-line:#2a2a28;--cunnet-accent:#d8ff4d}
body{background:var(--cunnet-bg);color:var(--cunnet-text);font-family:Arial,Helvetica,sans-serif}
.cunnet-header,.cunnet-hero,.cunnet-about,.cunnet-services,.cunnet-portfolio,.cunnet-cta,.cunnet-footer{width:100%;box-sizing:border-box}
.cunnet-header{padding:28px 5vw;position:relative;z-index:20;background:rgba(11,11,11,.86);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.cunnet-logo .elementor-heading-title{font-size:28px;letter-spacing:-1px;font-weight:800;color:#fff}.brand-dot{color:var(--cunnet-accent)}
.header-menu .elementor-button{background:transparent;border:1px solid #444;border-radius:100px;color:#fff;padding:12px 24px}.header-menu .elementor-button:hover{background:var(--cunnet-accent);color:#000;border-color:var(--cunnet-accent)}
.cunnet-hero{min-height:820px;padding:100px 7vw 90px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 35%,#1d1d1a 0,transparent 35%),#0b0b0b}
.hero-title .elementor-heading-title{font-size:clamp(55px,8vw,120px);line-height:.91;letter-spacing:-.065em;max-width:1200px;font-weight:700;color:#f5f5f0}.hero-outline{color:transparent;-webkit-text-stroke:1px #eee;text-stroke:1px #eee}
.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--cunnet-muted);text-transform:uppercase}.hero-actions{gap:14px;margin-top:30px}.hero-btn .elementor-button{border-radius:999px;background:#f4f4ef;color:#111;padding:16px 26px;border:1px solid #f4f4ef}.hero-btn.ghost .elementor-button{background:transparent;color:#fff;border-color:#555}.hero-btn .elementor-button:hover{transform:translateY(-3px);background:var(--cunnet-accent);border-color:var(--cunnet-accent);color:#000}
.hero-floating-images{position:absolute;right:4vw;bottom:70px;width:48%;gap:12px;justify-content:flex-end;pointer-events:none}.hero-float{width:130px!important;height:170px;object-fit:cover;opacity:.82;transform:rotate(var(--r,0deg));transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .4s}.hero-float:nth-child(2){transform:translateY(-55px) rotate(-5deg)}.hero-float:nth-child(3){transform:translateY(25px) rotate(4deg)}.hero-float:nth-child(4){transform:translateY(-75px) rotate(-4deg)}.hero-float:nth-child(5){transform:translateY(15px) rotate(5deg)}.hero-float:hover{opacity:1;transform:translateY(-15px) scale(1.05) rotate(0)}.hero-tags{margin-top:100px;color:#888;font-size:12px;letter-spacing:.1em;max-width:800px}
.cunnet-about{padding:130px 7vw;background:#111}.about-copy{width:55%}.about-kicker{font-size:20px;line-height:1.45;color:#d9d9d2;max-width:650px}.about-title .elementor-heading-title,.section-title .elementor-heading-title,.cta-title .elementor-heading-title{font-size:clamp(42px,6vw,82px);line-height:.95;letter-spacing:-.055em;color:#fff;margin-top:25px}.line-btn .elementor-button{background:transparent;color:#fff;border-bottom:1px solid #fff;border-radius:0;padding:10px 0}.about-images{width:45%;gap:16px}.about-image img{width:100%;height:380px;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.about-image:hover img{transform:scale(1.04)}
.cunnet-services{padding:130px 7vw;background:#e8e8e3;color:#111}.cunnet-services .elementor-heading-title{color:#111}.cunnet-services .eyebrow{color:#555}.count{color:#999}.services-grid{margin-top:55px;gap:0}.service-card{padding:24px 0;border-top:1px solid #aaa;min-height:120px;transition:padding .5s ease}.service-card:hover{padding-left:18px}.service-image{width:110px!important;opacity:0;transform:translateX(-30px);transition:.55s}.service-card:hover .service-image{opacity:1;transform:translateX(0)}.service-image img{height:85px;width:110px;object-fit:cover}.service-copy{padding-left:25px}.service-title .elementor-heading-title{font-size:32px;color:#111;margin:0}.service-desc{color:#666;max-width:600px}
.cunnet-portfolio{padding:140px 7vw;background:#0b0b0b}.portfolio-intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 30px;margin-top:70px}.portfolio-card{display:block}.portfolio-image img{width:100%;height:520px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.portfolio-card:hover .portfolio-image img{transform:scale(1.035)}.portfolio-cat{color:#888;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.portfolio-title .elementor-heading-title{font-size:32px;color:#fff;margin:8px 0 0}
.cunnet-cta{padding:150px 7vw;text-align:center;background:#d8ff4d;color:#111}.cunnet-cta .eyebrow{color:#333}.cunnet-cta .elementor-heading-title{color:#111!important;max-width:900px;margin:20px auto 40px}.cunnet-cta .hero-outline{-webkit-text-stroke:1px #111}.cunnet-cta .elementor-button{background:#111;color:#fff}
.cunnet-footer{padding:80px 7vw;background:#080808;color:#fff;gap:80px}.footer-brand{flex:2}.footer-links-col,.footer-contact{flex:1}.footer-heading{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#777}.footer-links{line-height:2;color:#bbb}.footer-desc{max-width:350px;color:#888;line-height:1.6;margin-top:15px}
.reveal-up{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal-up.is-visible{opacity:1;transform:none}.reveal-image{overflow:hidden}.reveal-image img{transform:scale(1.12);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.reveal-image.is-visible img{transform:scale(1)}
@media(max-width:767px){.cunnet-header{padding:20px}.cunnet-hero{padding:80px 22px 60px;min-height:720px}.hero-title .elementor-heading-title{font-size:52px}.hero-floating-images{position:relative;right:auto;bottom:auto;width:100%;margin-top:60px}.hero-float{width:65px!important;height:95px}.hero-tags{margin-top:50px}.cunnet-about{padding:90px 22px;flex-direction:column!important}.about-copy,.about-images{width:100%}.about-images{margin-top:40px}.about-image img{height:260px}.cunnet-services,.cunnet-portfolio,.cunnet-cta{padding:90px 22px}.service-card{min-height:100px}.service-image{width:75px!important}.service-image img{width:75px;height:65px}.service-title .elementor-heading-title{font-size:25px}.portfolio-grid{grid-template-columns:1fr;gap:50px}.portfolio-image img{height:380px}.portfolio-intro{display:block}.cunnet-footer{padding:60px 22px;display:block!important}.footer-links-col,.footer-contact{margin-top:35px}}
