/*
Theme Name: Aurelia Product Home
Theme URI: https://innovationzone.io/
Author: Innovation Zone
Description: An English product homepage for the Aurelia portable power collection.
Version: 2.0.0
Text Domain: aurelia-product-home
*/

:root{--pine:#173d2f;--deep:#102b22;--sage:#708271;--paper:#faf8f1;--cream:#eee9dc;--brass:#b49758;--ink:#1d3028;--line:rgba(29,48,40,.18);--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.aph{overflow:hidden}.sans{font-family:Arial,sans-serif}.eyebrow{margin:0;color:var(--brass);font:700 10px/1.5 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:28px;margin:0 12px 3px 0;border-top:1px solid currentColor}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:0;background:var(--pine);color:#fff;font:700 10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.button.light{border:1px solid rgba(255,255,255,.35);background:transparent}.arrow{margin-left:11px;font-size:16px}.section{padding:110px 6vw}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end;margin-bottom:52px}.section-head h2{margin:16px 0 0;font-size:clamp(42px,5.4vw,80px);font-weight:400;line-height:.98;letter-spacing:-.045em}.section-head h2 em{color:var(--brass);font-weight:400}.section-head>p{max-width:520px;margin:0;font-size:13px;line-height:2;opacity:.68}

.hero{min-height:100vh;padding:28px 5vw 38px;position:relative;background:radial-gradient(circle at 75% 35%,#fff 0 12%,transparent 38%),linear-gradient(135deg,#f8f5ec,#e9e5d8)}.hero:after{content:"";position:absolute;right:-12vw;bottom:-30vw;width:62vw;height:62vw;border:1px solid rgba(180,151,88,.18);border-radius:50%;box-shadow:0 0 0 9vw rgba(23,61,47,.025),0 0 0 18vw rgba(23,61,47,.018)}.nav{height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:.22em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-style:italic;letter-spacing:0}.nav-links{display:flex;gap:38px;font:11px Arial,sans-serif;letter-spacing:.12em}.nav-links a:hover{color:var(--brass)}.nav-cta{padding:13px 17px;border:1px solid var(--ink);font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.hero-copy{width:49%;padding-top:13vh;position:relative;z-index:3}.hero h1{margin:26px 0 28px;font-size:clamp(58px,7.2vw,110px);font-weight:400;line-height:.91;letter-spacing:-.065em}.hero h1 em{color:var(--brass);font-weight:400}.hero-intro{max-width:600px;margin:0;font-size:14px;line-height:2;opacity:.72}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.text-link{padding:10px 0;border-bottom:1px solid var(--line);font:11px Arial,sans-serif}.hero-stage{position:absolute;z-index:2;right:5vw;top:15%;width:43vw;height:70%;display:grid;place-items:center}.hero-main{width:80%;aspect-ratio:4/3;position:relative;z-index:2;overflow:hidden;border:9px solid rgba(255,255,255,.7);box-shadow:25px 38px 65px rgba(26,54,43,.2);transform:rotate(1deg)}.hero-main img{width:100%;height:100%;object-fit:cover}.hero-inset{position:absolute;z-index:3;left:-4%;bottom:1%;width:39%;padding:7px;background:#fff;box-shadow:14px 20px 35px rgba(26,54,43,.2);transform:rotate(-4deg)}.hero-inset img{width:100%;aspect-ratio:1;object-fit:cover}.hero-ring{position:absolute;inset:0 -2%;border:1px solid rgba(180,151,88,.25);border-radius:50%}.hero-caption{position:absolute;right:0;top:2%;font:8px/1.6 Arial,sans-serif;letter-spacing:.17em}.hero-bottom{position:absolute;z-index:3;left:5vw;bottom:38px;display:flex;align-items:center;gap:15px;font:9px Arial,sans-serif;letter-spacing:.17em}.hero-bottom i{width:75px;border-top:1px solid var(--ink)}

.manifesto{padding:115px 8vw;background:var(--paper)}.manifesto blockquote{max-width:1130px;margin:45px 0 0;font-size:clamp(38px,4.8vw,72px);font-weight:400;line-height:1.34;letter-spacing:-.042em}.manifesto blockquote em{color:var(--brass);font-weight:400}.manifesto-foot{display:flex;justify-content:flex-end;gap:25px;align-items:center;margin-top:45px}.seal{width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--brass);border-radius:50%;color:var(--brass);font-size:25px;font-style:italic}.manifesto-foot p{margin:0;font-size:11px;line-height:1.9;opacity:.64}

.collections{background:#e5e4da}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.family-card{position:relative;min-height:530px;overflow:hidden;background:#f4f1e8}.family-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.family-card:hover img{transform:scale(1.025)}.family-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(11,28,22,.8))}.family-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.family-copy span{font:9px Arial,sans-serif;letter-spacing:.16em;color:#d7c08b}.family-copy h3{margin:9px 0 6px;font-size:28px;font-weight:400}.family-copy p{margin:0;font:10px/1.7 Arial,sans-serif;opacity:.76}

.color-story{background:var(--paper)}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.color-card{padding:18px;border-right:1px solid var(--line)}.color-card:last-child{border-right:0}.color-card figure{margin:0;position:relative;aspect-ratio:1;overflow:hidden;background:#eee}.color-card img{width:100%;height:100%;object-fit:cover}.color-card .color-no{position:absolute;left:13px;top:12px;padding:6px 8px;background:rgba(250,248,241,.85);font:8px Arial,sans-serif;letter-spacing:.13em}.color-meta{display:flex;justify-content:space-between;align-items:center;padding:18px 2px 5px}.color-meta h3{margin:0;font-size:20px;font-weight:400}.color-meta span{font:8px Arial,sans-serif;letter-spacing:.14em;color:var(--brass)}

.portfolio{background:var(--pine);color:#f3efe4}.portfolio .section-head>p{color:#fff}.portfolio-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:330px;gap:14px}.portfolio-card{position:relative;overflow:hidden;background:#244c3e}.portfolio-card:first-child{grid-row:span 2}.portfolio-card:nth-child(4){grid-column:span 2}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.portfolio-card:hover img{transform:scale(1.02)}.portfolio-label{position:absolute;left:18px;bottom:17px;padding:8px 11px;background:rgba(16,43,34,.84);font:8px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}

.reserve{background:#ddd8ca}.reserve-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px}.reserve-media{position:relative;overflow:hidden;background:#f4f1e8}.reserve-media>img{width:100%;height:100%;object-fit:cover}.reserve-thumbs{position:absolute;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.reserve-thumbs img{width:100%;height:150px;object-fit:cover;border:6px solid rgba(255,255,255,.82)}.reserve-copy{padding:75px 6vw;display:flex;flex-direction:column;justify-content:center;background:#f5f1e6}.reserve-copy h2{margin:20px 0 25px;font-size:clamp(42px,4.7vw,70px);font-weight:400;line-height:1.02;letter-spacing:-.045em}.reserve-copy h2 em{color:var(--brass);font-weight:400}.reserve-copy>p{font-size:13px;line-height:2;opacity:.68}.design-points{margin:30px 0 36px;border-top:1px solid var(--line)}.design-points div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.design-points span{font:9px Arial,sans-serif;color:var(--brass)}.design-points h3{margin:0 0 5px;font:12px Arial,sans-serif;letter-spacing:.05em}.design-points p{margin:0;font-size:10px;line-height:1.7;opacity:.6}.reserve-copy .button{align-self:flex-start}

.confidence{padding:100px 7vw;background:var(--deep);color:#eee9dd;text-align:center}.confidence h2{margin:18px auto 58px;font-size:clamp(40px,4.8vw,72px);font-weight:400;letter-spacing:-.04em}.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}.confidence-grid div{padding:45px 25px 5px;border-right:1px solid rgba(255,255,255,.18)}.confidence-grid div:last-child{border-right:0}.confidence-grid b{display:block;font-size:34px;font-weight:400;color:#d2bd89}.confidence-grid p{margin:12px 0 0;font:9px Arial,sans-serif;letter-spacing:.14em;opacity:.65}

.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:115px 7vw;background:var(--paper)}.contact-copy h2{margin:20px 0 25px;font-size:clamp(44px,5vw,74px);font-weight:400;line-height:1;letter-spacing:-.05em}.contact-copy h2 em{color:var(--brass);font-weight:400}.contact-copy>p{max-width:510px;margin:0;font-size:13px;line-height:2;opacity:.68}.contact-form{padding:45px 4vw;background:#ebe7da}.contact-form label{display:block;margin-bottom:22px}.contact-form label span{display:block;margin-bottom:8px;font:9px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:11px 0;border:0;border-bottom:1px solid rgba(29,48,40,.35);border-radius:0;outline:0;background:transparent;color:var(--ink);font:14px Georgia,serif}.contact-form textarea{min-height:110px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--brass)}.form-note{margin:15px 0 0;font:9px/1.6 Arial,sans-serif;opacity:.58}.success{padding:13px;border:1px solid rgba(23,61,47,.3);font:11px Arial,sans-serif}

footer{padding:75px 5vw 28px;background:#0c241c;color:#eee9dd;text-align:center}.footer-brand{justify-content:center;font-size:22px}.footer-brand .brand-mark{width:42px;height:42px}footer>p{margin:24px 0 28px;font-size:13px;opacity:.62}.footer-bottom{display:flex;justify-content:space-between;margin-top:65px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font:8px Arial,sans-serif;letter-spacing:.15em;opacity:.5}

@media(max-width:900px){.nav-links{display:none}.hero{min-height:930px}.hero-copy{width:100%;padding-top:75px}.hero h1{font-size:62px}.hero-stage{top:520px;right:5%;width:90%;height:350px}.hero-main{width:75%}.hero-inset{left:2%;width:31%}.hero-caption,.hero-bottom{display:none}.section,.manifesto{padding:78px 6vw}.section-head{grid-template-columns:1fr;gap:25px}.family-grid,.color-grid{grid-template-columns:1fr 1fr}.family-card{min-height:430px}.portfolio-grid{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.portfolio-card:first-child{grid-row:span 1;grid-column:span 2}.portfolio-card:nth-child(4){grid-column:span 1}.reserve-feature{grid-template-columns:1fr}.reserve-media{min-height:520px}.confidence-grid{grid-template-columns:1fr}.confidence-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.contact{grid-template-columns:1fr;padding:78px 6vw}.contact-form{padding:38px 6vw}}
@media(max-width:560px){.brand{font-size:14px}.nav-cta{font-size:8px;padding:11px}.hero{min-height:850px}.hero-copy{padding-top:58px}.hero h1{font-size:51px}.hero-intro{font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-stage{top:520px;height:270px}.hero-main{width:84%}.hero-inset{width:35%}.manifesto blockquote{font-size:34px}.manifesto-foot{justify-content:flex-start}.family-grid,.color-grid{grid-template-columns:1fr}.color-card{border-right:0;border-bottom:1px solid var(--line)}.portfolio-grid{display:block}.portfolio-card{height:300px;margin-bottom:12px}.portfolio-card:first-child{height:400px}.reserve-media{min-height:420px}.reserve-thumbs img{height:105px}.reserve-copy{padding:60px 7vw}.footer-bottom{gap:20px;line-height:1.5}}
