/*
Theme Name: Hallo Markus — Software Studio
Theme URI: https://hallomarkus.com/
Author: Hallo Markus
Author URI: https://hallomarkus.com/
Description: Product-led theme for Hallo Markus and its WordPress software products.
Version: 1.1.0
Requires at least: 6.9
Tested up to: 7.1
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hallomarkus-wpledger
*/

:root{--bg:#0b0f14;--bg2:#121821;--card:#171e29;--blue:#3b82f6;--green:#22c55e;--text:#f8fafc;--muted:#94a3b8;--line:#273244;--max:1180px;--radius:16px;--shadow:0 24px 70px rgba(0,0,0,.36)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,summary{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-main{overflow:hidden}.section{padding:112px 0}.section--tight{padding:72px 0}.section--band{background:var(--bg2);border-block:1px solid rgba(148,163,184,.12)}.eyebrow{margin:0 0 12px;color:var(--blue);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.display,h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.035em;line-height:1.08;margin-top:0}.display,h1{font-size:clamp(3.25rem,6.6vw,5.25rem);max-width:760px;margin-bottom:28px}.section-title,h2{font-size:clamp(2.25rem,4.3vw,3.5rem);margin-bottom:22px}.lead{font-size:clamp(1.05rem,1.7vw,1.25rem);color:var(--muted);max-width:650px}.muted{color:var(--muted)}.center{text-align:center}.center .lead{margin-inline:auto}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1px solid var(--line);border-radius:10px;font-weight:700;font-size:.95rem;transition:transform .2s,border-color .2s,background .2s}.button:hover{transform:translateY(-2px);border-color:#4a5d76}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #93c5fd;outline-offset:4px}.button--primary{background:var(--blue);border-color:var(--blue);color:#fff}.button--primary:hover{background:#2563eb}.button--ghost{background:rgba(23,30,41,.4)}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;height:76px;background:rgba(11,15,20,.88);border-bottom:1px solid rgba(148,163,184,.13);backdrop-filter:blur(18px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-family:"Space Grotesk",sans-serif;font-size:1.2rem;font-weight:700}.brand-mark{display:grid;grid-template-columns:repeat(3,8px);gap:3px;transform:skew(-14deg)}.brand-mark i{display:block;width:8px;height:30px;border-radius:4px;background:var(--blue)}.brand-mark i:nth-child(2){opacity:.8}.brand-mark i:nth-child(3){opacity:.55}.brand small{display:block;font-family:Inter,sans-serif;font-size:.63rem;font-weight:500;color:var(--muted);letter-spacing:.02em}.site-nav{display:flex;align-items:center;gap:26px;font-size:.86rem;font-weight:600}.site-nav a:not(.button){color:#cbd5e1}.site-nav a:hover{color:#fff}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem}.header-spacer{height:76px}
.hero{padding:92px 0 70px;min-height:750px;display:flex;align-items:center;background:radial-gradient(circle at 72% 35%,rgba(59,130,246,.09),transparent 32%)}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:62px}.hero .lead{max-width:580px}.checkout{background:linear-gradient(145deg,#131c28,#0f1620);border:1px solid #354258;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.checkout-bar{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted)}.checkout-body{padding:25px}.checkout-title{font-family:"Space Grotesk";font-size:1.35rem;font-weight:700;margin-bottom:20px}.payment-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--blue);border-radius:10px;padding:15px}.radio{width:17px;height:17px;border:5px solid var(--blue);border-radius:50%}.paybox{margin-top:14px;padding:17px;border:1px solid var(--line);border-radius:10px;background:#0d141e}.paygrid{display:grid;grid-template-columns:1fr 104px;gap:16px}.field{font-size:.72rem;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--line)}.field b{display:block;color:#e2e8f0;font-weight:500;font-size:.78rem;margin-top:3px;word-break:break-all}.qr{aspect-ratio:1;background:repeating-linear-gradient(45deg,#fff 0 5px,#111 5px 10px);border:8px solid #fff;box-shadow:inset 0 0 0 4px #111}.waiting{margin-top:16px;display:flex;align-items:center;gap:10px;font-size:.78rem;color:#cbd5e1}.spinner{width:17px;height:17px;border:2px dotted var(--blue);border-radius:50%;animation:spin 3s linear infinite}.order-total{display:flex;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-weight:700}.order-total strong{font-size:1.35rem}
.trust{border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(18,24,33,.58)}.trust-item{padding:24px;display:flex;align-items:center;gap:13px}.trust-item+ .trust-item{border-left:1px solid var(--line)}.trust-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--green);font-weight:800;border:1px solid currentColor;border-radius:9px}.trust b{display:block;font-size:.9rem}.trust span{display:block;font-size:.72rem;color:var(--muted);line-height:1.4}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:64px;counter-reset:step}.step{position:relative;padding-top:64px}.step:before{counter-increment:step;content:counter(step);position:absolute;top:0;left:0;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-weight:700}.step:not(:last-child):after{content:"";position:absolute;top:20px;left:58px;right:-12px;height:1px;background:linear-gradient(90deg,var(--blue),var(--line))}.step h3{font-size:1.25rem;margin-bottom:8px}.step p{font-size:.88rem;color:var(--muted);margin:0}
.feature-dashboard{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:center}.feature-list{display:grid;gap:10px}.feature{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;gap:16px}.feature-icon{width:42px;height:42px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;color:var(--blue)}.feature h3{font-size:1.05rem;margin:0 0 3px}.feature p{font-size:.85rem;color:var(--muted);margin:0}.dashboard{border:1px solid #354258;border-radius:16px;background:#101720;box-shadow:var(--shadow);overflow:hidden}.dash-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px}.kpi{border:1px solid var(--line);border-radius:10px;padding:14px}.kpi span{font-size:.67rem;color:var(--muted)}.kpi strong{display:block;font-family:"Space Grotesk";font-size:1.45rem}.chart{height:240px;margin:0 22px 24px;padding:30px 20px 16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(to bottom,transparent 24%,rgba(148,163,184,.09) 25%,transparent 26%,transparent 49%,rgba(148,163,184,.09) 50%,transparent 51%,transparent 74%,rgba(148,163,184,.09) 75%,transparent 76%);position:relative}.chart svg{width:100%;height:100%}.chart-label{font-size:.72rem;font-weight:700;position:absolute;top:12px;left:16px}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;margin:54px auto 0}.price-card{position:relative;padding:34px;border:1px solid var(--line);border-radius:14px;background:#101720}.price-card--pro{border-color:var(--blue);box-shadow:0 0 0 1px rgba(59,130,246,.25),var(--shadow)}.popular{position:absolute;top:18px;right:18px;padding:4px 9px;border-radius:5px;background:var(--blue);font-size:.68rem;font-weight:800}.price-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.price-head h3{font-size:1.45rem;margin-bottom:4px}.price{font-family:"Space Grotesk";font-size:2.4rem;font-weight:700;line-height:1}.price small{font-family:Inter;font-size:.75rem;color:var(--muted);font-weight:500}.price-list{list-style:none;padding:18px 0;margin:0;min-height:270px}.price-list li{padding:6px 0;font-size:.9rem}.price-list li:before{content:"✓";color:var(--blue);margin-right:10px;font-weight:800}.price-card .button{width:100%}
.faq-wrap{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:start}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:19px 4px;font-weight:650}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--blue)}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);font-size:.9rem;padding:0 40px 20px 4px;margin:0}
.final-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px 48px;border:1px solid #315688;border-radius:15px;background:linear-gradient(110deg,#101b2b,#111923)}.final-cta h2{font-size:2rem;margin:0 0 8px}.final-cta p{margin:0;color:var(--muted)}
.site-footer{border-top:1px solid var(--line);padding:60px 0 34px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.footer-grid h3{font-size:.84rem;letter-spacing:0;margin-bottom:15px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:7px 0}.footer-grid a,.footer-grid p{font-size:.8rem;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:46px;padding-top:22px;color:var(--muted);font-size:.72rem}
.page-hero{padding:110px 0 80px;background:radial-gradient(circle at 70% 0,rgba(59,130,246,.1),transparent 36%)}.content{max-width:820px}.content h2{font-size:2.25rem;margin-top:60px}.content h3{font-size:1.4rem;margin-top:36px}.content p,.content li{color:#cbd5e1}.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px}.docs-nav{position:sticky;top:110px;align-self:start}.docs-nav a{display:block;padding:9px 12px;color:var(--muted);font-size:.85rem;border-left:2px solid var(--line)}.docs-nav a:hover{color:#fff;border-color:var(--blue)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.post-card h2{font-size:1.35rem}.post-card p{font-size:.85rem;color:var(--muted)}
.brand-hero{min-height:680px}.brand-hero .display{max-width:820px}.product-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:52px}.product-panel{position:relative;min-height:500px;padding:42px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#151d28,#0f151e);overflow:hidden}.product-panel--green{background:linear-gradient(145deg,#13231d,#0f1715)}.product-label{font-size:.75rem;color:var(--blue);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.product-panel--green .product-label{color:var(--green)}.product-panel h2{font-size:clamp(2rem,3.4vw,3rem);margin:18px 0 16px}.product-panel p{max-width:520px;color:var(--muted)}.product-panel ul{list-style:none;padding:0;margin:22px 0 34px}.product-panel li{padding:7px 0;font-size:.9rem}.product-panel li:before{content:"✓";color:var(--green);font-weight:800;margin-right:10px}.product-panel .button-row{margin-top:auto}.product-visual{height:150px;margin:8px 0 24px;border:1px solid var(--line);border-radius:12px;background:#0b1119;display:grid;place-items:center;overflow:hidden}.maintenance-preview{width:82%;padding:22px;border-radius:9px;text-align:center;background:#f8fafc;color:#111827;box-shadow:0 18px 50px rgba(0,0,0,.4)}.maintenance-preview strong{font-family:"Space Grotesk";font-size:1.15rem}.maintenance-preview span{display:block;color:#64748b;font-size:.68rem;margin-top:4px}.studio-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.principle{padding:28px;background:var(--bg2)}.principle h3{font-size:1.1rem;margin-bottom:8px}.principle p{font-size:.82rem;color:var(--muted);margin:0}.woocommerce .product,.woocommerce-page .product{color:var(--text)}.woocommerce div.product{padding:70px 0}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:60px}.woocommerce div.product .product_title{font-size:clamp(2.4rem,5vw,4.5rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green);font-size:1.5rem}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce a.button{background:var(--blue);color:#fff;border-radius:10px;padding:16px 24px}.woocommerce-tabs,.related.products{clear:both}.woocommerce-tabs ul.tabs{border-bottom:1px solid var(--line)!important}.woocommerce-tabs ul.tabs li{background:var(--card)!important;border-color:var(--line)!important}.woocommerce-message,.woocommerce-info{background:var(--card);color:var(--text);border-top-color:var(--blue)}
@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:980px){.site-nav{display:none}.nav-toggle{display:block}.site-nav.is-open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;padding:24px;background:var(--bg2);border-bottom:1px solid var(--line)}.hero-grid,.feature-dashboard,.faq-wrap,.studio-grid{grid-template-columns:1fr}.hero{padding-top:70px}.checkout{max-width:700px}.trust{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(3){border-left:0;border-top:1px solid var(--line)}.trust-item:nth-child(4){border-top:1px solid var(--line)}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2):after{display:none}.pricing-grid{max-width:700px}.docs-layout{grid-template-columns:1fr}.docs-nav{position:static}.post-grid{grid-template-columns:repeat(2,1fr)}.product-showcase{grid-template-columns:1fr}}
@media(max-width:680px){body.admin-bar .site-header{top:46px}.container{width:min(calc(100% - 28px),var(--max))}.section{padding:80px 0}.hero{min-height:0}.display,h1{font-size:clamp(2.8rem,14vw,4rem)}.hero-grid{gap:46px}.paygrid{grid-template-columns:1fr}.qr{width:100px}.trust,.steps,.pricing-grid,.dash-kpis,.footer-grid,.post-grid,.principles{grid-template-columns:1fr}.trust-item+ .trust-item{border-left:0;border-top:1px solid var(--line)}.step:after{display:none}.feature-dashboard{gap:40px}.dash-kpis{grid-template-columns:repeat(2,1fr)}.chart{height:190px}.price-list{min-height:0}.final-cta{padding:30px;align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}.product-panel{padding:28px;min-height:0}}
