/*
Theme Name: HOME ACE Glass
Version: 1.8.0
Requires at least: 6.5
Requires PHP: 8.1
Description: Soft, static glass remodeling theme with responsive layouts and configurable brand settings.
Author: HOME ACE
License: GPL-2.0-or-later
Text Domain: home-ace
*/
:root{--accent:#e50920;--bg:#101114;--fg:#f8f8fa;--muted:#b9bbc3;--glass:rgba(31,32,38,.78);--line:rgba(255,255,255,.14);--pad:clamp(20px,5vw,80px);--radius:24px;color-scheme:dark}html[data-theme=light]{--bg:#f4f5f7;--fg:#16171a;--muted:#535760;--glass:rgba(255,255,255,.8);--line:rgba(10,10,20,.13);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 95% 8%,#e509201b,transparent 40%),var(--bg);color:var(--fg);font:16px/1.7 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,6.5vw,6.6rem);margin:22px 0}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:1.5rem}p{color:var(--muted)}.wrap{width:min(1440px,100%);margin:auto;padding-inline:var(--pad)}.section{padding-block:clamp(48px,7vw,100px)}.glass{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(22px);border-radius:var(--radius);box-shadow:0 18px 65px #0002,inset 0 1px #ffffff12}.header{position:sticky;top:12px;z-index:20;margin:12px auto;width:calc(100% - 32px);max-width:1400px;padding:15px 24px;display:flex;align-items:center;gap:24px}.brand{font-size:1.5rem;font-weight:900;letter-spacing:-.05em;white-space:nowrap}.brand b{color:var(--accent)}.brand small{display:block;font-size:.62rem;letter-spacing:.32em}.brand img{display:block;width:170px;max-height:68px;object-fit:contain;background:white;border-radius:8px}.header nav{margin-left:auto}.header ul{list-style:none;display:flex;gap:22px;padding:0;margin:0}.header .sub-menu{display:none}.button,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;background:var(--accent);color:white;border:1px solid transparent;border-radius:12px;padding:13px 22px;font-weight:650}.button:hover{color:white;filter:brightness(1.12)}.secondary{background:transparent;border-color:var(--line);color:var(--fg)}.icon-button{background:transparent;border:1px solid var(--line);color:var(--fg);border-radius:12px;padding:10px 14px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;min-height:680px;padding-block:60px}.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:800}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{max-width:520px;font-size:1.1rem}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.hero-art{position:relative;min-height:560px;border-radius:160px 24px 24px 24px;background-image:url(assets/concepts.png);background-size:300% 100%;background-position:left;box-shadow:0 0 90px #e5092024;overflow:hidden}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#000b)}.art-caption{position:absolute;z-index:1;bottom:24px;left:24px;right:24px;padding:20px;color:white;background:#151515b8}.art-caption p{color:#ddd;margin:4px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.section-head h2{margin:14px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{overflow:hidden;transition:none}.card:hover{transform:none;border-color:var(--accent)}.card-body{padding:28px}.card-body h3{margin-top:0}.service-image{height:310px;background-image:url(assets/concepts.png);background-size:300% 100%}.image-1{background-position:left}.image-2{background-position:center}.image-3{background-position:right}.service-image img{width:100%;height:100%;object-fit:cover}.strip{display:flex;gap:24px;justify-content:space-between;border-block:1px solid var(--line);padding:24px 0;color:var(--muted);flex-wrap:wrap}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:48px}.content{max-width:900px}.content a{text-decoration:underline}.content img{border-radius:20px}.footer{border-radius:32px 32px 0 0;padding-block:50px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{display:block}.copyright{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;font-size:.85rem;color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:100;background:var(--bg);padding:15px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:650}.notice{padding:20px;border-left:3px solid var(--accent)}.post-thumbnail img{width:100%;max-height:500px;object-fit:cover}input,select,textarea{max-width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1000px){.header{gap:12px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:24px;border:1px solid var(--line);border-radius:18px}.header nav.open{display:block}.header ul{flex-direction:column}.menu-toggle{display:block;margin-left:auto}.header>.button{display:none}.hero{gap:30px}.hero-art{min-height:450px}.grid{gap:16px}.card-body{padding:20px}}@media(max-width:700px){.hero,.split,.footer-grid{grid-template-columns:1fr}.hero{padding-top:30px;min-height:0}.hero-art{min-height:440px}.grid{grid-template-columns:1fr}.section-head{display:block}.header{padding:12px 16px}.brand img{width:130px}.service-image{height:330px}.hero h1{font-size:3.3rem}.strip{gap:12px;font-size:.9rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none}}
