:root{--bg-primary:#000;--bg-secondary:#030408;--bg-tertiary:#040306;--bg-elevated:#080a12;--text-primary:#f5f5f5;--text-secondary:#7e8492;--text-muted:#3a3e4a;--accent-warm:#ff8c3226;--accent-cool:#5078ff1f;--border-color:#ffffff0d;--border-hover:#ffffff1f;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Syne", "Inter", sans-serif;--section-pad:clamp(4.5rem, 10vh, 10rem);--container-max:1200px;--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-quint:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}body:after{content:"";z-index:99999;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.025em;font-weight:600;line-height:1.15}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img,video{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem)}.section{padding:var(--section-pad) 0;position:relative}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#ffffff06;border-radius:1rem}.fade-in{opacity:0;animation:fadeInUp .9s var(--ease-expo) forwards;transform:translateY(24px)}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.35s}.delay-3{animation-delay:.6s}.delay-4{animation-delay:.9s}.delay-5{animation-delay:1.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity 1.4s var(--ease-expo), transform 1.4s var(--ease-expo);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.clip-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1.8s var(--ease-expo)}.clip-reveal.visible{clip-path:inset(0 0% 0 0)}.cursor-blink{animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (pointer:fine){html,a,button,[data-interactive]{cursor:none}.cursor-dot{pointer-events:none;z-index:100000;mix-blend-mode:difference;background:#fff;border-radius:50%;width:8px;height:8px;position:fixed;top:0;left:0}.cursor-ring{pointer-events:none;z-index:99999;width:40px;height:40px;transition:width .35s var(--ease-expo), height .35s var(--ease-expo), border-color .3s;border:1px solid #fff3;border-radius:50%;position:fixed;top:0;left:0}.cursor-ring.hovering{border-color:#ffffff73;width:60px;height:60px}}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.navbar-dock{z-index:10000;opacity:0;transition:transform 1.2s cubic-bezier(.4,0,.2,1),opacity 1.2s cubic-bezier(.4,0,.2,1);position:fixed;top:50%;left:2rem;transform:translateY(-50%)translate(-150px)}.navbar-dock.visible{opacity:1;transform:translateY(-50%)translate(0)}.navbar-dock:before{content:"";-webkit-filter:blur(16px);z-index:-1;pointer-events:none;background:radial-gradient(#0a0a0fcc 0%,#0000 70%);border-radius:120px;position:absolute;inset:-20px}.dock-container{-webkit-backdrop-filter:blur(28px);box-sizing:border-box;background:#1e1e1e73;border:1px solid #ffffff1f;border-radius:100px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex;box-shadow:0 10px 40px #0009,inset 0 1px #ffffff1a}.dock-item{color:#fff9;transform-origin:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.dock-item:before{content:"";background:linear-gradient(#0000 0%,#ffffffe6 20%,#fff 50%,#ffffffe6 80%,#0000 100%);border-radius:999px;width:3px;height:60%;transition:transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:-8px;transform:translateY(-50%)scaleY(0);box-shadow:0 0 12px #fff9}.dock-item.active{color:#fff;background:#ffffff26;border-color:#ffffff40;animation:.6s cubic-bezier(.34,1.56,.64,1) dockItemBounce;box-shadow:0 0 20px #ffffff26,inset 0 0 20px #ffffff0d}.dock-item.active:before{transform:translateY(-50%)scaleY(1)}.dock-item:hover{z-index:10;color:var(--text-primary);background:#ffffff1f;border-color:#fff3;transform:scale(1.4);box-shadow:0 8px 24px #00000080,0 0 20px #ffffff1a}.dock-item:has(+.dock-item:hover){z-index:5;transform:scale(1.2)}.dock-item:hover+.dock-item{z-index:5;transform:scale(1.2)}.dock-item:has(+.dock-item+.dock-item:hover){z-index:3;transform:scale(1.08)}.dock-item:hover+.dock-item+.dock-item{z-index:3;transform:scale(1.08)}.dock-icon{justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.dock-item:hover .dock-icon{animation:1.5s ease-in-out infinite iconPulse;transform:rotate(-8deg)scale(1.05)}@keyframes dockItemBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes iconPulse{0%,to{transform:rotate(-8deg)scale(1.05)}50%{transform:rotate(-8deg)scale(1.08)}}.dock-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);white-space:nowrap;z-index:100;opacity:0;pointer-events:none;font-size:.75rem;font-weight:600;font-family:var(--font-body);background:#141414f2;border:1px solid #ffffff26;border-radius:.625rem;margin-left:1.25rem;padding:.5rem .9rem;transition:opacity .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:100%;transform:translateY(-50%)translate(-20px)scale(.8);box-shadow:0 4px 16px #0009,0 0 0 1px #ffffff0d}.dock-tooltip:before{content:"";border:6px solid #0000;border-right-color:#141414f2;margin-right:0;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.dock-item:hover .dock-tooltip{opacity:1;transform:translateY(-50%)translate(0)scale(1)}@media (width<=768px){.navbar-dock{top:auto;left:50%;bottom:max(1.5rem, env(safe-area-inset-bottom));width:max-content;transform:translate(-50%)translateY(150%)}.navbar-dock.visible{opacity:1;transform:translate(-50%)translateY(0)}.dock-container{flex-direction:row;gap:.25rem;padding:.5rem}.dock-item{transform-origin:bottom;width:42px;height:42px}.dock-item:before{width:60%;height:3px;top:-8px;left:50%;transform:translate(-50%)scaleX(0)}.dock-item.active:before{transform:translate(-50%)scaleX(1)}.dock-tooltip{margin-bottom:1.25rem;margin-left:0;top:auto;bottom:100%;left:50%;transform:translate(-50%)translateY(10px)scale(.8)}.dock-tooltip:before{border:6px solid #0000;border-top-color:#141414f2;margin-right:0;top:100%;left:50%;right:auto;transform:translate(-50%)}.dock-item:hover .dock-tooltip{transform:translate(-50%)translateY(0)scale(1)}}.hero-section{align-items:center;min-height:100dvh;padding:0;display:flex;position:relative;overflow:clip}.hero-blob{filter:blur(100px);pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.hero-blob-1{background:radial-gradient(circle, var(--accent-warm) 0%, transparent 70%);width:clamp(300px,50vw,700px);height:clamp(300px,50vw,700px);animation:25s ease-in-out infinite blobDrift1;top:5%;right:-10%}.hero-blob-2{background:radial-gradient(circle, var(--accent-cool) 0%, transparent 70%);width:clamp(250px,40vw,600px);height:clamp(250px,40vw,600px);animation:30s ease-in-out infinite blobDrift2;bottom:15%;left:-8%}@keyframes blobDrift1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-50px,35px)scale(1.06)}50%{transform:translate(-25px,-25px)scale(.95)}75%{transform:translate(35px,15px)scale(1.03)}}@keyframes blobDrift2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(45px,-35px)scale(1.08)}66%{transform:translate(-35px,25px)scale(.94)}}.hero-grid-overlay{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.hero-container{z-index:1;flex-direction:column;justify-content:center;width:100%;padding-top:2rem;display:flex;position:relative}.hero-content{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-wordmark{width:100%;max-width:1100px;margin-bottom:1.5rem}.hero-wordmark video{pointer-events:none;mix-blend-mode:lighten;filter:contrast(1.1)brightness(.95);width:100%;height:auto}.hero-subtitle{color:var(--text-secondary);letter-spacing:.04em;min-height:1.5em;font-family:SF Mono,Fira Code,Fira Mono,Cascadia Code,monospace;font-size:clamp(.8rem,1.4vw,1.05rem);font-weight:400}.hero-marquee-wrap{pointer-events:none;opacity:.5;width:100%;position:absolute;bottom:5rem;left:0;overflow:hidden}.hero-marquee{width:max-content;animation:35s linear infinite marqueeScroll;display:flex}.hero-marquee span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);white-space:nowrap;padding:0 1.5rem;font-size:clamp(.7rem,1vw,.875rem)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-indicator{flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:2rem;left:2rem}.scroll-indicator-text{writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem}.scroll-indicator-line{background:linear-gradient(180deg, var(--border-color) 0%, #ffffff14 50%, var(--border-color) 100%);width:1px;height:50px;position:relative;overflow:hidden}.scroll-indicator-line:after{content:"";background:linear-gradient(#0000 0%,#fff3 50%,#0000 100%);width:100%;height:100%;animation:3s ease-in-out infinite lineShimmer;position:absolute;top:0;left:0}.scroll-indicator-dot{background:var(--text-secondary);width:1px;height:16px;animation:scrollPulse 2.5s infinite var(--ease-expo);position:relative}.scroll-indicator-dot:before{content:"";background:radial-gradient(circle,#fff9 0%,#0000 70%);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite dotPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes scrollPulse{0%{transform:translateY(-16px)}to{transform:translateY(50px)}}@keyframes dotPulse{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.5)}}@keyframes lineShimmer{0%,to{transform:translateY(-100%)}50%{transform:translateY(100%)}}@media (width<=768px){.hero-wordmark{width:100%;margin-bottom:.5rem;margin-left:0}.scroll-indicator{display:none}.hero-marquee-wrap{bottom:2.5rem}}.statement-section{z-index:10;background:var(--bg-tertiary);border-top:1px solid var(--border-color);justify-content:center;align-items:center;min-height:50vh;display:flex;position:relative}.statement-content{text-align:center;max-width:900px;margin:0 auto}.statement-text{letter-spacing:-.025em;font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1.2}.underline-draw{background:linear-gradient(135deg, var(--text-secondary) 0%, #ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline;position:relative}.underline-draw:after{content:"";background:linear-gradient(90deg, var(--text-secondary) 0%, #fffc 100%);transform-origin:0;width:100%;height:2px;transition:transform 2s cubic-bezier(.34,1.56,.64,1) .5s;position:absolute;bottom:.05em;left:0;transform:scaleX(0);box-shadow:0 0 12px #ffffff4d}.underline-draw.visible:after{transform:scaleX(1)}.what-we-do{z-index:10;background:radial-gradient(circle at 100% 0%, #5078ff08 0%, var(--bg-primary) 60%);padding-top:4rem;padding-bottom:4rem;position:relative}.wwd-grid{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:3rem;min-height:600px;display:grid}@media (width<=992px){.wwd-grid{grid-template-columns:1fr}.wwd-stats{flex-wrap:wrap;gap:1.5rem}}.wwd-header{max-width:800px;margin-bottom:4rem}.wwd-title{font-size:clamp(1.75rem,3.5vw,3rem);font-weight:500;line-height:1.25}.wwd-stats{border-bottom:1px solid var(--border-color);gap:3rem;margin-bottom:4rem;padding-bottom:2.5rem;display:flex}.wwd-stat{cursor:default;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;transition:background .4s cubic-bezier(.22,.61,.36,1),transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.wwd-stat:not(:last-child):after{content:"";background:linear-gradient(180deg, transparent 0%, var(--border-color) 50%, transparent 100%);width:1px;height:60%;position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%)}.wwd-stat:hover{background:#ffffff08;transform:translateY(-2px)}.wwd-stat-number{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;transition:color .4s cubic-bezier(.22,.61,.36,1)}.wwd-stat:hover .wwd-stat-number{color:#fff}.wwd-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem;transition:color .4s cubic-bezier(.22,.61,.36,1)}.wwd-stat:hover .wwd-stat-label{color:var(--text-primary)}.pillars-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.pillar-card{transform-style:preserve-3d;--mouse-x:50%;--mouse-y:50%;padding:2.5rem;transition:border-color .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s cubic-bezier(.22,.61,.36,1),transform .1s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}.pillar-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#ffffff05);padding:1px;transition:opacity .5s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pillar-glow{width:300px;height:300px;top:var(--mouse-y);left:var(--mouse-x);opacity:0;pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#ffffff26 0%,#0000 70%);border-radius:50%;transition:opacity .3s cubic-bezier(.22,.61,.36,1);position:absolute;transform:translate(-50%,-50%)}.pillar-card:hover{border-color:var(--border-hover);box-shadow:0 20px 60px #0000004d,0 0 40px #ffffff0d,inset 0 0 60px #ffffff05}.pillar-card:hover:before,.pillar-card:hover .pillar-glow{opacity:1}.pillar-card.is-hovered{z-index:10}.pillar-icon{border:1px solid var(--border-color);width:48px;height:48px;color:var(--text-primary);background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.75rem;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.pillar-card:hover .pillar-icon{background:#ffffff14;transform:scale(1.15)rotate(-8deg)translateY(-4px);box-shadow:0 8px 24px #0003,0 0 20px #ffffff1a}.pillar-title{margin-bottom:.75rem;font-size:1.25rem;transition:transform .5s cubic-bezier(.22,.61,.36,1);position:relative}.pillar-card:hover .pillar-title{transform:translate(4px)}.pillar-desc{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;transition:color .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1);position:relative}.pillar-card:hover .pillar-desc{color:var(--text-primary);transform:translate(4px)}.wwd-spline-20{flex-direction:column;justify-content:center;align-self:stretch;width:100%;display:flex}.wwd-iframe-wrapper{aspect-ratio:871/963;border-radius:1.25rem;width:100%;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 0 80px #96b4ff26,0 40px 60px #ffffff14,inset 0 1px #fff3}.wwd-iframe-wrapper:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(#96b4ff99 0%,#ff8cc866 25%,#64dcff80 50%,#c896ff66 75%,#96b4ff99 100%);padding:2px;animation:8s linear infinite rotateBorder;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.wwd-iframe-wrapper iframe{background:var(--bg-secondary);border:none;width:100%;height:100%;position:absolute;inset:0}.spline-loading{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);border-radius:inherit;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spline-loading:before{content:"";border:3px solid #ffffff1a;border-top-color:#fff9;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}@keyframes rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.case-study{--bg-primary:#fff;--bg-secondary:#f4f5f8;--bg-tertiary:#f9f9fa;--bg-elevated:#fff;--text-primary:#0a0a0c;--text-secondary:#4a4d55;--text-muted:#80848f;--border-color:#00000014;--border-hover:#00000029;color:var(--text-primary);background:var(--bg-secondary);border-top:1px solid #000c;border-radius:2.5rem;margin:2rem clamp(1rem,3vw,4rem);padding:4rem 0;position:relative;overflow:hidden;box-shadow:inset 0 40px 60px -20px #00000080,inset 0 -40px 60px -20px #00000080,inset 0 0 20px #0000004d,0 1px 1px #ffffff14}.case-study>*{z-index:1;position:relative}.cs-header{margin-bottom:5rem}.cs-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);font-size:.75rem;font-weight:500;font-family:var(--font-body);margin-bottom:1.5rem}.cs-title{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem)}.cs-context{max-width:550px;color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.cs-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin-bottom:4rem;display:grid}@media (width<=768px){.cs-grid{grid-template-columns:1fr;gap:1.5rem}.cs-arrow{transform:rotate(90deg)}}.cs-card{border:1px solid var(--border-color);border-radius:1rem;padding:2.5rem}.before-card{opacity:.8;background:#00000005}.after-card{background:var(--bg-elevated);border-color:var(--border-hover);box-shadow:0 10px 40px #0000000a}.cs-card-header{align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.cs-card-header h3{font-size:1.25rem;font-weight:600}.cs-list{color:var(--text-secondary);font-size:1rem;list-style:none}.cs-list li{margin-bottom:.875rem;padding-left:1.25rem;position:relative}.cs-list li:before{content:"—";color:var(--text-muted);position:absolute;left:0}.after-card .cs-list{color:var(--text-primary)}.after-card .cs-list li:before{color:var(--text-secondary)}.cs-arrow{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.cs-outcome{text-align:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:1rem;padding:3.5rem;box-shadow:0 10px 40px #00000005}.cs-outcome h3{margin-bottom:3rem;font-size:1.5rem;font-weight:500}.outcome-stats{flex-wrap:wrap;justify-content:space-around;gap:2.5rem;display:flex}.stat{flex-direction:column;align-items:center;gap:.375rem;display:flex}.stat-number{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem}.system-view{padding:var(--section-pad) 0;background:radial-gradient(ellipse at 50% 30%, #ffffff04 0%, var(--bg-primary) 60%);position:relative}.sys-header{margin-bottom:5rem}.sys-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);font-size:.75rem;font-weight:500;font-family:var(--font-body);margin-bottom:1.5rem}.sys-title{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.timeline{max-width:900px}.timeline-step{border-bottom:1px solid var(--border-color);grid-template-columns:auto 1fr;align-items:start;gap:3rem;padding:2.5rem 0;display:grid}.timeline-step:first-child{border-top:1px solid var(--border-color)}.timeline-number{font-family:var(--font-display);color:var(--text-muted);opacity:.4;min-width:3ch;font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1;transition:opacity .6s,color .6s}.timeline-step:hover .timeline-number{opacity:.7;color:var(--text-secondary)}.timeline-content h3{margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.timeline-content p{color:var(--text-secondary);max-width:500px;font-size:1rem;line-height:1.6}@media (width<=600px){.timeline-step{grid-template-columns:1fr;gap:1rem}.timeline-number{font-size:2.5rem}}.philosophy{--bg-primary:#fff;--bg-secondary:#f4f5f8;--bg-tertiary:#f9f9fa;--bg-elevated:#fff;--text-primary:#0a0a0c;--text-secondary:#4a4d55;--text-muted:#80848f;--border-color:#00000014;--border-hover:#00000029;color:var(--text-primary);background:var(--bg-primary);border-top:1px solid #000c;border-radius:2.5rem;margin:2rem clamp(1rem,3vw,4rem);padding:5rem 0;position:relative;box-shadow:inset 0 40px 60px -20px #00000080,inset 0 -40px 60px -20px #00000080,inset 0 0 20px #0000004d,0 1px 1px #ffffff14}.philosophy>*{z-index:1;position:relative}.phil-content{max-width:900px}.phil-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);font-size:.75rem;font-weight:500;font-family:var(--font-body);margin-bottom:3.5rem}.phil-grid{flex-direction:column;gap:0;display:flex}.phil-item{border-bottom:1px solid var(--border-color);align-items:baseline;gap:2rem;padding:1.75rem 0;display:flex}.phil-item:first-child{border-top:1px solid var(--border-color)}.phil-number{font-family:var(--font-display);color:var(--text-muted);min-width:2ch;font-size:.875rem;font-weight:700}.phil-text{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:500;line-height:1.2}@media (width<=600px){.phil-item{gap:1.25rem}.phil-text{font-size:clamp(1.25rem,5vw,1.75rem)}}.contact{background-color:#0000;background-image:radial-gradient(at 20% 30%,#581c8726 0%,#0000 50%),radial-gradient(at 80% 20%,#1d4ed81f 0%,#0000 45%),radial-gradient(at 40% 70%,#10b98114 0%,#0000 40%),radial-gradient(at 90% 80%,#8b5cf61a 0%,#0000 50%),radial-gradient(circle,#0f172af2 0%,#000 100%),linear-gradient(135deg,#000 0%,#0a0a0f 25%,#050508 50%,#0a0a0f 75%,#000 100%);background-position:0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;align-items:center;min-height:100dvh;padding:0;animation:20s ease-in-out infinite gradientShift;display:flex;position:relative;overflow:hidden}@keyframes gradientShift{0%,to{background-position:0 0,100% 0,0 100%,100% 100%,50%,0 0}25%{background-position:10% 5%,90% 10%,5% 95%,95% 90%,50%,0 0}50%{background-position:5% 10%,95% 5%,10% 90%,90% 95%,50%,0 0}75%{background-position:15% 8%,85% 12%,8% 92%,92% 88%,50%,0 0}}.contact-blob{filter:blur(100px);pointer-events:none;border-radius:50%;position:absolute}.contact-blob-1{background:radial-gradient(circle, var(--accent-cool) 0%, transparent 70%);width:clamp(250px,40vw,550px);height:clamp(250px,40vw,550px);animation:28s ease-in-out infinite blobDrift1;top:-10%;right:-5%}.contact-blob-2{background:radial-gradient(circle, var(--accent-warm) 0%, transparent 70%);width:clamp(200px,35vw,450px);height:clamp(200px,35vw,450px);animation:32s ease-in-out infinite blobDrift2;bottom:-10%;left:-5%}.contact-container{z-index:1;width:100%;position:relative}.contact-title{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:600;line-height:1.1}.contact-desc{color:var(--text-secondary);margin-bottom:3.5rem;font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.6}.contact-btn{background:var(--text-primary);color:var(--bg-primary);font-size:1rem;font-weight:500;font-family:var(--font-display);letter-spacing:-.01em;transition:transform .3s var(--ease-expo), box-shadow .3s;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.875rem;padding:1.125rem 2.25rem;display:inline-flex}.contact-btn:hover{transform:scale(1.04);box-shadow:0 0 40px #ffffff14}.contact-btn:active{transform:scale(.97)}.contact-swap-area{grid-template-areas:"content";align-items:center;width:100%;display:grid}.contact-cta-state,.contact-form-state{grid-area:content;width:100%}.form-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25rem;width:100%;padding:clamp(2.5rem,4vw,3.5rem);position:relative;box-shadow:0 8px 32px #0006}.form-panel form{grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}@media (width<=600px){.form-panel{border-radius:1rem;padding:2rem 1.25rem 1.75rem}.form-panel form{grid-template-columns:1fr;gap:0}.form-panel .form-field{grid-column:1/-1}.form-field input,.form-field textarea{padding:.875rem 1rem;font-size:1rem}.form-submit{justify-content:center;width:100%;padding:1rem 1.5rem}.form-close{width:36px;height:36px;top:1rem;right:1rem}}.form-panel .form-header,.form-panel .form-field:nth-child(2),.form-panel .form-submit{grid-column:1/-1}.form-close{border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.form-close:hover{color:var(--text-primary);border-color:var(--border-hover);background:#ffffff1f}.form-header{margin-bottom:1.5rem}.form-title{letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.form-subtitle{color:var(--text-secondary);font-size:.9375rem}.form-field{margin-bottom:1.25rem}.form-field label{text-transform:uppercase;letter-spacing:.1em;color:#ffffffbf;font-size:.8125rem;font-weight:600;font-family:var(--font-body);margin-bottom:.625rem;display:block}.optional-tag{text-transform:none;letter-spacing:0;color:var(--text-muted);margin-left:.5rem;font-size:.75rem;font-weight:400}.form-field input,.form-field textarea{width:100%;color:var(--text-primary);font-size:1rem;font-family:var(--font-body);resize:vertical;background:#ffffff14;border:1.5px solid #ffffff1f;border-radius:.75rem;outline:none;padding:1rem 1.25rem;transition:border-color .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),background .3s cubic-bezier(.22,.61,.36,1);box-shadow:inset 0 1px 2px #0003}.form-field input:hover,.form-field textarea:hover{background:#ffffff1a;border-color:#ffffff2e}.form-field input::placeholder,.form-field textarea::placeholder{color:#fff6}.form-field input:focus,.form-field textarea:focus{background:#ffffff1f;border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff14,inset 0 1px 2px #00000026,0 4px 12px #ffffff0d}.form-field.has-error input,.form-field.has-error textarea{background:#ff505014;border-color:#ff5050b3;box-shadow:inset 0 1px 2px #ff505026}.form-field.has-error input:focus,.form-field.has-error textarea:focus{border-color:#ff5050d9;box-shadow:0 0 0 3px #ff505026,inset 0 1px 2px #ff505033,0 4px 12px #ff50501a}.field-error{color:#ff7878;margin-top:.5rem;padding-left:.25rem;font-size:.8125rem;font-weight:500;display:block}.form-submit{justify-content:center;width:100%;margin-top:.75rem}.form-success{text-align:center;animation:successFadeIn .6s var(--ease-expo);flex-direction:column;align-items:center;gap:1rem;padding:3rem 0;display:flex}.success-icon{color:#78ffa0cc;animation:successPulse .6s var(--ease-expo)}@keyframes successFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes successPulse{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.form-success h3{font-size:1.5rem;font-weight:600}.form-success p{color:var(--text-secondary);font-size:1rem}.footer{background:var(--bg-primary);border-top:1px solid var(--border-color);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(6rem,12vh,10rem) 0 3rem;display:flex;position:relative;overflow:hidden}.footer-top{width:100%;margin-bottom:auto}.footer-links-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4rem;display:grid}.footer-col h4{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:.8125rem;font-family:var(--font-body);margin-bottom:2rem}.footer-col a,.footer-col span{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.125rem;text-decoration:none;display:flex}.footer-col span.location{color:var(--text-secondary)}.india-flag{opacity:0;filter:saturate(.85);border-radius:2px;width:auto;height:1.1em;margin-left:.4rem;transition:opacity 1.5s ease-out .6s;display:inline-block}.footer-top.visible .india-flag{opacity:.85}.footer-main{justify-content:center;align-items:center;width:100%;margin:clamp(4rem,10vh,10rem) 0;display:flex}.footer-brand{font-size:clamp(4rem,18vw,24rem);font-family:var(--font-display);letter-spacing:-.05em;background:linear-gradient(#fff 0%,#ffffff1a 100%);-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;font-weight:700;line-height:.8}.footer-bottom{border-top:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;padding-top:2rem;display:flex}.footer-bottom .legal{color:var(--text-secondary);flex-direction:column;gap:1rem;font-size:.875rem;display:flex}.policy-links{gap:2rem;display:flex}.policy-links a{color:var(--text-secondary);transition:color .3s}.policy-links a:hover{color:var(--text-primary)}.back-to-top{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:1rem;display:flex}@media (width<=768px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:2rem}}.loader-overlay{z-index:200000;background:var(--bg-primary);transition:opacity .7s var(--ease-expo), transform .7s var(--ease-expo);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loader-overlay.loader-leaving{opacity:0;pointer-events:none;transform:scale(1.03)}.loader-blob{filter:blur(120px);pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.loader-blob-1{background:radial-gradient(circle, var(--accent-warm) 0%, transparent 70%);width:clamp(280px,45vw,600px);height:clamp(280px,45vw,600px);animation:20s ease-in-out infinite blobDrift1;top:-10%;right:-10%}.loader-blob-2{background:radial-gradient(circle, var(--accent-cool) 0%, transparent 70%);width:clamp(240px,38vw,520px);height:clamp(240px,38vw,520px);animation:26s ease-in-out infinite blobDrift2;bottom:-8%;left:-8%}.loader-inner{z-index:1;flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:relative}.loader-wordmark{animation:loaderFadeUp .8s var(--ease-expo) both;align-items:baseline;gap:.35em;display:flex}.loader-word{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-primary);font-size:clamp(2.5rem,7vw,5rem);font-weight:600;line-height:1}.loader-word-studio{color:var(--text-secondary);letter-spacing:-.02em;font-size:clamp(1.5rem,4.5vw,3.2rem);font-weight:300}.loader-tagline{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;animation:loaderFadeUp .8s var(--ease-expo) .15s both;font-size:clamp(.7rem,1.2vw,.85rem)}.loader-track{background:var(--border-color);width:clamp(180px,28vw,320px);height:1px;animation:loaderFadeUp .8s var(--ease-expo) .25s both;border-radius:999px;overflow:hidden}.loader-bar{background:linear-gradient(90deg,#ffffff40 0%,#ffffffd9 50%,#ffffff59 100%);border-radius:999px;height:100%;transition:width 50ms linear;position:relative;box-shadow:0 0 10px #ffffff4d}.loader-bar:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);animation:1.2s ease-in-out infinite barShimmer;position:absolute;inset:0}@keyframes barShimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}.loader-pct{color:var(--text-muted);letter-spacing:.1em;animation:loaderFadeUp .8s var(--ease-expo) .3s both;text-align:right;min-width:3ch;font-family:SF Mono,Fira Code,monospace;font-size:.7rem}@keyframes loaderFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
