/*
Theme Name: Alpine Performance
Theme URI: https://alpine-performance.at/
Author: Alpine Performance
Description: Custom WordPress theme for Alpine Performance in Lienz / Osttirol.
Version: 1.0.0
Text Domain: alpine-performance
*/
:root{--bg:#06080a;--panel:#0d1419;--panel2:#111a20;--line:#27333b;--text:#f3f6f8;--muted:#98a4ac;--blue:#128fd4;--blue2:#08689f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(6,8,10,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07)}.admin-bar .site-header{top:32px}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:255px;height:auto}.menu-button{display:none;background:transparent;border:0;color:#fff;font-size:28px;cursor:pointer}nav{display:flex;align-items:center;gap:25px}nav a{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}nav a:hover{color:var(--blue)}.nav-cta{border:1px solid var(--blue);padding:10px 14px;border-radius:5px}.hero{min-height:720px;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 36%,#23303a 0,#111820 28%,#070a0d 61%,#050709 100%);padding:115px 0 80px}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(18,143,212,.08),transparent 35%);pointer-events:none}.mountain{position:absolute;bottom:0;opacity:.48}.mountain-one{right:-5%;width:70%;height:72%;background:#34424c;clip-path:polygon(0 100%,15% 66%,28% 78%,43% 39%,54% 58%,70% 18%,83% 47%,100% 29%,100% 100%)}.mountain-two{right:10%;width:62%;height:58%;opacity:.25;background:#b5c0c7;clip-path:polygon(0 100%,15% 74%,27% 86%,43% 48%,53% 64%,70% 31%,83% 55%,100% 43%,100% 100%)}.road{position:absolute;right:-10%;bottom:-90px;width:65%;height:300px;background:linear-gradient(90deg,#11161a,#242c32);transform:skewY(-8deg);border-top:1px solid #38454e}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.2em;color:var(--blue)}.hero h1{margin:12px 0 24px;font-size:clamp(50px,7vw,92px);line-height:.94;text-transform:uppercase}.hero h1 span{color:var(--blue)}.hero-copy>p{max-width:680px;color:#c2cbd1;font-size:1.16rem;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;border-radius:6px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;cursor:pointer}.primary{background:var(--blue2);border-color:var(--blue);color:#fff}.primary:hover{background:var(--blue)}.secondary{border-color:#52606a;background:rgba(0,0,0,.16)}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}.quick-facts div{padding-top:14px;border-top:1px solid #31404a}.quick-facts strong,.quick-facts span{display:block}.quick-facts span{font-size:.77rem;color:var(--muted);margin-top:5px}.hero-card{background:rgba(8,12,15,.75);border:1px solid #31404a;border-radius:16px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.hero-card img{width:100%}.hero-card-line{height:1px;background:#2c3942;margin:20px 0}.hero-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-card-grid div{background:#10171c;border:1px solid #26333b;border-radius:7px;padding:13px}.hero-card-grid span{display:block;color:var(--blue);font-size:.72rem;margin-bottom:5px}.section{padding:90px 0}.section h2{font-size:clamp(36px,5vw,58px);margin:10px 0 16px}.section-heading{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.section-heading p,.muted,.contact-copy p{color:var(--muted);line-height:1.7}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.service{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.service .number{color:var(--blue);font-weight:900}.service h3{font-size:1.35rem}.service p{color:var(--muted);line-height:1.6}.dark-section{background:#090d10;border-top:1px solid #151d22;border-bottom:1px solid #151d22}.steps{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.step{display:flex;gap:18px;background:#0e151a;border:1px solid var(--line);border-radius:10px;padding:20px}.step>span{min-width:42px;height:42px;border:1px solid var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue);font-weight:900}.step h3{margin:2px 0 6px}.step p{margin:0;color:var(--muted);line-height:1.5}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.large-text{font-size:1.22rem;line-height:1.7}.about-panel{min-height:330px;background:linear-gradient(145deg,#10181e,#080b0e);border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.peak{font-size:64px;letter-spacing:-18px;margin-right:16px}.about-panel strong{font-size:1.8rem}.about-panel p{color:var(--blue)}.contact-section{background:#090d10}.contact-copy{align-self:start}.contact-points{display:grid;gap:12px;margin-top:28px;color:#cbd3d7}.contact-points span{display:inline-flex;width:25px;color:var(--blue);font-weight:900}.contact-card{margin-top:30px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.contact-card strong,.contact-card span{display:block}.contact-card span{color:var(--muted);margin:6px 0}.contact-card a{color:var(--blue);font-weight:800}.contact-form{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase;color:#abb6bd;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #2a3841;background:var(--panel2);color:#fff;border-radius:6px;padding:13px}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--blue);border-color:var(--blue)}.full{grid-column:1/-1}.check{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;font-weight:500!important;line-height:1.45}.check input{width:auto;margin-top:2px}.submit-button{width:100%;margin-top:15px}.form-note{font-size:.74rem;color:var(--muted);margin-bottom:0}.hidden{position:absolute!important;left:-9999px!important}.form-feedback{margin:0 0 16px;padding:14px 16px;border-radius:8px;font-weight:700;line-height:1.5}.form-feedback.success{color:#dff8e8;background:#123321;border:1px solid #27673f}.form-feedback.error{color:#ffe4e4;background:#3a171b;border:1px solid #7a2b34}.legal-note{border-top:1px solid #151d22;padding:25px 0;background:#07090b}.legal-note p{margin:0;color:#74818a;font-size:.78rem;line-height:1.6}.site-footer{border-top:1px solid var(--line);padding:30px 0}.footer-grid{display:grid;grid-template-columns:260px 1fr auto;gap:30px;align-items:center}.footer-grid img{width:240px}.footer-grid strong,.footer-grid span{display:block}.footer-grid span{color:var(--muted);margin-top:5px;font-size:.82rem}.footer-links{display:flex;gap:18px;color:#aab4ba;font-size:.82rem}.legal-page{padding:100px 0}.legal-page .content{max-width:850px}.legal-page h1{font-size:clamp(38px,5vw,58px)}.legal-page p{line-height:1.7;color:#c3ccd2}@media(max-width:900px){.admin-bar .site-header{top:46px}.menu-button{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#080c0f;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero-grid,.about-grid,.contact-grid,.section-heading{grid-template-columns:1fr}.hero-card{display:none}.services{grid-template-columns:1fr 1fr}.section-heading{gap:8px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid img{margin:auto}.footer-links{justify-content:center}}@media(max-width:600px){.brand img{width:205px}.hero{padding-top:85px;min-height:670px}.hero h1{font-size:46px}.hero-actions{flex-direction:column}.quick-facts,.services,.steps,.form-grid{grid-template-columns:1fr}.section{padding:70px 0}.full{grid-column:auto}}
