@font-face{font-family:Geist;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/geist-824f485b5d26e2f2-DC-KSUi6.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/geist-19f9c92546aa300c-BgDaEnEv.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:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/geist-1a189eb997c3e2ec-Bwz-egvJ.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/geist-684ad5b531f81d43-XN7g48iV.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}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,:root[data-theme=green]{--void:#070b0a;--void-2:#0b1110;--panel:#0f1714;--panel-2:#15201b;--ink-rgb:244, 247, 242;--void-rgb:7, 11, 10;--accent:#67d390;--accent-rgb:103, 211, 144;--on-accent:#06100a}:root[data-theme=blue]{--void:#070a10;--void-2:#0b1019;--panel:#0e1420;--panel-2:#141c2b;--ink-rgb:245, 248, 255;--void-rgb:7, 10, 16;--accent:#8bbcff;--accent-rgb:139, 188, 255;--on-accent:#051021}:root[data-theme=black]{--void:#050607;--void-2:#0b0d10;--panel:#111214;--panel-2:#18191c;--ink-rgb:244, 244, 238;--void-rgb:5, 6, 7;--accent:#f3f3ee;--accent-rgb:243, 243, 238;--on-accent:#050607}:root[data-theme=graphite]{--void:#080a0d;--void-2:#0e1218;--panel:#121820;--panel-2:#19212b;--ink-rgb:241, 244, 248;--void-rgb:8, 10, 13;--accent:#bcc6d4;--accent-rgb:188, 198, 212;--on-accent:#080a0d}:root[data-theme=cafeteria]{--void:#0d0b08;--void-2:#15120d;--panel:#18140e;--panel-2:#201b14;--ink-rgb:255, 247, 233;--void-rgb:13, 11, 8;--accent:#a9c98a;--accent-rgb:169, 201, 138;--on-accent:#0d0b08}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--light:rgb(var(--ink-rgb));--light-85:rgba(var(--ink-rgb), .85);--light-70:rgba(var(--ink-rgb), .7);--light-55:rgba(var(--ink-rgb), .55);--light-38:rgba(var(--ink-rgb), .38);--light-24:rgba(var(--ink-rgb), .24);--light-14:rgba(var(--ink-rgb), .14);--light-09:rgba(var(--ink-rgb), .09);--light-05:rgba(var(--ink-rgb), .05);--accent-soft:rgba(var(--accent-rgb), .14);--edge:var(--light-09);--edge-strong:rgba(var(--ink-rgb), .2);--shadow:#0000008c;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--container:1240px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-expo:cubic-bezier(.87, 0, .13, 1);--zen:#9cc8ff;--zen-rgb:156, 200, 255}html{background:var(--void);scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--void);color:var(--light);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;transition:background-color .42s,color .42s;overflow-x:clip}body.menu-locked{overflow:hidden}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;display:block}ul,ol{list-style:none}button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}em{font-style:normal}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}.container{width:min(var(--container), calc(100% - 48px));margin:0 auto}.mono{font-family:var(--font-mono)}.cursor{z-index:9999;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor-ball{background:#fff;border-radius:999px;width:40px;height:40px;transition:width .42s cubic-bezier(.34,1.56,.64,1),height .42s cubic-bezier(.34,1.56,.64,1);transform:translate(-50%,-50%)}.cursor-ball.is-hover{width:64px;height:64px}html.has-cursor,html.has-cursor *{cursor:none!important}.navbar{z-index:100;border:1px solid var(--edge);background:rgba(var(--void-rgb), .62);-webkit-backdrop-filter:blur(20px)saturate(1.5);width:min(1200px,100% - 28px);box-shadow:0 18px 44px -26px var(--shadow);transition:top .38s var(--ease), background .38s ease, border-color .38s ease, box-shadow .38s ease;border-radius:20px;position:fixed;top:14px;left:50%;transform:translate(-50%)}.navbar.scrolled{background:rgba(var(--void-rgb), .82);border-color:var(--edge-strong);box-shadow:0 22px 50px -24px var(--shadow);top:10px}.navbar.menu-open{background:rgba(var(--void-rgb), .97)}.scroll-progress{background:var(--accent);height:1.5px;transform:scaleX(var(--page,0));transform-origin:0;border-radius:2px;position:absolute;bottom:-1px;left:22px;right:22px}.navbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:58px;padding:0 9px 0 12px;display:grid}body.ready .navbar-inner{animation:nav-drop .68s var(--ease) both}@keyframes nav-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.brand{justify-self:start;align-items:center;gap:10px;display:inline-flex}.brand-avatar{width:32px;height:32px;box-shadow:0 0 0 1.5px var(--accent), 0 0 0 4px rgba(var(--accent-rgb), .16);transition:transform .5s var(--ease), box-shadow .42s ease;border-radius:999px;flex-shrink:0;overflow:hidden}.brand-avatar img{object-fit:cover;object-position:32% 40%;width:100%;height:100%}.brand:hover .brand-avatar{transform:scale(1.08)}.brand-word{letter-spacing:.22em;max-width:90px;transition:max-width .52s var(--ease) .12s;padding-block:2px;font-size:.78rem;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.brand-word i{transition:transform .46s var(--ease), opacity .36s var(--ease);transition-delay:calc(var(--i,0) * 28ms);font-style:normal;display:inline-block}.navbar.scrolled .brand-word{max-width:0;transition-delay:.16s}.navbar.scrolled .brand-word i{opacity:0;transition-delay:calc((4 - var(--i,0)) * 26ms);transform:translateY(-120%)}@media (hover:hover){.navbar.scrolled .brand:hover .brand-word{max-width:90px;transition-delay:0s}.navbar.scrolled .brand:hover .brand-word i{opacity:1;transition-delay:calc(var(--i,0) * 28ms + 60ms);transform:none}}.navbar-links{align-items:center;gap:2px;display:flex}.navbar-links a{color:var(--light-55);font-family:var(--font-mono);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:500;transition:color .15s,background .15s}.navbar-links a:hover{color:var(--light);background:var(--light-05)}.navbar-actions{grid-column:3;justify-self:end;align-items:center;gap:8px;display:flex}.nav-icon-btn{border:1px solid var(--light-14);width:38px;height:38px;color:var(--light-70);transition:color .18s ease, border-color .18s ease, background .18s ease, transform .25s var(--ease);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-icon-btn:hover{color:var(--light);border-color:var(--light-38);background:var(--light-05)}.nav-icon-btn:active{transform:scale(.94)}.palette-menu{position:relative}.palette-trigger{border:1px solid var(--light-14);height:38px;color:var(--light-70);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.74rem;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.palette-trigger:hover,.palette-trigger[aria-expanded=true]{color:var(--light);border-color:var(--light-38);background:var(--light-05)}.palette-trigger svg:first-child{color:var(--accent)}.palette-trigger .chevron{transition:transform .3s var(--ease)}.palette-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.palette-popover{border:1px solid var(--edge-strong);background:var(--panel);width:250px;box-shadow:0 30px 60px -30px var(--shadow);opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity .22s ease, transform .32s var(--ease), visibility .22s;border-radius:18px;padding:10px;position:absolute;top:calc(100% + 14px);right:0;transform:translateY(-8px)scale(.97)}.palette-popover.is-open{opacity:1;visibility:visible;transform:none}.popover-label{letter-spacing:.16em;text-transform:uppercase;color:var(--light-38);align-items:center;gap:6px;padding:6px 8px;font-size:.62rem;display:flex}.palette-options{gap:2px;margin-bottom:6px;display:grid}.palette-options button{text-align:left;color:var(--light-70);border-radius:12px;align-items:center;gap:11px;padding:8px;transition:background .16s,color .16s;display:flex}.palette-options button:hover{background:var(--light-05);color:var(--light)}.palette-options button.is-active{background:var(--accent-soft);color:var(--light)}.palette-options button svg{color:var(--accent);margin-left:auto}.palette-swatch{width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000040, 0 0 0 3px var(--light-05);border-radius:999px;flex-shrink:0}.palette-name strong{font-size:.86rem;font-weight:600;display:block}.palette-name small{color:var(--light-38);font-size:.7rem;display:block}.language-options{grid-template-columns:repeat(3,1fr);gap:4px;padding:0 2px 2px;display:grid}.language-options button{border:1px solid var(--edge);height:34px;font-family:var(--font-mono);color:var(--light-55);border-radius:10px;font-size:.74rem;transition:background .16s,color .16s,border-color .16s}.language-options button:hover{color:var(--light);border-color:var(--light-24)}.language-options button.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.menu-btn{display:none}.menu-bars{width:16px;height:12px;position:relative}.menu-bars i{width:100%;height:1.5px;transition:transform .38s var(--ease), opacity .2s ease, top .38s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0}.menu-bars i:first-child{top:0}.menu-bars i:nth-child(2){top:5px}.menu-bars i:nth-child(3){top:10px}.menu-open .menu-bars i:first-child{top:5px;transform:rotate(45deg)}.menu-open .menu-bars i:nth-child(2){opacity:0;transform:scaleX(.2)}.menu-open .menu-bars i:nth-child(3){top:5px;transform:rotate(-45deg)}.mobile-panel{transition:grid-template-rows .52s var(--ease);grid-template-rows:0fr;display:grid}.menu-open .mobile-panel{grid-template-rows:1fr}.mobile-panel-inner{overflow:hidden}.mobile-links{padding:4px 16px 14px;display:grid}.mobile-links a{border-top:1px solid var(--edge);letter-spacing:-.03em;opacity:0;transition:opacity .3s ease, transform .5s var(--ease);align-items:center;gap:14px;padding:14px 4px;font-size:1.35rem;font-weight:600;display:flex;transform:translateY(14px)}.mobile-links a svg{color:var(--accent)}.menu-open .mobile-links a{opacity:1;transition-delay:calc(.12s + var(--i,0) * 50ms);transform:none}.btn{white-space:nowrap;height:38px;transition:background .2s ease, border-color .2s ease, color .2s ease, box-shadow .25s ease, filter .2s ease, transform .38s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.87rem;font-weight:500;display:inline-flex}.btn svg{transition:transform .3s var(--ease);flex-shrink:0}.btn:hover svg{transform:translate(2px)}.btn-primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);font-weight:600}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 0 28px -6px rgba(var(--accent-rgb), .6)}.btn-secondary{color:var(--light);border:1px solid var(--light-24)}.btn-secondary:hover{border-color:var(--light-55);background:var(--light-05)}.btn-zen{background:var(--zen);color:#06111f;border:1px solid var(--zen);font-weight:600}.btn-zen:hover{box-shadow:0 0 36px -4px rgba(var(--zen-rgb), .7);background:#c4ddff}.btn-lg{height:48px;padding:0 26px;font-size:.95rem}.row-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.status-chip{border:1px solid var(--light-14);font-family:var(--font-mono);letter-spacing:.04em;color:var(--light-70);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.68rem;font-weight:500;display:inline-flex}.stack-row{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.stack-row span{background:var(--light-05);border:1px solid var(--edge);color:var(--light-55);border-radius:999px;padding:4px 10px;font-size:.68rem;transition:color .2s,border-color .2s}.project-card:hover .stack-row span{color:var(--light-70);border-color:var(--light-14)}.eyebrow-dot{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:2.4s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.hero{align-items:center;min-height:100svh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.hero-title{letter-spacing:-.055em;font-size:clamp(3.6rem,1.2rem + 8vw,8.6rem);font-weight:650;line-height:.94;-webkit-mask-image:linear-gradient(#000 0% 38%,#0000006b 50%,#000 94% 100%);mask-image:linear-gradient(#000 0% 38%,#0000006b 50%,#000 94% 100%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}body.ready .hero-title{transition:-webkit-mask-position 1.9s var(--ease) .7s, mask-position 1.9s var(--ease) .7s;-webkit-mask-position:0 100%;mask-position:0 100%}.line-mask{margin:0 -.08em;padding:.06em .08em .1em;display:block;overflow:hidden}.line-mask .line{transition:transform 1s var(--ease-expo);display:block;transform:translateY(115%)}body.ready .line-mask .line{transform:none}body.ready .line-mask:nth-child(2) .line{transition-delay:90ms}.reveal-line{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}body.ready .reveal-line{opacity:1;transform:none}body.ready .hero-actions{transition-delay:.38s}body.ready .social-row{transition-delay:.48s}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:44px;display:flex}.social-row{flex-wrap:wrap;gap:6px 20px;margin-top:30px;font-size:.78rem;display:flex}.social-row a{color:var(--light-55);align-items:center;gap:7px;transition:color .16s;display:inline-flex}.social-row a:hover{color:var(--accent)}.hero-visual{aspect-ratio:1;justify-self:end;width:min(100%,540px);position:relative}.particle-shape{cursor:grab;touch-action:pan-y;width:100%;height:100%}.particle-shape:active{cursor:grabbing}.reveal-photo{opacity:0;transition:opacity 1.2s var(--ease) .2s, transform 1.6s var(--ease) .2s;transform:scale(.94)}body.ready .reveal-photo{opacity:1;transform:none}.marquee{white-space:nowrap;overflow:hidden}.marquee-inner{width:max-content;animation:46s linear infinite marquee;display:flex}.marquee.is-reverse .marquee-inner{animation-direction:reverse}.marquee:hover .marquee-inner{animation-play-state:paused}.marquee-group{align-items:center;gap:40px;padding-right:40px;display:flex}.marquee-group span{letter-spacing:-.03em;font-weight:600;transition:color .3s,text-shadow .4s}.marquee-group i{color:var(--light-24);font-size:.9rem;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.tech-marquee{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:26px 0}.tech-marquee span{color:var(--light-38);font-size:clamp(1.3rem,2.6vw,2rem)}.tech-marquee:hover span{color:var(--light-24)}.tech-marquee span:hover{color:var(--accent);text-shadow:0 0 28px rgba(var(--accent-rgb), .4)}.manifesto{padding:120px 0 150px}.manifesto-text{letter-spacing:-.04em;max-width:1080px;font-size:clamp(1.9rem,1rem + 3.4vw,3.9rem);font-weight:600;line-height:1.12}[data-scroll-lit] .lw{color:var(--light-14);transition:color .5s ease, transform .7s var(--ease);white-space:pre;display:inline-block;transform:translateY(.18em)}[data-scroll-lit] .lw.on{color:var(--light-38);transform:none}[data-scroll-lit] em .lw.on{color:var(--light)}.section{padding:130px 0}.section-line{border-top:1px solid var(--edge)}.section-heading{max-width:720px;margin-bottom:64px}.section-heading-wide{max-width:960px}.section-index{letter-spacing:.18em;text-transform:uppercase;color:var(--light-38);margin-bottom:18px;font-size:.72rem;display:block}.section-heading h2{letter-spacing:-.045em;font-size:clamp(2.2rem,1.4rem + 3.2vw,4rem);font-weight:650;line-height:1.02}.section-heading p{max-width:640px;color:var(--light-55);margin-top:20px;font-size:1.08rem;line-height:1.65}.split-reveal .w{vertical-align:top;margin:0 -.1em;padding:0 .1em .1em;display:inline-block;overflow:hidden}.split-reveal .w>i{transition:transform .9s var(--ease-expo);font-style:normal;display:inline-block;transform:translateY(110%)}.split-reveal.in .w>i{transform:none}[data-reveal]:not(.split-reveal){opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(28px)}[data-reveal].in:not(.split-reveal){opacity:1;transform:none}[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), var(--light-09), transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}[data-spotlight]:hover:before{opacity:1}.connecta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:stretch;gap:20px;display:grid}.connecta-card{border-radius:var(--radius-lg);border:1px solid var(--edge);background:var(--panel);flex-direction:column;justify-content:space-between;gap:48px;min-height:100%;padding:clamp(28px,4vw,44px);transition:border-color .3s;display:flex;overflow:hidden}.connecta-card:hover{border-color:var(--edge-strong)}.connecta-logo{width:64px;height:auto;fill:var(--light);transition:transform .9s var(--ease), fill .4s ease}.connecta-card:hover .connecta-logo{fill:var(--accent);transform:rotate(-90deg)scale(.92)}.connecta-card h2{letter-spacing:-.045em;font-size:clamp(2.2rem,1.2rem + 3.4vw,4.2rem);font-weight:650;line-height:1}.connecta-link{border-bottom:1px solid var(--light-24);color:var(--light-70);align-self:flex-start;align-items:center;gap:10px;padding-bottom:4px;font-size:.82rem;transition:color .2s,border-color .2s;display:inline-flex}.connecta-link svg{transition:transform .3s var(--ease)}.connecta-card:hover .connecta-link{color:var(--accent);border-color:var(--accent)}.connecta-card:hover .connecta-link svg{transform:translate(3px,-3px)}.project-card{border-radius:var(--radius-lg);border:1px solid var(--edge);background:var(--panel);transition:border-color .3s ease, transform .5s var(--ease);flex-direction:column;display:flex;overflow:hidden}.project-card:hover{border-color:var(--edge-strong)}.project-media{border-bottom:1px solid var(--edge);position:relative}.project-media-bar,.zen-window-bar,.terminal-bar{border-bottom:1px solid var(--edge);background:var(--panel);letter-spacing:.04em;height:34px;color:var(--light-38);align-items:center;gap:12px;padding:0 14px;font-size:.66rem;display:flex}.dots{gap:5px;display:inline-flex}.dots i{background:var(--light-14);border-radius:999px;width:7px;height:7px}.project-media-bar .host{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-media-button{aspect-ratio:16/9;background:var(--panel-2);width:100%;display:block;position:relative;overflow:hidden}.project-media-button img{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .8s ease, transform 1.4s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.project-media-button img.is-active{opacity:1;transform:scale(1)}.project-card:hover .project-media-button img.is-active{transform:scale(1.03)}.project-card.is-phone .project-media-button{background:radial-gradient(circle at 50% 120%, var(--light-14), transparent 70%), var(--panel-2)}.project-card.is-phone .project-media-button img{aspect-ratio:1080/2392;border:1px solid var(--light-14);width:auto;height:86%;transition:opacity .7s ease, transform .9s var(--ease);border-radius:12px;inset:7% auto auto 50%;transform:translate(-50%)scale(.6);box-shadow:0 20px 40px -20px #000}.project-card.is-phone .project-media-button img.is-active{z-index:2;transform:translate(-50%)scale(1)}.project-card.is-phone:hover .project-media-button img.is-active{transform:translate(-50%)scale(1.03)}.project-card.is-phone .project-media-button img.is-prev{opacity:.4;transform:translate(-150%)scale(.8)}.project-card.is-phone .project-media-button img.is-next{opacity:.4;transform:translate(50%)scale(.8)}.media-badge{-webkit-backdrop-filter:blur(10px);color:#f0efec;opacity:0;transition:opacity .3s ease, transform .4s var(--ease);background:#0606079e;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.66rem;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.project-card:hover .media-badge,.project-media-button:focus-visible .media-badge{opacity:1;transform:none}.media-progress{pointer-events:none;gap:4px;display:flex;position:absolute;bottom:6px;left:12px;right:12px}.media-progress i{background:#f0efec38;border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.media-progress i:after{content:"";transform-origin:0;background:#f0efec;position:absolute;inset:0;transform:scaleX(0)}.media-progress i.is-done:after{transform:scaleX(1)}.media-progress i.is-active:after{animation:3.8s linear forwards media-fill}.project-card:hover .media-progress i.is-active:after{animation-play-state:paused}@keyframes media-fill{to{transform:scaleX(1)}}.project-info{flex-direction:column;flex:1;padding:26px 28px 28px;display:flex}.project-info .row-actions{margin-top:auto;padding-top:24px}.project-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--light-38);font-size:.66rem}.project-info h3{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:10px;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);font-weight:650;line-height:1.05}.project-subtitle{color:var(--light-85);margin-top:8px;font-size:1rem}.project-description{color:var(--light-55);margin-top:12px;font-size:.93rem;line-height:1.65}.project-card.is-wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.project-card.is-wide .project-media{border-bottom:0;border-right:1px solid var(--edge)}.project-card.is-wide .project-media-button{aspect-ratio:auto;height:calc(100% - 34px);min-height:360px}.project-card.is-wide .project-info{justify-content:center;padding:clamp(28px,3.4vw,44px)}.project-card.is-wide .project-info h3{font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem)}.zen{background:var(--void-2);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:130px 0 120px;position:relative;overflow:hidden}.zen>*{z-index:1;position:relative}.zen-eq{opacity:.13;pointer-events:none;justify-content:center;align-items:center;gap:clamp(4px,.7vw,10px);height:520px;display:flex;top:40px;left:0;right:0;-webkit-mask-image:radial-gradient(60% 55%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 55%,#000 20%,#0000 75%);z-index:0!important;position:absolute!important}.zen-eq i{background:var(--zen);max-width:14px;height:100%;animation:1.8s ease-in-out infinite eq-bar;animation-delay:calc(var(--i) * -.13s);border-radius:999px;flex:1;transform:scaleY(.08)}.zen-eq i:nth-child(3n){animation-duration:1.2s}.zen-eq i:nth-child(4n){animation-duration:2.3s}.zen-eq i:nth-child(5n){animation-duration:1.5s}@keyframes eq-bar{0%,to{transform:scaleY(.08)}50%{transform:scaleY(.9)}}.zen-intro{text-align:center;flex-direction:column;align-items:center;display:flex}.zen-icon{border:1px solid rgba(var(--zen-rgb), .3);width:72px;height:72px;box-shadow:0 20px 50px -20px rgba(var(--zen-rgb), .6);background:#000;border-radius:20px;justify-content:center;align-items:center;gap:5px;display:inline-flex;position:relative}.zen-icon:before,.zen-icon:after{content:"";border-radius:inherit;border:1px solid rgba(var(--zen-rgb), .5);animation:zen-ring 2.8s var(--ease) infinite;position:absolute;inset:-1px}.zen-icon:after{animation-delay:1.4s}@keyframes zen-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.zen-icon i{background:var(--zen);width:5px;height:34px;animation:1.1s ease-in-out infinite alternate eq;animation-delay:calc(var(--i) * -.18s);border-radius:5px}.zen-icon i:first-child,.zen-icon i:nth-child(5){height:16px}.zen-icon i:nth-child(2),.zen-icon i:nth-child(4){height:26px}@keyframes eq{0%{transform:scaleY(.45)}to{transform:scaleY(1.1)}}.zen-title{letter-spacing:-.065em;justify-content:center;margin-top:30px;font-size:clamp(4.6rem,1.5rem + 15vw,15rem);font-weight:700;line-height:.9;display:flex}.zen-title span{opacity:0;filter:blur(10px);transition:opacity .9s var(--ease), transform 1.1s var(--ease), filter .9s var(--ease);transition-delay:calc(var(--i) * 70ms);display:inline-block;transform:translateY(40%)rotate(6deg)}.zen-title b{font-weight:inherit;background:linear-gradient(180deg, #fff 15%, var(--zen) 55%, rgba(var(--zen-rgb), .45) 85%, #fff);color:#0000;animation:4s ease-in-out infinite letter-float,7s ease-in-out infinite letter-shine;animation-delay:calc(var(--i) * .16s), calc(var(--i) * .2s);background-size:100% 300%;-webkit-background-clip:text;background-clip:text;margin:0 -.08em -.12em;padding:.04em .08em .16em;display:inline-block}@keyframes letter-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.05em)}}@keyframes letter-shine{0%,to{background-position:50% 0}50%{background-position:50% 70%}}.zen-title[data-reveal]{opacity:1;transform:none}.zen-title.in span{opacity:1;filter:none;transform:none}.zen-tagline{letter-spacing:-.03em;margin-top:14px;font-size:clamp(1.4rem,1rem + 1.6vw,2.2rem);font-weight:600}.zen-lead{max-width:560px;color:var(--light-55);margin-top:16px;font-size:1.06rem;line-height:1.65}.zen-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.zen-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.zen-chip{border-color:rgba(var(--zen-rgb), .35);color:var(--zen)}.zen-chip .eyebrow-dot{background:var(--zen)}.zen-showcase{margin-top:90px}.zen-showcase-inner{perspective:1600px;padding-bottom:60px;position:relative}.zen-window{border:1px solid rgba(var(--zen-rgb), .22);box-shadow:0 60px 140px -50px rgba(var(--zen-rgb), .45), 0 30px 80px -40px #000;transform-origin:50% 0;transform:rotateX(calc((1 - var(--enter,1)) * 26deg)) scale(calc(.86 + var(--enter,1) * .14)) translateY(calc((1 - var(--enter,1)) * 40px));will-change:transform;background:#000;border-radius:18px;position:relative;overflow:hidden}.zen-window-bar{background:#0b0c10;border-color:#f0efec14}.zen-window img{aspect-ratio:16/9;object-fit:cover;width:100%}.zen-phone{will-change:transform;background:#0a0a0c;border:1px solid #f0efec24;border-radius:26px;width:clamp(110px,17%,220px);padding:7px;position:absolute;bottom:0;box-shadow:0 40px 80px -30px #000}.zen-phone img{aspect-ratio:390/844;object-fit:cover;border-radius:20px;width:100%}.phone-left{transform:translateY(calc((.5 - var(--p,.5)) * 260px * var(--par,1))) rotate(-7deg);left:-2%}.phone-right{transform:translateY(calc((.5 - var(--p,.5)) * 380px * var(--par,1))) rotate(6deg);bottom:90px;right:-2%}.now-playing{z-index:3;border:1px solid rgba(var(--zen-rgb), .3);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 60px -24px #000, 0 0 40px -16px rgba(var(--zen-rgb), .5);color:#f0efec;transform:translateX(-50%) translateY(calc((.5 - var(--p,.5)) * 90px));background:#080a0ecc;border-radius:999px;align-items:center;gap:12px;padding:8px;display:flex;position:absolute;bottom:22px;left:50%}.now-playing-cover{border-radius:999px;flex-shrink:0;width:38px;height:38px;animation:9s linear infinite spin;overflow:hidden}.now-playing-cover img{object-fit:cover;object-position:50% 26%;width:100%;height:100%;transform:scale(2.4)}@keyframes spin{to{transform:rotate(360deg)}}.now-playing-body{gap:6px;display:grid}.now-playing-label{letter-spacing:.14em;text-transform:uppercase;color:#f0efec99;font-size:.62rem}.now-playing-bar{background:#f0efec24;border-radius:3px;width:clamp(90px,14vw,150px);height:3px;display:block;overflow:hidden}.now-playing-bar i{background:var(--zen);border-radius:3px;height:100%;animation:14s linear infinite progress;display:block}@keyframes progress{0%{width:0}to{width:100%}}.now-playing-wave{align-items:center;gap:2px;height:20px;display:flex}.now-playing-wave i{background:var(--zen);width:3px;height:100%;animation:1.1s ease-in-out infinite wave;animation-delay:calc(var(--i) * -.12s);border-radius:3px}.now-playing-play{background:var(--zen);color:#06111f;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.zen-marquee{margin-top:70px}.zen-marquee+.zen-marquee{margin-top:6px}.zen-marquee span{letter-spacing:-.045em;color:var(--light-85);font-size:clamp(2rem,1.2rem + 3vw,3.6rem);font-weight:650}.zen-marquee.is-reverse span{color:#0000;-webkit-text-stroke:1px rgba(var(--zen-rgb), .55)}.zen-marquee i{color:var(--zen)}.zen-marquee .marquee-inner{animation-duration:60s}.zen-origin{margin-top:140px}.zen-origin h3,.zen-subtitle{letter-spacing:-.045em;font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem);font-weight:650;line-height:1.04}.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:54px;padding-top:34px;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, var(--light-24), rgba(var(--zen-rgb), .9));transform-origin:0;height:1px;transition:transform 1.6s var(--ease) .2s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.timeline.in:before{transform:scaleX(1)}.timeline:after{content:"";background:radial-gradient(closest-side, var(--zen), transparent);opacity:0;border-radius:999px;width:90px;height:5px;position:absolute;top:-2px;left:0}.timeline.in:after{animation:3.6s ease-in-out 1.8s infinite travel}@keyframes travel{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 90px)}}.timeline li{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease);transition-delay:calc(.4s + var(--i) * .26s);position:relative;transform:translateY(20px)}.timeline.in li{opacity:1;transform:none}.timeline li:before{content:"";background:var(--void-2);border:1px solid var(--light-38);border-radius:999px;width:11px;height:11px;position:absolute;top:-39px;left:0}.timeline li:last-child:before{background:var(--zen);border-color:var(--zen);box-shadow:0 0 0 6px rgba(var(--zen-rgb), .15), 0 0 24px var(--zen);animation:2.4s infinite pulse}.timeline-date{letter-spacing:.14em;text-transform:uppercase;color:var(--light-38);font-size:.7rem}.timeline strong{letter-spacing:-.02em;margin-top:10px;font-size:1.3rem;font-weight:600;display:block}.timeline li:last-child strong{color:var(--zen)}.timeline p{color:var(--light-55);margin-top:8px;font-size:.95rem;line-height:1.6}.zen-subtitle{margin-top:140px}.zen-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.zen-feature-wrap{perspective:900px}.zen-feature{border-radius:var(--radius-lg);border:1px solid var(--edge);background:var(--panel);height:100%;min-height:250px;transform:rotateX(calc(var(--ty,0) * 1.7deg)) rotateY(calc(var(--tx,0) * 1.7deg)) scale(var(--lift,1));transition:transform .7s var(--ease), border-color .3s ease, box-shadow .4s ease;will-change:transform;flex-direction:column;padding:28px;display:flex;overflow:hidden}.zen-feature:hover{--lift:1.03;border-color:rgba(var(--zen-rgb), .4);box-shadow:0 30px 60px -30px rgba(var(--zen-rgb), .35);transition:transform .14s ease-out,border-color .3s,box-shadow .4s}.zen-feature:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ffffff1a, transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.zen-feature:hover:after{opacity:1}.zen-feature[data-spotlight]:before{background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), rgba(var(--zen-rgb), .16), transparent 60%)}.zen-feature-icon{background:rgba(var(--zen-rgb), .1);border:1px solid rgba(var(--zen-rgb), .22);width:44px;height:44px;color:var(--zen);transition:transform .6s var(--ease), background .3s ease;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.zen-feature:hover .zen-feature-icon{background:rgba(var(--zen-rgb), .2);transform:rotate(-10deg)scale(1.12)}.zen-feature h4{letter-spacing:-.02em;margin-top:22px;font-size:1.2rem;font-weight:600}.zen-feature p{color:var(--light-55);margin-top:8px;font-size:.93rem;line-height:1.6}.waveform{align-items:center;gap:3px;height:46px;margin-top:auto;padding-top:18px;display:flex}.waveform i{background:linear-gradient(180deg, var(--zen), rgba(var(--zen-rgb), .3));height:100%;animation:1.4s ease-in-out infinite wave;animation-delay:calc(var(--i) * -.09s);border-radius:3px;flex:1;transform:scaleY(.2)}.waveform i:nth-child(3n){animation-duration:1.1s}.waveform i:nth-child(4n){animation-duration:1.7s}@keyframes wave{0%,to{transform:scaleY(.18)}50%{transform:scaleY(1)}}.sync-dots{letter-spacing:.04em;color:var(--light-70);align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:.64rem;display:flex}.sync-dots b{border:1px solid rgba(var(--zen-rgb), .3);border-radius:999px;padding:5px 9px;font-weight:500}.sync-dots i{background:rgba(var(--zen-rgb), .25);flex:1;height:1px;position:relative;overflow:hidden}.sync-dots i:after{content:"";background:var(--zen);width:30%;height:3px;box-shadow:0 0 10px var(--zen);animation:packet 1.8s var(--ease) infinite;border-radius:3px;position:absolute;top:-1px;left:0}.sync-dots i:last-of-type:after{animation-direction:reverse;animation-delay:-.9s}@keyframes packet{0%{transform:translate(-100%)}to{transform:translate(340%)}}.zen-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.zen-shot{border-radius:var(--radius-lg);border:1px solid var(--edge);overflow:hidden}.zen-shot img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform 1.2s var(--ease)}.zen-shot:hover img{transform:scale(1.04)}.zen-phones{margin-top:30px}.zen-phones-track{width:max-content;padding:10px max(24px, calc((100vw - var(--container)) / 2)) 20px;transform:translateX(calc((100vw - 100%) * clamp(0, (var(--p,.5) - .2) / .6, 1)));will-change:transform;gap:22px;margin-top:48px;display:flex}.zen-phone-card{flex-shrink:0;width:clamp(180px,19vw,260px)}.zen-phone-card img{aspect-ratio:390/844;object-fit:cover;width:100%;animation:6s ease-in-out infinite bob;animation-delay:calc(var(--i) * -1.2s);border:7px solid #0a0a0c;border-radius:28px;outline:1px solid #f0efec1f;transition:box-shadow .4s;box-shadow:0 40px 80px -40px #000}.zen-phone-card:hover img{box-shadow:0 40px 80px -30px rgba(var(--zen-rgb), .5)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.zen-phone-card figcaption{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--light-38);margin-top:14px;font-size:.7rem}.zen-compare-label{margin-top:120px;margin-bottom:14px}.zen-compare{border-radius:var(--radius-lg);border:1px solid var(--edge);background:var(--panel);overflow:hidden}.zen-compare-head,.zen-compare-row{grid-template-columns:minmax(110px,.6fr) minmax(0,1fr) minmax(0,1.2fr);gap:20px;padding:18px 28px;display:grid}.zen-compare-head{letter-spacing:.16em;text-transform:uppercase;color:var(--light-38);border-bottom:1px solid var(--edge);font-size:.7rem}.zen-compare-head span:last-child{color:var(--zen)}.zen-compare-row{border-bottom:1px solid var(--light-05);font-size:.95rem;transition:background .3s;position:relative}.zen-compare-row:hover{background:rgba(var(--zen-rgb), .05)}.zen-compare-row:last-child{border-bottom:0}.zen-compare-row span:first-child{letter-spacing:.08em;color:var(--light-38);padding-top:3px;font-size:.72rem}.zen-compare-row span:nth-child(2){color:var(--light-55)}.zen-compare-row span:last-child{color:var(--light)}.musify-stats{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{padding:34px 0 30px}.stat+.stat{border-left:1px solid var(--edge);padding-left:32px}.stat strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(3.4rem,2rem + 5vw,7rem);font-weight:650;line-height:1;display:block}.stat span{letter-spacing:.12em;text-transform:uppercase;color:var(--light-38);margin-top:10px;font-size:.74rem;display:block}.musify-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:70px;display:grid}.works-label{letter-spacing:.2em;text-transform:uppercase;color:var(--light-38);margin-bottom:10px;font-size:.66rem;display:block}.musify-highlights li{border-bottom:1px solid var(--edge);letter-spacing:-.01em;transition:padding .4s var(--ease), color .2s ease;align-items:center;gap:16px;padding:14px 0;font-size:1.08rem;font-weight:500;display:flex;position:relative}.musify-highlights li:first-child{border-top:1px solid var(--edge)}.highlight-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);transition:transform .5s var(--ease);border-radius:10px;flex-shrink:0;align-self:center;place-items:center;display:inline-grid}.musify-highlights li:hover .highlight-icon{transform:rotate(-8deg)scale(1.1)}.musify-highlights li:hover{padding-left:10px}.terminal{border-radius:var(--radius-lg);border:1px solid var(--edge);background:var(--panel);overflow:hidden}.terminal-body{padding:22px 22px 18px;font-size:.8rem;line-height:1.6}.terminal-cmd,.terminal-cursor{color:var(--light-55)}.terminal-cmd span,.terminal-cursor span{color:var(--light);margin-right:6px}.terminal-muted{color:var(--light-38);margin-top:12px}.terminal-body a{margin-top:10px;border-radius:var(--radius-sm);gap:12px;margin-inline:-8px;padding:6px 8px;transition:background .16s;display:flex}.terminal-body a:first-of-type{margin-top:14px}.terminal-body a{animation:line-in .6s var(--ease) both;animation-delay:calc(var(--i,0) * .12s)}@keyframes line-in{0%{opacity:0;transform:translate(-10px)}}.terminal-body a:hover{background:var(--light-05)}.terminal-body .sha{color:#e5b567;flex-shrink:0}.terminal-body .msg{color:var(--light-85);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-cursor{margin-top:14px}.terminal-cursor i{vertical-align:-3px;background:var(--light);width:8px;height:15px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.projects-section{border-top:1px solid var(--edge)}.project-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.meteor-block{margin-top:110px}.meteor-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.meteor-heading h3{letter-spacing:-.045em;align-items:center;gap:14px;font-size:clamp(2.2rem,1.4rem + 3vw,3.8rem);font-weight:650;line-height:1;display:inline-flex}.meteor-heading p{max-width:420px;color:var(--light-55)}.meteor-mark{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:.8em;height:.8em}.meteor-mark circle{fill:currentColor;stroke:none}.project-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-trio .project-info{padding:22px 24px 24px}.project-trio .project-info h3{font-size:clamp(1.4rem,1rem + 1vw,1.8rem)}.works{margin-top:110px}.work-row{border-bottom:1px solid var(--edge);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 48px;align-items:center;gap:24px;margin:0 -20px;padding:26px 20px;display:grid;position:relative;overflow:hidden}.work-row:first-of-type{border-top:1px solid var(--edge)}.work-row:after{content:"";z-index:-1;background:var(--accent);transform-origin:bottom;transition:transform .45s var(--ease-expo);position:absolute;inset:0;transform:scaleY(0)}.work-row:hover:after{transform:scaleY(1)}.work-row>span{transition:color .3s}.work-row:hover>span{color:var(--on-accent)}.work-title{letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:12px;font-size:clamp(1.4rem,1rem + 1.4vw,2rem);font-weight:650;display:inline-flex}.work-sub{color:var(--light-55)}.work-arrow{transition:transform .4s var(--ease), color .3s ease;justify-self:end}.work-row:hover .work-arrow{transform:translate(4px,-4px)}.contact-section{border-top:1px solid var(--edge);text-align:center;padding:170px 0 150px;position:relative;overflow:hidden}.contact-inner{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.contact-title-wrap{place-items:center;display:grid;position:relative}.contact-rings{aspect-ratio:1;pointer-events:none;width:min(820px,130vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-rings:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .16), transparent 70%);border-radius:50%;animation:7s ease-in-out infinite glow-breathe;position:absolute;inset:25%}.contact-rings i{border:1px solid var(--light-09);border-radius:50%;animation:8s ease-in-out infinite ring-breathe;position:absolute}.contact-rings i:first-child{inset:30%}.contact-rings i:nth-child(2){animation-delay:-2.6s;inset:18%}.contact-rings i:nth-child(3){border-style:dashed;animation-name:ring-spin;animation-duration:60s;animation-timing-function:linear;animation-delay:-5.2s;inset:6%}@keyframes ring-breathe{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes glow-breathe{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.contact-title{letter-spacing:-.06em;font-size:clamp(3.4rem,1.4rem + 9vw,9.5rem);font-weight:650;line-height:.95;position:relative}.contact-inner>p{max-width:480px;color:var(--light-55);margin-top:22px;font-size:1.08rem}.contact-mail{margin-top:38px}.contact-links{flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-top:30px;font-size:.8rem;display:flex}.contact-links a{color:var(--light-55);align-items:center;gap:8px;transition:color .16s;display:inline-flex}.contact-links a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--edge)}.footer-marks{justify-content:center;align-items:center;gap:26px;padding:34px 24px 30px;display:flex}.footer-marks img{object-fit:contain;height:auto;display:block}.footer-connecta img{opacity:.88;width:210px;transition:opacity .2s}.footer-connecta:hover img{opacity:1}.footer-hostinger{line-height:0}.footer-hostinger img{width:120px;height:45px}.footer-marks-divider{background:var(--light-24);width:1px;height:34px}.footer-inner{border-top:1px solid var(--edge);letter-spacing:.04em;color:var(--light-38);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 0 26px;font-size:.72rem;display:flex}.footer-inner a:hover{color:var(--accent)}.gallery{z-index:1200;place-items:center;padding:24px;animation:.26s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.gallery-backdrop{background:rgba(var(--void-rgb), .86);-webkit-backdrop-filter:blur(14px);position:absolute;inset:0}.gallery-panel{border-radius:var(--radius-lg);border:1px solid var(--edge-strong);background:var(--panel);width:min(1180px,100%);max-height:calc(100svh - 48px);box-shadow:0 40px 120px -40px var(--shadow);animation:panel-in .5s var(--ease) both;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes panel-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}.gallery-head{border-bottom:1px solid var(--edge);align-items:center;gap:16px;padding:14px 16px 14px 22px;display:flex}.gallery-head>div{flex:1;min-width:0}.gallery-head span{letter-spacing:.16em;text-transform:uppercase;color:var(--light-38);font-size:.64rem;display:block}.gallery-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:600;display:block;overflow:hidden}.gallery-count{color:var(--light-55);font-size:.72rem}.gallery-stage{background:var(--panel-2);flex:1;place-items:center;min-height:0;padding:16px 64px;display:grid;position:relative}.gallery-stage img{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:calc(100svh - 260px);animation:.4s both fade-in}.gallery-nav{border:1px solid var(--light-14);background:var(--panel);width:42px;height:42px;color:var(--light-70);border-radius:999px;place-items:center;transition:color .16s,border-color .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{color:var(--light);border-color:var(--light-38)}.gallery-nav.prev{left:12px}.gallery-nav.next{right:12px}.gallery-thumbs{border-top:1px solid var(--edge);gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.gallery-thumbs button{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--edge);opacity:.5;flex-shrink:0;width:92px;transition:opacity .16s,border-color .16s;overflow:hidden}.gallery-panel.is-phone .gallery-thumbs button{aspect-ratio:9/19.5;width:44px}.gallery-thumbs button.is-active,.gallery-thumbs button:hover{opacity:1;border-color:var(--light-55)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor{display:none}html.has-cursor,html.has-cursor *{cursor:auto!important}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.zen-window,.zen-phone,.zen-phones-track,.now-playing{transform:none!important}.now-playing{transform:translate(-50%)!important}}@media (width<=1080px){.zen-features,.project-trio{grid-template-columns:repeat(2,minmax(0,1fr))}.project-trio .project-card:last-child{grid-column:1/-1}}@media (width<=900px){.navbar-links,.nav-cta{display:none}.menu-btn{display:inline-flex}.navbar-inner{grid-template-columns:1fr auto}.navbar-actions{grid-column:2}.hero{padding:100px 0 70px}.hero-grid{grid-template-columns:1fr}.hero-visual{grid-row:1;justify-self:center;width:min(100%,340px)}.connecta-grid{grid-template-columns:1fr}.connecta-card{min-height:0}.project-pair,.project-card.is-wide{grid-template-columns:1fr}.project-card.is-wide .project-media{border-right:0;border-bottom:1px solid var(--edge)}.project-card.is-wide .project-media-button{aspect-ratio:16/9;height:auto;min-height:0}.musify-grid{grid-template-columns:1fr;gap:40px}.timeline{grid-template-columns:1fr;gap:34px;padding-top:0;padding-left:30px}.timeline:before{transform-origin:top;background:linear-gradient(180deg, var(--light-24), rgba(var(--zen-rgb), .9));width:1px;height:auto;inset:0 auto 0 5px;transform:scaleY(0)}.timeline.in:before{transform:scaleY(1)}.timeline:after{display:none}.timeline li:before{top:5px;left:-30px}.meteor-heading{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=720px){.section{padding:96px 0}.manifesto{padding:90px 0 110px}.zen{padding:100px 0 90px}.zen-eq{height:360px;top:30px}.palette-trigger-label{display:none}.palette-popover{right:-48px}.zen-features{grid-template-columns:1fr}.zen-feature{min-height:0}.zen-shots{grid-template-columns:1fr}.zen-showcase{--par:.3;margin-top:64px}.zen-showcase-inner{padding-bottom:80px}.zen-phone{border-radius:16px;width:24%;padding:4px;bottom:30px}.zen-phone img{border-radius:12px}.phone-right{bottom:70px}.now-playing{gap:8px;bottom:4px}.now-playing-wave{display:none}.zen-phones-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:auto;padding:10px 24px 20px;overflow-x:auto;transform:none}.zen-phones-track::-webkit-scrollbar{display:none}.zen-phone-card{scroll-snap-align:center;width:62vw;max-width:260px}.zen-compare-head{display:none}.zen-compare-row{grid-template-columns:1fr;gap:6px;padding:18px 20px}.zen-compare-row span:nth-child(2):before{content:"Musify — ";color:var(--light-38)}.zen-compare-row span:last-child:before{content:"Zenify — ";color:var(--zen)}.musify-stats{grid-template-columns:1fr}.stat{align-items:baseline;gap:16px;padding:22px 0;display:flex}.stat+.stat{border-left:0;border-top:1px solid var(--edge);padding-left:0}.stat span{margin-top:0}.project-trio{grid-template-columns:1fr}.project-trio .project-card:last-child{grid-column:auto}.project-info{padding:22px 22px 24px}.work-row{grid-template-columns:minmax(0,1fr) 32px;gap:8px 16px;margin:0 -16px;padding:22px 16px}.work-sub{grid-area:2/1;font-size:.92rem}.work-arrow{grid-area:1/2/span 2}.contact-section{padding:120px 0 100px}.contact-mail{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:48px;padding:12px 22px}.footer-marks{gap:14px;padding:24px 16px 20px}.footer-connecta img{width:150px}.footer-hostinger img{width:96px;height:36px}.gallery{padding:0}.gallery-panel{border:0;border-radius:0;height:100svh;max-height:100svh}.gallery-stage{padding:12px}.gallery-nav{top:auto;bottom:14px;transform:none}}@media (width<=420px){.container{width:calc(100% - 32px)}.navbar{width:calc(100% - 20px);top:10px}.hero-actions .btn{flex:auto}.zen-actions{width:100%}.zen-actions .btn{flex:100%}}
