@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap);@import url(https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600&display=swap);:root{--bg:#000000;--heading:#F8F7F3;--highlight:#F7D58A;--body:#BFC5D2;--label:#D9B76B;--text-muted:#8E95A3;--accent-rgb:247,213,138;--accent:var(--highlight);--accent-dim:rgba(247, 213, 138, 0.45);--accent-glow:rgba(247, 213, 138, 0.15);--white:var(--heading);--muted:var(--text-muted);--muted-2:var(--text-muted);--border:rgba(255, 255, 255, 0.18);--border-light:rgba(255, 255, 255, 0.08);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-dramatic:cubic-bezier(0.05, 0.9, 0.1, 1);--font-serif:'Playfair Display',Georgia,serif;--font-sans:'Outfit',sans-serif;--font-display:'General Sans',-apple-system,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--body);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}::selection{background:var(--accent);color:var(--bg)}.glass-cursor-card{position:fixed;top:0;left:0;z-index:99999;pointer-events:none;padding:.75rem 1.5rem;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:9999px;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.15);transform:translate(-50%,-50%) scale(0);opacity:0;will-change:transform,opacity;transition:opacity .4s var(--ease-out),background .35s var(--ease-out),border-color .35s var(--ease-out),box-shadow .35s var(--ease-out)}.glass-cursor-card.active{opacity:1}.cursor-card-text{font-family:var(--font-display);font-size:.85rem;font-weight:500;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;white-space:nowrap;text-shadow:0 0 8px var(--accent-dim)}.cursor-card-text .text-white{color:var(--white);text-shadow:0 1px 3px rgba(0,0,0,.25)}.cursor-ring-outline{position:fixed;top:0;left:0;width:48px;height:48px;border:1.5px solid rgba(255,255,255,.45);border-radius:50%;z-index:99998;pointer-events:none;transform:translate(-50%,-50%) scale(0);opacity:0;will-change:transform,opacity;transition:opacity .4s var(--ease-out),border-color .4s ease}.cursor-ring-outline.active{opacity:1}.cursor-ring-outline.expanded{border-color:rgba(255,255,255,.15)}.reveal{opacity:0;transform:translateY(40px);filter:blur(12px);transition:opacity .9s var(--ease-dramatic),transform .9s var(--ease-dramatic),filter .9s var(--ease-dramatic)}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-left{opacity:0;transform:translateX(-50px);filter:blur(12px);transition:opacity .9s var(--ease-dramatic),transform .9s var(--ease-dramatic),filter .9s var(--ease-dramatic)}.reveal-left.visible{opacity:1;transform:translateX(0);filter:blur(0)}.reveal-right{opacity:0;transform:translateX(50px);filter:blur(12px);transition:opacity .9s var(--ease-dramatic),transform .9s var(--ease-dramatic),filter .9s var(--ease-dramatic)}.reveal-right.visible{opacity:1;transform:translateX(0);filter:blur(0)}.reveal-scale{opacity:0;transform:scale(.92);filter:blur(10px);transition:opacity .8s var(--ease-dramatic),transform .8s var(--ease-dramatic),filter .8s var(--ease-dramatic)}.reveal-scale.visible{opacity:1;transform:scale(1);filter:blur(0)}.stagger>:first-child{transition-delay:0s}.stagger>:nth-child(2){transition-delay:0.1s}.stagger>:nth-child(3){transition-delay:0.2s}.stagger>:nth-child(4){transition-delay:0.3s}.stagger>:nth-child(5){transition-delay:0.4s}.stagger>:nth-child(6){transition-delay:0.5s}.btn{font-family:var(--font-sans);font-size:1rem;font-weight:500;letter-spacing:.02em;color:var(--white);background:0 0;border:1px solid var(--border);padding:1rem 2rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .35s var(--ease-out);outline:0;text-decoration:none}.btn:hover{background:var(--white);color:var(--bg);border-color:var(--white);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.4)}.btn-primary{background:var(--bg);box-shadow:0 4px 25px rgba(0,0,0,.4)}.btn-primary:hover{background:var(--white)}.btn-accent{border-color:var(--accent);color:var(--accent)}.btn-accent:hover{background:var(--accent);color:var(--bg);border-color:var(--accent);box-shadow:0 0 30px var(--accent-glow)}.blinking-dot{width:10px;height:10px;background:var(--accent);border-radius:50%;position:relative;display:inline-block;animation:2s ease-in-out infinite pulse-glow}.blinking-dot::after{content:'';position:absolute;inset:-5px;background:var(--accent-dim);border-radius:50%;animation:2s ease-in-out infinite wave-expand}@keyframes pulse-glow{0%,100%{opacity:.5;transform:scale(.85);box-shadow:0 0 4px rgba(var(--accent-rgb),.3)}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 12px rgba(var(--accent-rgb),.75)}}@keyframes wave-expand{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.3);opacity:0}}.section-label{font-family:var(--font-display);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--label);margin-bottom:1rem}.section-title{font-family:var(--font-serif);font-size:clamp(2rem, 4vw, 3rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem;color:var(--heading)}.section-desc{font-size:1.05rem;color:var(--body);line-height:1.7;max-width:560px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;transition:background .4s var(--ease-out),backdrop-filter .4s var(--ease-out),border-color .4s var(--ease-out),padding .4s var(--ease-out);border-bottom:1px solid transparent}.site-nav.scrolled{background:rgba(0,0,0,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border-light);padding:.9rem 2rem}.nav-logo{font-family:var(--font-display);font-size:1.15rem;font-weight:500;letter-spacing:-.02em;transition:opacity .3s}.nav-logo span{color:var(--highlight)}.nav-logo:hover{opacity:.8}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{font-size:.9rem;font-weight:400;letter-spacing:.03em;color:var(--text-muted);transition:color .3s,transform .3s;position:relative}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .35s var(--ease-out)}.nav-link:hover{color:var(--heading);transform:translateY(-1px)}.nav-link:hover::after{width:100%}.nav-cta{font-size:.85rem;padding:.65rem 1.4rem}.video-bg-wrap{position:fixed;bottom:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:-2;pointer-events:none}.video-bg-wrap video{width:100%;height:110%;object-fit:cover;will-change:transform}.top-gradient{position:fixed;top:-20vh;left:0;width:100vw;height:auto;z-index:-1;pointer-events:none;transition:opacity .35s ease-out}.bg-noise{position:fixed;inset:0;z-index:-1;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.glass-card{background:rgba(255,255,255,.04);border:1px solid var(--border-light);border-radius:20px;padding:2rem;transition:transform .4s var(--ease-out),border-color .4s var(--ease-out),box-shadow .4s var(--ease-out),background .4s var(--ease-out)}.glass-card:hover{transform:translateY(-6px);border-color:var(--border);background:rgba(255,255,255,.06);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px var(--accent-glow)}.tag{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--label);border:1px solid rgba(var(--accent-rgb),.3);padding:.35rem .75rem;border-radius:9999px;margin-bottom:1rem}.site-footer{border-top:1px solid var(--border-light);padding:4rem 2rem 2rem;margin-top:6rem}.footer-grid{max-width:1200px;margin:0 auto 3rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-brand p{color:var(--body);line-height:1.7;margin-top:1rem;font-size:.95rem}.footer-col h4{font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--label);margin-bottom:1.25rem}.footer-col a{display:block;font-size:.95rem;color:var(--heading);margin-bottom:.75rem;transition:color .3s,transform .3s}.footer-col a:hover{color:var(--highlight);transform:translateX(4px)}.footer-bottom-bar{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-muted)}.footer-socials{display:flex;gap:1.25rem}.footer-socials a{color:var(--muted);transition:color .3s,transform .3s}.footer-socials a:hover{color:var(--heading);transform:translateY(-2px)}.chat-widget{position:fixed;bottom:2rem;right:2rem;z-index:900}.chat-toggle{width:60px;height:60px;border-radius:50%;background:var(--accent);color:var(--bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 30px var(--accent-glow);transition:transform .35s var(--ease-out),box-shadow .35s ease;animation:3s ease-in-out infinite chat-bounce}.chat-toggle:hover{transform:scale(1.08);box-shadow:0 8px 40px rgba(var(--accent-rgb),.45);animation:none}@keyframes chat-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.chat-panel{position:absolute;bottom:75px;right:0;width:340px;max-height:420px;background:rgba(10,10,10,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:20px;overflow:hidden;transform:scale(.8) translateY(20px);opacity:0;pointer-events:none;transition:transform .4s var(--ease-out),opacity .4s var(--ease-out);transform-origin:bottom right}.chat-panel.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}.chat-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:.75rem}.chat-header-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:2s ease-in-out infinite pulse-glow}.chat-header span{font-family:var(--font-display);font-size:.9rem;font-weight:500}.chat-body{padding:1.25rem;max-height:280px;overflow-y:auto;font-size:.88rem;line-height:1.6;color:var(--muted)}.chat-body p{margin-bottom:.75rem}.chat-body strong{color:var(--white)}.chat-input-row{padding:.75rem 1rem;border-top:1px solid var(--border-light);display:flex;gap:.5rem}.chat-input-row input{flex:1;background:rgba(255,255,255,.06);border:1px solid var(--border-light);border-radius:9999px;padding:.6rem 1rem;color:var(--white);font-family:var(--font-sans);font-size:.85rem;outline:0;transition:border-color .3s}.chat-input-row input:focus{border-color:var(--accent)}.chat-input-row button{background:var(--accent);color:var(--bg);border:none;border-radius:9999px;padding:.6rem 1rem;font-weight:500;cursor:pointer;transition:transform .2s}.chat-input-row button:hover{transform:scale(1.05)}@media (max-width:900px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);backdrop-filter:blur(20px);justify-content:center;align-items:center;gap:2rem;z-index:999}.nav-links.open .nav-link{font-size:1.2rem}.nav-toggle{display:flex}.footer-grid{grid-template-columns:1fr 1fr}}.nav-toggle{display:none;background:0 0;border:none;color:var(--white);cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center;z-index:1001}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom-bar{flex-direction:column;gap:1rem;text-align:center}.chat-panel{width:calc(100vw - 2rem);right:-1rem}}