*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-base);background:var(--bg);color:#f3f3f3;-webkit-font-smoothing:antialiased;margin:0}.site-header .nav-links a{font-family:var(--font-ui)}.hero-title{font-family:var(--font-display);letter-spacing:.02em}.section-title{font-family:var(--font-base);font-weight:700}.badge,.service-card figcaption{font-family:var(--font-badge)}.container{max-width:1180px;margin:0 auto}.btn{font-family:var(--font-ui-family);cursor:pointer;transition:all var(--transition-base,.3s cubic-bezier(.4,0,.2,1));white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn.small{border-radius:999px;padding:8px 16px;font-size:13px}.btn.large{border-radius:999px;padding:16px 32px;font-size:16px}.btn-primary{background:var(--brand-primary);color:var(--brand-background);border:1px solid var(--brand-primary)}.btn-primary:hover{background:var(--brand-secondary);border-color:var(--brand-secondary);box-shadow:0 8px 25px rgba(var(--brand-primary-rgb),.3);transform:translateY(-2px)}.btn-primary:active{transform:translateY(-1px)}.btn-bg{background:var(--brand-background);color:var(--brand-primary);border:1px solid rgba(var(--brand-text-rgb),.2)}.btn-bg:hover{background:var(--brand-secondary);color:var(--brand-background);border-color:var(--brand-secondary);box-shadow:0 8px 25px rgba(var(--brand-text-rgb),.15);transform:translateY(-2px)}.btn-bg:active{transform:translateY(-1px)}.btn-accent{background:var(--brand-accent);color:var(--brand-background);border:1px solid var(--brand-accent)}.btn-accent:hover{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 8px 25px rgba(var(--brand-accent-rgb),.3);transform:translateY(-2px)}.btn-accent:active{transform:translateY(-1px)}.btn-secondary{background:var(--brand-secondary);color:var(--brand-background);border:1px solid var(--brand-secondary)}.btn-secondary:hover{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 8px 25px rgba(var(--brand-secondary-rgb),.3);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(-1px)}.btn-outline{color:var(--brand-primary);border:2px solid var(--brand-primary);background:0 0}.btn-outline:hover{background:var(--brand-primary);color:var(--brand-background);box-shadow:0 8px 25px rgba(var(--brand-primary-rgb),.3);transform:translateY(-2px)}.btn-outline:active{transform:translateY(-1px)}.btn-ghost{color:var(--brand-text);border:1px solid rgba(var(--brand-text-rgb),.2);background:0 0}.btn-ghost:hover{background:rgba(var(--brand-primary-rgb),.1);color:var(--brand-primary);border-color:var(--brand-primary);transform:translateY(-1px)}.btn-ghost:active{transform:translateY(0)}.btn-dark-primary{background:var(--brand-background);color:var(--brand-primary);border:1px solid rgba(var(--brand-text-rgb),.2)}.btn-dark-primary:hover{background:var(--brand-secondary);color:var(--brand-background);border-color:var(--brand-secondary);box-shadow:0 8px 25px rgba(var(--brand-text-rgb),.15);transform:translateY(-2px)}.btn-dark-accent{background:var(--brand-background);color:var(--brand-accent);border:1px solid rgba(var(--brand-text-rgb),.2)}.btn-dark-accent:hover{background:var(--brand-accent);color:var(--brand-background);border-color:var(--brand-accent);box-shadow:0 8px 25px rgba(var(--brand-accent-rgb),.3);transform:translateY(-2px)}.btn-block{justify-content:center;width:100%}.btn-rounded{border-radius:999px}.btn-square{border-radius:0}.btn-disabled,.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-icon{border-radius:999px;gap:0;width:40px;height:40px;padding:8px}.btn-icon.small{border-radius:999px;width:32px;height:32px;padding:6px}.btn-icon.large{border-radius:999px;width:48px;height:48px;padding:12px}select{background:var(--brand-background);color:var(--brand-text);border:1px solid rgba(var(--brand-text-rgb),.1);border-radius:8px;min-height:38px;padding:8px 10px}select option,select optgroup{background:var(--brand-background)!important;color:var(--brand-text)!important}select:focus{box-shadow:0 0 0 6px rgba(var(--accent-primary-rgb),.12);border-color:var(--accent-primary);outline:none}select::-ms-expand{color:var(--brand-text)}select option:hover,select option:active,select option:focus,select option:checked,select optgroup option:hover,select optgroup option:active,select optgroup option:focus,select optgroup option:checked{background:var(--brand-background)!important;color:var(--brand-text)!important}select option::selection,select optgroup option::selection{background:rgba(var(--brand-text-rgb),.1)!important;color:var(--brand-text)!important}img.lqip{filter:blur(12px);transition:filter .6s,transform .6s;transform:scale(1.02)}img.loaded{filter:none;transition:filter .45s,transform .45s;transform:none}:root{--reveal-ease:cubic-bezier(.2,.9,.2,1)}.reveal{opacity:0;transition:opacity .62s var(--reveal-ease),transform .62s var(--reveal-ease);will-change:opacity,transform;transform:translateY(18px)}.reveal.in-view{opacity:1;transform:none}.reveal--slide-left{transform:translate(-18px)}.reveal--slide-left.in-view{transform:none}.reveal--slide-right{transform:translate(18px)}.reveal--slide-right.in-view{transform:none}.reveal--zoom{transform:scale(.96)}.reveal--zoom.in-view,.reveal--fade{transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}.reveal-debug-panel{background:rgba(var(--brand-text-rgb),.92);width:320px;max-height:60vh;color:var(--brand-background);box-shadow:0 8px 30px rgba(var(--brand-text-rgb),.6);z-index:99999;border-radius:8px;padding:8px;font-size:13px;position:fixed;top:12px;right:12px;overflow:auto}.reveal-debug-panel h4{margin:0 0 6px;font-size:13px}.reveal-debug-entry{align-items:center;gap:8px;margin-bottom:6px;display:flex}.reveal-debug-entry button{background:var(--accent);color:var(--brand-background);cursor:pointer;border:none;border-radius:6px;padding:6px 8px}.reveal-debug-entry .status{margin-left:auto;font-size:12px;font-weight:700}.reveal-debug-log{opacity:.9;margin-top:8px;font-size:12px}.reveal-debug-log p{margin:6px 0}.banner a{color:var(--brand-background);font-weight:700;text-decoration:underline}.preview-banner .pb-note{text-align:center;max-width:1100px}@media (max-width:720px){.preview-banner{height:48px;padding:0 10px;font-size:13px}}@media (max-width:480px){.preview-banner{height:44px;padding:0 8px;font-size:11px;line-height:1.4}}@media (max-width:320px){.preview-banner{height:40px;padding:0 6px;font-size:10px;line-height:1.3}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
