:root{--color-background-pure: #000000;--color-background: #131313;--color-primary: #ffffff;--color-on-primary: #2f3131;--color-secondary: #ffb4aa;--color-ruby: #FF3B30;--color-on-surface: #e2e2e2;--color-on-surface-variant: #c4c7c8;--color-surface: #131313;--color-surface-container: #1f1f1f;--color-surface-container-high: #2a2a2a;--color-surface-container-highest: #353535;--color-surface-container-lowest: #0e0e0e;--color-outline: #8e9192;--color-outline-variant: #444748;--color-tertiary-container: #181818;--color-on-tertiary-container: #ffffff;--surface-primary: #161616;--surface-elevated: #1f1f1f;--surface-inverse: #f4f1ee;--surface-media: #101010;--surface-accent: #1a1212;--surface-accent-tint: rgba(255, 59, 48, .08);--font-primary: "Syne", sans-serif;--font-mono: "Space Mono", monospace;--text-display-xl: 80px;--text-display-xl-mobile: 36px;--text-headline-lg: 48px;--text-headline-lg-mobile: 32px;--text-headline-md: 32px;--text-body-lg: 18px;--text-body-md: 16px;--text-data-label: 12px;--pebble-1: 60% 40% 30% 70% / 60% 30% 70% 40%;--pebble-2: 40% 60% 70% 30% / 40% 50% 60% 50%;--pebble-3: 70% 30% 40% 60% / 50% 60% 40% 50%;--pebble-4: 50% 50% 20% 80% / 25% 80% 20% 75%;--pebble-5: 80% 20% 50% 50% / 50% 50% 50% 50%;--pebble-6: 45% 55% 45% 55% / 55% 45% 55% 45%;--pebble-glass: 3rem;--pebble-1-hover: 40% 60% 50% 50% / 50% 40% 60% 50%;--pebble-2-hover: 60% 40% 50% 50% / 50% 60% 40% 50%;--pebble-3-hover: 50% 50% 60% 40% / 40% 50% 50% 60%;--pebble-4-hover: 45% 55% 45% 55% / 55% 45% 55% 45%;--pebble-5-hover: 60% 40% 60% 40% / 40% 60% 40% 60%;--pebble-6-hover: 50% 50% 50% 50% / 50% 50% 50% 50%;--ease-pebble: cubic-bezier(.25, .46, .45, .94);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-pebble: .6s;--duration-slow: .8s;--duration-fast: .3s;--space-unit: 8px;--space-container-gap: 4rem;--space-section-padding: 8rem;--space-safe-margin: 2rem}[data-theme=light]{--color-background-pure: #ffffff;--color-background: #f5f5f5;--color-primary: #0a0a0a;--color-on-primary: #ffffff;--color-secondary: #aa2c1b;--color-on-surface: #151617;--color-on-surface-variant: #353738;--color-surface: #ffffff;--color-surface-container: #ebebeb;--color-surface-container-high: #e0e0e0;--color-surface-container-highest: #d5d5d5;--color-surface-container-lowest: #ffffff;--color-outline: #5c5e5f;--color-outline-variant: #b0b4b5;--color-tertiary-container: #151617;--color-on-tertiary-container: #ffffff;--surface-primary: #ffffff;--surface-elevated: #f3f3f3;--surface-inverse: #151617;--surface-media: #f7f7f7;--surface-accent: #fff0ee;--surface-accent-tint: rgba(255, 59, 48, .1)}@keyframes breathing{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes heartbeat{0%,to{opacity:1}50%{opacity:.75}}@keyframes orbit{0%{transform:rotate(0) translate(12px) rotate(0)}to{transform:rotate(360deg) translate(12px) rotate(-360deg)}}@keyframes floatParticles{0%,to{transform:translate(0)}33%{transform:translate(30px,-50px)}66%{transform:translate(-20px,40px)}}@keyframes morph-variant-1{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0) rotate(0)}33%{border-radius:53% 47% 43% 57%/51% 39% 61% 49%;transform:translate(6px,-10px) rotate(1.5deg)}66%{border-radius:40% 60% 50% 50%/50% 40% 60% 50%;transform:translate(-5px,6px) rotate(-1deg)}}@keyframes morph-variant-2{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:translate(0) rotate(0)}33%{border-radius:50% 50% 60% 40%/45% 55% 55% 45%;transform:translate(-8px,-6px) rotate(-1.5deg)}66%{border-radius:60% 40% 50% 50%/50% 60% 40% 50%;transform:translate(5px,8px) rotate(1deg)}}@keyframes morph-variant-3{0%,to{border-radius:70% 30% 40% 60%/50% 60% 40% 50%;transform:translate(0) rotate(0)}33%{border-radius:60% 40% 50% 50%/55% 45%;transform:translate(8px,6px) rotate(1deg)}66%{border-radius:50% 50% 60% 40%/40% 50% 50% 60%;transform:translate(-6px,-8px) rotate(-1deg)}}@keyframes morph-variant-4{0%,to{border-radius:50% 50% 20% 80%/25% 80% 20% 75%;transform:translate(0) rotate(0)}33%{border-radius:45% 55% 35% 65%/35% 70% 30% 65%;transform:translate(-5px,10px) rotate(-2deg)}66%{border-radius:60% 40% 40% 60%/40% 60%;transform:translate(6px,-5px) rotate(1deg)}}@keyframes morph-variant-5{0%,to{border-radius:80% 20% 50% 50%/50%;transform:translate(0) rotate(0)}33%{border-radius:70% 30% 60% 40%/45% 55%;transform:translate(10px,-5px) rotate(1.5deg)}66%{border-radius:60% 40% 70% 30%/55% 45%;transform:translate(-7px,7px) rotate(-1deg)}}@keyframes morph-variant-6{0%,to{border-radius:45% 55%/55% 45%;transform:translate(0) rotate(0)}33%{border-radius:55% 45%/45% 55%;transform:translate(-6px,-6px) rotate(-1deg)}66%{border-radius:50%;transform:translate(6px,6px) rotate(1deg)}}@keyframes pebble-living-1{0%,to{border-radius:var(--pebble-1)}50%{border-radius:54% 46% 36% 64%/56% 34% 66% 44%}}@keyframes pebble-living-2{0%,to{border-radius:var(--pebble-2)}50%{border-radius:46% 54% 64% 36%/42% 54% 58% 46%}}@keyframes pebble-living-3{0%,to{border-radius:var(--pebble-3)}50%{border-radius:64% 36% 46% 54%/52% 56% 44% 48%}}@keyframes pebble-living-4{0%,to{border-radius:var(--pebble-4)}50%{border-radius:48% 52% 28% 72%/32% 74% 26% 68%}}@keyframes pebble-living-5{0%,to{border-radius:var(--pebble-5)}50%{border-radius:72% 28% 56% 44%/48% 54% 46% 52%}}@keyframes pebble-living-6{0%,to{border-radius:var(--pebble-6)}50%{border-radius:50% 50% 48% 52%/52% 48%}}@keyframes cursor-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:40% 60% 70% 30%/40% 50% 60%}}@keyframes float-1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1.5deg)}}@keyframes float-2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(8px) rotate(-1.5deg)}}@keyframes float-3{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-.5deg)}}@keyframes morph-puddle-ripple{0%,to{border-radius:40% 60% 50% 50%/50% 40% 60% 50%}33%{border-radius:65% 35% 55% 45%/45% 55% 35% 65%}66%{border-radius:45% 55% 35% 65%/55% 45% 65% 35%}}.animate-breathing{animation:breathing 8s ease-in-out infinite}.animate-heartbeat{animation:heartbeat 2s ease-in-out infinite}.animate-orbit{animation:orbit 4s linear infinite}.animate-float{animation:floatParticles 25s ease-in-out infinite}.animate-float-1{animation:float-1 4s ease-in-out infinite}.animate-float-2{animation:float-2 5s ease-in-out infinite}.animate-float-3{animation:float-3 4.5s ease-in-out infinite}.animate-puddle-ripple{animation:morph-puddle-ripple 4s ease-in-out infinite alternate}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-safe-margin)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-container-gap)}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-container-gap)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-container-gap)}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-column{display:flex;flex-direction:column}.flex-wrap{display:flex;flex-wrap:wrap}.gap-1{gap:calc(var(--space-unit) * 1)}.gap-2{gap:calc(var(--space-unit) * 2)}.gap-3{gap:calc(var(--space-unit) * 3)}.gap-4{gap:calc(var(--space-unit) * 4)}.m-auto{margin:auto}.mt-1{margin-top:calc(var(--space-unit) * 1)}.mt-2{margin-top:calc(var(--space-unit) * 2)}.mt-4{margin-top:calc(var(--space-unit) * 4)}.mt-8{margin-top:calc(var(--space-unit) * 8)}.mb-1{margin-bottom:calc(var(--space-unit) * 1)}.mb-2{margin-bottom:calc(var(--space-unit) * 2)}.mb-4{margin-bottom:calc(var(--space-unit) * 4)}.mb-8{margin-bottom:calc(var(--space-unit) * 8)}.py-2{padding-top:calc(var(--space-unit) * 2);padding-bottom:calc(var(--space-unit) * 2)}.py-4{padding-top:calc(var(--space-unit) * 4);padding-bottom:calc(var(--space-unit) * 4)}.px-4{padding-left:calc(var(--space-unit) * 4);padding-right:calc(var(--space-unit) * 4)}.px-6{padding-left:calc(var(--space-unit) * 6);padding-right:calc(var(--space-unit) * 6)}.p-4{padding:calc(var(--space-unit) * 4)}.p-8{padding:calc(var(--space-unit) * 8)}.p-12{padding:calc(var(--space-unit) * 12)}.font-display{font-family:var(--font-primary);font-size:var(--text-display-xl);font-weight:800;line-height:1;letter-spacing:0}.font-headline-lg{font-family:var(--font-primary);font-size:var(--text-headline-lg);font-weight:700;line-height:1.1;letter-spacing:0}.font-headline-md{font-family:var(--font-primary);font-size:var(--text-headline-md);font-weight:700;line-height:1.2}.font-body-lg{font-family:var(--font-primary);font-size:var(--text-body-lg);font-weight:400;line-height:1.6}.font-body-md{font-family:var(--font-primary);font-size:var(--text-body-md);font-weight:400;line-height:1.5}.font-mono-data{font-family:var(--font-mono);font-size:var(--text-data-label);font-weight:400;line-height:1;letter-spacing:.1em}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.overflow-hidden{overflow:hidden}.w-full{width:100%}.h-full{height:100%}.opacity-50{opacity:.5}.opacity-80{opacity:.8}@media(max-width:1024px){.grid-4{grid-template-columns:1fr 1fr}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:2.5rem}.font-display{font-size:var(--text-display-xl-mobile);line-height:1.05;max-width:100%;overflow-wrap:normal}.font-headline-lg{font-size:var(--text-headline-lg-mobile)}:root{--space-section-padding: 4rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;overflow-x:clip}body{background-color:var(--color-background-pure);color:var(--color-on-surface);font-family:var(--font-primary);overflow-x:clip;transition:background-color .8s cubic-bezier(.165,.84,.44,1),color .8s cubic-bezier(.165,.84,.44,1);background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px}p,li{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}#root{width:100%;overflow:visible}body[data-theme=light]{background-image:linear-gradient(to right,rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.06) 1px,transparent 1px)}::selection{background-color:var(--color-ruby);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-background-pure)}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}a{color:inherit;text-decoration:none}button{font-family:inherit;background:none;border:none;color:inherit}.transition-overlay{position:fixed;top:0;left:0;background-color:var(--color-primary);pointer-events:none;z-index:9990;transform-origin:center;width:100vw;height:100vh;display:none}.ambient-glow-1{position:fixed;top:-10%;left:20%;width:50vw;height:50vw;background:radial-gradient(circle,#ffb4aa14,#0000 70%);border-radius:50%;opacity:.72;pointer-events:none;z-index:-2}.ambient-glow-2{position:fixed;bottom:-10%;right:15%;width:60vw;height:60vw;background:radial-gradient(circle,#ff3b300a,#0000 70%);border-radius:50%;opacity:.68;pointer-events:none;z-index:-2}.custom-cursor{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:50%;background-color:var(--color-ruby);pointer-events:none;z-index:9999;opacity:0;transform:translateZ(0) translate(-50%,-50%);transition:width .22s var(--ease-smooth),height .22s var(--ease-smooth),border-radius .22s var(--ease-smooth),background-color .22s ease,border-color .22s ease,opacity .18s ease;display:flex;justify-content:center;align-items:center;box-shadow:0 0 8px #ff3b3073,0 0 18px #ff3b3029;border:1px solid transparent;will-change:transform;contain:layout style}.custom-cursor.visible{opacity:1}.custom-cursor.expanded{width:68px;height:68px;background-color:#ff3b301a!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 4px 15px #ff3b3033;border-radius:48% 52% 44% 56%/54% 46%}.custom-cursor-text{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(4px);font-family:var(--font-mono);font-size:8px;font-weight:700;text-transform:uppercase;color:var(--color-on-primary);background-color:var(--color-primary);padding:4px 10px;border-radius:9999px;box-shadow:0 4px 15px #00000059;opacity:0;transition:opacity .25s var(--ease-smooth),transform .25s var(--ease-smooth);white-space:nowrap;pointer-events:none;letter-spacing:.05em;z-index:10000}.custom-cursor.expanded .custom-cursor-text{opacity:1;transform:translate(-50%) translateY(0)}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor [role=button],body.has-custom-cursor input,body.has-custom-cursor textarea,body.has-custom-cursor select{cursor:none!important}.pebble-card{position:relative;transform:translateZ(0) scale(1);transition:transform .42s var(--ease-pebble),border-radius .55s var(--ease-pebble),background-color .8s cubic-bezier(.165,.84,.44,1),box-shadow .42s var(--ease-pebble),border-color .8s cubic-bezier(.165,.84,.44,1),filter .35s var(--ease-smooth);box-shadow:0 8px 30px #0000001f;backface-visibility:hidden;transform-style:preserve-3d;overflow:visible}.pebble-card.surface-primary{background:var(--surface-primary)}.pebble-card.surface-elevated{background:var(--surface-primary);border:1px solid var(--color-outline-variant)}.pebble-card.surface-inverse{background-color:var(--surface-inverse);color:var(--color-background-pure)}.pebble-card.surface-media{background-color:var(--surface-media)}.pebble-card.surface-accent{background:linear-gradient(135deg,var(--surface-accent),var(--surface-accent-tint));border:1px solid rgba(255,59,48,.24)}.pebble-card.hoverable:hover{will-change:transform}.pebble-card.variant-1{border-radius:var(--pebble-1)}.pebble-card.variant-2{border-radius:var(--pebble-2)}.pebble-card.variant-3{border-radius:var(--pebble-3)}.pebble-card.variant-4{border-radius:var(--pebble-4)}.pebble-card.variant-5{border-radius:var(--pebble-5)}.pebble-card.variant-6{border-radius:var(--pebble-6)}.pebble-card.variant-1.animate-breathing{animation:pebble-living-1 16s ease-in-out infinite alternate paused}.pebble-card.variant-2.animate-breathing{animation:pebble-living-2 18s ease-in-out infinite alternate paused}.pebble-card.variant-3.animate-breathing{animation:pebble-living-3 20s ease-in-out infinite alternate paused}.pebble-card.variant-4.animate-breathing{animation:pebble-living-4 17s ease-in-out infinite alternate paused}.pebble-card.variant-5.animate-breathing{animation:pebble-living-5 22s ease-in-out infinite alternate paused}.pebble-card.variant-6.animate-breathing{animation:pebble-living-6 19s ease-in-out infinite alternate paused}.pebble-card.animate-breathing.hoverable:hover{animation-play-state:running}.pebble-card.hoverable:hover{transform:translate3d(0,-4px,0) scale(1.018);box-shadow:0 18px 42px #0000003d,0 0 0 1px #ff3b301a}.pebble-card.variant-1.hoverable:hover{border-radius:var(--pebble-1-hover)}.pebble-card.variant-2.hoverable:hover{border-radius:var(--pebble-2-hover)}.pebble-card.variant-3.hoverable:hover{border-radius:var(--pebble-3-hover)}.pebble-card.variant-4.hoverable:hover{border-radius:var(--pebble-4-hover)}.pebble-card.variant-5.hoverable:hover{border-radius:var(--pebble-5-hover)}.pebble-card.variant-6.hoverable:hover{border-radius:var(--pebble-6-hover)}.pebble-card:has(.card-action-zone:hover){transform:translateZ(0) scale(1)}.pebble-social-icon.hoverable:hover{border-radius:50%!important;transform:translateY(-6px) scale(1.1)!important;background-color:var(--color-ruby)!important;border-color:var(--color-ruby)!important;color:#fff!important;box-shadow:0 8px 24px #ff3b3073!important}.pebble-image,.masked-bg-image{transition:transform .6s var(--ease-smooth),filter .6s var(--ease-smooth),opacity .6s var(--ease-smooth)}.pebble-card.hoverable:hover .pebble-image,.pebble-card.hoverable:hover .masked-bg-image{transform:scale(1.08)!important;filter:grayscale(0%) contrast(100%)!important;opacity:.85!important}.glass-card{position:relative;border-radius:3rem;border:1px solid var(--color-outline-variant);background-color:var(--color-surface);box-shadow:0 8px 32px #00000014;overflow:hidden;transition:transform .4s var(--ease-smooth),background-color .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth),border-color .4s var(--ease-smooth)}body[data-theme=light] .glass-card{box-shadow:0 8px 32px #00000008;background-color:#fffc}.glass-card.hoverable:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0000002e;border-color:var(--color-outline)}body[data-theme=light] .glass-card.hoverable:hover{box-shadow:0 16px 48px #0000000f}.glass-card-glow{position:absolute;top:-80px;right:-80px;width:240px;height:240px;background:radial-gradient(circle,#ff3b300d,#ff3b3000 70%);border-radius:50%;opacity:.72;pointer-events:none;z-index:0;transition:opacity .4s ease}body[data-theme=light] .glass-card-glow{background:radial-gradient(circle,#aa2c1b0a,#aa2c1b00 70%)}.glass-card-content{position:relative;z-index:1;width:100%;height:100%}.site-header{width:100%;position:fixed;top:0;left:0;z-index:100;padding:16px var(--space-safe-margin);transition:background-color .8s cubic-bezier(.165,.84,.44,1),padding .3s ease,border-color .8s cubic-bezier(.165,.84,.44,1);background-color:#131313e0!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.site-header-inner{max-width:1600px;display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.2vw,20px)}.site-brand{min-width:0;max-width:320px;font-weight:800;font-size:clamp(24px,2.1vw,34px);line-height:.9;letter-spacing:0;color:var(--color-primary);cursor:pointer;background:transparent;border:0;text-align:left}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1vw,20px);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.primary-nav::-webkit-scrollbar{display:none}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.lens-control{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.lens-label{color:var(--color-ruby);font-size:11px;letter-spacing:.12em}.lens-options{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--color-outline-variant);border-radius:9999px;background:#1313136b}body[data-theme=light] .lens-options{background:#ffffffb3}.lens-option{min-height:28px;padding:6px 12px;border-radius:9999px;color:var(--color-on-surface-variant);font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .25s var(--ease-smooth),color .25s var(--ease-smooth),transform .25s var(--ease-smooth)}.lens-option:hover{color:var(--color-primary)}.lens-option.active{background:var(--color-ruby);color:#131313;box-shadow:0 6px 18px #ff3b3038}.lens-option:focus-visible{outline:2px solid var(--color-ruby);outline-offset:3px}.lens-control.compact{flex-wrap:nowrap}.lens-control.compact .lens-options{gap:2px;padding:3px}.lens-control.compact .lens-option{min-height:26px;padding:5px 8px;font-size:9px}.mobile-lens-control{display:none}.nav-icon-button{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-outline);color:var(--color-primary);cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease;background-color:transparent;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px}.nav-icon-button .material-symbols-outlined{font-size:17px;line-height:1}.nav-icon-button:hover,.nav-pill:hover{background-color:var(--color-surface-container-highest);border-color:var(--color-primary)}.nav-pill{padding:6px 14px;font-size:10px;white-space:nowrap;transition:padding .45s cubic-bezier(.165,.84,.44,1),font-size .45s cubic-bezier(.165,.84,.44,1),background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}.menu-toggle{display:none}body[data-theme=light] .site-header{background-color:#ffffffe6!important;border-bottom:1px solid rgba(0,0,0,.05)!important}.nav-item{position:relative;padding:4px 8px;color:var(--color-on-surface-variant);font-size:11px;white-space:nowrap;background:none;border:none;text-transform:uppercase;font-weight:700;cursor:pointer}.nav-item .orbit-dot{display:none;position:absolute;width:4px;height:4px;background-color:var(--color-primary);border-radius:50%;top:50%;left:50%;margin-top:-2px;margin-left:-2px}.nav-item:hover .orbit-dot{display:block;animation:orbit 3s linear infinite}.nav-item.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.cta-button{position:relative;overflow:hidden;padding:12px 28px;border:1px solid var(--color-outline);border-radius:9999px;font-family:var(--font-mono);font-size:var(--text-data-label);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;transition:color .3s var(--ease-smooth),background-color .3s var(--ease-smooth),border-color .3s var(--ease-smooth),transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth);width:fit-content;isolation:isolate;backface-visibility:hidden;line-height:1.2;text-align:center;white-space:normal}.cta-button:before{content:"";position:absolute;left:var(--hover-x, 50%);top:var(--hover-y, 50%);width:180%;aspect-ratio:1;z-index:-1;border-radius:50%;background:radial-gradient(circle,var(--color-ruby) 0%,rgba(255,59,48,.72) 58%,transparent 70%);transform:translate3d(-50%,-50%,0) scale(0);transition:transform .42s var(--ease-pebble)}.cta-button:hover{border-color:var(--color-primary);color:#fff;transform:translate3d(0,-2px,0);box-shadow:0 10px 24px #ff3b302e}.cta-button:hover:before{transform:translate3d(-50%,-50%,0) scale(1)}.cta-button.secondary{background:transparent;color:var(--color-primary)}.pebble-card[style*="#121212"] .cta-button,.pebble-card[style*="#141414"] .cta-button,.pebble-card[style*="#202020"] .cta-button,.pebble-card[style*="#222222"] .cta-button{color:#fff;border-color:#fff6}.hero-proof-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;max-width:680px}.hero-title{font-size:clamp(46px,5.4vw,64px);line-height:.98;min-height:calc(clamp(46px,5.4vw,64px)*2.94)}.hero-proof-chip{padding:7px 12px;border:1px solid var(--color-outline-variant);border-radius:9999px;color:var(--color-on-surface);background:color-mix(in srgb,var(--surface-elevated) 78%,transparent);font-size:10px;font-weight:700;text-transform:uppercase}.hero-proof-chip{cursor:default;transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.hero-proof-chip:hover{color:#fff;background:var(--color-ruby);border-color:var(--color-ruby);transform:translate3d(0,-2px,0)}.hero-visual-shell{z-index:2}#hero{position:relative;isolation:isolate;overflow:clip}#hero>.grid-2{position:relative;z-index:2}.hero-portrait-portal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;overflow:hidden;border-radius:32px;transform:scale(1.025);transition:opacity .44s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.hero-portrait-portal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-background) 76%,transparent),color-mix(in srgb,var(--color-background) 42%,transparent) 45%,color-mix(in srgb,var(--color-background) 78%,transparent))}.hero-portrait-portal img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.86) contrast(1.04);transform:scale(1.04);transition:transform .9s cubic-bezier(.16,1,.3,1)}.hero-portrait-portal.is-active{opacity:.76;transform:scale(1)}.hero-portrait-portal.is-active img{transform:scale(1)}.hero-portrait-expanded .hero-visual-card{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.hero-portrait-expanded .hero-visual-card .home-cover-image,.hero-portrait-expanded .hero-visual-card .home-cover-shade{opacity:0}.hero-visual-card .home-cover-image,.hero-visual-card .home-cover-shade{transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s var(--ease-smooth)}.hero-visual-card{overflow:visible!important}.hero-visual-card{padding-bottom:76px!important}.hero-visual-card>p{max-width:100%;line-height:1.45!important;white-space:normal;text-wrap:balance}@media(max-width:760px),(hover:none){.hero-portrait-portal{display:none}.hero-visual-card{overflow:hidden!important}}.hero-lens-control{margin:0 0 30px}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-visual-card{isolation:isolate;overflow:hidden!important;background-size:108%!important;transition:transform .55s var(--ease-pebble),border-radius .65s var(--ease-pebble),background-size .75s var(--ease-smooth),filter .55s var(--ease-smooth),box-shadow .55s var(--ease-pebble)!important}.hero-visual-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--hover-x, 50%) var(--hover-y, 42%),rgba(255,255,255,.18),transparent 30%);opacity:0;transition:opacity .35s ease}.hero-visual-card:hover{background-size:116%!important;box-shadow:0 22px 50px #00000057}.hero-visual-card:hover:after{opacity:1}.hero-visual-card>*{position:relative;z-index:2}.hero-visual-card .home-cover-image,.hero-visual-card .home-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-visual-card .home-cover-image{z-index:0;object-fit:cover;transition:transform .42s var(--ease-smooth),opacity .42s var(--ease-smooth)}.hero-visual-card .home-cover-shade{z-index:1;background:linear-gradient(180deg,#00000014,#000000c2);pointer-events:none;transition:opacity .42s var(--ease-smooth)}.hero-visual-card:hover .home-cover-image{transform:scale3d(1.04,1.04,1)}.home-media-frame,.home-logo-frame{overflow:hidden}.home-media-frame>img,.home-logo-frame>img{width:100%;height:100%;display:block;object-fit:cover}.home-logo-frame>img{object-fit:contain}.section-kicker{color:var(--color-ruby);margin-bottom:8px;letter-spacing:.12em}.featured-header{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,.65fr);gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:36px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.featured-card{min-height:360px;padding:clamp(28px,3vw,42px);display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--color-outline-variant);background:var(--surface-primary)!important}.featured-card-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.featured-card-topline .font-mono-data{color:var(--color-on-surface-variant);font-size:10px;text-align:right}.featured-card h3{margin:0 0 14px;color:var(--color-primary);font-family:var(--font-primary);font-size:clamp(24px,2.4vw,34px);line-height:1.05;letter-spacing:0}.featured-card p{margin:0;color:var(--color-on-surface-variant);font-size:15px;line-height:1.65}.featured-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px}.featured-metric{color:var(--color-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.contact-band-section{padding:0 0 var(--space-section-padding)}.recruiter-gate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:18px;padding:clamp(24px,4vw,40px) 0}.recruiter-gate-copy h2{margin:0;color:var(--color-primary);font-family:var(--font-primary);font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:0}.recruiter-gate-copy p{margin:12px 0 0;max-width:650px;color:var(--color-on-surface-variant);font-size:16px;line-height:1.65}.recruiter-toggle{--toggle-size: 42px;position:relative;display:inline-grid;grid-template-columns:1fr var(--toggle-size);align-items:center;gap:14px;min-width:260px;padding:10px 10px 10px 18px;border:1px solid var(--color-outline-variant);border-radius:9999px;background:var(--surface-primary);color:var(--color-primary);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:border-color .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),transform .3s var(--ease-smooth)}.recruiter-toggle:before{content:"";position:absolute;left:var(--hover-x, 50%);top:var(--hover-y, 50%);width:160%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,59,48,.22),transparent 62%);transform:translate3d(-50%,-50%,0) scale(0);transition:transform .42s var(--ease-pebble)}.recruiter-toggle:hover:before,.recruiter-toggle.active:before{transform:translate3d(-50%,-50%,0) scale(1)}.recruiter-toggle:hover{transform:translate3d(0,-2px,0);border-color:var(--color-ruby);box-shadow:0 12px 30px #ff3b3029}.recruiter-toggle span,.recruiter-toggle i{position:relative;z-index:1}.recruiter-toggle i{position:relative;width:var(--toggle-size);height:calc(var(--toggle-size) * .62);border-radius:9999px;background:var(--color-outline-variant);box-shadow:inset 0 0 0 1px #ffffff14}.recruiter-toggle i:after{content:"";position:absolute;width:22px;height:22px;top:50%;left:2px;border-radius:50%;background:var(--color-primary);transform:translate3d(0,-50%,0);transition:transform .35s var(--ease-pebble),background-color .35s ease}.recruiter-toggle.active i{background:var(--color-ruby)}.recruiter-toggle.active i:after{transform:translate3d(calc(var(--toggle-size) - 26px),-50%,0);background:#fff}.recruiter-contact-card{animation:recruiter-card-in .55s var(--ease-pebble) both}.contact-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:clamp(34px,5vw,64px)}@keyframes recruiter-card-in{0%{opacity:0;transform:translate3d(0,22px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.contact-band h2{margin:0;max-width:880px;color:var(--color-primary);font-family:var(--font-primary);font-size:clamp(30px,4vw,54px);line-height:1.04;letter-spacing:0}.contact-band p{margin:18px 0 0;max-width:720px;color:var(--color-on-surface-variant);font-size:16px;line-height:1.65}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.case-study-shell{padding-top:140px;padding-bottom:120px}.case-study-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(32px,6vw,96px);align-items:start;margin-bottom:72px}.case-study-header h1{margin:0;color:var(--color-primary);font-family:var(--font-primary);font-size:clamp(44px,7vw,88px);line-height:.95;letter-spacing:0}.case-study-header p{max-width:760px;margin:22px 0 0;color:var(--color-on-surface-variant);font-size:18px;line-height:1.7}.case-facts-rail{position:sticky;top:96px;display:grid;gap:14px;padding:22px;border:1px solid var(--color-outline-variant);border-radius:28px;background:var(--surface-elevated)}.case-facts-rail div{display:grid;gap:5px}.case-facts-rail span{color:var(--color-ruby);font-size:10px}.case-facts-rail strong{color:var(--color-primary);font-size:15px}.case-section{margin:72px 0}.detail-depth-bar{position:sticky;top:92px;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;max-width:760px;margin:-22px 0 54px;padding:14px 16px 14px 18px;border:1px solid var(--color-outline-variant);border-radius:28px;background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);box-shadow:0 12px 30px #0000002e}.detail-depth-bar span{display:block;color:var(--color-ruby);font-size:9px;letter-spacing:.12em}.detail-depth-bar strong{display:block;margin-top:4px;color:var(--color-primary);font-size:15px}.detail-depth-toggle{--toggle-size: 38px;position:relative;display:inline-grid;grid-template-columns:1fr var(--toggle-size);align-items:center;gap:10px;min-width:170px;padding:8px 8px 8px 14px;border:1px solid var(--color-outline-variant);border-radius:9999px;background:var(--surface-primary);color:var(--color-primary);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:border-color .3s var(--ease-smooth),transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.detail-depth-toggle:before{content:"";position:absolute;left:var(--hover-x, 50%);top:var(--hover-y, 50%);width:170%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,59,48,.2),transparent 62%);transform:translate3d(-50%,-50%,0) scale(0);transition:transform .42s var(--ease-pebble)}.detail-depth-toggle:hover:before,.detail-depth-toggle.active:before{transform:translate3d(-50%,-50%,0) scale(1)}.detail-depth-toggle:hover{transform:translate3d(0,-2px,0);border-color:var(--color-ruby);box-shadow:0 12px 28px #ff3b3029}.detail-depth-toggle span,.detail-depth-toggle i{position:relative;z-index:1}.detail-depth-toggle i{position:relative;width:var(--toggle-size);height:calc(var(--toggle-size) * .62);border-radius:9999px;background:var(--color-outline-variant)}.detail-depth-toggle i:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:2px;border-radius:50%;background:var(--color-primary);transform:translate3d(0,-50%,0);transition:transform .35s var(--ease-pebble),background-color .35s ease}.detail-depth-toggle.active{border-color:#ff3b308c}.detail-depth-toggle.active i{background:var(--color-ruby)}.detail-depth-toggle.active i:after{transform:translate3d(calc(var(--toggle-size) - 24px),-50%,0);background:#fff}.case-detail-shell.detail-concise .detail-only{display:none!important}.case-detail-shell.detail-concise .highlight-block:nth-of-type(n+4):not(.keep-concise){display:none!important}.case-detail-shell.detail-expanded .detail-only,.case-detail-shell.detail-expanded .highlight-block:nth-of-type(n+4){animation:detail-reveal .45s var(--ease-pebble) both}@keyframes detail-reveal{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.case-section h2{margin:0 0 20px;color:var(--color-primary);font-family:var(--font-primary);font-size:clamp(30px,4vw,52px);line-height:1.05}.case-section-body{color:var(--color-on-surface-variant);font-size:16px;line-height:1.75}.metric-callout{padding:30px}.metric-callout strong{display:block;color:var(--color-on-primary);font-family:var(--font-primary);font-size:42px;line-height:1}.metric-callout span{display:block;margin-top:8px;color:var(--color-on-primary);opacity:.76}.metric-callout p{margin:16px 0 0;color:var(--color-on-primary);opacity:.72}.architecture-diagram{position:relative;padding:clamp(22px,3vw,36px);border:1px solid var(--color-outline-variant);border-radius:30px;background:var(--surface-media);overflow:hidden}.architecture-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.architecture-svg path{fill:none;stroke:#ff3b3052;stroke-width:1.35;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:architecture-path-draw .85s var(--ease-smooth) forwards;animation-delay:calc(var(--edge-index, 0) * 80ms)}.architecture-svg marker path{fill:#ff3b308f;stroke:none;animation:none}.architecture-nodes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));column-gap:clamp(14px,2vw,24px);row-gap:clamp(22px,3vw,36px)}.architecture-node{min-height:108px;padding:18px 20px;border:1px solid var(--color-outline-variant);border-radius:34% 66% 58% 42%/44% 38% 62% 56%;background:var(--surface-elevated);display:flex;flex-direction:column;justify-content:center;box-shadow:0 14px 32px #0000002e;transition:border-radius .5s var(--ease-pebble),transform .25s var(--ease-smooth),border-color .25s ease}.architecture-node:nth-child(2n){border-radius:56% 44% 42% 58%/48% 60% 40% 52%}.architecture-node:nth-child(3n){border-radius:46% 54% 64% 36%/58% 42%}.architecture-node:hover{transform:translate3d(0,-3px,0);border-radius:42% 58% 50% 50%/50% 44% 56% 50%}.architecture-node.emphasis{border-color:#ff3b308f;background:linear-gradient(135deg,var(--surface-elevated),var(--surface-accent-tint))}.architecture-node strong{color:var(--color-primary);font-size:15px;line-height:1.25}.architecture-node span{margin-top:6px;color:var(--color-on-surface-variant);font-family:var(--font-mono);font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.04em}.architecture-edges{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.architecture-edges>span{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 10px;border:1px solid var(--color-outline-variant);border-radius:9999px;background:var(--surface-elevated);color:var(--color-on-surface-variant);font-family:var(--font-mono);font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}.architecture-edges strong{color:var(--color-primary)}.architecture-edges em{color:var(--color-ruby);font-style:normal;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes architecture-path-draw{to{stroke-dashoffset:0}}.media-slot{margin:0}.media-slot img,.media-slot video{width:100%;aspect-ratio:var(--media-aspect);object-fit:cover;border-radius:24px;border:1px solid var(--color-outline-variant)}.media-slot figcaption{margin-top:10px;color:var(--color-on-surface-variant);font-size:10px}.tradeoff-list,.next-steps{display:grid;gap:14px}.tradeoff-row{display:grid;grid-template-columns:.8fr .8fr 1.2fr;gap:16px;padding:18px;border:1px solid var(--color-outline-variant);border-radius:20px;background:var(--surface-primary)}.tradeoff-row span{color:var(--color-ruby);font-size:10px}.tradeoff-row strong{display:block;color:var(--color-primary);margin-top:4px}.tradeoff-row p,.next-steps li{margin:0;color:var(--color-on-surface-variant);line-height:1.6}.next-steps{list-style:none;padding:0}.next-steps li{padding:16px 18px;border:1px solid var(--color-outline-variant);border-radius:18px;background:var(--surface-primary)}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--color-outline-variant);border-radius:9999px;font-family:var(--font-mono);font-size:var(--text-data-label);text-transform:uppercase;color:var(--color-on-surface-variant);transition:transform .3s var(--ease-smooth),background-color .3s var(--ease-smooth),border-color .3s var(--ease-smooth),color .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.tag-chip:hover{transform:translate3d(0,-2px,0) scale(1.025);background-color:var(--color-ruby)!important;border-color:var(--color-ruby)!important;color:#fff!important;box-shadow:0 4px 12px #ff3b3066}body[data-theme=light] .ambient-glow-1{background:radial-gradient(circle,#ffb4aa33,#0000 70%);transition:background .8s cubic-bezier(.165,.84,.44,1)}body[data-theme=light] .ambient-glow-2{background:radial-gradient(circle,#ff3b3014,#0000 70%);transition:background .8s cubic-bezier(.165,.84,.44,1)}.card-action-link:hover{transform:translateZ(0)!important;background-color:var(--color-ruby)!important;border-color:var(--color-ruby)!important;color:#fff!important;box-shadow:0 4px 12px #ff3b3080!important}.card-action-zone{transform:translateZ(0);isolation:isolate;pointer-events:auto}.card-action-link{transform:translateZ(0);transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease!important;will-change:background-color,border-color,color;backface-visibility:hidden}.pebble-card:focus-visible,.cta-button:focus-visible,.nav-item:focus-visible,.nav-icon-button:focus-visible,.site-brand:focus-visible,.card-action-link:focus-visible{outline:2px solid var(--color-ruby);outline-offset:4px}@media(max-width:1600px)and (min-width:1321px){.nav-pill{padding:5px 8px;font-size:8px}.nav-icon-button{width:28px;height:28px;flex-basis:28px}.nav-icon-button .material-symbols-outlined{font-size:15px}.nav-actions{gap:5px}.site-brand{font-size:22px;max-width:180px}.nav-item{padding:4px 5px;font-size:10px}}@media(max-width:1320px){.site-header{padding:14px 20px}.site-header-inner{display:flex;justify-content:space-between;gap:12px;padding-left:0;padding-right:0}.site-brand{font-size:22px;line-height:1;max-width:160px}.primary-nav{position:fixed;top:65px;left:16px;right:16px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:14px;border:1px solid var(--color-outline-variant);border-radius:24px;background:#131313f7;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .25s var(--ease-smooth),transform .25s var(--ease-smooth)}body[data-theme=light] .primary-nav{background:#fffffffa}.primary-nav.open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-item{padding:12px;text-align:left}.menu-toggle{display:inline-flex}.nav-lens-control{order:5;grid-column:1 / -1;justify-content:stretch}}@media(max-width:768px){.container{padding-left:20px;padding-right:20px}.site-header{padding:12px 16px}.site-brand{font-size:20px;max-width:136px}.github-pill{display:none}.nav-pill{padding:6px 10px;font-size:9px}.primary-nav{top:60px}.nav-lens-control{display:none}.mobile-lens-control{display:inline-flex;grid-column:1 / -1;justify-content:flex-start;padding:8px 0 0}.featured-header,.contact-band,.recruiter-gate,.detail-depth-bar,.case-study-header,.tradeoff-row,.featured-grid{grid-template-columns:1fr}.featured-card{min-height:300px}.contact-actions{justify-content:flex-start}.recruiter-toggle,.detail-depth-toggle{width:100%;min-width:0}.detail-depth-bar{position:static;max-width:none;margin:0 0 40px}.case-facts-rail{position:static}.architecture-nodes{grid-template-columns:1fr}.architecture-node{grid-column:auto!important;grid-row:auto!important}.architecture-svg{display:none}.architecture-edges>span{width:100%;justify-content:flex-start;border-radius:20px}}@media(max-width:480px){.site-brand{font-size:18px;max-width:132px}.nav-actions{gap:5px}.nav-icon-button{width:30px;height:30px;flex-basis:30px}.nav-pill{padding:6px 8px;font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.architecture-svg path{stroke-dashoffset:0!important}}html[data-experience-quality=balanced] .ambient-glow-1,html[data-experience-quality=balanced] .ambient-glow-2,html[data-experience-quality=reduced] .ambient-glow-1,html[data-experience-quality=reduced] .ambient-glow-2{display:none}html[data-experience-quality=reduced] .pebble-card,html[data-experience-quality=reduced] .glass-card{box-shadow:none}html[data-experience-quality=reduced] .pebble-card:hover,html[data-experience-quality=reduced] .glass-card:hover{transform:none}#main-content{min-height:100svh}.app-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.route-loading-shell{min-height:100svh;padding:150px var(--space-safe-margin) 96px}.route-loading-shell__inner{display:grid;gap:18px}.route-loading-shell__eyebrow,.route-loading-shell__title,.route-loading-shell__dek,.route-loading-shell__stage span{display:block;background:var(--color-surface-container-high);animation:route-skeleton-pulse 1.2s ease-in-out infinite alternate}.route-loading-shell__eyebrow{width:128px;height:12px;border-radius:999px}.route-loading-shell__title{width:min(720px,80vw);height:clamp(54px,8vw,104px);border-radius:24px}.route-loading-shell__dek{width:min(560px,72vw);height:22px;border-radius:999px}.route-loading-shell__stage{min-height:46svh;margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.route-loading-shell__stage span{border-radius:30px}@keyframes route-skeleton-pulse{0%{opacity:.48}to{opacity:.8}}.rotating-subtitle{display:inline-block;opacity:0;transform:translate3d(0,6px,0);transition:opacity .22s ease,transform .22s ease}.rotating-subtitle.is-visible{opacity:1;transform:translateZ(0)}.footer-social-links a{min-height:44px;display:inline-flex;align-items:center}.animate-heartbeat{animation:none!important}.is-route-pending{transform:translate3d(0,-1px,0) scale(.985)!important;opacity:.72}#skills,#experience,#projects,#research,#education,#volunteer,#contact{content-visibility:visible;contain-intrinsic-size:none}.pebble-card{isolation:isolate;overflow:visible;transition-property:transform,background-color,border-color,box-shadow!important;transition-duration:.36s,.42s,.42s,.42s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}.pebble-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--hover-x, 50%) var(--hover-y, 50%),rgba(255,59,48,.18),transparent 58%);transition:opacity .26s ease;border-radius:inherit}.pebble-card>*{position:relative;z-index:1}.pebble-card.hoverable:hover{transform:translate3d(0,-8px,0) scale(1.012)!important;border-color:#ff3b3080!important;box-shadow:0 28px 70px #00000047,0 0 0 1px #ff3b301f!important}.pebble-card.hoverable:hover:after{opacity:1}.pebble-card.animate-breathing,.pebble-card.animate-breathing.hoverable:hover{animation:none!important}.pebble-card.variant-1.hoverable:hover{border-radius:var(--pebble-1)}.pebble-card.variant-2.hoverable:hover{border-radius:var(--pebble-2)}.pebble-card.variant-3.hoverable:hover{border-radius:var(--pebble-3)}.pebble-card.variant-4.hoverable:hover{border-radius:var(--pebble-4)}.pebble-card.variant-5.hoverable:hover{border-radius:var(--pebble-5)}.pebble-card.variant-6.hoverable:hover{border-radius:var(--pebble-6)}.pebble-image,.masked-bg-image{transition:transform .42s var(--ease-smooth),opacity .32s var(--ease-smooth)!important}.pebble-card.hoverable:hover .pebble-image,.pebble-card.hoverable:hover .masked-bg-image{filter:none!important}.hero-visual-card{background-size:cover!important;transition:transform .42s var(--ease-pebble),border-color .32s var(--ease-smooth)!important}.hero-visual-card:hover{background-size:cover!important}.tag-chip:hover,.gallery-entry__arrow{color:#170402!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.58s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(portfolio-source-card){animation-duration:.68s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(portfolio-source-card){animation:source-card-out .68s cubic-bezier(.16,1,.3,1) both}::view-transition-new(portfolio-source-card){animation:source-card-in .68s cubic-bezier(.16,1,.3,1) both}@keyframes source-card-out{to{opacity:.15;transform:scale(.96);filter:blur(8px)}}@keyframes source-card-in{0%{opacity:.15;transform:scale(.985);clip-path:inset(7% 5% round 48px)}}html.experience-entering #main-content>article>:first-child{animation:experience-first-frame .72s cubic-bezier(.16,1,.3,1) both}@keyframes experience-first-frame{0%{opacity:0;transform:translate3d(0,22px,0) scale(.992)}}.experience-back{position:fixed;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));z-index:10000;width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;color:currentColor;background:color-mix(in srgb,Canvas 72%,transparent);box-shadow:0 10px 30px #0000002e;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);cursor:pointer;transition:transform .24s cubic-bezier(.16,1,.3,1),color .24s ease,background .24s ease}.experience-back span{font:500 24px/1 system-ui;transform:translateY(-1px)}.experience-back:hover{transform:translate3d(-3px,0,0) scale(1.06);color:#fff;background:#ff3b30}:is(.gep-top>button,.mal-back,.usc-nav>button,.iiit-fold,.paper-shelf,.crc-disconnect,.learn-header>button,.ritva-door,.cry-exit,.tune-eject,.recsy-close,.face-site__return,.vault-exit,.omni-home,.obj-back,.ref-close,.btc-back,.rps-exit,.dsa-site>header>button,.parse-site>header>button,.sync-site>header>button,.dog-site>header>button,.morph-site>header>button,.book-site>header>button,.dash-site>header>button,.bot-site>header>button){position:fixed!important;left:max(18px,env(safe-area-inset-left))!important;right:auto!important;top:max(18px,env(safe-area-inset-top))!important;bottom:auto!important;z-index:10000!important;width:48px!important;height:48px!important;min-width:48px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(127,127,127,.35)!important;border-radius:999px!important;color:currentColor!important;background:color-mix(in srgb,Canvas 72%,transparent)!important;box-shadow:0 10px 30px #0000002e!important;backdrop-filter:blur(16px) saturate(1.3)!important;-webkit-backdrop-filter:blur(16px) saturate(1.3)!important;font-size:0!important;text-indent:0!important;cursor:pointer!important}:is(.gep-top>button,.mal-back,.usc-nav>button,.iiit-fold,.paper-shelf,.crc-disconnect,.learn-header>button,.ritva-door,.cry-exit,.tune-eject,.recsy-close,.face-site__return,.vault-exit,.omni-home,.obj-back,.ref-close,.btc-back,.rps-exit,.dsa-site>header>button,.parse-site>header>button,.sync-site>header>button,.dog-site>header>button,.morph-site>header>button,.book-site>header>button,.dash-site>header>button,.bot-site>header>button):before{content:"←";font:500 24px/1 system-ui}:is(.gep-top>button,.mal-back,.usc-nav>button,.iiit-fold,.paper-shelf,.crc-disconnect,.learn-header>button,.ritva-door,.cry-exit,.tune-eject,.recsy-close,.face-site__return,.vault-exit,.omni-home,.obj-back,.ref-close,.btc-back,.rps-exit,.dsa-site>header>button,.parse-site>header>button,.sync-site>header>button,.dog-site>header>button,.morph-site>header>button,.book-site>header>button,.dash-site>header>button,.bot-site>header>button)>*{display:none!important}:is(.gep-end,.mal-end,.usc-departure,.iiit-signoff,.paper-citation,.learn-end,.ritva-end,.cry-return,.recsy-end,.face-site__footer,.vault-footer,.sync-site>footer,.book-site>footer) button,.tune-end nav button{display:none!important}@media(prefers-reduced-motion:reduce){html.experience-entering #main-content>article>:first-child,::view-transition-old(root),::view-transition-new(root),::view-transition-old(portfolio-source-card),::view-transition-new(portfolio-source-card){animation:none!important}.pebble-card.hoverable:hover{transform:none!important}}::view-transition-old(root){animation:.52s cubic-bezier(.4,0,.2,1) both view-fade-out}::view-transition-new(root){animation:.76s cubic-bezier(.16,1,.3,1) both view-fade-in}::view-transition-group(portfolio-source-card){animation-duration:.82s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(portfolio-source-card){animation:.62s cubic-bezier(.4,0,.2,1) both source-card-out}::view-transition-new(portfolio-source-card){animation:.82s cubic-bezier(.16,1,.3,1) both source-world-in}@keyframes view-fade-out{to{opacity:0;transform:translate3d(0,-8px,0)}}@keyframes view-fade-in{0%{opacity:0;transform:translate3d(0,22px,0) scale(.992)}}@keyframes source-card-out{to{opacity:.15;filter:blur(7px);transform:scale(.985)}}@keyframes source-world-in{0%{opacity:0;clip-path:inset(16% 8% 16% 8% round 64px);filter:blur(5px)}to{opacity:1;clip-path:inset(0 round 0);filter:blur(0)}}html[data-route-direction=return]::view-transition-old(root){animation-name:return-world-out}html[data-route-direction=return]::view-transition-new(root){animation-name:return-home-in}@keyframes return-world-out{to{opacity:0;transform:scale(.985);filter:blur(5px)}}@keyframes return-home-in{0%{opacity:0;transform:scale(1.018)}}@media(max-width:640px){.route-loading-shell{padding-top:112px}.route-loading-shell__stage{grid-template-columns:1fr;min-height:52svh}.route-loading-shell__stage span:not(:first-child){display:none}}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:99999;padding:12px 24px;background:var(--color-ruby, #ff3b30);color:#fff;font-family:var(--font-primary);font-size:14px;font-weight:600;border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s ease}.skip-to-content:focus{top:0;outline:3px solid #ffffff;outline-offset:2px}:focus-visible{outline:2px solid var(--color-ruby, #ff3b30);outline-offset:3px}
