:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--fg:#f7f7f7;--muted:#f7f7f7b8;--card:#ffffff0f;--stroke:#ffffff1f;--accent:#ff3b00;--accent-strong:#ff6a1a;--button-bg:#ffffff0a;--badge-bg:#ffffff08;--page-glow-a:#ff3b001f;--page-glow-b:#ffffff14;--footer:#f7f7f78c;--thermal-a:#5b6cff;--thermal-b:#53c7ff;--thermal-c:#76f2cf;--thermal-d:#fff15a;--thermal-e:#ffb347;--thermal-f:#f5673b;--thermal-g:#e53935;--button-fg:#0f1013}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6efe5;--fg:#1d1610;--muted:#1d1610b8;--card:#ffffffb8;--stroke:#57351c29;--accent:#ff6a00;--accent-strong:#ff8f2c;--button-bg:#ffffff9e;--badge-bg:#ffffffb3;--page-glow-a:#ff6a002e;--page-glow-b:#ffd6a842;--footer:#1d16108c;--thermal-a:#74d8ff;--thermal-b:#63c7ff;--thermal-c:#87eecb;--thermal-d:#fff57a;--thermal-e:#ffbf56;--thermal-f:#ff8b4d;--thermal-g:#e5563a;--button-fg:#17120f}*{box-sizing:border-box}html,body{background:radial-gradient(1100px 780px at 12% 86%,color-mix(in srgb,var(--thermal-f)30%,transparent),transparent 62%),var(--bg);color:var(--fg);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{flex-direction:column;max-width:1080px;min-height:100svh;margin:0 auto;padding:24px;display:flex}.landingPage{max-width:1320px;padding-inline:clamp(24px,4vw,48px)}.main{flex-direction:column;flex:1;gap:clamp(28px,5vh,56px);display:flex}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.brand{min-width:0;display:flex}.brandLockup{align-items:center;gap:14px;min-width:0;display:flex}.brandIconStack{aspect-ratio:1;flex:none;width:clamp(58px,7vw,72px);position:relative}.brandText{flex-direction:column;min-width:0;display:flex}.brandName{letter-spacing:.02em;font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:700}.navActions{align-items:center;gap:12px;display:flex}.brandIcon{width:100%;height:100%;position:absolute;inset:0}.hero{padding:56px 0 36px}.heroSimple{flex-direction:column;align-items:stretch;gap:0;min-height:clamp(640px,82vh,920px);padding-top:clamp(88px,14vh,180px);padding-bottom:clamp(72px,12vh,144px);display:flex}.heroLayout{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.heroCopy{max-width:560px}.heroVisualShell{aspect-ratio:1.1;border:1px solid var(--stroke);background:linear-gradient(180deg,color-mix(in srgb,var(--card)98%,var(--bg)),color-mix(in srgb,var(--button-bg)88%,var(--bg)));width:100%;min-height:420px;box-shadow:0 30px 80px color-mix(in srgb,var(--accent)10%,transparent),inset 0 1px 0 #ffffff59;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;position:relative;overflow:hidden}.heroVisualShell:after{content:"";background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg)14%,transparent));pointer-events:none;height:28%;position:absolute;inset:auto 0 0}.heroVisualMedia{object-fit:cover;object-position:center;width:100%;height:100%;display:block;inset:0;position:absolute!important}.heroSimple .grid{gap:clamp(16px,1.8vw,24px);width:100%;margin-top:clamp(52px,8vh,92px)}.heroSimple .heroCopy{width:100%;max-width:min(100%,1120px)}.heroSimple .h1{max-width:13ch;font-size:clamp(2.7rem,5.6vw,4.8rem);line-height:1}.heroSimple .sub{max-width:min(100%,78ch);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6}.h1{margin:0 0 16px;font-size:clamp(38px,5vw,56px);line-height:1.05}.sub{color:var(--muted);max-width:62ch;margin:0 0 28px;font-size:18px;line-height:1.55}.ctaRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{border:1px solid var(--stroke);background:var(--button-bg);color:var(--fg);border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-weight:600;display:inline-flex}.btnPrimary{background:var(--fg);color:var(--bg);border-color:color-mix(in srgb,var(--fg)72%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--fg)14%,transparent)}.grid{grid-template-columns:repeat(12,1fr);gap:14px;margin:32px 0 0;display:grid}.card{border:1px solid var(--stroke);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;grid-column:span 12;padding:18px}@media (min-width:900px){.card{grid-column:span 4}}.heroSimple .card{padding:clamp(22px,2vw,28px)}.cardTitle{margin:0 0 8px;font-size:16px}.cardBody{color:var(--muted);margin:0;line-height:1.5}.footer{color:var(--footer);border-top:1px solid var(--stroke);margin-top:auto;padding:24px 0 42px;font-size:13px}.contactCard{margin-top:28px;padding:clamp(22px,3vw,30px)}.contactForm{flex-direction:column;gap:22px;display:flex}.contactIntro{flex-direction:column;gap:8px;display:flex}.contactHeading{margin:0;font-size:clamp(1.6rem,2vw,2rem)}.contactLead{max-width:58ch;color:var(--muted);margin:0;line-height:1.6}.contactBackLink{color:var(--muted);font-size:.95rem;font-weight:600}.contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.fieldMessage{grid-column:1/-1}.fieldLabel{font-size:.95rem;font-weight:600}.fieldInput{border:1px solid color-mix(in srgb,var(--stroke)96%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--button-bg)88%,transparent),color-mix(in srgb,var(--card)92%,transparent));width:100%;color:var(--fg);font:inherit;border-radius:14px;padding:14px 15px;transition:border-color .15s,box-shadow .15s,background-color .15s}.fieldInput:hover{border-color:color-mix(in srgb,var(--accent)28%,var(--stroke))}.fieldInput:focus{border-color:color-mix(in srgb,var(--accent)58%,white 8%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent)15%,transparent);outline:none}.fieldInput:disabled{opacity:.75;cursor:wait}.fieldTextarea{resize:vertical;min-height:180px}.fieldError{color:#ff9a7a;font-size:.92rem;line-height:1.4}.hpField{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contactActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.contactSubmit{min-width:180px}.contactSubmit:disabled{opacity:.8;cursor:wait}.contactMeta{color:var(--muted);margin:0;line-height:1.5}.contactNotice{border:1px solid var(--stroke);border-radius:14px;margin:0;padding:14px 16px;line-height:1.5}.contactNoticeSuccess{background:color-mix(in srgb,#0f7a4a 18%,var(--card));border-color:color-mix(in srgb,#39c78d 34%,var(--stroke))}.contactNoticeError{background:color-mix(in srgb,#9e2f24 18%,var(--card));border-color:color-mix(in srgb,#f5673b 36%,var(--stroke))}.contactPageMain{gap:clamp(36px,6vh,72px)}.contactLanding{padding:clamp(88px,14vh,180px) 0 clamp(72px,12vh,144px)}.contactLandingCompact{justify-content:center;align-items:center;min-height:clamp(640px,82vh,920px);display:flex}.contactPageCard{width:min(100%,760px);margin-top:0}@media (max-width:640px){.container{min-height:auto}.nav{align-items:flex-start}.brandLockup{gap:12px}.brandName{font-size:1.45rem}.navActions{flex-wrap:wrap;width:100%}.navCta{width:100%}.contactGrid{grid-template-columns:1fr}.fieldMessage{grid-column:auto}.contactActions{align-items:stretch}.contactSubmit{width:100%}.heroSimple{min-height:auto;padding-top:40px;padding-bottom:40px}.heroVisualShell{min-height:300px}.contactLandingCompact{align-items:stretch;min-height:auto}}@media (max-width:900px){.heroLayout{grid-template-columns:1fr}.heroCopy{max-width:none}.contactLandingCompact{justify-content:stretch}}@media (min-width:900px){.hero{padding-top:clamp(56px,10vh,104px)}}@media (min-width:1280px){.landingPage .heroSimple{min-height:min(900px,100svh - 96px);padding-top:clamp(96px,14vh,156px);padding-bottom:clamp(80px,12vh,132px)}.heroSimple .cardTitle{font-size:1.05rem}.heroSimple .cardBody{font-size:1rem;line-height:1.65}}
