*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#000;--black-rich:#0a0a0a;--black-card:#111;--black-soft:#1a1a1a;--gray-dark:#2a2a2a;--gray-mid:#555;--gray-light:#999;--white:#fff;--white-95:#fffffff2;--white-80:#fffc;--white-60:#fff9;--white-40:#fff6;--white-20:#fff3;--white-10:#ffffff1a;--white-05:#ffffff0d;--accent:#d4d4d4;--font-primary:"DM Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--header-height:72px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);color:var(--white);background-color:var(--black);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}input,button{border:none;outline:none;font-family:inherit}.header{z-index:1000;width:100%;height:var(--header-height);background:0 0;border-bottom:1px solid #0000;align-items:center;padding:0 60px;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;display:flex;position:fixed;top:0;left:0}.header.scrolled{-webkit-backdrop-filter:blur(24px);border-bottom-color:var(--white-10);background:#000c}.header-inner{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex}.logo{color:var(--white);letter-spacing:-.03em;font-size:1.5rem;font-weight:700;transition:opacity .3s}.logo:hover{opacity:.7}.header-nav{align-items:center;gap:28px;display:flex}.nav-link{color:var(--white-80);letter-spacing:.01em;font-size:.95rem;font-weight:400;transition:color .3s}.nav-link:hover{color:var(--white)}.social-icons{align-items:center;gap:16px;display:flex}.social-icon{color:var(--white-80);justify-content:center;align-items:center;transition:color .3s,transform .3s;display:flex}.social-icon:hover{color:var(--white);transform:translateY(-2px)}.hero{min-height:100vh;padding:var(--header-height) 60px 60px;background:radial-gradient(ellipse at 70% 50%, var(--black-soft) 0%, var(--black) 70%);align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff08 0%,#0000 60%);width:70%;height:120%;position:absolute;top:-30%;right:-10%}.hero-content{z-index:2;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex;position:relative}.hero-text{flex:1;padding-right:40px}.hero-subtitle{color:var(--white-60);letter-spacing:.06em;text-transform:uppercase;opacity:0;margin-bottom:8px;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:300;animation:1s .3s forwards fadeSlideUp}.hero-title-wrapper{opacity:0;align-items:center;margin:0;padding:0;animation:1s .6s forwards fadeSlideUp;display:flex}.hero-logo-img{object-fit:contain;filter:drop-shadow(0 4px 20px #ffffff0d);width:auto;max-width:clamp(280px,50vw,620px);height:auto}.hero-title{color:var(--white);letter-spacing:.04em;opacity:0;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:600;line-height:1.05;animation:1s .6s forwards fadeSlideUp}.hero-clock-wrapper{opacity:0;flex:none;width:clamp(320px,35vw,520px);height:clamp(320px,35vw,520px);animation:1.2s .4s forwards fadeScale;position:relative}.clock-face{background:radial-gradient(circle at 45% 40%, var(--gray-dark) 0%, var(--black-soft) 35%, var(--black) 70%);width:100%;height:100%;box-shadow:0 0 80px #ffffff0a, inset 0 0 60px #0009, 0 0 0 1px var(--white-10);border-radius:50%;position:relative}.clock-inner-glow{pointer-events:none;background:radial-gradient(circle at 40% 35%,#ffffff0f 0%,#0000 60%);border-radius:50%;width:90%;height:90%;position:absolute;top:5%;left:5%}.clock-ticks{width:100%;height:100%;position:absolute;top:0;left:0}.clock-tick{background:var(--white-20);transform-origin:50% 783.333%;width:1px;height:3%;position:absolute;top:6%;left:50%}.clock-tick.major{background:var(--white-40);width:2px;height:4.5%;margin-left:-.5px}.clock-hand{transform-origin:bottom;will-change:transform;border-radius:3px;transition:none;position:absolute;bottom:50%;left:50%}.clock-hand-hour{background:linear-gradient(to top, var(--white) 0%, var(--white-80) 100%);border-radius:2px;width:4px;height:26%;margin-left:-2px;box-shadow:0 0 12px #fff3}.clock-hand-minute{background:linear-gradient(to top, var(--accent) 0%, #d4d4d4b3 100%);border-radius:2px;width:3px;height:35%;margin-left:-1.5px;box-shadow:0 0 10px #ffffff26}.clock-hand-second{background:linear-gradient(to top, var(--gray-light) 0%, var(--gray-mid) 100%);width:1.5px;height:38%;margin-left:-.75px;box-shadow:0 0 6px #ffffff14}.clock-center-dot{background:var(--white);z-index:10;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #ffffff4d}.clock-center-inner{background:var(--black);z-index:11;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.businesses-section{background:var(--black);padding:120px 60px 140px;position:relative;overflow:hidden}.businesses-section:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--white-10) 50%, transparent 100%);width:100%;height:1px;position:absolute;top:0;left:0}.businesses-header{text-align:center;margin-bottom:64px}.businesses-label{letter-spacing:.2em;color:var(--white-40);text-transform:uppercase;margin-bottom:16px;font-size:.8rem;font-weight:600}.businesses-title{color:var(--white);letter-spacing:.02em;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.2}.businesses-title-accent{color:var(--gray-light)}.businesses-grid{gap:20px;max-width:1400px;margin:0 auto;display:flex}.business-card{flex:1;min-width:0}.business-card-inner{background:var(--white-95);color:var(--black);cursor:pointer;border-radius:16px;flex-direction:column;height:100%;min-height:300px;padding:24px 20px;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.business-card-inner:hover,.business-card-inner.active{transform:translateY(-6px);box-shadow:0 16px 40px #ffffff14}.card-front{text-align:center;flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.business-logo-wrapper{justify-content:center;align-items:center;width:100%;height:56px;margin-bottom:14px;display:flex}.business-logo-img{object-fit:contain;width:auto;max-width:160px;max-height:52px}.overlay-logo-wrapper{justify-content:center;align-items:center;width:100%;height:44px;margin-bottom:12px;display:flex}.overlay-logo-img{object-fit:contain;width:auto;max-width:140px;max-height:40px}.business-name{color:var(--black);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:10px;font-size:1.05rem;font-weight:700}.business-desc{color:var(--gray-mid);flex:1;margin-bottom:16px;font-size:.8rem;font-weight:400;line-height:1.5}.business-enter{letter-spacing:.12em;color:var(--black);text-transform:uppercase;border-top:1px solid #0000001a;margin-top:auto;padding:8px 0;font-size:.75rem;font-weight:700;text-decoration:none;transition:letter-spacing .3s,color .3s;display:inline-block}.business-card-inner:hover .business-enter,.business-card-inner.active .business-enter{letter-spacing:.2em;color:var(--gray-mid)}.card-overlay{background:var(--black-card);width:100%;height:100%;color:var(--white);opacity:0;border:1px solid var(--white-20);z-index:5;border-radius:16px;flex-direction:column;padding:20px 18px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:absolute;top:0;left:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 16px 40px #0009}.business-card-inner:hover .card-overlay,.business-card-inner.active .card-overlay{opacity:1;transform:translateY(0)}.overlay-name{color:var(--white);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:6px;font-size:.95rem;font-weight:700}.overlay-desc{color:var(--white-80);margin-bottom:10px;font-size:.74rem;font-weight:400;line-height:1.4}.overlay-services{flex:1;margin-bottom:12px}.overlay-services-label{text-transform:uppercase;letter-spacing:.12em;color:var(--gray-light);margin-bottom:6px;font-size:.68rem;font-weight:700}.overlay-services-list{margin:0;padding:0;list-style-type:none}.overlay-services-list li{color:var(--white-90);margin-bottom:4px;padding-left:10px;font-size:.72rem;line-height:1.35;position:relative}.overlay-services-list li:before{content:"•";color:var(--gray-light);position:absolute;left:0}.overlay-link{letter-spacing:.08em;color:var(--white);border-top:1px solid var(--white-15);text-transform:uppercase;margin-top:auto;padding:8px 0 0;font-size:.75rem;font-weight:700;text-decoration:none;transition:opacity .3s,letter-spacing .3s;display:inline-block}.overlay-link:hover{opacity:.8;letter-spacing:.12em}.overlay-coming-soon{letter-spacing:.1em;color:var(--white-40);text-transform:uppercase;border-top:1px solid var(--white-15);margin-top:auto;padding:8px 0 0;font-size:.72rem;font-weight:600;display:inline-block}.about-section{background:var(--black-rich);padding:120px 60px;position:relative}.about-section:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--white-10) 50%, transparent 100%);width:100%;height:1px;position:absolute;top:0;left:0}.about-container{align-items:flex-start;gap:80px;max-width:1400px;margin:0 auto;display:flex}.about-left{flex:1.2}.about-right{flex-direction:column;flex:.8;gap:24px;display:flex}.about-sublabel{letter-spacing:.18em;color:var(--gray-light);text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:700}.about-main-title{letter-spacing:.02em;color:var(--white);margin-bottom:24px;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:700;line-height:1.15}.about-title-accent{color:var(--gray-mid)}.about-philosophy{color:var(--white-80);max-width:640px;margin-bottom:28px;font-size:.92rem;line-height:1.7}.impact-block{border:1px solid var(--white-10);background:#ffffff08;border-radius:14px;margin-bottom:28px;padding:22px 24px}.impact-header{letter-spacing:.14em;color:var(--gray-light);text-transform:uppercase;margin-bottom:14px;font-size:.75rem}.impact-header strong{color:var(--white)}.impact-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.impact-item{border:1px solid var(--white-05);background:#00000080;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.impact-letter{color:var(--black);background:var(--white);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;font-weight:800;display:flex}.impact-name{color:var(--white-90);font-size:.78rem;font-weight:500}.about-quote{letter-spacing:.06em;color:var(--white-60);text-transform:uppercase;font-size:.76rem;font-weight:600;line-height:1.6}.info-card{border-radius:18px;flex-direction:column;gap:16px;padding:36px 32px;transition:transform .35s,box-shadow .35s;display:flex}.info-card:hover{transform:translateY(-4px)}.mission-card{background:var(--black-card);border:1px solid var(--white-20);color:var(--white);box-shadow:0 16px 40px #00000080}.vision-card{background:var(--white-95);color:var(--black);box-shadow:0 16px 40px #ffffff0f}.info-card-header{align-items:center;gap:10px;display:flex}.card-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dark-dot{background:var(--white)}.light-dot{background:var(--black)}.info-card-title{letter-spacing:.1em;text-transform:uppercase;font-size:1.15rem;font-weight:700}.mission-card .info-card-title{color:var(--white)}.vision-card .info-card-title{color:var(--black)}.info-card-body{font-size:.88rem;line-height:1.7}.mission-card .info-card-body{color:var(--white-80);border-left:2px solid var(--white-20);padding-left:14px}.vision-card .info-card-body{color:var(--gray-mid);border-left:2px solid #00000026;padding-left:14px}.subscribe-section{background:var(--black);border-top:1px solid var(--white-10);padding:80px 60px 100px}.subscribe-container{text-align:center;max-width:600px;margin:0 auto}.section-heading{color:var(--white);letter-spacing:-.01em;margin-bottom:20px;font-size:1.3rem;font-weight:700;line-height:1.4}.about-text{color:var(--white-60);max-width:520px;font-size:.95rem;font-weight:400;line-height:1.75}.subscribe-form{margin-top:16px}.form-group{text-align:center;margin-bottom:28px}.form-label{color:var(--white-80);text-align:center;margin-bottom:8px;font-size:.88rem;font-weight:400;display:block}.form-input{width:100%;color:var(--white);text-align:center;background:0 0;border:none;border-bottom:1px solid #fff6;border-radius:0;padding:10px 0;font-size:.95rem;transition:border-color .3s}.form-input:focus{border-bottom-color:var(--white);box-shadow:none;outline:none}.form-checkbox{justify-content:center;align-items:center;gap:10px;margin-bottom:28px;display:flex}.checkbox-input{appearance:none;border:1px solid var(--white-40);cursor:pointer;background:0 0;border-radius:3px;width:18px;min-width:18px;height:18px;margin-top:2px;transition:border-color .3s,background .3s;position:relative}.checkbox-input:checked{background:var(--white);border-color:var(--white)}.checkbox-input:checked:after{content:"✓";color:var(--black);font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-label{color:var(--white-60);cursor:pointer;font-size:.85rem;line-height:1.5}.subscribe-btn{background:var(--white);color:var(--black);cursor:pointer;letter-spacing:.01em;border-radius:30px;padding:14px 40px;font-size:.95rem;font-weight:600;transition:background .3s,transform .3s,box-shadow .3s}.subscribe-btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px #ffffff1a}.subscribe-btn:active{transform:translateY(0)}.footer{background:var(--black);border-top:1px solid var(--white-10);padding:40px 60px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto;display:flex}.footer-links{gap:40px;display:flex}.footer-link{color:var(--white-60);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--white-20);text-decoration-color:var(--white-20);font-size:.85rem;transition:color .3s,text-decoration-color .3s}.footer-link:hover{color:var(--white);-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}.footer-copyright{color:var(--white-40);font-size:.8rem}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.toast{background:var(--white);color:var(--black);z-index:9999;opacity:0;pointer-events:none;border-radius:12px;padding:16px 32px;font-size:.95rem;font-weight:600;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),opacity .5s;position:fixed;bottom:40px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 10px 40px #00000080}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:1024px){.header{padding:0 40px}.hero{padding:var(--header-height) 40px 40px}.hero-content{text-align:center;flex-direction:column;gap:50px}.hero-text{padding-right:0}.hero-clock-wrapper{width:300px;height:300px}.about-section{padding:80px 40px}.about-container{flex-direction:column;gap:50px}.about-left,.about-right{width:100%}.businesses-section{padding:80px 40px 100px}.businesses-grid{flex-wrap:wrap}.business-card{flex:calc(33.333% - 14px);min-width:200px}}@media (max-width:768px){.header{padding:0 24px}.header-nav{gap:16px}.social-icons{gap:12px}.hero{padding:var(--header-height) 24px 40px;min-height:90vh}.hero-title{font-size:clamp(2.5rem,10vw,4rem)}.hero-clock-wrapper{width:240px;height:240px}.about-subscribe,.businesses-section{padding:60px 24px 80px}.business-card{flex:calc(50% - 10px)}.footer{padding:30px 24px}.footer-inner{flex-direction:column;align-items:flex-start;gap:16px}.footer-links{gap:24px}}@media (max-width:480px){.logo{font-size:1.25rem}.nav-link{font-size:.85rem}.social-icon svg{width:18px;height:18px}.hero-subtitle{font-size:1rem}.hero-title{font-size:2.5rem}.hero-clock-wrapper{width:200px;height:200px}.section-heading{font-size:1.1rem}.subscribe-btn{text-align:center;width:100%}}
