@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.02-.vtsqazemv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.08q1~yba95kxm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.0nkps02--w45i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_f7e5032e-module__aD-6Eq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_f7e5032e-module__aD-6Eq__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fd091ad6-module__giF-bG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fd091ad6-module__giF-bG__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6104e6b7-module__s6uLTa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6104e6b7-module__s6uLTa__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/e54d28ae7628a2cb-s.p.06~oh4ypmd9kj.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/edc08ccd95e8777e-s.0w4b0ql-9lmf-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/b3610800d6799a3e-s.0g16l8oc54wp-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Sinhala Fallback;src:local(Arial);ascent-override:88.2%;descent-override:25.56%;line-gap-override:0.0%;size-adjust:114.63%}.noto_sans_sinhala_54ec7a5f-module__67Wjca__className{font-family:Noto Sans Sinhala,Noto Sans Sinhala Fallback;font-style:normal}.noto_sans_sinhala_54ec7a5f-module__67Wjca__variable{--font-sinhala:"Noto Sans Sinhala", "Noto Sans Sinhala Fallback"}
:root{--bg:#0a0907;--bg-2:#111110;--bg-3:#1a1714;--ink:#f5f1ea;--ink-dim:#a8a39a;--ink-faint:#5a564f;--line:#f5f1ea14;--line-2:#f5f1ea2e;--accent:#e8a13a;--accent-2:#d4391f;--accent-3:#1a8c4a;--display:var(--font-display), "Times New Roman", serif;--sans:var(--font-sans), system-ui, sans-serif;--sinhala:var(--font-sinhala), var(--font-sans), sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;cursor:none;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.3 0 0 0 0 0.3 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>");position:fixed;inset:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}::selection{background:var(--accent);color:var(--bg)}button{font:inherit;color:inherit;cursor:none;background:0 0;border:0}.si{font-family:var(--sinhala);font-style:normal}.skip-link{z-index:10001;background:var(--accent);color:var(--bg);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;font-size:13px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:20px;left:20px}.cursor{background:var(--ink);pointer-events:none;z-index:10000;width:14px;height:14px;transition:width .25s var(--ease), height .25s var(--ease), background .25s var(--ease), opacity .2s;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.hover{background:var(--accent);width:48px;height:48px}.cursor.text{width:6px;height:6px}@media (hover:none){body{cursor:auto}.cursor{display:none}}.nav{z-index:100;transition:background .4s var(--ease), backdrop-filter .4s var(--ease), padding .4s var(--ease), border-color .4s;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px)saturate(140%);border-bottom-color:var(--line);background:#0a0907b8;padding:14px 40px}.logo{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-style:italic;font-weight:900;display:flex}.logo-mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:28px;height:28px;font-family:var(--mono);color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-style:normal;font-weight:500;display:inline-flex}.logo span{color:var(--accent)}.nav-links{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);gap:28px;font-size:12px;display:flex}.nav-links a{padding:6px 0;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--ink);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.nav-cta:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.nav-cta .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:2s infinite pulse}.nav-cta:hover .dot{background:var(--bg);box-shadow:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:760px){.nav-links{display:none}.nav,.nav.scrolled{padding:18px 20px}}.img-cover{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.img-wrap{width:100%;height:100%;position:relative;overflow:hidden}.img-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0a0907d9 100%);position:absolute;inset:0}.img-tint{mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(135deg,#e8a13a59,#d4391f40,#0a09078c);position:absolute;inset:0}.hero{isolation:isolate;background:#040302;flex-direction:column;justify-content:space-between;height:100svh;min-height:640px;padding:110px 40px 100px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;opacity:.12;filter:saturate(1.15)contrast(1.1)brightness(.7);transition:transform .3s var(--ease);position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%;animation:20s ease-in-out infinite alternate slow-zoom}@keyframes slow-zoom{0%{transform:scale(1.05)}to{transform:scale(1.18)}}.hero-bg:after{content:"";background:radial-gradient(ellipse at 50% 30%, #0a090766 0%, #0a0907b3 50%, var(--bg) 90%), linear-gradient(180deg, #0a0907d9 0%, #0a090780 25%, #0a090780 65%, var(--bg) 100%);position:absolute;inset:0}.hero-canvas{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.beams{z-index:1;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.beam{transform-origin:top;filter:blur(28px);mix-blend-mode:screen;will-change:transform, opacity;background:linear-gradient(#e8a13a8c 0%,#e8a13a2e 25%,#e8a13a00 70%);width:20vw;height:140vh;position:absolute;top:-20%;left:50%}.beam.b1{background:linear-gradient(#1a8c4a8c 0%,#1a8c4a2e 25%,#1a8c4a00 70%);animation:11s ease-in-out infinite sweep1;left:25%}.beam.b2{background:linear-gradient(#e8a13a99 0%,#e8a13a33 25%,#e8a13a00 70%);animation:9s ease-in-out -3s infinite sweep2;left:50%}.beam.b3{background:linear-gradient(#d4391f8c 0%,#d4391f2e 25%,#d4391f00 70%);animation:13s ease-in-out -6s infinite sweep3;left:75%}@keyframes sweep1{0%,to{opacity:.7;transform:translate(-50%)rotate(-22deg)}50%{opacity:1;transform:translate(-50%)rotate(18deg)}}@keyframes sweep2{0%,to{opacity:.85;transform:translate(-50%)rotate(15deg)}50%{opacity:1;transform:translate(-50%)rotate(-20deg)}}@keyframes sweep3{0%,to{opacity:.75;transform:translate(-50%)rotate(-12deg)}50%{opacity:1;transform:translate(-50%)rotate(25deg)}}.spotlight{pointer-events:none;z-index:2;mix-blend-mode:screen;opacity:0;filter:blur(20px);background:radial-gradient(circle,#e8a13a2e 0%,#e8a13a0f 30%,#0000 60%);border-radius:50%;width:600px;height:600px;transition:opacity .4s;position:absolute;transform:translate(-50%,-50%)}.hero:hover .spotlight{opacity:1}.rings{z-index:1;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring{border:1px solid #e8a13a24;border-radius:50%;animation:4s ease-out infinite pulseRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring:first-child{width:300px;height:300px;animation-delay:0s}.ring:nth-child(2){width:300px;height:300px;animation-delay:1.3s}.ring:nth-child(3){width:300px;height:300px;animation-delay:2.6s}@keyframes pulseRing{0%{opacity:0;border-width:2px;width:200px;height:200px}30%{opacity:1}to{opacity:0;border-width:.5px;width:1400px;height:1400px}}.vinyl{z-index:1;pointer-events:none;opacity:.16;width:520px;height:520px;animation:28s linear infinite spin;position:absolute;top:60%;right:-180px}@keyframes spin{to{transform:rotate(360deg)}}.vinyl svg{width:100%;height:100%}.hero-meta,.hero-display,.hero-tagline-si,.hero-bottom{z-index:5;position:relative}.hero-meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.hero-meta span{align-items:center;gap:8px;display:inline-flex}.hero-meta .live{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:1.6s infinite pulse}.hero-meta .bpm{font-family:var(--mono);color:var(--ink)}.hero-meta .bpm b{color:var(--accent);min-width:28px;font-weight:500;display:inline-block}.hero-meta .beat{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:.462s ease-out infinite beat;display:inline-block}@keyframes beat{0%,to{opacity:.6;transform:scale(.7)}30%{opacity:1;transform:scale(1.4)}}.hero-display{font-family:var(--display);letter-spacing:-.04em;max-width:90%;color:var(--ink);margin:0;font-size:clamp(40px,8vw,124px);font-style:italic;font-weight:300;line-height:.88;position:relative}@media (max-height:760px){.hero-display{font-size:clamp(36px,6vw,88px)}}@media (max-width:600px){.hero-display{font-size:clamp(36px,11vw,64px);line-height:.95}}.hero-display .word{vertical-align:bottom;display:inline-block;position:relative}.hero-display .word i{font-style:inherit;animation:rise 1s var(--ease-out) backwards;display:inline-block}.hero-display .word:first-child i{animation-delay:.1s}.hero-display .word:nth-child(2) i{animation-delay:.22s}.hero-display .word:nth-child(3) i{animation-delay:.34s}.hero-display .word:nth-child(4) i{animation-delay:.46s}.hero-display .word:nth-child(5) i{animation-delay:.58s}.hero-display em{font-family:var(--display);color:var(--accent);text-shadow:0 0 40px #e8a13a66;font-style:italic;font-weight:900}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-tagline-si{font-family:var(--sinhala);color:#e8a13ad9;letter-spacing:.05em;animation:shimmer 2s 1.4s backwards, glitch 6s 3.5s 3.4s infinite;text-shadow:0 0 20px #e8a13a80;writing-mode:vertical-rl;z-index:3;pointer-events:none;font-size:clamp(20px,2vw,32px);font-style:normal;font-weight:700;position:absolute;top:50%;right:40px;transform:translateY(-50%)rotate(180deg)}@keyframes shimmer{0%{opacity:0;filter:blur(8px)}to{opacity:.85;filter:blur()}}@keyframes glitch{0%,to{transform:translateY(-50%)rotate(180deg)translate(0)}2%{transform:translateY(-50%)rotate(180deg)translate(-2px,1px)}4%{transform:translateY(-50%)rotate(180deg)translate(2px,-1px)}6%{transform:translateY(-50%)rotate(180deg)translate(0)}}@media (max-width:900px){.hero-tagline-si{display:none}}.hero-bottom{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:end;gap:40px;padding-top:32px;animation:1s 1.1s backwards fade;display:grid}@keyframes fade{0%{opacity:0}to{opacity:1}}.hero-blurb{max-width:420px;color:var(--ink-dim);font-size:15px;line-height:1.55}.hero-blurb b{color:var(--ink);font-weight:500}.hero-cta{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;will-change:transform;border-radius:999px;align-items:center;gap:14px;padding:18px 28px;font-size:12px;transition:background .3s,color .3s,box-shadow .4s;display:inline-flex;position:relative;overflow:hidden}.hero-cta:hover{background:var(--ink);color:var(--bg);box-shadow:0 0 60px #e8a13a4d}.hero-cta:before{content:"";opacity:0;background:radial-gradient(circle,#e8a13a66,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.hero-cta:hover:before{opacity:1}.hero-cta .arrow{transition:transform .4s var(--ease);z-index:1;display:inline-block;position:relative}.hero-cta:hover .arrow{transform:translate(6px)}.hero-cta>*{z-index:1;position:relative}.hero-stats{font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;justify-self:end;gap:32px;font-size:11px;display:flex}.hero-stats b{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;margin-bottom:4px;font-size:36px;font-style:italic;font-weight:400;display:block}@media (max-width:760px){.hero{padding:90px 20px 80px}.hero-bottom{grid-template-columns:1fr;gap:20px;padding-top:24px}.hero-stats{justify-self:start}}@media (max-height:760px){.hero{padding:90px 40px 80px}}@media (max-height:600px){.hero{padding:80px 40px 70px}.hero-bottom{gap:24px;padding-top:20px}}.hero-eq{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:2px;height:60px;padding:0 40px;display:flex;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.hero-eq .bar{will-change:height, opacity;background:linear-gradient(#e8a13ae6,#d4391fb3);border-radius:2px 2px 0 0;flex:1;height:4px;transition:none;box-shadow:0 0 10px #e8a13a66}@media (max-width:760px){.hero-eq{height:40px;padding:0 20px}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding:24px 0;overflow:hidden}.marquee-track{will-change:transform;gap:60px;animation:50s linear infinite slide;display:inline-flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-family:var(--display);color:var(--ink-faint);letter-spacing:-.02em;align-items:center;gap:60px;font-size:42px;font-style:italic;font-weight:300;display:inline-flex}.marquee span:after{content:"✦";color:var(--accent);font-size:18px;font-style:normal}@keyframes slide{to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(40px)}.reveal.in{opacity:1;transform:none}.reveal-clip{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease-out)}.reveal-clip.in{clip-path:inset(0)}section{padding:120px 40px;position:relative}@media (max-width:760px){section{padding:80px 20px}}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:12px;margin-bottom:24px;font-size:11px;display:flex}.eyebrow:before{content:"";background:var(--accent);width:32px;height:1px}.h-display{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(40px,7vw,96px);font-style:italic;font-weight:300;line-height:.95}.h-display em{color:var(--accent);font-weight:900}.story-head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:80px;display:grid}.story-head p{color:var(--ink-dim);justify-self:end;max-width:440px;font-size:16px;line-height:1.6}@media (max-width:760px){.story-head{grid-template-columns:1fr;gap:24px}.story-head p{justify-self:start}}.story-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:80px;display:grid}.story-artifact{flex-direction:column;align-self:start;gap:32px;display:flex;position:sticky;top:120px}.story-grid .visual{aspect-ratio:3/2;background:var(--bg-3);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.story-grid .visual img{transition:transform 8s var(--ease-out);transform:scale(1.01)}.story-grid .visual.in img{transform:scale(1.12)}.story-grid .visual svg{width:100%;height:100%}.story-founders{flex-wrap:wrap;gap:20px;display:flex}.story-founders span{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-dim);font-size:clamp(28px,3.5vw,44px);font-style:italic;font-weight:300;line-height:1}.story-founders span em{color:var(--accent);font-style:italic;font-weight:900}.story-milestones{border-left:2px solid var(--line-2);flex-direction:column;gap:24px;padding-left:24px;list-style:none;display:flex}.story-milestones li{flex-direction:column;gap:2px;display:flex;position:relative}.story-milestones li:before{content:"";border:2px solid var(--accent);background:var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-29px}.milestone-year{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px}.milestone-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-style:italic;font-weight:400}.milestone-line{color:var(--ink-dim);font-size:14px;line-height:1.5}.story-pullquote{font-family:var(--display);color:var(--ink);border-left:2px solid var(--accent);padding-left:20px;font-size:22px;font-style:italic;font-weight:300;line-height:1.4}.story-text p{color:var(--ink-dim);margin-bottom:24px;font-size:17px;line-height:1.7}.story-text p b{color:var(--ink);font-weight:500}.story-text p:first-child{font-family:var(--display);color:var(--ink);margin-bottom:32px;font-size:28px;font-style:italic;font-weight:300;line-height:1.4}.story-text p:first-child:first-letter{color:var(--accent);font-size:1.5em}@media (max-width:900px){.story-grid{grid-template-columns:1fr;gap:40px}.story-artifact,.story-grid .visual{position:relative;top:0}}.visual-caption{z-index:2;font-family:var(--sinhala);color:#f5f1ea;text-shadow:0 2px 20px #0009;font-size:32px;font-weight:700;line-height:1.1;position:absolute;bottom:24px;left:24px;right:24px}.visual-location{z-index:2;font-family:var(--mono);color:#f5f1ea;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 10px #0009;font-size:11px;position:absolute;top:24px;left:24px}.services-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.svc{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;flex-direction:column;justify-content:space-between;min-height:260px;padding:32px 28px;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.svc:before{content:"";background:var(--accent);transition:transform .6s var(--ease-out);z-index:0;position:absolute;inset:0;transform:translateY(101%)}.svc>*{z-index:1;transition:color .4s;position:relative}.svc:hover{border-color:var(--accent)}.svc:hover:before{transform:translateY(0)}.svc:hover,.svc:hover *{color:var(--bg)}.svc-num{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.1em;font-size:11px}.svc h3{font-family:var(--display);letter-spacing:-.02em;margin:auto 0 12px;font-size:36px;font-style:italic;font-weight:400;line-height:1.05}.svc p{color:var(--ink-dim);max-width:300px;font-size:13px;line-height:1.55}.svc .arrow{font-family:var(--mono);align-self:flex-end;margin-top:16px;font-size:18px}.svc.s1{grid-column:span 5;min-height:340px}.svc.s2{grid-column:span 4}.svc.s3{grid-column:span 3}.svc.s4{grid-column:span 4}.svc.s5{flex-direction:row;grid-column:span 8;justify-content:space-between;align-items:flex-end;gap:24px;min-height:200px}.svc.s5 h3{margin:0;font-size:42px}@media (max-width:900px){.svc.s1,.svc.s2,.svc.s3,.svc.s4,.svc.s5{grid-column:span 12}.svc.s5{flex-direction:column;align-items:flex-start}}.case{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.case-visual{aspect-ratio:3/4;background:var(--bg-3);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.case-visual img{transition:transform 8s var(--ease-out);transform:scale(1.01)}.case-visual.in img{transform:scale(1.12)}.case-visual svg{width:100%;height:100%;display:block}.case-meta{flex-wrap:wrap;gap:8px;margin:24px 0 32px;display:flex}.case-meta span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--ink-dim);border-radius:999px;padding:6px 12px;font-size:11px}.case h2{margin-bottom:24px}.case-quote{font-family:var(--display);color:var(--ink);border-left:2px solid var(--accent);margin:32px 0;padding-left:20px;font-size:24px;font-style:italic;font-weight:300;line-height:1.4}.case-cite{font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.case-cta{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;margin-top:32px;padding:14px 22px;font-size:12px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.case-cta:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}@media (max-width:900px){.case{grid-template-columns:1fr;gap:40px}}.events-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:60px;display:flex}.events-controls{gap:8px;display:flex}.events-controls button{border:1px solid var(--line-2);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.events-controls button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.events-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;margin:0 -40px;padding-bottom:20px;padding-left:40px;padding-right:40px;display:flex;overflow-x:auto}.events-scroll::-webkit-scrollbar{display:none}.event-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--bg-2);transition:border-color .4s, transform .5s var(--ease-out);border-radius:12px;flex-direction:column;flex:0 0 360px;display:flex;overflow:hidden}.event-card:hover{border-color:var(--ink-dim);transform:translateY(-6px)}.event-cover{aspect-ratio:4/5;position:relative;overflow:hidden}.event-cover svg{width:100%;height:100%}.event-cover .badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0907b8;border-radius:999px;padding:6px 10px;font-size:10px;position:absolute;top:16px;left:16px}.event-body{flex-direction:column;flex:1;padding:24px;display:flex}.event-date{font-family:var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:11px}.event-title{font-family:var(--display);letter-spacing:-.02em;margin-bottom:12px;font-size:26px;font-style:italic;font-weight:400;line-height:1.1}.event-venue{color:var(--ink-dim);margin-top:auto;font-size:13px;line-height:1.5}.event-venue b{color:var(--ink);margin-bottom:4px;font-weight:500;display:block}.team-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.team-card{border:1px solid var(--line);background:var(--bg-2);transition:transform .5s var(--ease-out), border-color .4s;border-radius:12px;overflow:hidden}.team-card:hover{border-color:var(--accent);transform:translateY(-6px)}.team-photo{aspect-ratio:1/1.15;background:var(--bg-3);position:relative;overflow:hidden}.team-photo svg{width:100%;height:100%}.team-info{padding:20px}.team-info h4{font-family:var(--display);letter-spacing:-.01em;margin-bottom:6px;font-size:22px;font-style:italic;font-weight:500;line-height:1.1}.team-info span{font-family:var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:11px}@media (max-width:760px){.team-grid{grid-template-columns:repeat(2,1fr)}}.wall{border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:grab;height:560px;margin:0 -40px;position:relative;overflow:hidden}.wall.dragging{cursor:grabbing}.wall-canvas{will-change:transform;width:2400px;height:1400px;position:absolute;top:0;left:0}.quote{background:var(--bg-2);border:1px solid var(--line);width:320px;transition:border-color .3s, transform .3s var(--ease);border-radius:12px;padding:24px;position:absolute}.quote:hover{border-color:var(--accent);transform:scale(1.02)}.quote p{font-family:var(--display);margin-bottom:20px;font-size:18px;font-style:italic;font-weight:300;line-height:1.4}.quote .stars{color:var(--accent);letter-spacing:2px;margin-bottom:12px;font-size:14px}.quote .author{align-items:center;gap:12px;display:flex}.quote .avatar{background:var(--accent);width:36px;height:36px;font-family:var(--mono);color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.quote .name{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.quote .role{color:var(--ink-dim);font-size:11px}.wall-hint{font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;pointer-events:none;border:1px solid var(--line);background:#0a0907d9;border-radius:999px;padding:8px 16px;font-size:11px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:760px){.blog-grid{grid-template-columns:1fr}}.blog-card{border-top:1px solid var(--line-2);padding-top:24px}.blog-meta{font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:11px}.blog-title{font-family:var(--display);letter-spacing:-.02em;margin-bottom:16px;font-size:26px;font-style:italic;font-weight:400;line-height:1.15}.blog-excerpt{color:var(--ink-dim);font-size:14px;line-height:1.6}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:60px;display:flex}.reviews-desc{max-width:340px;color:var(--ink-dim);font-size:14px;line-height:1.6}footer{border-top:1px solid var(--line);padding:80px 40px 40px;position:relative}.foot-cta{font-family:var(--display);letter-spacing:-.03em;margin-bottom:60px;font-size:clamp(48px,10vw,140px);font-style:italic;font-weight:300;line-height:.95}.foot-cta a{transition:color .4s;display:inline-block}.foot-cta a:hover{color:var(--accent)}.foot-contact{font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:32px;margin-bottom:40px;padding-bottom:60px;font-size:13px;display:flex}.foot-contact a:hover{color:var(--accent)}.foot-grid{grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:60px;display:grid}.foot-grid h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);margin-bottom:16px;font-size:11px;font-weight:400}.foot-grid ul{flex-direction:column;gap:8px;font-size:14px;list-style:none;display:flex}.foot-grid a:hover{color:var(--accent)}.foot-bottom{font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.equalizer{align-items:flex-end;gap:3px;height:24px;display:flex}.equalizer span{background:var(--accent);border-radius:2px;width:3px;animation:1s ease-in-out infinite eq}.equalizer span:first-child{height:40%;animation-delay:-.4s}.equalizer span:nth-child(2){height:80%;animation-delay:-.8s}.equalizer span:nth-child(3){height:60%;animation-delay:-.2s}.equalizer span:nth-child(4){height:90%;animation-delay:-.6s}.equalizer span:nth-child(5){height:50%;animation-delay:-.3s}@keyframes eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.foot-powered{text-align:center;font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:28px;font-size:11px}.foot-powered a{color:inherit;text-underline-offset:3px;text-decoration:underline}.foot-powered a:hover{color:var(--accent)}@media (max-width:760px){.foot-grid{grid-template-columns:repeat(2,1fr)}.foot-bottom{text-align:center;flex-direction:column}}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:60px;display:flex}.gallery-filters{flex-wrap:wrap;gap:8px;display:flex}.gallery-filter{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-dim);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:999px;padding:8px 18px;font-size:11px}.gallery-filter:hover{border-color:var(--ink-dim);color:var(--ink)}.gallery-filter.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:260px;grid-auto-flow:dense;gap:12px;display:grid}.gallery-item{background:var(--bg-3);border:1px solid var(--line);transition:border-color .4s, transform .5s var(--ease-out);text-align:left;border-radius:12px;display:block;position:relative;overflow:hidden}.gallery-item:hover{border-color:var(--ink-dim);transform:scale(1.015)}.gallery-item--wide{grid-column:span 4}.gallery-item--tall{grid-area:span 2/span 2}.gallery-item--square{grid-column:span 2}.gallery-img{width:100%;height:100%;position:relative;overflow:hidden}.gallery-overlay{opacity:0;transition:opacity .4s var(--ease);pointer-events:none;background:linear-gradient(#0000 0%,#0a090726 55%,#0a0907d9 100%);flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-play{width:56px;height:56px;color:var(--bg);transition:transform .35s var(--ease), background .3s;background:#e8a13aeb;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 32px #e8a13a66}.gallery-item:hover .gallery-play{background:var(--accent);transform:translate(-50%,-50%)scale(1.1)}.gallery-info{flex-direction:column;gap:4px;display:flex}.gallery-event{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px}.gallery-caption{font-family:var(--display);color:var(--ink);font-size:17px;font-style:italic;line-height:1.25}.lightbox{z-index:500;-webkit-backdrop-filter:blur(24px)saturate(130%);animation:lb-in .28s var(--ease-out);background:#0a0907f5;justify-content:center;align-items:center;padding:48px 96px;display:flex;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox-close{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink-dim);z-index:502;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .3s,color .3s,border-color .3s;display:flex;position:absolute;top:24px;right:24px}.lightbox-close:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lightbox-nav{border:1px solid var(--line-2);width:52px;height:52px;color:var(--ink-dim);z-index:502;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .3s,color .3s,border-color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lightbox-nav--prev{left:24px}.lightbox-nav--next{right:24px}.lightbox-content{width:100%;max-width:960px;animation:lb-up .32s var(--ease-out);flex-direction:column;gap:20px;display:flex}@keyframes lb-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lightbox-img{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;width:100%;height:62vh;position:relative;overflow:hidden}.lightbox-play-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#0a0907bf;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 10px;font-size:10px;display:flex;position:absolute;top:20px;left:20px}.lightbox-meta{flex-wrap:wrap;align-items:baseline;gap:20px;padding:0 4px;display:flex}.lightbox-event{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:11px}.lightbox-caption{font-family:var(--display);color:var(--ink);flex:1;margin:0;font-size:22px;font-style:italic;line-height:1.3}.lightbox-counter{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;margin-left:auto;font-size:11px}@media (max-width:900px){.gallery-grid{grid-auto-rows:220px}.gallery-item--wide{grid-column:span 6}.gallery-item--tall{grid-area:span 2/span 3}.gallery-item--square{grid-column:span 3}.lightbox{padding:72px 20px 32px}.lightbox-nav--prev{left:8px}.lightbox-nav--next{right:8px}.lightbox-img{height:52vh}}@media (max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery-item--wide,.gallery-item--tall,.gallery-item--square{grid-area:span 1/span 2}.lightbox{padding:64px 12px 24px}.lightbox-img{height:45vh}.lightbox-caption{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal,.reveal-clip{opacity:1;clip-path:none;transform:none}.hero-display .word i{opacity:1;transform:none}.hero-bottom{opacity:1}.hero-tagline-si{opacity:.85;filter:none}body{cursor:auto}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
