@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&family=Inter:wght@300;400;500;600;700&family=Oswald:wght@500;600;700&display=swap");:root{--color-ultra-violet:#7b3fe4;--color-deep-violet:#5a3fa6;--color-graphite-violet:#25243d;--color-electric-blue:#3867d6;--color-deep-navy:#182447;--color-iridescent-cyan:#20c4f4;--color-periwinkle:#a7b6f2;--color-mist-lavender:#d8ddf4;--bg-dark:#09090f;--bg-card:rgba(37,36,61,0.45);--border-subtle:rgba(167,182,242,0.15);--border-hover:rgba(123,63,228,0.4)}body,html{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}*{box-sizing:border-box;scroll-behavior:smooth;scrollbar-width:none!important;-ms-overflow-style:none!important}body{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-dark);color:#f8fafc;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#canvas-container{top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:0!important;cursor:grab;overflow:hidden}#canvas-container:active{cursor:grabbing}.hero-ui-layer{position:relative;z-index:10;pointer-events:none}.hero-ui-interactive{pointer-events:auto}.glass-pill{background:rgba(24,36,71,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(167,182,242,.2);box-shadow:0 16px 36px -10px rgba(10,10,20,.8),inset 0 0 1px 1px rgba(255,255,255,.08);transition:all .3s cubic-bezier(.16,1,.3,1)}.glass-pill:hover{border-color:rgba(123,63,228,.4);box-shadow:0 20px 40px -8px rgba(37,36,61,.85),inset 0 0 1px 1px rgba(255,255,255,.15)}.glass-card{background:rgba(24,36,71,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);transition:all .35s cubic-bezier(.16,1,.3,1)}.glass-card:hover{background:rgba(37,36,61,.55);border-color:rgba(123,63,228,.45);transform:translateY(-3px);box-shadow:0 18px 36px -10px rgba(123,63,228,.18)}.btn-gravino{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.35rem;font-size:.8rem;font-weight:600;color:#ffffff;background:linear-gradient(135deg,var(--color-electric-blue) 0,var(--color-ultra-violet) 50%,#8b5cf6 100%);border:1px solid rgba(255,255,255,.25);border-radius:9999px;cursor:pointer;text-decoration:none;box-shadow:0 8px 20px -4px rgba(123,63,228,.45);transition:all .3s cubic-bezier(.25,.8,.25,1)}.btn-gravino:hover{transform:translateY(-2px);box-shadow:0 14px 28px -4px rgba(123,63,228,.65),0 0 18px rgba(32,196,244,.35)}.btn-gravino:active{transform:scale(.98)}.btn-gravino-outline{display:inline-flex;align-items:center;justify-content:center;padding:.52rem 1.2rem;border-radius:9999px;border:1px solid rgba(167,182,242,.35);background:rgba(255,255,255,.04);color:#ffffff;font-size:.8rem;font-weight:500;letter-spacing:-.01em;transition:all .25s ease;cursor:pointer;text-decoration:none}.btn-gravino-outline:hover{background:rgba(123,63,228,.15);border-color:var(--color-iridescent-cyan);box-shadow:0 0 22px rgba(32,196,244,.25);transform:scale(1.02)}.modal-overlay{background:rgba(10,10,20,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{transform:scale(.96) translateY(12px);transition:transform .25s cubic-bezier(.16,1,.3,1)}.modal-overlay.active .modal-content{transform:scale(1) translateY(0)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#09090f}::-webkit-scrollbar-thumb{background:#25243d;border-radius:9999px;border:1px solid rgba(167,182,242,.1)}::-webkit-scrollbar-thumb:hover{background:#5a3fa6}.text-gradient-primary{background:linear-gradient(135deg,#ffffff 30%,var(--color-periwinkle) 70%,var(--color-iridescent-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-violet{background:linear-gradient(135deg,var(--color-iridescent-cyan) 0,var(--color-ultra-violet) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.table-highlight-col{background:linear-gradient(180deg,rgba(123,63,228,.18),rgba(37,36,61,.45));border-left:1px solid rgba(123,63,228,.35);border-right:1px solid rgba(123,63,228,.35)}.scroll-reveal{opacity:0;transform:translateY(45px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.portfolio-bg-slide{background-size:cover;background-position:50%;will-change:opacity,transform}.portfolio-anim-item{transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.portfolio-anim-item.text-exit{opacity:0!important;transform:translateY(-14px)!important}.portfolio-anim-item.text-enter{opacity:0!important;transform:translateY(16px)!important;transition:none!important}.portfolio-thumb-card{width:130px;height:180px;flex-shrink:0;border-radius:1.1rem;overflow:hidden;position:relative;cursor:pointer;background-color:#0c0c14;border:1.5px solid rgba(255,255,255,.22);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease;will-change:transform}#portfolioAccentLine{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,.45) 25%,rgba(96,165,250,.4) 50%,rgba(255,255,255,.35) 75%,rgba(255,255,255,.15));pointer-events:none;z-index:5}@media (min-width:640px){.portfolio-thumb-card{width:148px;height:205px}}.portfolio-thumb-card:hover{transform:translateY(-6px) scale(1.03);border-color:rgba(32,196,244,.85);box-shadow:0 20px 35px -10px rgba(0,0,0,.8),0 0 25px rgba(32,196,244,.3)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}#portfolio,#what-we-cover{scroll-snap-align:start}#portfolio{min-height:100vh}@media (min-width:1024px){#portfolio{height:100vh}}#main-header{transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease,padding .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}#main-header.scrolled{background-color:rgba(9,9,15,.95)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;box-shadow:0 20px 40px -15px rgba(0,0,0,.6)!important;padding-top:.875rem!important;padding-bottom:.875rem!important}.num-selector{display:block;width:fit-content;background:transparent;border:none;padding:0 16px 0 0;margin:0;cursor:pointer;outline:none;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;z-index:35;overflow:visible}.num-selector .num-text{display:inline-block;font-family:DM Sans,Inter,-apple-system,sans-serif;font-size:clamp(4.6rem,8.2vw,7.2rem);font-weight:250;line-height:.88;letter-spacing:-.01em;padding:4px 40px 8px 6px;margin-right:-40px;background:linear-gradient(180deg,#9ca3af,#4b5563 45%,#1f2937);-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:.35;filter:grayscale(100%);transition:all .4s cubic-bezier(.16,1,.3,1);user-select:none;overflow:visible}.num-selector:hover .num-text{opacity:.65;filter:grayscale(100%) brightness(1.25);transform:translateX(3px)}.num-selector.active .num-text,.num-selector.active:hover .num-text{background:linear-gradient(135deg,#f0abfc,#c084fc 25%,#a855f7 60%,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:1;filter:drop-shadow(0 2px 10px rgba(168,85,247,.4)) grayscale(0);transform:scale(1.02)}.cap-panel-stage{position:relative;width:100%;min-height:640px;transition:min-height .35s cubic-bezier(.16,1,.3,1)}@media (min-width:640px){.cap-panel-stage{min-height:670px}}@media (min-width:1024px){.cap-panel-stage{min-height:630px}}.cap-content-panel{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(28px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.cap-content-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);z-index:10}.cap-content-panel.is-exiting{opacity:0;visibility:visible;pointer-events:none;transform:translateY(-24px);z-index:5}.cap-content-panel.is-active .cap-title{animation:capItemIn .45s cubic-bezier(.16,1,.3,1) .05s both}.cap-content-panel.is-active .cap-item-1{animation:capItemIn .45s cubic-bezier(.16,1,.3,1) .12s both}.cap-content-panel.is-active .cap-item-2{animation:capItemIn .45s cubic-bezier(.16,1,.3,1) .18s both}.cap-content-panel.is-active .cap-item-3{animation:capItemIn .45s cubic-bezier(.16,1,.3,1) .24s both}body{overflow-x:clip}html.hero-locked,html.hero-locked body{overflow:hidden!important;height:100vh!important;touch-action:none}#canvas-container{position:fixed!important;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}#hero-pinned-wrapper #canvas-interactive-layer,#hero1-ui .hero-ui-interactive,#hero2-ui .hero-ui-interactive{pointer-events:auto}.page-section{position:relative;z-index:20}.num-selector{display:block!important;width:fit-content!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;cursor:pointer!important;outline:none!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important;position:relative!important;z-index:25!important;overflow:visible!important}.num-selector .num-text{display:inline-block!important;font-family:DM Sans,Inter,-apple-system,sans-serif!important;font-size:clamp(4.6rem,8.2vw,7.2rem)!important;font-weight:250!important;line-height:.88!important;letter-spacing:-.01em!important;padding:4px 40px 8px 6px!important;margin-right:-40px!important;background:linear-gradient(180deg,#9ca3af,#4b5563 45%,#1f2937)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;opacity:.35!important;filter:grayscale(100%)!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;user-select:none!important;overflow:visible!important}.num-selector:hover .num-text{opacity:.65!important;filter:grayscale(100%) brightness(1.25)!important;transform:translateX(3px)!important}.num-selector.active .num-text,.num-selector.active:hover .num-text{background:linear-gradient(135deg,#f0abfc,#c084fc 25%,#a855f7 60%,#38bdf8)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;opacity:1!important;filter:drop-shadow(0 2px 10px rgba(168,85,247,.4)) grayscale(0)!important;transform:scale(1.02)!important}.cap-panel-stage{position:relative!important;width:100%!important;min-height:520px!important}.cap-content-panel{position:absolute!important;top:0!important;left:0!important;width:100%!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(28px)!important;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)!important;will-change:opacity,transform!important}.cap-content-panel.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;z-index:10!important}.cap-content-panel.is-exiting{opacity:0!important;visibility:visible!important;pointer-events:none!important;transform:translateY(-24px)!important;z-index:5!important}.cap-content-panel.is-active .cap-title{animation:capItemIn .45s cubic-bezier(.16,1,.3,1) .05s both!important}.cap-content-panel.is-active .cap-item-1{animation:capItemIn .45s cubic-bezier(.16,1,.3,1) .12s both!important}.cap-content-panel.is-active .cap-item-2{animation:capItemIn .45s cubic-bezier(.16,1,.3,1) .18s both!important}.cap-content-panel.is-active .cap-item-3{animation:capItemIn .45s cubic-bezier(.16,1,.3,1) .24s both!important}@keyframes capItemIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){#ring-lines-svg{display:none!important}}.num-label{display:none}@media (max-width:1023px){#totem-numbers{display:grid!important;grid-template-columns:1fr;gap:.5rem;margin:0!important;width:100%}.num-selector{display:flex!important;align-items:center!important;gap:.75rem!important;width:100%!important;padding:.85rem 1rem!important;margin:0!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:.85rem!important;background:rgba(0,0,0,.35)!important;text-align:left!important;transform:none!important}.num-selector .num-text{font-size:1rem!important;font-weight:500!important;line-height:1!important;padding:0!important;margin:0!important;min-width:1.6rem!important;flex-shrink:0!important}.num-selector .num-label{display:block!important;font-size:.875rem;font-weight:450;letter-spacing:-.01em;color:#cbd5e1}.num-selector:hover .num-text{opacity:1!important;filter:none!important;transform:none!important}.num-selector.active{border-color:rgba(168,85,247,.55)!important;background:rgba(123,63,228,.16)!important}.num-selector.active .num-text,.num-selector.active:hover .num-text{transform:none!important}.num-selector.active .num-label{color:#ffffff}}@media (min-width:640px) and (max-width:1023px){#totem-numbers{grid-template-columns:1fr 1fr}}.cap-mobile-label{display:none}@media (max-width:1023px){#what-we-cover{clip-path:inset(0);background:#000!important}#what-we-cover:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 35%,#0f0c1d 0,#06060a 65%,#000000 100%)}#sec2-ring-container,#what-we-cover>.rounded-full{position:fixed!important}#sec2-ring-container{left:50%!important;top:50%!important}#what-we-cover div:has(>#totem-numbers){display:none!important}#what-we-cover .cap-panel-stage{min-height:0!important}#what-we-cover .cap-content-panel{position:relative!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;padding:1.25rem 1rem 1.1rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.08);background:rgba(6,6,12,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#what-we-cover .cap-content-panel+.cap-content-panel{margin-top:1rem}#what-we-cover .cap-content-panel *{animation:none!important}.cap-mobile-label{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#a78bfa}}@media (min-width:1024px){#what-we-cover .cap-panel-stage{display:grid!important;min-height:0!important}#what-we-cover .cap-content-panel{position:relative!important;top:auto!important;left:auto!important;grid-area:1/1!important}}.cap-more{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.5rem;font-size:13px;color:#a5b4fc;transition:color .2s ease}.cap-more:hover{color:#ffffff}