:root{font-family:Segoe UI,Arial,sans-serif;color:#f7f4ef;background:radial-gradient(circle at top,rgba(219,107,31,.16),transparent 30%),linear-gradient(180deg,#111,#171717 38%,#121212);line-height:1.5;font-weight:400;color-scheme:dark;--surface: rgba(255, 255, 255, .05);--surface-strong: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .12);--muted: #c6c1bb;--accent: #db6b1f;--accent-strong: #f0872e;--max-width: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}input,textarea,button{font:inherit}.site-shell{min-height:100vh}.container{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.section{padding:5.5rem 0}.eyebrow{margin:0 0 .8rem;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,8vw,5.9rem);line-height:.96;letter-spacing:-.05em;max-width:13ch}h1 span{color:var(--accent-strong)}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:1rem}h3{font-size:1.3rem;margin-bottom:.75rem}p{color:var(--muted)}.topbar{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0cb3;border-bottom:1px solid var(--border)}.topbar-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.brand img{height:2.2rem;width:auto}.menu-toggle{display:none;width:3rem;height:3rem;padding:.7rem;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:inherit}.menu-toggle span{display:block;width:100%;height:2px;margin:.26rem 0;background:#f7f4ef}.nav-links,.footer-links,.hero-actions,.field-row{display:flex;gap:1rem;align-items:center}.nav-links a:not(.button){color:#e5ddd4}.mobile-nav{display:none;border-top:1px solid rgba(255,255,255,.08);background:#0a0a0ae6}.mobile-nav-inner{display:grid;gap:.75rem;padding:1rem 0 1.1rem}.mobile-nav a:not(.button){padding:.55rem 0;color:#f0e8de}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.2rem;border-radius:999px;border:1px solid var(--border);transition:.16s ease}.button:hover{transform:translateY(-1px)}.button-solid{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#170d08;border-color:transparent;font-weight:700}.button-outline{background:transparent}.button-small{min-height:2.5rem;padding:0 1rem}.hero{position:relative;overflow:hidden;padding-top:7rem;min-height:min(100svh,58rem)}.hero-grid,.hero-glow{position:absolute;inset:0;pointer-events:none}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000,#0003);mask-image:linear-gradient(180deg,#000,#0003)}.hero-glow{background:radial-gradient(circle at 50% 25%,rgba(219,107,31,.18),transparent 32%)}.hero-content{position:relative;text-align:center;display:grid;place-items:center;padding-bottom:4rem}.hero-logo{width:min(100%,21rem);margin-bottom:1.5rem}.hero-copy,.section-copy{max-width:42rem;font-size:1.08rem}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.card,.contact-card,.about-image-frame{background:var(--surface);border:1px solid var(--border);border-radius:1.5rem}.card{padding:1.5rem}.about-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:2rem;align-items:center}.about-image-frame{overflow:hidden}.about-image-frame img{width:100%;height:100%;object-fit:cover}.about-highlight{color:#f4ede5;font-weight:700}.contact-shell{max-width:54rem}.contact-card{padding:1.5rem}.contact-card label{display:grid;gap:.45rem;margin-bottom:1rem}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-card span{color:#f0e8de;font-weight:600}.contact-card input,.contact-card textarea{width:100%;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.13);background:#ffffff0a;color:#fff}.contact-card input::file-selector-button{margin-right:.8rem;border:0;border-radius:999px;background:#db6b1f2e;color:#f7f0e8;padding:.65rem 1rem;cursor:pointer}.submit-button{width:100%}.submit-button:disabled{opacity:.55;cursor:not-allowed}.file-list,.status-message,.turnstile-wrap{margin-bottom:1rem}.turnstile-label{margin-bottom:.5rem;color:#f0e8de;font-weight:600}.status-success{color:#b5ffc7}.status-error{color:#ffb6b6}.footer{border-top:1px solid var(--border);padding:1rem 0 2.5rem}@media(max-width:780px){.topbar-inner,.footer-inner,.field-row,.hero-actions,.about-layout{flex-direction:column;align-items:stretch}.footer-inner{text-align:center}.topbar-inner{min-height:4rem;flex-direction:row;align-items:center}.nav-desktop{display:none}.menu-toggle{display:inline-block}.mobile-nav-open{display:block}.hero{padding-top:5rem;min-height:auto}.hero-content{padding-bottom:2rem}.hero-logo{width:min(74vw,15rem);margin-bottom:1rem}h1{font-size:clamp(2.45rem,13vw,3.7rem);max-width:10ch}h2{font-size:clamp(1.8rem,9vw,2.6rem)}.hero-copy,.section-copy{font-size:1rem}.hero-actions,.field-row{gap:.8rem}.hero-actions .button,.mobile-nav .button,.submit-button{width:100%}.card-grid{grid-template-columns:1fr;gap:1rem}.section{padding:4rem 0}.card,.contact-card{padding:1.15rem;border-radius:1.2rem}.about-layout{display:grid;grid-template-columns:1fr;gap:1.25rem}.contact-card input,.contact-card textarea{padding:.85rem .9rem}.footer-links{justify-content:center;flex-wrap:wrap}}@media(max-width:420px){.container{width:min(calc(100% - 1.2rem),var(--max-width))}.section{padding:3.4rem 0}.hero{padding-top:4.6rem}.button{min-height:2.85rem;padding:0 1rem}.topbar-inner{min-height:3.75rem}}
