html,body{background:#000;min-height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}body{isolation:isolate;color:#ffffffeb;position:relative}body:before{content:"";z-index:-2;background-image:url(/bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#080a0e8c,#06070ae0);position:fixed;inset:0}.topNav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0e8c;border-bottom:1px solid #ffffff1a;padding:14px 20px;position:sticky;top:0}.topNavInner{justify-content:space-between;align-items:center;gap:14px;max-width:1100px;margin:0 auto;display:flex}.logoLink{color:#fff;letter-spacing:.04em;font-weight:900;text-decoration:none}.brandLockup{align-items:center;gap:10px;display:inline-flex}.brandNameInline{color:#fff;letter-spacing:.02em;font-weight:800}.nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.navPill{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;padding:10px 14px;font-weight:800;text-decoration:none;transition:all .15s}.navPill:hover{background:#ffffff29}.navPillActive{color:#000;background:#fff;border-color:#ffffffe6}.btnPrimary,.btnGhost{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:650;text-decoration:none;display:inline-flex}.btnPrimary{color:#000000db;background:#ffffffeb}.btnGhost{color:#ffffffeb;background:#0000002e;border:1px solid #ffffff2e}.aboutHero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1116b8;border:1px solid #ffffff1a;border-radius:16px;max-width:780px;margin-top:22px;padding:18px}.aboutHeroTitle{color:#fff;margin:0 0 10px;font-size:22px;font-weight:800}.aboutHeroText{color:#f1f5f9e0;margin:0;font-size:15.5px;line-height:1.6}.aboutHeroBtns{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.hero{color:#fffffff0;min-height:calc(100vh - 110px);position:relative;overflow:hidden}.heroOverlay{z-index:1;pointer-events:none;background:radial-gradient(1200px 700px at 25% 40%,#0000001f,#0000009e),linear-gradient(#0006,#0000008c);position:absolute;inset:0}.heroInner{z-index:2;max-width:1050px;margin:0 auto;padding:18px 22px 6px;position:relative}.heroLayout{flex-direction:column;gap:14px;padding-top:70px;display:flex}.heroCopy{max-width:780px}.heroKicker{letter-spacing:.18em;text-transform:uppercase;opacity:.88;font-size:13px}.heroTitle{margin:14px 0;font-size:clamp(36px,5vw,64px);font-weight:820;line-height:1.04}.heroSubtitle{opacity:.92;margin-bottom:22px;font-size:18px;line-height:1.55}.heroCtas{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.heroChips{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.chip{background:#00000038;border:1px solid #ffffff29;border-radius:999px;padding:8px 14px}.heroUnder{max-width:820px;margin-top:14px}.heroUnderText{color:#f1f5f9e0;margin:0;font-size:15.5px;line-height:1.55}.about{isolation:isolate;margin-top:10px;padding:28px 20px 56px;position:relative}.aboutInner{z-index:1;background:#0f1116d1;border:1px solid #ffffff1a;border-radius:18px;max-width:1100px;margin:0 auto;padding:28px 26px;position:relative;box-shadow:0 30px 60px #0000008c}.aboutGallery{grid-template-columns:1fr 1fr;gap:16px;display:grid}.aboutPhoto{background:#ffffff0a;border-radius:16px;width:100%;max-height:280px;overflow:hidden}.aboutCopy{margin-top:18px}.aboutPhoto img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.aboutLogoCenter{justify-content:center;margin:22px 0 12px;display:flex}.aboutCopy h2{color:#fff;margin:10px 0 12px}.aboutCopy p{color:#f1f5f9e0;margin:14px 0 0;line-height:1.6}.aboutBtns{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.reactStrip{margin-top:28px;padding:32px 20px;position:relative}.reactInner{max-width:1100px;margin:0 auto}.reactStrip .reactText{color:#f1f5f9e0;margin:0;font-size:15.5px;line-height:1.6}.reactMedia{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;width:100%;max-width:760px;height:220px;margin:0 auto 18px;position:relative;overflow:hidden}.reactImg{object-fit:cover;object-position:center}.formCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;margin-top:14px;padding:18px}.field{gap:6px;margin-bottom:14px;display:grid}.field label{letter-spacing:.08em;text-transform:uppercase;color:#f1f5f9b3;font-size:12px}.field input,.field textarea,.field select{color:#f1f5f9;background:#00000038;border:1px solid #ffffff24;border-radius:12px;outline:none;padding:12px}.field textarea{resize:vertical;min-height:110px}.formActions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.formActions .btnPrimary,.formActions .btnGhost{min-width:170px}@media (max-width:768px){.twoColInner{grid-template-columns:1fr;gap:32px}.twoColMedia{justify-content:center}.twoColMedia .photoCard{width:280px}.twoColBtns .btnPrimary,.twoColBtns .btnGhost,.formActions .btnPrimary,.formActions .btnGhost{width:100%;min-width:0}}.whatWeDoPage{min-height:100vh;padding:80px 20px}.whatWeDoInner{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;max-width:1100px;margin:0 auto;display:grid}.whatWeDoCopy h1{margin-bottom:14px;font-size:clamp(30px,3.5vw,44px)}.whatWeDoCopy p{color:#f1f5f9d9;margin-bottom:18px;line-height:1.6}.whatWeDoList{margin:18px 0 26px;padding:0;list-style:none}.whatWeDoList li{margin-bottom:10px;padding-left:18px;position:relative}.whatWeDoList li:before{content:"•";color:#fff;position:absolute;left:0}.whatWeDoBtns{flex-wrap:wrap;gap:12px;display:flex}.whatWeDoBtns .btnPrimary,.whatWeDoBtns .btnGhost{text-align:center;min-width:170px}.whatWeDoMedia{justify-content:flex-end;align-items:center;display:flex}.photoCard{aspect-ratio:1;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:16px;width:320px;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000073}.photoImg{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}@media (max-width:768px){.heroInner{padding-top:22px;padding-bottom:10px}.heroLayout{padding-top:34px}.heroTitle{font-size:40px;line-height:1.05}.heroSubtitle{font-size:16px;line-height:1.55}.heroCtas{gap:10px}.btnPrimary,.btnGhost{justify-content:center;width:100%}.heroChips{gap:8px}.chip{padding:8px 12px;font-size:13px}.aboutGallery{grid-template-columns:1fr;gap:12px}.whatWeDoInner{grid-template-columns:1fr;gap:32px}.whatWeDoMedia{justify-content:center}.photoCard{width:280px}}.formPage{min-height:100vh;padding:80px 20px}.formInner{max-width:720px;margin:0 auto}.formInner h1{margin-bottom:14px;font-size:clamp(30px,3.5vw,44px)}.formInner p{color:#f1f5f9d9;margin-bottom:22px;line-height:1.6}.formInner form{gap:14px;display:grid}.formInner .photoCard,.formInner .whatWeDoMedia{display:none!important}.heroGrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.heroMedia{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.heroPhoto{background:#ffffff0d;border:1px solid #ffffff24;border-radius:18px;width:320px;height:200px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000073}.heroPhoto.tall{height:260px}.heroPhoto img{object-fit:cover!important;object-position:center!important}@media (max-width:900px){.heroGrid{grid-template-columns:1fr}.heroMedia{display:none}}.fullWidthBanner{background:#000000e6;border-top:1px solid #ffffff1f;width:100vw;margin-left:calc(50% - 50vw)}.fullWidthBannerInner{color:#fff;letter-spacing:.02em;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:1600px;margin:0 auto;padding:18px 24px;font-size:14px;display:flex}.bannerBrand{font-weight:700}.dot{opacity:.6}.fullWidthBanner a{text-decoration:none;color:#fff!important}@media (max-width:768px){.fullWidthBannerInner{gap:8px;font-size:13px}}.infoBand{background:#000000e6;border-top:1px solid #ffffff1f;width:100%;padding:14px 20px}.infoBandInner{color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:1400px;margin:0 auto;font-size:14px;line-height:1.4;display:flex}.infoBrand{letter-spacing:.04em;font-weight:800}.infoSep{opacity:.55}.infoBand a{color:#fff;font-weight:500;text-decoration:none}.infoBand a:hover{text-decoration:underline}@media (max-width:768px){.infoBandInner{gap:6px;font-size:13px}}
