:root{--black: #0a0a0a;--white: #ffffff;--gray: #888;--line: rgba(255, 255, 255, .12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Montserrat,sans-serif;overflow-x:hidden}.cursive{font-family:Playfair Display,serif;font-style:italic;font-weight:400}section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none;z-index:1}.hero-logo{max-width:min(580px,85%);width:100%;height:auto;display:block;animation:fadeUp .8s .1s ease both;filter:drop-shadow(0 2px 24px rgba(0,0,0,.6))}.section-logo{height:3.2rem;width:auto;display:block;margin:6px 0 10px}.section-logo.dark-logo{filter:brightness(0)}.logo-band-wrapper{position:relative;display:inline-block;line-height:0;margin:6px 0 10px}.logo-band-wrapper:before{content:"";position:absolute;top:0;bottom:0;left:0;right:-80%;background:#111;border-radius:4px;z-index:0}.logo-band-wrapper .section-logo{position:relative;z-index:1;display:block;margin:0}.footer-logo{height:1em;width:auto;display:inline-block;vertical-align:middle;margin:0 2px;filter:brightness(.6)}#hero{background:radial-gradient(ellipse at top,#1a1a1a 0%,var(--black) 70%);text-align:center;flex-direction:column;overflow:hidden}#hero .globe{position:absolute;left:50%;bottom:0;transform:translate(-50%,48%);width:min(150%,1100px);aspect-ratio:1 / 1;z-index:0;pointer-events:none;animation:fadeUp 1.2s .5s ease both;filter:drop-shadow(0 -10px 50px rgba(255,255,255,.2))}#hero .globe svg{width:100%;height:100%;display:block;opacity:.55}#hero .veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 55% at 50% 42%,#0a0a0ad9,#0a0a0a8c 45%,#0a0a0a00 75%)}#hero>*:not(.globe):not(.veil){position:relative;z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.7)}#hero .tagline{font-family:Montserrat,sans-serif;font-weight:400;font-size:clamp(1.4rem,4vw,2.4rem);letter-spacing:.15em;text-transform:lowercase;margin:20px 0 8px;color:#cfcfcf;text-shadow:0 2px 18px rgba(0,0,0,.55);animation:fadeUp .8s .2s ease both}#hero .pitch{max-width:560px;font-size:1.05rem;font-weight:400;color:#cfcfcf;line-height:1.7;margin:24px auto 44px;animation:fadeUp .8s .3s ease both}#hero .signup,#hero .signup *{text-shadow:none}.signup{display:flex;gap:0;max-width:480px;width:100%;border:1px solid var(--white);border-radius:50px;overflow:hidden;animation:fadeUp .8s .4s ease both;background:#0000004d}.signup input{flex:1;background:transparent;border:none;outline:none;color:var(--white);padding:18px 26px;font-family:Montserrat;font-size:1rem}.signup input::placeholder{color:var(--gray)}.signup button{background:var(--white);color:var(--black);border:none;padding:0 32px;font-family:Montserrat;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;cursor:pointer;transition:.3s}.signup button:hover{background:var(--gray);color:var(--white)}.signup button:disabled{opacity:.7;cursor:default}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.hero-socials{display:flex;gap:16px;justify-content:center;margin-top:20px;animation:fadeUp .8s .5s ease both}.hero-socials a{display:flex;align-items:center;justify-content:center;color:var(--gray);transition:color .3s;text-shadow:none}.hero-socials a:hover{color:var(--white)}.hero-socials svg{width:18px;height:18px}#about{background:var(--white);color:var(--black)}.about-grid{max-width:1100px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-photo{aspect-ratio:4 / 5;background:var(--black);border-radius:4px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo .placeholder{color:var(--gray);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:20px}.about-text .label{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gray);margin-bottom:16px}.about-text h2{font-weight:900;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:4px}.about-text .logo-band-wrapper{margin-bottom:14px}.about-text .section-logo{height:2.8rem}.about-text .sub{font-family:Montserrat,sans-serif;font-weight:400;font-size:clamp(1rem,2.5vw,1.3rem);letter-spacing:.05em;margin-bottom:28px;color:#444}.about-text p{font-size:1.05rem;font-weight:400;line-height:1.8;color:#333;margin-bottom:18px}#social{background:radial-gradient(ellipse at bottom,#1a1a1a 0%,var(--black) 70%);flex-direction:column;text-align:center}#social .label{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gray);margin-bottom:14px}#social h2{font-weight:900;font-size:clamp(2.4rem,7vw,5rem);text-transform:uppercase;letter-spacing:-.03em;margin-bottom:4px}#social .section-logo{height:4rem;margin:0 auto 8px}#social .cursive{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:56px}.socials{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}.socials a{width:78px;height:78px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);transition:.35s;background:#ffffff05}.socials a:hover{background:var(--white);color:var(--black);transform:translateY(-6px);border-color:var(--white)}.socials svg{width:30px;height:30px}footer{margin-top:70px;font-size:.75rem;letter-spacing:.2em;color:var(--gray);text-transform:uppercase;display:flex;align-items:center;gap:6px}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay, 0s)}[data-reveal=from-left]{transform:translate(-28px)}[data-reveal=from-right]{transform:translate(28px)}[data-reveal].visible{opacity:1;transform:none}.signup input:focus{background:#ffffff0f}.signup button:active:not(:disabled){transform:scale(.97)}.socials a{transition:background .35s,color .35s,transform .35s,border-color .35s}.socials a:hover{transform:translateY(-6px) scale(1.08)}.hero-socials a{transition:color .3s,transform .3s}.hero-socials a:hover{transform:scale(1.2)}section{transition:background .4s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:768px){section{padding:56px 22px 72px;min-height:100svh}.hero-logo{max-width:80vw}#hero .tagline{font-size:clamp(1rem,5.5vw,1.4rem);margin:14px 0 6px;letter-spacing:.1em}#hero .pitch{font-size:.95rem;line-height:1.6;margin:18px auto 28px;max-width:90%}#hero .globe{width:200%;transform:translate(-50%,52%)}#hero .globe svg{opacity:.45}#hero .veil{background:radial-gradient(ellipse 95% 50% at 50% 40%,#0a0a0ae6,#0a0a0a99 50%,#0a0a0a00 80%)}.hero-socials{justify-content:flex-start}.signup{flex-direction:column;border-radius:20px;max-width:100%}.signup input{text-align:center;padding:16px 20px}.signup button{padding:16px;width:100%}.about-grid{grid-template-columns:1fr;gap:28px}.about-photo{aspect-ratio:1 / 1;max-width:320px;margin:0 auto;width:100%}.about-text{text-align:center}.about-text .logo-band-wrapper{display:block;margin:4px auto 14px;text-align:left;width:fit-content}.about-text h2{font-size:clamp(2rem,9vw,2.8rem)}.about-text .sub{font-size:clamp(.9rem,4vw,1.1rem)}.about-text p{font-size:.98rem;line-height:1.7}#social h2{font-size:clamp(2.2rem,11vw,3.4rem)}#social .section-logo{height:3rem}.socials{gap:18px}.socials a{width:64px;height:64px}.socials svg{width:26px;height:26px}footer{margin-top:48px;font-size:.65rem;justify-content:center;text-align:center;padding:0 16px;flex-wrap:wrap}}
