@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Space+Grotesk:wght@300;400;600;700&display=swap";:root{--bg: #030303;--surface: #0a0a0a;--border: #1f1f1f;--text-primary: #ffffff;--text-secondary: #888888;--accent: #ffffff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Space Grotesk,sans-serif;background-color:var(--bg);color:var(--text-primary);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}.noise{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.05;background:url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)"/%3E%3C/svg%3E')}h1,h2,h3,.serif{font-family:Cormorant Garamond,serif;font-weight:400}nav{position:fixed;top:0;width:100%;padding:2rem 4vw;display:flex;justify-content:space-between;align-items:center;z-index:100;mix-blend-mode:difference;pointer-events:none}.nav-logo{font-size:1.2rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;pointer-events:auto;color:#fff;text-decoration:none}.nav-links{display:flex;gap:3rem;pointer-events:auto}.nav-links a{color:#fff;text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;position:relative;overflow:hidden}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:#fff;transform:translate(-101%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.nav-links a:hover:after{transform:translate(0)}.btn-magnetic{display:inline-block;padding:1rem 2.5rem;border:1px solid var(--border);border-radius:100px;color:var(--text-primary);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;position:relative;overflow:hidden;background:transparent;cursor:pointer;transition:border-color .4s,background .4s,color .4s;margin-top:1.5rem}.btn-magnetic:before{content:"";position:absolute;top:100%;left:0;width:100%;height:100%;background:var(--text-primary);transition:transform .4s cubic-bezier(.16,1,.3,1);border-radius:50% 50% 0 0;z-index:-1}.btn-magnetic:hover{color:var(--bg)}.btn-magnetic:hover:before{transform:translateY(-100%);border-radius:0}.hero-wrapper{height:300vh;position:relative}.hero-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}.hero-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.1);transition:opacity .5s}.hero-text-mask{position:relative;z-index:10;font-size:clamp(3rem,7vw,10rem);line-height:1;text-align:center;mix-blend-mode:difference;color:#fff;white-space:normal;padding:0 20px}.hero-reveal-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(2rem,5vw,6rem);text-align:center;color:#fff;opacity:0;z-index:5;pointer-events:none;line-height:1}.hero-reveal-text .serif{font-style:italic;color:#999}.gallery-section{padding:15vh 5vw;background:var(--surface)}.section-header{margin-bottom:5rem}.vertical-gallery{display:flex;flex-direction:column;gap:8rem}.v-card{display:flex;align-items:center;gap:5vw}.v-card.reverse{flex-direction:row-reverse}.v-img-wrapper{flex:1;height:60vh;border-radius:20px;overflow:hidden;position:relative;border:1px solid var(--border)}.v-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.v-img-wrapper:hover img{transform:scale(1.05)}.v-content{flex:1}.gallery-badge{display:inline-block;padding:.5rem 1.2rem;border:1px solid var(--border);border-radius:100px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.v-content h3{font-size:clamp(2rem,4vw,4rem);margin-bottom:1.5rem;line-height:1.1}.v-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1rem}.bento-section{padding:15vh 5vw;background:var(--bg);position:relative}.section-title{font-size:clamp(3rem,7vw,7rem);line-height:.9;margin-bottom:5rem;max-width:80%}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:400px;gap:1.5rem}.bento-card{background:#ffffff05;border:1px solid var(--border);border-radius:24px;padding:3rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.bento-large{grid-column:span 2}.bento-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.06),transparent 40%);z-index:0;opacity:0;transition:opacity .5s}.bento-card:hover:before{opacity:1}.bento-card:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.3),transparent 40%);z-index:-1;opacity:0;transition:opacity .5s;border-radius:inherit}.bento-card:hover:after{opacity:1}.bento-content{position:relative;z-index:10}.bento-content h3{font-size:2rem;margin-bottom:1rem;line-height:1.1}.bento-content p{color:var(--text-secondary);font-size:1rem}.pricing-section{padding:15vh 5vw;background:var(--surface)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.pricing-card{background:var(--bg);border:1px solid var(--border);border-radius:32px;padding:5rem 4rem;position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1)}.pricing-card:hover{transform:scale(1.02)}.pricing-card h3{font-size:3rem;margin-bottom:.5rem}.price{font-family:Space Grotesk,sans-serif;font-size:4rem;font-weight:700;letter-spacing:-2px;margin-bottom:3rem;display:flex;align-items:baseline;gap:.5rem}.price span{font-size:1.5rem;color:var(--text-secondary);font-weight:400}.features-list{list-style:none;margin-bottom:4rem}.features-list li{padding:1rem 0;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;gap:1rem}.features-list li:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%}.btn-liquid{width:100%;padding:1.5rem;border-radius:100px;border:none;background:linear-gradient(90deg,#111,#333,#111);background-size:200% auto;color:#fff;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.9rem;cursor:pointer;transition:.5s;text-decoration:none;display:block;text-align:center}.btn-liquid:hover{background-position:right center;box-shadow:0 0 40px #ffffff1a}.btn-liquid.premium{background:linear-gradient(90deg,#fff,#ccc,#fff);color:#000}.btn-liquid.premium:hover{background-position:right center;box-shadow:0 0 40px #ffffff4d}.contact-section{padding:20vh 5vw;background:var(--bg);display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--border)}.contact-text h2{font-size:clamp(3rem,5vw,5rem);line-height:.9;margin-bottom:2rem}.form-minimal input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);padding:1.5rem 0;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:1.2rem;margin-bottom:2rem;transition:border-color .3s}.form-minimal input:focus{outline:none;border-color:var(--text-primary)}.form-minimal input::placeholder{color:var(--border)}@media (max-width: 1024px){.bento-grid,.pricing-grid,.contact-section{grid-template-columns:1fr}.bento-large{grid-column:span 1}.v-card,.v-card.reverse{flex-direction:column;gap:2rem}.v-img-wrapper{height:40vh;width:100%}}@media (max-width: 768px){.nav-links{display:none}.hero-text-mask{font-size:3rem}}
