/*
Theme Name: Polestar Computers
Theme URI: https://polestarcomputers.com
Author: Polestar Computers
Description: Custom theme for Polestar Computers — Sales, Service, Consulting.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: polestar
*/

:root{
  --navy:#223140;
  --navy-2:#2c4053;
  --green:#a7bf49;
  --green-dark:#7a8f2f;
  --slate:#7f98a2;
  --slate-2:#c9d6da;
  --rust:#b3622e;
  --ivory:#faf9f5;
  --ink:#1d2733;
  --gray:#5b6770;
  --line:#e4e2da;
}

*{box-sizing:border-box;}
body{margin:0;font-family:'Karla',sans-serif;background:var(--ivory);color:var(--ink);}
h1,h2,h3{font-family:'Jost',sans-serif;margin:0;letter-spacing:0.01em;}
p{margin:0;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
ul{margin:0;padding:0;list-style:none;}
.container{max-width:1440px;margin:0 auto;}

/* Buttons */
.btn{display:inline-block;font-size:15px;font-weight:600;padding:15px 28px;border-radius:4px;border:none;cursor:pointer;}
.btn--sm{font-size:14px;padding:12px 22px;}
.btn--primary{background:var(--rust);color:#fff;}
.btn--primary:hover{background:#9c5327;}
.btn--outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.5);}
.btn--outline:hover{background:rgba(255,255,255,0.12);}
.btn--navy{background:var(--navy);color:#fff;}
.btn--navy:hover{background:#182530;}
.btn--white{background:#fff;color:var(--rust);}
.btn--white:hover{background:#f3ede8;}

/* Header */
.site-header{display:flex;align-items:center;justify-content:space-between;padding:18px 80px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;}
.site-header__logo img{height:46px;width:auto;}
.site-header__nav{display:flex;align-items:center;gap:40px;}
.site-header__nav a{font-size:15px;font-weight:500;color:var(--ink);}
.site-header__nav a:hover{color:var(--rust);}
.site-header__actions{display:flex;align-items:center;gap:24px;}
.header-phone{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:15px;font-weight:600;}
.header-phone a{color:inherit;}
.menu-toggle{display:none;}

/* Hero */
.hero{background:var(--navy);padding:90px 80px;display:grid;grid-template-columns:1fr;gap:60px;align-items:center;text-align:center;position:relative;overflow:hidden;}
.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.hero__orb{position:absolute;border-radius:50%;filter:blur(70px);}
.hero__orb--1{width:440px;height:440px;background:var(--green);opacity:0.22;top:-160px;left:-100px;animation:heroOrb1 7s ease-in-out infinite;}
.hero__orb--2{width:380px;height:380px;background:var(--rust);opacity:0.18;bottom:-160px;right:-80px;animation:heroOrb2 8.5s ease-in-out infinite;}
.hero__orb--3{width:320px;height:320px;background:var(--slate);opacity:0.20;top:30%;left:55%;animation:heroOrb3 10s ease-in-out infinite;}
@keyframes heroOrb1{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(70px,50px) scale(1.15);}}
@keyframes heroOrb2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-60px,-40px) scale(1.12);}}
@keyframes heroOrb3{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-50px,60px) scale(0.9);}}
@media (prefers-reduced-motion: reduce){.hero__orb{animation:none;}}
.hero__content{display:flex;flex-direction:column;gap:26px;align-items:center;max-width:760px;margin:0 auto;position:relative;z-index:1;}
.hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(167,191,73,0.15);border:1px solid rgba(167,191,73,0.4);border-radius:20px;padding:6px 14px;width:fit-content;}
.hero__badge-dot{width:7px;height:7px;border-radius:50%;background:var(--green);}
.hero__badge-text{font-size:13px;font-weight:600;color:var(--green);letter-spacing:0.04em;}
.hero__title{color:#fff;font-size:52px;font-weight:600;line-height:1.12;}
.hero__desc{color:var(--slate-2);font-size:18px;line-height:1.6;max-width:480px;}
.hero__actions{display:flex;gap:16px;margin-top:6px;flex-wrap:wrap;justify-content:center;}
.hero__art{position:relative;height:420px;display:flex;align-items:center;justify-content:center;}
.hero__circle{width:340px;height:340px;border-radius:50%;background:var(--navy-2);display:flex;align-items:center;justify-content:center;}
.hero__circle img{width:190px;height:190px;}
.hero__badge-card{position:absolute;background:#fff;border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,0.18);}
.hero__badge-card--top{top:10px;left:-10px;}
.hero__badge-card--bottom{bottom:20px;right:-20px;}
.hero__badge-card-title{font-size:13px;font-weight:700;color:var(--ink);}
.hero__badge-card-sub{font-size:12px;color:var(--gray);}

/* Trust strip */
.trust-strip{background:#fff;padding:36px 80px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-bottom:1px solid var(--line);}
.trust-strip__item{text-align:center;}
.trust-strip__item + .trust-strip__item{border-left:1px solid var(--line);}
.trust-strip__num{font-family:'Jost',sans-serif;font-size:30px;font-weight:700;color:var(--navy);}
.trust-strip__label{font-size:13px;color:var(--gray);letter-spacing:0.03em;}

/* Section */
.section{padding:100px 80px;display:flex;flex-direction:column;gap:50px;}
.section--white{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section--ivory{background:var(--ivory);border-top:1px solid var(--line);}
.section-head{text-align:center;display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto;}
.section-eyebrow{font-size:14px;font-weight:700;letter-spacing:0.08em;color:var(--rust);text-transform:uppercase;}
.section-title{font-size:36px;font-weight:600;color:var(--navy);}
.section-desc{font-size:16px;color:var(--gray);line-height:1.6;}

/* Pillars */
.pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.pillar-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:40px 32px;display:flex;flex-direction:column;gap:16px;}
.pillar-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.pillar-icon--sales{background:rgba(167,191,73,0.15);}
.pillar-icon--service{background:rgba(34,49,64,0.08);}
.pillar-icon--consulting{background:rgba(179,98,46,0.14);}
.pillar-card h3{font-size:21px;font-weight:600;color:var(--navy);}
.pillar-card p{font-size:15px;color:var(--gray);line-height:1.6;}
.pillar-card a{font-size:14px;font-weight:700;color:var(--rust);}

/* Services */
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.service-card{border:1px solid var(--line);border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s ease;}
.service-card:hover{border-color:var(--rust);}
.service-card h3{font-size:18px;font-weight:600;color:var(--navy);}
.service-card p{font-size:14.5px;color:var(--gray);line-height:1.6;}

/* Features split */
.features-split{padding:100px 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;}
.features-image{background:var(--slate-2);border-radius:14px;height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.features-image img{width:160px;height:160px;opacity:0.85;object-fit:contain;}
.features-content{display:flex;flex-direction:column;gap:26px;}
.features-content h2{font-size:34px;font-weight:600;color:var(--navy);line-height:1.2;}
.features-list{display:flex;flex-direction:column;gap:20px;}
.feature-item{display:flex;gap:14px;}
.feature-icon{flex-shrink:0;margin-top:2px;}
.feature-item h4{font-size:16px;font-weight:700;color:var(--navy);margin:0 0 4px;}
.feature-item p{font-size:14.5px;color:var(--gray);line-height:1.6;}

/* Testimonials */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.testimonial-card{background:#fff;border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:16px;}
.testimonial-card .stars{display:flex;gap:3px;color:var(--rust);}
.testimonial-card blockquote{margin:0;font-size:15px;color:var(--ink);line-height:1.6;font-style:italic;}
.testimonial-card .testimonial-name{font-size:14px;font-weight:700;color:var(--navy);}

/* CTA banner */
.cta-banner{background:var(--rust);padding:70px 80px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.cta-banner__text h2{font-size:30px;font-weight:600;color:#fff;}
.cta-banner__text p{font-size:16px;color:rgba(255,255,255,0.9);margin-top:8px;}
.cta-banner__actions{display:flex;gap:16px;flex-shrink:0;}

/* Footer */
.site-footer{background:var(--navy);padding:70px 80px 30px;display:flex;flex-direction:column;gap:50px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;}
.footer-col{display:flex;flex-direction:column;gap:14px;}
.footer-brand{display:flex;align-items:center;gap:10px;}
.footer-brand img{width:34px;height:34px;}
.footer-brand span{font-family:'Jost',sans-serif;font-size:18px;font-weight:600;color:#fff;letter-spacing:0.02em;}
.footer-col p{font-size:14px;color:var(--slate-2);line-height:1.6;max-width:280px;}
.footer-col-title{font-size:14px;font-weight:700;color:#fff;letter-spacing:0.04em;}
.footer-col a{font-size:14px;color:var(--slate-2);}
.footer-col a:hover{color:var(--green);}
.footer-contact-item{display:flex;gap:10px;font-size:14px;color:var(--slate-2);}
.footer-contact-item svg{flex-shrink:0;margin-top:2px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.15);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.footer-bottom span{font-size:13px;color:var(--slate-2);}

/* Generic page content */
.page-content{padding:100px 80px;max-width:900px;margin:0 auto;}
.page-content h1{font-size:42px;font-weight:600;color:var(--navy);margin-bottom:24px;}
.page-content p{font-size:16px;line-height:1.7;color:var(--gray);margin-bottom:16px;}
.page-content h2{font-family:'Jost',sans-serif;font-size:24px;font-weight:600;color:var(--navy);margin:72px 0 16px;padding-top:32px;border-top:1px solid var(--line);}
.page-content h2:first-of-type{margin-top:48px;padding-top:0;border-top:none;}
.page-content ul,.page-content ol{margin:0 0 20px;padding-left:22px;}
.page-content li{font-size:16px;line-height:1.7;color:var(--gray);margin-bottom:8px;}

/* Contact form */
.contact-wrap{padding:100px 80px;display:grid;grid-template-columns:1fr 1fr;gap:70px;}
.contact-form{display:flex;flex-direction:column;gap:16px;}
.contact-form label{font-size:14px;font-weight:600;color:var(--navy);display:block;margin-bottom:6px;}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:4px;font-family:'Karla',sans-serif;font-size:15px;}
.contact-form textarea{min-height:140px;resize:vertical;}
.contact-form .hp-field{position:absolute;left:-9999px;}
.form-notice{padding:14px 18px;border-radius:4px;font-size:14px;margin-bottom:10px;}
.form-notice--success{background:rgba(167,191,73,0.18);color:#4b5a1f;}
.form-notice--error{background:rgba(179,98,46,0.15);color:var(--rust);}

/* Responsive */
@media (max-width:960px){
  .site-header{padding:16px 24px;}
  .site-header__nav{display:none;}
  .hero,.section,.features-split,.contact-wrap{padding:60px 24px;}
  .trust-strip,.cta-banner,.site-footer{padding:36px 24px;}
  .hero{grid-template-columns:1fr;}
  .pillars-grid,.services-grid,.testimonials-grid{grid-template-columns:1fr;}
  .features-split{grid-template-columns:1fr;}
  .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .contact-wrap{grid-template-columns:1fr;}
  .hero__title{font-size:38px;}
}
