.header{z-index:100;-webkit-backdrop-filter:blur(25px);background:#000000bf;border-bottom:1px solid #ffffff0f;align-items:center;padding:2vh 5vw;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,border-color .35s,box-shadow .35s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 30px #00000059}.logoo{width:10vw}.header.scrolled{-webkit-backdrop-filter:blur(22px);background:#050508bf;border-bottom:1px solid #ffffff14;box-shadow:0 10px 40px #00000073}.header:after{content:"";pointer-events:none;background:linear-gradient(120deg,#a855f714,#ec48990f,#0000 60%);position:absolute;inset:0}.inner{align-items:center;gap:1rem;width:100%;max-width:1280px;margin:0 auto;display:flex}.logo{flex-shrink:0;align-items:center;gap:.55rem;text-decoration:none;display:flex}.logo-mark{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#a855f7,#ec4899,#f97316);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Syne,sans-serif;font-size:.75rem;font-weight:800;display:flex}.logo-text{font-family:var(--font-primary);color:#fff;letter-spacing:1px;flex-direction:column;justify-content:center;gap:.5vh;font-size:1.5rem;font-weight:700;display:flex}.nav{gap:2rem;margin-left:auto;display:none}.nav-link{color:#fff;letter-spacing:.01em;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.header-cta{color:#fff;border:1px solid #ffffff2e;border-radius:100px;margin-left:2rem;padding:.45rem 1.1rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s;display:none}.header-cta:hover{background:#ffffff1a}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;margin-left:auto;display:flex}.hamburger span{background:#ffffffd9;height:1.5px;transition:all .3s;display:block}.hamburger span:nth-child(2){width:70%}.hamburger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{z-index:200;-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;background:radial-gradient(at 0 0,#a855f71f,#0000 60%),#050508fa;flex-direction:column;justify-content:center;align-items:center;gap:2rem;font-family:DM Sans,sans-serif;transition:all .35s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;transform:scale(1.02)}.mobile-menu.mobile-menu-open{opacity:1;pointer-events:all;transform:scale(1)}.hero-logo-accent{background:linear-gradient(90deg, var(--gradient-start), var(--gradient-mid), var(--gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mobile-menu a{font-family:var(--font-primary);letter-spacing:-.02em;color:#ffffffd9;font-size:1.6rem;font-weight:700;text-decoration:none;transition:all .25s}.mobile-menu a:hover{color:#fff;transform:translateY(-2px)}.mobile-cta-btn{font-family:var(--font-secondary);color:#fff;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:100px;margin-top:1rem;padding:1rem 2rem;font-size:.95rem;font-weight:600;box-shadow:0 0 40px #a855f759}.menu-close{cursor:pointer;background:0 0;border:none;width:32px;height:32px;position:absolute;top:1.75rem;right:1.75rem}.menu-close span{transform-origin:50%;background:#ffffffd9;width:22px;height:3px;transition:all .3s;position:absolute;top:50%;left:50%}.menu-close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.menu-close span:nth-child(2){transform:translate(-50%,-50%)rotate(-45deg)}.menu-close:hover span{background:#fff;width:22px}.menu-close:hover{background:#ffffff0d;border-radius:50%}@media (min-width:768px){.header{padding:0 2rem}}@media (min-width:1024px){.nav{display:flex}.header-cta{align-items:center;display:flex}.hamburger,.mobile-menu{display:none}}
.footer{background:#050508;position:relative;overflow:hidden}.footer-top-glow{background:linear-gradient(90deg,#0000,#a855f780,#ec489959,#0000);width:70%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 40px 6px #a855f71f}.footer-logoo{width:18vw}.footer-inner{flex-direction:column;gap:3rem;padding:4rem 1.5rem 3rem;display:flex}.footer-brand{flex-direction:column;gap:1.1rem;max-width:360px;display:flex}.footer-logo{font-family:var(--font-primary);color:#fff;letter-spacing:.02em;align-items:center;gap:5vw;width:fit-content;font-size:2rem;font-weight:800;line-height:1;text-decoration:none;display:flex}.footer-logo-accent{background:linear-gradient(90deg, var(--gradient-start), var(--gradient-mid), var(--gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.footer-tagline{letter-spacing:1px;color:#ffffffb3;max-width:34ch;margin:0;font-family:Syne,sans-serif;font-size:.9rem;line-height:1.7}.footer-socials{flex-wrap:wrap;gap:.65rem;margin-top:.25rem;display:flex}.footer-social-btn{color:#ffffff73;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:color .25s,border-color .25s,background .25s,transform .2s;display:flex}.footer-social-btn:hover{color:#a855f7;background:#a855f714;border-color:#a855f766;transform:translateY(-2px)}.footer-links-grid{grid-template-columns:1fr;gap:2.5rem 1.5rem;display:grid}.footer-col{flex-direction:column;gap:1rem;display:flex}.footer-col-heading{letter-spacing:.13em;text-transform:uppercase;color:#ffffffe6;font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:700}.footer-col-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.footer-link{letter-spacing:1px;color:#ffffffbf;width:fit-content;font-family:Syne,sans-serif;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s}.footer-link:hover{color:#a855f7}.footer-bottom{text-align:center;border-top:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.footer-copy{color:#fffc;letter-spacing:1px;margin:0;font-family:Syne,sans-serif;font-size:.8rem}.footer-bottom-links{align-items:center;gap:.6rem;display:flex}.footer-bottom-link{color:#fffc;font-family:DM Sans,sans-serif;font-size:.75rem;text-decoration:none;transition:color .2s}.footer-bottom-link:hover{color:#a855f7cc}.footer-bottom-sep{background:#ffffff1f;width:1px;height:10px;display:inline-block}@media (min-width:768px){.footer-inner{gap:4rem;padding:5rem 2.5rem 3.5rem}.footer-bottom{text-align:left;flex-direction:row;justify-content:space-between;padding:1.25rem 2.5rem}.footer-links-grid{grid-template-columns:repeat(2,auto);gap:2.5rem 5rem}}@media (min-width:1024px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:0;max-width:1280px;margin:0 auto;padding:6rem 4rem 4rem}.footer-bottom{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:1.25rem 4rem}.footer-brand{max-width:320px}.footer-links-grid{grid-template-columns:repeat(2,auto);gap:2.5rem 6rem}}@media (min-width:1440px){.footer-inner,.footer-bottom{max-width:1440px;padding-left:5rem;padding-right:5rem}}
:root{--bg:#050508;--bg-tile:#0c0c12;--bg-tile-active:#111120;--neu-shadow-dark:#000000bf;--neu-shadow-light:#ffffff0b;--accent-1:#a855f7;--accent-2:#ec4899;--accent-3:#f97316;--text-primary:#fff;--text-secondary:#ffffff73;--text-muted:#ffffff40;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}.services{background:var(--bg);padding:5rem 0 6rem;overflow:hidden visible}.services-header{flex-direction:column;gap:1.25rem;padding:0 1.25rem 3rem;display:flex}.services-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.6rem;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:600;display:flex}.services-label-line{background:var(--accent-1);flex-shrink:0;width:24px;height:1px;display:inline-block}.services-title{color:var(--text-primary);margin:0;font-family:Syne,sans-serif;font-size:clamp(2rem,5.5vw,2.25rem);font-weight:700;line-height:1.1}.services-title-accent{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.services-list{flex-direction:column;display:flex}.service-tile{box-shadow:none;height:48vh;transition:background .8s var(--ease-out-expo), box-shadow .8s var(--ease-out-expo), transform .7s var(--ease-spring), margin .7s var(--ease-spring);background:0 0;flex-direction:column;justify-content:start;padding:1.5rem 1.25rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.service-tile.is-active{background:var(--bg-tile-active);justify-content:center;margin:3vh 0;display:flex;transform:scale(1.01);box-shadow:0 -1px #ffffff0a,0 1px #ffffff0a,inset 6px 0 28px -8px #a855f71f,inset -6px 0 28px -8px #ec489914,0 24px 60px -20px #000000b3,0 -24px 60px -20px #0006}.tile-glow{pointer-events:none;opacity:0;transition:opacity .9s var(--ease-out-expo);background:radial-gradient(at 80%,#a855f717 0%,#ec48990d 45%,#0000 70%);position:absolute;inset:0}.service-tile.is-active .tile-glow{opacity:1}.tile-inner{z-index:1;transition:transform .75s var(--ease-spring);align-items:flex-start;gap:1.25rem;display:flex;position:relative;transform:translate(0)}.service-tile.is-active .tile-inner{transform:translate(10px)}.tile-number{letter-spacing:.08em;color:var(--text-muted);min-width:22px;transition:color .6s var(--ease-in-out);flex-shrink:0;padding-top:.35rem;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;line-height:1}.service-tile.is-active .tile-number{color:var(--accent-1)}.tile-body{flex-direction:column;gap:.85rem;width:100%;display:flex}.tile-banner-wrap{opacity:0;width:100%;max-height:0;transition:opacity .65s .15s var(--ease-out-expo), max-height .65s .1s var(--ease-spring), margin-bottom .6s .1s var(--ease-spring);border-radius:10px;flex-shrink:0;position:relative;overflow:hidden}.service-tile.is-active .tile-banner-wrap{opacity:1;max-height:150px;margin-bottom:.25rem}.tile-banner{object-fit:cover;object-position:center;filter:brightness(.8)saturate(.85);width:100%;height:150px;min-height:150px;transition:transform .8s .15s var(--ease-out-expo), filter .6s var(--ease-in-out);display:block;transform:scale(1.06)}.service-tile.is-active .tile-banner{filter:brightness(.85)saturate(.9);transform:scale(1)}.tile-banner-overlay{background:linear-gradient(#0000 40%,#0505088c 100%);position:absolute;inset:0}.tile-title{font-family:var(--font-primary);color:var(--text-primary);transition:color .6s var(--ease-in-out), background .6s var(--ease-in-out);margin:0;font-size:clamp(2rem,5vw,2.2rem);font-weight:800;line-height:1.05}.service-tile.is-active .tile-title{background:linear-gradient(90deg, #fff 0%, #ffffffd9 60%, var(--accent-1) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tile-para{color:var(--text-secondary);letter-spacing:1px;opacity:0;max-width:42ch;transition:opacity .65s .2s var(--ease-out-expo), transform .65s .2s var(--ease-spring);margin:0;font-family:Syne,sans-serif;font-size:.875rem;font-weight:400;line-height:1.7;transform:translateY(12px)}.service-tile.is-active .tile-para{opacity:1;transform:translateY(0)}.tile-cta{letter-spacing:.04em;color:var(--text-muted);opacity:0;width:fit-content;transition:opacity .6s .32s var(--ease-out-expo), transform .6s .32s var(--ease-spring), color .3s var(--ease-in-out);align-items:center;gap:.4rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex;transform:translateY(8px)}.service-tile.is-active .tile-cta{opacity:1;color:var(--accent-1);transform:translateY(0)}.tile-cta:hover{color:var(--accent-2)!important}.tile-cta svg{transition:transform .3s var(--ease-spring)}.tile-cta:hover svg{transform:translate(4px)}.tile-sep{height:1px;transition:background .7s var(--ease-in-out);background:#ffffff0d;position:absolute;bottom:0;left:1.25rem;right:1.25rem}.service-tile.is-active .tile-sep{background:#a855f733}.services-view-all-wrap{justify-content:center;padding:3.5rem 1.25rem 0;display:flex}.services-view-all{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid), var(--gradient-end));color:#fff;transition:background .35s var(--ease-in-out), border-color .35s var(--ease-in-out), box-shadow .35s var(--ease-in-out), transform .35s var(--ease-spring);border:1px solid #a855f759;border-radius:100px;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.services-view-all:hover{background:#a855f714;border-color:#a855f799;transform:translateY(-2px);box-shadow:0 0 28px #a855f733}.services-view-all svg{transition:transform .3s var(--ease-spring)}.services-view-all:hover svg{transform:translate(4px)}@media (min-width:768px){.services{padding:6rem 0 8rem}.services-header{flex-direction:row;justify-content:space-between;align-items:flex-end;padding:0 2.5rem 3.5rem}.services-title{text-align:right}.service-tile{padding:2.5rem}.tile-sep{left:2.5rem;right:2.5rem}.tile-inner{gap:1.75rem}.service-tile.is-active .tile-inner{transform:translate(16px)}.tile-banner-wrap,.tile-banner{height:120px;min-height:120px}.service-tile.is-active .tile-banner-wrap{max-height:120px}}@media (min-width:1024px){.services{padding:8rem 0 10rem}.services-header{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 4rem 4rem}.services-list{width:100%;max-width:1280px;margin:0 auto}.service-tile{padding:2.5rem 4rem}.tile-sep{left:4rem;right:4rem}.tile-inner{gap:2.5rem;max-width:800px}.tile-title{font-size:clamp(2.5rem,3.5vw,3.75rem)}.tile-para{max-width:52ch;font-size:.95rem}.service-tile.is-active .tile-inner{transform:translate(24px)}.tile-banner-wrap,.tile-banner{height:130px;min-height:130px}.service-tile.is-active .tile-banner-wrap{max-height:130px}.service-tile.is-active{box-shadow:0 -1px #ffffff0d,0 1px #ffffff0d,inset 10px 0 48px -12px #a855f726,inset -10px 0 48px -12px #ec48991a,0 40px 80px -24px #000000bf,0 -40px 80px -24px #00000073}}@media (min-width:1440px){.services-header,.services-list,.service-tile{padding-left:5rem;padding-right:5rem}.tile-sep{left:5rem;right:5rem}}
