:root{font-family:Trebuchet MS,Segoe UI,sans-serif;color:#f6f1e8;background:radial-gradient(circle at top,rgba(255,120,34,.16),transparent 30%),linear-gradient(180deg,#090909 0%,#141414 38%,#d7d2cb 38%,#d7d2cb 100%);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#0a0a0a}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100vh}.homepage-shell{min-height:100vh;background:radial-gradient(circle at top,rgba(255,255,255,.1),transparent 20%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 10%),#cfc8c0}.hero{position:relative;overflow:hidden;min-height:100vh;padding:3rem clamp(1.4rem,3vw,2.8rem) 5rem;display:grid;place-items:center;isolation:isolate;background:#111}.image-frame{position:relative;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.14);background-color:#171717}.image-frame img{display:block;width:100%;height:100%;object-fit:cover}.image-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 32%),linear-gradient(315deg,rgba(255,106,19,.3),transparent 30%);mix-blend-mode:screen}.image-frame--hero{position:absolute;top:0;right:0;bottom:0;left:0;border:0}.image-frame--feature{aspect-ratio:1.55 / 1}.photo-placeholder__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 24%),linear-gradient(180deg,rgba(10,10,10,.08),rgba(10,10,10,.38))}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,rgba(236,238,242,.5) 0%,rgba(24,24,24,.35) 45%,rgba(7,7,7,.72) 100%),radial-gradient(circle at top,rgba(233,244,255,.55),transparent 32%)}.hero__content{position:relative;z-index:1;width:min(100%,1100px);display:grid;justify-items:center;gap:2.2rem;text-align:center}.brand{display:inline-flex;align-items:center;gap:.9rem;color:#111}.brand__image{display:block;width:clamp(14rem,28vw,19rem);height:auto}.hero__statement{width:min(100%,1040px);padding:clamp(1.1rem,1.8vw,1.6rem);background:rgba(3,3,3,.92);box-shadow:0 24px 80px #00000059}.hero__eyebrow{margin:0 0 .8rem;color:#ffb580e0;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase}.hero__statement h1{margin:0;color:#f7f3ec;font-family:Arial Black,Impact,Haettenschweiler,sans-serif;font-size:clamp(1.55rem,3vw,3.15rem);line-height:1.08;text-transform:none}.hero__support{position:relative;z-index:1;display:grid;gap:.4rem;color:#f7f3ec;font-family:Arial Black,Impact,Haettenschweiler,sans-serif;font-size:clamp(1rem,1.55vw,1.65rem);text-shadow:0 8px 24px rgba(0,0,0,.38)}.hero__support p{margin:0}.hero__cta{display:inline-flex;align-items:center;justify-content:center;min-width:12rem;padding:.95rem 1.7rem;border-radius:999px;background:#090909;color:#fff;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;box-shadow:0 16px 50px #00000040;transition:transform .16s ease,background .16s ease,color .16s ease}.hero__cta:hover{transform:translateY(-2px);background:#ff6a13;color:#111}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;padding:clamp(2rem,4vw,3rem);background:#cfc8c0;color:#1a1a1a}.feature-card{display:grid;gap:1rem}.feature-card__body h2{margin:0 0 .8rem;font-family:Arial Black,Impact,Haettenschweiler,sans-serif;font-size:clamp(1.1rem,1.7vw,1.75rem);line-height:1.08}.feature-card__body p{margin:0;color:#000000bd;font-size:1rem;line-height:1.75}.footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem clamp(1.4rem,3vw,2.8rem);background:#f6f1e8;border-top:1px solid rgba(0,0,0,.08)}.footer .brand__text{font-size:2rem}.footer .brand__image{width:clamp(9rem,18vw,12rem)}.footer p{margin:0;color:#1b1b1b;font-size:1rem}@media (max-width: 980px){.hero{min-height:auto;padding-bottom:4rem}.features{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.hero__statement h1{font-size:clamp(1.35rem,6.4vw,2.2rem)}.hero__support{font-size:clamp(.92rem,4vw,1.2rem)}.brand{gap:.7rem}.brand__image{width:min(72vw,15rem)}}
