@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&family=Outfit:wght@300;400;600;800&display=swap";:root{--bg-primary:#06070d;--bg-secondary:#0c0f1e;--bg-card:#ffffff0d;--accent-blue:#2f7dff;--accent-violet:#8b5cf6;--accent-purple:#ae3ec9;--accent-cyan:#22e5ff;--text-primary:#fff;--text-secondary:#a1a1aa;--glass-border:#ffffff1a;--glass-bg:#ffffff0f;--shadow:#00000080;--nav-bg:#06070db3;--btn-primary-bg:#fff;--btn-primary-text:#06070d;--font-main:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--section-padding:5.5rem 2rem;--container-max-width:1200px}[data-theme=light]{--bg-primary:#f7f8fc;--bg-secondary:#eef1f8;--bg-card:#00000008;--accent-blue:#0057c2;--accent-violet:#6920aa;--accent-purple:#9030b0;--accent-cyan:#09c;--text-primary:#0f172a;--text-secondary:#475569;--glass-border:#0f172a14;--glass-bg:#ffffffbf;--shadow:#0f172a1f;--nav-bg:#f8fafcd9;--btn-primary-bg:#0f172a;--btn-primary-text:#fff}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);line-height:1.6;transition:background-color .4s,color .4s;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:800}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max-width);width:100%;margin:0 auto}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px}.btn{cursor:pointer;font-weight:600;font-family:var(--font-main);border:none;border-radius:50px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1rem;transition:all .3s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-blue), var(--accent-violet));color:#fff;box-shadow:0 8px 24px #2f7dff4d}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px)}.btn:hover{transform:scale(1.05)}.btn-primary:hover{box-shadow:0 12px 32px #2f7dff80}.btn-secondary:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.badge{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--accent-blue);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:1rem;padding:.45rem 1.1rem;font-size:.75rem;font-weight:700;display:inline-flex}a:focus-visible,button:focus-visible,.nav-link-item:focus-visible,.btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px;border-radius:8px}.about{background:radial-gradient(circle at 12% 20%, #2f7dff24, transparent 55%), var(--bg-primary)}.about-content{flex-direction:column;justify-content:center;align-items:center;display:flex}#about-headline{text-align:center}#about-description{width:100%}.stat-item{flex-direction:column;align-items:center;display:flex}.services{background:radial-gradient(circle at 88% 12%, #8b5cf624, transparent 55%), var(--bg-secondary)}.cync-lab{background:radial-gradient(circle at 18% 82%, #22e5ff1a, transparent 55%), radial-gradient(circle at 82% 18%, #8b5cf624, transparent 55%), var(--bg-primary)}.process{background:radial-gradient(circle at 85% 25%, #2f7dff1f, transparent 55%), var(--bg-secondary)}.contact{background:radial-gradient(circle at 15% 25%, #8b5cf624, transparent 55%), var(--bg-primary)}section{padding:var(--section-padding)}.custom-cursor{pointer-events:none;z-index:9999;mix-blend-mode:difference;background:#ffffff80;border-radius:50%;width:20px;height:20px;transition:transform .1s;position:fixed;transform:translate(-50%,-50%)}svg{stroke:currentColor;stroke-width:2px;fill:none;width:24px;height:24px}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.site-nav{z-index:1000;-webkit-backdrop-filter:none;width:100%;max-width:100%;box-shadow:none;color:#fff;background:0 0;border:1px solid #0000;border-radius:100px;justify-content:space-between;padding:1.5rem 2rem;transition:top .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),max-width .6s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1),background .5s,border-color .5s,box-shadow .5s,color .4s;display:flex;position:fixed;top:0;left:0;transform:translate(0)}.site-nav .logo-ink,.site-nav .logo-blue{fill:#fff;stroke:#0000;transition:fill .4s}.site-nav.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);max-width:1100px;color:var(--text-primary);box-shadow:0 20px 50px -12px var(--shadow), 0 4px 16px var(--shadow);justify-content:center;padding:.6rem 1.75rem;top:1rem;left:50%;transform:translate(-50%)}.scrolled .logo-ink{fill:var(--text-primary)}.scrolled .logo-blue{fill:var(--accent-blue)}.nav-content{align-items:center;gap:1.25rem;width:100%;display:flex;position:relative}.logo{font-size:1.5rem;font-weight:800}.logo span{color:var(--accent-blue)}#logo-placeholder-nav{width:84px;height:42px;display:block}#hero-logo-placeholder{aspect-ratio:940/469;width:min(560px,70vw);margin:0 auto 1.5rem;display:block}#hero-logo-trigger{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}#animated-logo-wrapper{z-index:1001;pointer-events:none;will-change:top, left, width, height;margin-right:auto;position:relative;top:0;left:0}#animated-logo-wrapper svg{aspect-ratio:940/469;width:auto;height:46px;transition:height .5s cubic-bezier(.16,1,.3,1);display:block;overflow:visible}.site-nav.scrolled #animated-logo-wrapper svg{height:36px}@media (width<=768px){#logo-placeholder-nav{width:68px;height:34px}#hero-logo-placeholder{display:none}#animated-logo-wrapper svg{height:34px}.site-nav.scrolled #animated-logo-wrapper svg{height:30px}}.nav-links{align-items:center;gap:.25rem;display:flex;position:relative}.nav-links .btn{margin-left:.75rem}.nav-hover-pill{background:color-mix(in srgb, currentColor 12%, transparent);border:1px solid color-mix(in srgb, currentColor 18%, transparent);opacity:0;pointer-events:none;z-index:0;will-change:transform, width, opacity;border-radius:999px;width:0;height:100%;position:absolute;top:0;left:0}.nav-link-item{z-index:1;text-decoration:none;position:relative}.nav-link-item:not(.btn){border-radius:999px;padding:.6rem 1.1rem;transition:color .3s;display:inline-block}.theme-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex}.theme-toggle:hover{background:var(--accent-blue);border-color:var(--accent-blue);transform:scale(1.1)}.icon-moon{display:none}[data-theme=light] .icon-moon{display:block}[data-theme=light] .icon-sun{display:none}.hero{background:radial-gradient(120% 90% at 50% -10%,#121b3f 0%,#05070f 55%);flex-direction:column;justify-content:flex-end;height:auto;min-height:100vh;padding-bottom:1.5rem;display:flex;position:relative;overflow:hidden}#hero-row-wrapper{flex-direction:row;display:flex}#hero-left-wrapper{flex:1}#hero-right-wrapper{flex:1;justify-content:center;align-items:center;display:flex}.hero-visual{aspect-ratio:1;width:min(460px,90%);position:relative}.signal-flow{transform-origin:50%;width:100%;height:100%;animation:9s ease-in-out infinite signalBreathe;position:absolute;inset:0;overflow:visible}.stop-a{stop-color:#4fa8ff}.stop-b{stop-color:#a78bfa}.stop-c{stop-color:#22e5ff}.signal-path-base{fill:none;stroke:#ffffff24;stroke-width:2.5px;stroke-linecap:round}.signal-path-flow{fill:none;stroke:url(#signalGradient);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.16 1;filter:drop-shadow(0 0 8px #4fa8ffb3);animation:4s linear infinite signalTravel}.signal-path-flow.flow-2{opacity:.55;animation-duration:4s;animation-delay:-2s}.signal-node{filter:drop-shadow(0 0 8px);animation:2.6s ease-in-out infinite signalNodePulse}.n1{fill:#4fa8ff;color:#4fa8ff;animation-delay:0s}.n2{fill:#a78bfa;color:#a78bfa;animation-delay:-.7s}.n3{fill:#22e5ff;color:#22e5ff;animation-delay:-1.4s}.n4{fill:#fff;color:#4fa8ff;animation-delay:-2.1s}@keyframes signalTravel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes signalNodePulse{0%,to{r:6;opacity:.8}50%{r:8;opacity:1}}@keyframes signalBreathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.02)rotate(.8deg)}}@media (prefers-reduced-motion:reduce){.signal-flow,.signal-path-flow,.signal-node{animation:none}}.particle-bg{z-index:-1;background:linear-gradient(#0a0a0acc,#0a0a0acc),url(/images/hero.png) 50%/cover no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{text-align:left;margin-top:6rem}.hero h1{color:#fff;margin-bottom:2rem;font-size:3.25rem;line-height:1.15}.hero p{color:#fff;max-width:540px;margin:0 0 3rem;font-size:1.2rem}.hero-btns{justify-content:flex-start;gap:1.5rem;margin-bottom:2.5rem;display:flex}.hero-stats{justify-content:flex-start;gap:4rem;margin-bottom:1.5rem;padding-top:1.5rem;display:flex}.hero-stats:empty{display:none}.stat-item{text-align:center}.stat-value{font-size:2.5rem;font-weight:800;font-family:var(--font-heading);margin-top:1rem}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.about-content h2,.aeo-content h2,.contact-info h2{margin-bottom:1rem;font-size:3rem}.contact-info p{color:var(--text-secondary);max-width:460px;font-size:1.2rem}.about-flex{align-items:center;gap:4rem;display:flex}.about-content p{color:var(--text-secondary);max-width:80%;margin-top:1rem}.about-stats{gap:3rem;margin-top:2.5rem;display:flex}.about-stats .stat-item{text-align:left}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{margin-bottom:1rem;font-size:3.5rem}.services-carousel-wrapper{cursor:grab;-webkit-user-select:none;user-select:none;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:2.5rem 0;position:relative;left:50%;right:50%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.services-carousel-wrapper:active{cursor:grabbing}.services-carousel-track{will-change:transform;gap:2.5rem;width:max-content;display:flex}.service-card{perspective:1400px;-webkit-user-select:none;user-select:none;cursor:pointer;flex:0 0 380px;width:380px;min-height:320px}.service-card:focus-visible{outline:none}.service-card:focus-visible .service-card-face{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue)}.service-card-inner{width:100%;height:100%;min-height:320px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1);position:relative}.service-card:hover .service-card-inner,.service-card.flipped .service-card-inner{transform:rotateY(180deg)}.service-card-face{backface-visibility:hidden;text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2.5rem;transition:border-color .3s;display:flex;position:absolute;inset:0}.service-card:hover .service-card-face,.service-card.flipped .service-card-face{border-color:#2f7dff66}.service-card-back{transform:rotateY(180deg)}.service-icon{width:100%;height:50px;color:var(--accent-blue);background:0 0;border-radius:12px;justify-content:center;align-items:center;margin-bottom:2rem;display:flex;scale:2}.service-question{font-size:1.3rem;line-height:1.4}.service-flip-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);opacity:.7;margin-top:1.5rem;font-size:.72rem;font-weight:600}.service-card-back h3{margin-bottom:1rem;font-size:1.5rem}.service-card-back p{color:var(--text-secondary);font-size:.95rem}@media (prefers-reduced-motion:reduce){.service-card-inner{transition:none}}.aeo-flex{align-items:center;gap:4rem;margin-bottom:3.5rem;display:flex}.neural-lines{pointer-events:none;z-index:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.neural-path{fill:none;stroke:var(--accent-blue);stroke-width:1.5px;stroke-dasharray:10 10;stroke-linecap:round;opacity:.3;animation:1s linear infinite stream}@keyframes stream{to{stroke-dashoffset:-20px}}.ai-orbit{justify-content:center;align-items:center;width:450px;height:450px;display:flex;position:relative}.ai-node{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;border-radius:100px;padding:.8rem 1.8rem;font-size:.85rem;font-weight:600;transition:all .5s cubic-bezier(.23,1,.32,1);position:absolute;box-shadow:0 10px 30px #0000004d}.ai-node:hover{background:var(--accent-blue);border-color:var(--accent-blue);transform:scale(1.1)!important}.ai-node.central{background:radial-gradient(circle, var(--accent-blue) 0%, #049 100%);color:#fff;border:none;justify-content:center;align-items:center;width:120px;height:120px;font-size:1rem;display:flex;box-shadow:0 0 50px #0070f366}.ai-node.gpt{top:10%;right:5%}.ai-node.gemini{top:20%;left:0%}.ai-node.perp{bottom:10%;right:20%}.ai-node.claude{bottom:10%;left:5%}.ai-node-img{pointer-events:none}.ai-node-txt{pointer-events:none;color:var(--accent-blue);font-weight:bolder}.roadmap-header{text-align:center;margin-bottom:2.5rem}.roadmap-header h2{margin-bottom:.75rem;font-size:3rem}.roadmap-header p{color:var(--text-secondary)}.roadmap-container{grid-template-columns:70px 1fr 1fr;align-items:stretch;gap:1.5rem 2.5rem;min-height:64vh;display:grid}.roadmap-rail{perspective:900px;margin:.5rem 0;position:relative}.roadmap-vine-svg{transform-box:border-box;transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vine-path-base{fill:none;stroke:var(--glass-border);stroke-width:2.5px;stroke-linecap:round}.vine-path-flow{fill:none;stroke:var(--accent-blue);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 6px #2f7dff99)}.vine-branch{fill:none;stroke:var(--accent-violet);stroke-width:2px;stroke-linecap:round;opacity:.45;transition:opacity .4s,stroke .4s}.vine-branch.lit{stroke:var(--accent-blue);opacity:1}.vine-bud{fill:var(--bg-secondary);stroke:var(--accent-violet);stroke-width:2px;transition:fill .3s,stroke .3s,filter .3s}.vine-bud.lit{fill:var(--accent-blue);stroke:var(--accent-blue);filter:drop-shadow(0 0 8px var(--accent-blue))}.roadmap-text{padding:2rem 0;position:relative}.roadmap-step{opacity:0;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.roadmap-step-num{color:var(--accent-blue);letter-spacing:.2em;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.roadmap-step h3{margin-bottom:.5rem;font-size:1.75rem}.roadmap-step p{color:var(--text-secondary);max-width:380px}.roadmap-visual{perspective:1400px;position:relative}.roadmap-node{opacity:0;will-change:transform, opacity;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.roadmap-node-ring{aspect-ratio:1;border:1px dashed var(--glass-border);border-radius:50%;width:min(320px,80%);animation:32s linear infinite roadmapRingSpin;position:absolute}.roadmap-node-ring:before{content:"";border:1px solid #0070f340;border-radius:50%;position:absolute;inset:14%}.roadmap-node-core{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #dff0ff, var(--accent-blue) 55%, var(--accent-violet) 100%);width:min(180px,45%);font-family:var(--font-heading);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:2.25rem;font-weight:800;display:flex;position:relative;box-shadow:0 0 60px #0070f380,0 0 120px #7928ca40}@keyframes roadmapRingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.roadmap-node-ring{animation:none}}@media (width>=901px){.roadmap-header h2{font-size:3.5rem}.roadmap-header p{font-size:1.15rem}.roadmap-step-num{font-size:1rem}.roadmap-step h3{font-size:2.25rem}.roadmap-step p{max-width:420px;font-size:1.1rem}.roadmap-node-core{font-size:2.75rem}}@media (width<=900px){.roadmap-container{grid-template-columns:1fr;min-height:0}.roadmap-rail,.roadmap-visual{display:none}.roadmap-text{flex-direction:column;gap:2.5rem;padding:0;display:flex;position:static}.roadmap-step{opacity:1;position:static;inset:auto}}.contact-form-container{padding:4rem}#project-form{gap:1.5rem;display:grid}#project-form input,#project-form select,#project-form textarea{border:1px solid var(--glass-border);color:#fff;width:100%;font-family:var(--font-main);background:#ffffff08;border-radius:12px;padding:1.2rem}#project-form textarea{height:150px}.wedding-carousel-container{margin-top:4rem;position:relative;overflow:hidden}.wedding-slides{gap:2rem;padding:2rem 0;display:flex}.wedding-slide{opacity:.4;filter:blur(5px);flex:0 0 500px;transition:all .8s cubic-bezier(.23,1,.32,1);transform:scale(.9)}.wedding-slide.active{opacity:1;filter:blur();transform:scale(1)}.luxury-frame{aspect-ratio:16/9;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:30px;align-items:flex-end;padding:3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080}.slide-content h3{color:var(--text-primary);margin-bottom:1rem;font-family:Outfit,sans-serif;font-size:2rem}.slide-content p{color:var(--text-secondary)}.carousel-nav{justify-content:center;gap:1rem;margin-top:3rem;display:flex}.nav-btn{background:var(--glass-bg);border:1px solid var(--glass-border);width:60px;height:60px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.nav-btn:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--btn-primary-text)}.aeo-list,.aeo-description{margin-top:.5rem}.lab-tracks{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.lab-track{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:2.5rem 2rem;transition:transform .3s,border-color .3s}.lab-track:hover{border-color:var(--accent-blue);transform:translateY(-6px)}.lab-track h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem}.lab-track p{color:var(--text-secondary);font-size:.95rem}@media (width<=900px){.lab-tracks{grid-template-columns:1fr}}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;display:grid}.input-group{margin-bottom:3rem;position:relative}.input-group input,.input-group textarea{border:none;border-bottom:1px solid var(--glass-border);color:#fff;background:0 0;width:100%;padding:1rem 0;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s}.input-group label{color:var(--text-secondary);pointer-events:none;transition:all .3s cubic-bezier(.23,1,.32,1);position:absolute;top:1rem;left:0}.input-group input:focus~label,.input-group input:not(:placeholder-shown)~label,.input-group textarea:focus~label,.input-group textarea:not(:placeholder-shown)~label{color:var(--accent-blue);font-size:.8rem;font-weight:600;top:-1.5rem}.input-group .line{background:linear-gradient(to right, var(--accent-blue), var(--accent-purple));transform-origin:0;width:100%;height:2px;transition:transform .4s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.input-group input:focus~.line,.input-group textarea:focus~.line{transform:scaleX(1)}textarea{resize:none;min-height:120px}.reveal{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.gradient-text{background:linear-gradient(120deg, #fff 0%, #cfe0ff 55%, var(--accent-cyan) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=light] .gradient-text{background:linear-gradient(120deg, var(--text-primary) 0%, var(--accent-blue) 55%, var(--accent-violet) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}#hero-title{background:linear-gradient(120deg, #fff 0%, #cfe0ff 55%, var(--accent-cyan) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.magnetic{transition:transform .2s cubic-bezier(.23,1,.32,1)}.input-group input,.input-group textarea{color:var(--text-primary)}[data-theme=light] .services{background:radial-gradient(circle at 88% 12%, #6920aa14, transparent 55%), var(--bg-secondary)}[data-theme=light] .cync-lab{background:radial-gradient(circle at 18% 82%, #0099cc12, transparent 55%), radial-gradient(circle at 82% 18%, #6920aa14, transparent 55%), var(--bg-primary)}[data-theme=light] .ai-node{background:#ffffffe6;box-shadow:0 4px 20px #0057c233}[data-theme=light] .ai-node.central{background:radial-gradient(circle, var(--accent-blue) 0%, var(--accent-violet) 100%)}[data-theme=light] .wedding{background:linear-gradient(to bottom, var(--bg-primary), #f5f0ff)}[data-theme=light] .luxury-frame{background:#fffc;border-color:#a91ec933;box-shadow:0 20px 40px #0000001a}[data-theme=light] .contact{background:radial-gradient(circle at 15% 25%, #6920aa14, transparent 55%), var(--bg-primary)}[data-theme=light] .about{background:radial-gradient(circle at 12% 20%, #0057c214, transparent 55%), var(--bg-primary)}[data-theme=light] .process{background:radial-gradient(circle at 85% 25%, #0057c212, transparent 55%), var(--bg-secondary)}[data-theme=light] .roadmap-node-core{box-shadow:0 0 50px #0057c259,0 0 100px #6920aa33}.footer{text-align:center;background:var(--bg-secondary);border-top:1px solid var(--glass-border);justify-content:center;align-items:center;display:flex}[data-theme=light] .mouse{border-color:var(--text-secondary)}[data-theme=light] .wheel{background:var(--text-secondary)}.hamburger{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--text-primary);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:all .3s cubic-bezier(.23,1,.32,1);display:block}.hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-right{align-items:center;gap:.75rem;display:flex}@media (hover:none){.custom-cursor{display:none}}@media (width<=880px){.hero{overflow:visible}#hero-row-wrapper{flex-direction:column}#hero-left-wrapper,#hero-right-wrapper{flex:none;width:100%}#hero-right-wrapper{margin-top:2.5rem}.hero-visual{width:min(320px,65vw)}.hero h1{font-size:3rem}.hero-content{text-align:center;margin-top:0}.hero p{max-width:600px;margin:0 auto 3rem}.hero-btns,.hero-stats{justify-content:center}.section-header h2{font-size:2rem}.aeo-flex{gap:2rem;margin-bottom:2rem}.ai-orbit{width:360px;height:360px}.contact-grid{grid-template-columns:1fr;gap:3rem}#hero-logo-placeholder{display:none}}@media (width<=768px){:root{--section-padding:3.5rem 1.25rem}.site-nav{border-radius:20px;width:92%;padding:.875rem 1.25rem;top:.75rem}.hamburger{display:flex}.nav-links{background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);z-index:999;border-radius:16px;flex-direction:column;gap:0;padding:1rem 1.25rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0}.nav-links .nav-link-item{border-bottom:1px solid var(--glass-border);padding:.85rem 0;font-size:1rem;font-weight:500;display:block}.nav-links .nav-link-item:last-child{border-bottom:none;justify-content:center;width:100%;margin-top:.75rem;display:flex}.site-nav.nav-open .nav-links{display:flex}.site-nav.nav-open{border-radius:20px}.hero{padding-top:4rem}.hero-content{margin-top:0}.hero h1{margin-bottom:1.25rem;font-size:2.5rem;line-height:1.15}.hero p{margin-bottom:2rem;font-size:1rem}.hero-btns{flex-direction:column;align-items:center;gap:1rem;margin-bottom:3rem}.hero-btns .btn{width:100%;max-width:280px}.hero-stats{flex-wrap:wrap;gap:2rem;margin-bottom:3rem;padding-top:2rem}.stat-item{flex:40%}.stat-value{font-size:2rem}.section-header{margin-bottom:3rem}.section-header h2,.about-content h2,.aeo-content h2,.contact-info h2{font-size:2rem}.aeo-flex{text-align:center;flex-direction:column;gap:3rem;margin-bottom:2rem}.aeo-content{text-align:left}.ai-orbit{width:280px;height:280px;margin:0 auto}.neural-lines{width:280px;height:280px}.ai-node.central{width:90px;height:90px;font-size:.8rem}.ai-node{padding:.5rem 1rem;font-size:.75rem}.ai-node.gpt{top:5%;right:0%}.ai-node.gemini{top:15%;left:0%}.ai-node.perp{bottom:5%;right:15%}.about-flex{flex-direction:column;gap:2rem}.about-stats{flex-wrap:wrap;gap:1.5rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.wedding-slide{flex:0 0 85vw}.luxury-frame{padding:1.5rem}.slide-content h3{font-size:1.4rem}.services-carousel-track{gap:1.5rem}.service-card{flex:0 0 300px;width:300px;min-height:280px}.service-card-inner{min-height:280px}.service-card-face{padding:2.5rem 1.75rem}.btn{padding:.875rem 1.5rem;font-size:.95rem}.gradient-text{margin-top:1em}}@media (width<=480px){.hero h1{font-size:2rem}.stat-item{text-align:center;flex:100%}.hero-stats{justify-content:center}.hero-visual{width:min(240px,70vw)}#hero-right-wrapper{margin-top:1.5rem}.service-card{flex:0 0 250px;width:250px;min-height:260px}.service-card-inner{min-height:260px}.service-card-face{padding:2rem 1.25rem}}.scroll-indicator{color:#fff;align-self:center}.scroll-down-wheel{opacity:0;left:50%;transform:translateY(0%)rotate(45deg)}@keyframes scrolldown{0%{opacity:.7;transform:translateY(40%)rotate(45deg)}50%{opacity:.2;transform:translateY(0%)rotate(45deg)}to{opacity:.7;transform:translateY(40%)rotate(45deg)}}.scroll-down-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:1em;margin-bottom:0;display:flex}.selectedNavLink{color:#0057c2;font-weight:bolder}.glass-wa-float{z-index:9999;background:var(--accent-blue);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff40;border-radius:50px;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 8px 32px #25d36633,inset 0 1px 1px #ffffff4d}.glass-wa-icon{color:#fff;filter:drop-shadow(0 2px 8px #25d36666);width:28px;height:28px;transition:transform .4s}.glass-wa-text{color:#fff;letter-spacing:.5px;text-shadow:0 2px 4px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600}.glass-wa-float:hover{background:#0070f30d;border-color:#fff6;transform:translateY(-5px);box-shadow:0 12px 40px #25d36659,inset 0 1px 1px #ffffff80}.glass-wa-float:hover .glass-wa-text,.glass-wa-float:hover .glass-wa-icon{color:var(--accent-blue)}.glass-wa-float:active{transform:translateY(-1px);box-shadow:0 6px 20px #25d36633}@media (width<=480px){.glass-wa-float{padding:12px;bottom:20px;right:20px}.glass-wa-text{display:none}}
