.app-shell{display:grid;gap:clamp(1.25rem,2.5vw,2rem);padding-bottom:4rem}.hero{margin:14px auto 8px;text-align:center;padding:clamp(1rem,2vw,1.5rem) 0}.hero h1{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-weight:700;font-size:clamp(2rem,5.8vw,3.5rem);letter-spacing:.4px;line-height:1.05}.hero h2{margin:10px 0 0;font-weight:600;font-size:clamp(1rem,2.5vw,1.2rem);color:var(--muted)}.hero p{margin:8px 0 0;color:#e0e0e0}.disclosure{font-size:13px;color:#bdbdbd;margin-top:6px}.hero .cta{margin-top:18px;display:inline-flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#76e1ff38,#a587ff2e);color:#fff;font-weight:700;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn.secondary{background:#ffffff0f;color:#e9eef3}.panel{-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid var(--card-border);border-radius:18px;box-shadow:var(--shadow-lg)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px auto 8px;max-width:1080px;padding:10px}@media (max-width: 900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid{grid-template-columns:1fr}}.card{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:var(--card-glass);box-shadow:var(--shadow-sm)}.card img{width:100%;height:260px;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02);transition:transform .24s ease,filter .24s ease}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 50%,#0000008c);pointer-events:none}.card:hover img{transform:scale(1.02);filter:saturate(1.06) contrast(1.06)}.caption{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.titleBlock{display:flex;flex-direction:column;gap:2px}.caption h3{margin:0;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:800;letter-spacing:.2px}.followers{margin:0;font-size:.85rem;color:#cfd6dd}.badge{font-size:.76rem;font-weight:700;letter-spacing:.3px;padding:6px 10px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.18)}.formWrap{width:min(820px,100%);max-width:none;min-width:520px;margin:6px auto 48px}@media (max-width: 560px){.formWrap{min-width:0;width:100%}}.formCard{padding:22px}.formHead h2{margin:0 0 8px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;letter-spacing:.2px}.form{display:grid;gap:12px}.form input,.form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #2a2f38;background:#0f1016e6;color:#fff;font-size:15px;transition:border .12s ease,background .12s ease,box-shadow .12s ease}.form input::placeholder,.form textarea::placeholder{color:#99a3ad}.form input:focus,.form textarea:focus{border-color:#76e1ff80;background:#12141cf2;box-shadow:0 0 0 3px #76e1ff26}.form button{height:46px;padding:0 18px;background:linear-gradient(135deg,#e7faff,#cdddff);color:#0b0b0f;border:0;border-radius:12px;cursor:pointer;font-weight:800;letter-spacing:.2px;box-shadow:var(--shadow-sm);transition:transform .14s ease,filter .14s ease}.form button:hover{transform:translateY(-1px);filter:brightness(.98)}.okMsg{color:#9be59b;margin-top:8px;text-align:left}.errMsg{color:#ff8e8e;margin-top:8px;text-align:left}.contactWrap{width:min(820px,100%);max-width:none;min-width:520px;margin:0 auto 90px}@media (max-width: 560px){.contactWrap{min-width:0;width:100%}}.contactCard{padding:22px}.contactCard h2{margin:0 0 6px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800}.contactCard p{margin:0 0 10px;color:var(--muted)}.contactList{list-style:none;padding:0;margin:0;display:grid;gap:6px}.link{color:var(--accent);text-decoration:none;font-weight:600}.link:hover{text-decoration:underline}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;color:#e9eef3;background:#0a0a0c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--spot-x: 50%;--spot-y: 20%;--bg-0: #0a0a0c;--card-glass: rgba(255,255,255,.06);--card-border: rgba(255,255,255,.14);--muted: #b9c0c7;--accent: #76e1ff;--accent-2: #a587ff;--shadow-lg: 0 10px 30px rgba(0,0,0,.45);--shadow-sm: 0 2px 12px rgba(0,0,0,.35)}.bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(650px 650px at var(--spot-x) var(--spot-y),rgba(255,255,255,.08),transparent 60%),radial-gradient(900px 700px at 10% -10%,rgba(61,145,255,.22),transparent 60%),radial-gradient(900px 700px at 110% 10%,rgba(165,135,255,.18),transparent 60%),linear-gradient(transparent,transparent),linear-gradient(180deg,#0b0b0f,#0a0a0c 60% 100%);background-blend-mode:lighten,normal,normal,normal,normal}.bg:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 160px #0009}.container{max-width:1100px;margin:0 auto;padding:0 1.2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.page-centered{max-width:680px;margin:0 auto;padding:3rem 1.25rem;text-align:center;display:flex;flex-direction:column;gap:1.1rem}.page-centered h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 .5rem}.home-link{color:#61dafb;text-decoration:none;font-weight:500}.home-link:hover{text-decoration:underline}
