:root{--text:#efe7dd;--text-h:#fff7ed;--bg:#050816;--sans:"Avenir Next", "Helvetica Neue", sans-serif;--heading:"Iowan Old Style", "Times New Roman", serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}html{background:var(--bg)}body{min-width:320px;margin:0}#root{min-height:100svh}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(3.1rem,7vw,6.2rem);line-height:.95}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}.landing-page{isolation:isolate;background:#050816;place-items:center;min-height:100svh;padding:20px;display:grid;position:relative;overflow:hidden}.background-video,.video-overlay{position:absolute;inset:0}.background-video{object-fit:cover;width:100%;height:100%}.video-overlay{z-index:1;background:radial-gradient(circle at top,#ed764e14,#0000 34%),linear-gradient(#0508160d,#0508163d 58%,#05081661)}.content-shell{z-index:2;isolation:isolate;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:center;background:#070b182e;border:1px solid #ffffff14;border-radius:0;width:min(980px,100% - 40px);min-height:0;padding:52px 48px 40px;position:relative;overflow:visible;box-shadow:0 24px 80px #00000047}.content-shell:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);filter:blur(16px);opacity:.95;-webkit-mask-composite:source-in;background:#070b1814;position:absolute;inset:-26px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%),linear-gradient(#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%),linear-gradient(#0000 0,#000 18% 82%,#0000 100%);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.content-shell>*{z-index:1;position:relative}.brand-name{font-family:var(--sans);letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(4.2rem,8vw,7rem);font-weight:600;line-height:.96}.slogan{color:#f0eae1d6;white-space:nowrap;margin:16px 0 10px;font-size:clamp(1rem,1.8vw,1.45rem);line-height:1.35}.status-note{color:#fff3e6b8;letter-spacing:.03em;margin:0 0 28px;font-size:clamp(.95rem,1.4vw,1.15rem)}.contact-list{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;align-items:start;gap:18px 36px;max-width:100%;display:grid}.contact-list p{color:#fff7edeb;flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;display:flex}.contact-icon{color:#fff3e6b8;justify-content:center;align-items:center;width:1.15em;height:1.15em;display:inline-flex}.contact-icon svg{fill:currentColor;width:100%;height:100%}.contact-list a{color:inherit;overflow-wrap:anywhere;text-decoration:none;transition:color .2s}.contact-list a:hover{color:#fff}@media (width<=900px){.content-shell{width:min(100%,820px);padding:40px 32px 32px}.brand-name{white-space:normal;text-wrap:balance;font-size:clamp(3.2rem,9vw,5.6rem)}.slogan{white-space:normal;text-wrap:balance}}@media (width<=640px){.content-shell{width:100%;padding:30px 24px 26px}.slogan{white-space:normal;margin:12px 0 8px;font-size:1rem;line-height:1.5}.status-note{margin-bottom:20px;line-height:1.5}.contact-list p{justify-content:center;gap:8px;font-size:1.1rem}.contact-list{grid-template-columns:1fr;gap:14px}.content-shell:before{inset:-18px}}@media (width<=420px){.landing-page{padding:14px}.content-shell{padding:24px 18px 22px}.brand-name{font-size:clamp(2.6rem,16vw,4rem);line-height:1}.slogan{margin:10px 0 8px;font-size:.95rem}.status-note{margin-bottom:16px;font-size:.9rem}.contact-list p{gap:10px;font-size:1rem}}
