*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-white-chalk:#f6f4f1;--color-silver-haze:#e2e4e7;--color-prairie-land:#e2cc9c;--color-tomato-curry:#e44a2e;--color-celestial-canvas:#0a2538;--color-cosmic-black:#0a0d0f;--color-electric-violet:#8f7cff;--color-mint-signal:#65dcc6;--color-coral-light:#ff755b;--color-ink-blue:#071c2b;--surface-deep-blue:#102f45;--surface-violet:#4a3d78;--surface-warm:#d96046;--text-base:16px;--z-particles:0;--z-content:10;--z-chrome:100;--z-overlay:200}html{scroll-behavior:smooth;font-size:var(--text-base)}body{background-color:var(--color-cosmic-black);color:var(--color-white-chalk);font-family:var(--font-system), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";z-index:999;opacity:.022;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,textarea{font:inherit}:focus-visible{outline:none;box-shadow:0 0 0 4px #ff755b6b}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navigation-shell{--page-progress:0;z-index:var(--z-overlay);width:min(100% - 2rem,980px);color:var(--color-white-chalk);position:fixed;top:1rem;left:50%;transform:translate(-50%)}.navigation-bar{border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.45rem;min-height:58px;padding:.45rem;transition:min-height .35s cubic-bezier(.16,1,.3,1),background .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.navigation-shell[data-scrolled] .navigation-bar{min-height:52px;box-shadow:0 14px 36px #0000004d,inset 0 1px #ffffff21}.navigation-logo,.navigation-current,.navigation-contact,.navigation-menu-button{border:0;border-radius:999px;min-height:44px;text-decoration:none}.navigation-logo{background:var(--color-tomato-curry);width:44px;color:var(--color-cosmic-black);font-family:var(--font-expressive);place-items:center;font-size:1.65rem;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s;display:grid}.navigation-current{min-width:0;color:inherit;background:#f6f4f112;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;display:flex}.navigation-current__name,.navigation-contact,.navigation-menu-button{letter-spacing:.08em;font-size:10px}.navigation-current__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-current__index{color:var(--color-prairie-land);letter-spacing:.12em;font-size:9px}.navigation-contact{background:var(--color-white-chalk);color:var(--color-cosmic-black);align-items:center;gap:.7rem;padding:0 1.15rem;transition:transform .22s,background .22s;display:inline-flex}.navigation-contact:hover{background:var(--color-prairie-land);transform:translateY(-2px)}.navigation-menu-button{color:inherit;cursor:pointer;background:#f6f4f117;align-items:center;gap:.75rem;padding:0 1rem;display:inline-flex}.navigation-menu-icon{width:15px;height:10px;display:block;position:relative}.navigation-menu-icon i{background:currentColor;border-radius:999px;width:15px;height:1px;transition:transform .26s,top .26s;position:absolute;left:0}.navigation-menu-icon i:first-child{top:2px}.navigation-menu-icon i:last-child{top:8px}.navigation-shell.is-expanded .navigation-menu-icon i:first-child{top:5px;transform:rotate(45deg)}.navigation-shell.is-expanded .navigation-menu-icon i:last-child{top:5px;transform:rotate(-45deg)}.navigation-progress{background:#f6f4f114;border-radius:999px;height:2px;position:absolute;bottom:2px;left:68px;right:28px;overflow:hidden}.navigation-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-tomato-curry), var(--color-electric-violet), var(--color-mint-signal));width:100%;height:100%;transform:scaleX(var(--page-progress));transform-origin:0;display:block}.navigation-panel{transform-origin:top;border-radius:32px;grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin-top:.6rem;padding:1rem;animation:.34s cubic-bezier(.16,1,.3,1) both navigationPanelIn;display:grid}.navigation-panel[hidden]{display:none}.navigation-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.navigation-links a{min-height:74px;color:var(--color-silver-haze);background:#f6f4f10e;border-radius:22px;flex-direction:column;justify-content:space-between;padding:.85rem;font-size:11px;text-decoration:none;transition:background .22s,color .22s,transform .22s;display:flex}.navigation-links a span{color:var(--color-prairie-land);letter-spacing:.14em;font-size:8px}.navigation-links a:hover,.navigation-links a[aria-current=location]{background:var(--color-tomato-curry);color:var(--color-cosmic-black);transform:translateY(-2px)}.navigation-links a[aria-current=location] span{color:var(--color-cosmic-black)}.navigation-settings{grid-template-columns:repeat(2,70px);gap:.5rem;display:grid}.navigation-settings button{min-height:74px;color:var(--color-white-chalk);cursor:pointer;background:#f6f4f114;border:0;border-radius:22px;place-content:center;gap:.3rem;padding:.65rem;font-size:12px;display:grid}.navigation-settings button span{letter-spacing:.08em;opacity:.58;font-size:7px}.navigation-shell[data-section=contact] .navigation-bar,.navigation-shell[data-section=contact] .navigation-panel{color:var(--color-cosmic-black);background:linear-gradient(115deg,#ffffff80,#ffffff24),#e2cc9c9e;box-shadow:0 18px 45px #0a253821,inset 0 1px #ffffffb3}@keyframes navigationPanelIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-section-v2{--pointer-x:68%;--pointer-y:42%;isolation:isolate;background:radial-gradient(circle at 78% 25%,#8f7cff26,#0000 27%),radial-gradient(circle at 58% 82%,#65dcc614,#0000 24%),linear-gradient(135deg,#0a0d0f14,#071c2b33);overflow:hidden;min-height:108svh!important}.hero-section-v2:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(42px);opacity:.66;background:radial-gradient(circle at 35% 35%,#ff755b80,#0000 28%),radial-gradient(circle at 60% 56%,#8f7cff5c,#0000 44%),radial-gradient(circle at 43% 72%,#65dcc629,#0000 34%);border-radius:43% 57% 61% 39%/52% 36% 64% 48%;width:min(66vw,900px);animation:12s ease-in-out infinite alternate heroMatter;position:absolute;top:9%;right:-10%}.hero-section-v2:after{content:"";top:var(--pointer-y);left:var(--pointer-x);z-index:-1;pointer-events:none;background:radial-gradient(circle,#ff755b21,#0000 67%);border-radius:50%;width:24rem;height:24rem;transition:top .18s ease-out,left .18s ease-out;position:absolute;transform:translate(-50%,-50%)}.hero-content-v2{padding-top:4rem;max-width:min(920px,75vw)!important}.hero-eyebrow{background:#e2cc9c1f;border-radius:999px;width:fit-content;padding:.65rem 1rem;display:inline-flex;color:var(--color-prairie-land)!important;opacity:1!important;letter-spacing:.12em!important}.hero-title-v2{text-shadow:0 24px 80px #00000038;max-width:7.2ch;letter-spacing:.015em!important;margin-bottom:clamp(1.8rem,3vw,3rem)!important;font-size:clamp(5rem,13.8vw,13.8rem)!important;line-height:.78!important}.hero-accent-line{border-radius:999px;background:linear-gradient(90deg, var(--color-tomato-curry), var(--color-electric-violet), var(--color-mint-signal))!important;height:6px!important}.hero-subtitle-v2{opacity:.76;max-width:52ch!important;color:var(--color-white-chalk)!important;font-size:clamp(1.05rem,1.7vw,1.35rem)!important;line-height:1.55!important}.hero-actions-v2{gap:.65rem!important}.hero-cta{border-radius:999px;justify-content:space-between;align-items:center;gap:1.4rem;min-height:52px;text-decoration:none;display:inline-flex;border:0!important;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s!important}.hero-cta:hover{transform:translateY(-4px)scale(1.015)}.hero-cta--primary{box-shadow:0 16px 40px #e44a2e33;background:var(--color-tomato-curry)!important}.hero-cta--primary:hover{background:var(--color-coral-light)!important}.hero-cta--secondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-white-chalk)!important;background:#f6f4f117!important}.hero-cta--secondary:hover{background:#f6f4f129!important}.hero-status-v2{background:#65dcc612;border-radius:999px;width:fit-content;padding:.7rem 1rem}.hero-scroll-indicator{background:#f6f4f10f;border-radius:999px;padding:.8rem .65rem}@keyframes heroMatter{0%{transform:rotate(-6deg)scale(.94)}to{transform:rotate(8deg)scale(1.08)}}.skills-section-v2{isolation:isolate;background:radial-gradient(circle at 12% 28%,#4a3d7847,#0000 28%),radial-gradient(circle at 84% 62%,#102f4599,#0000 34%),linear-gradient(#0a0d0f05,#071c2b2e);min-height:118vh!important}.skills-section-v2:before,.skills-section-v2:after{content:"";z-index:-1;filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.skills-section-v2:before{background:#8f7cff24;width:30vw;height:24vw;top:20%;left:28%}.skills-section-v2:after{background:#65dcc61a;width:24vw;height:24vw;bottom:8%;right:10%}.skills-desktop-title h2,.skills-mobile-title h2{font-size:clamp(3.8rem,8vw,8rem)!important;line-height:.88!important}.skill-node-ring{display:none}.skills-desktop .skill-node-button{overflow:hidden;box-shadow:0 24px 60px #0000003d,inset 0 1px #ffffff21;background:linear-gradient(145deg,#4a3d78f2,#102f45e6)!important;border:0!important;border-radius:44% 56% 61% 39%/54% 42% 58% 46%!important}.skills-desktop>div:nth-child(2n) .skill-node-button{background:linear-gradient(145deg,#124b5cf5,#102f45e6)!important;border-radius:57% 43% 42% 58%/46% 57% 43% 54%!important}.skills-desktop>div:nth-child(3n) .skill-node-button{background:linear-gradient(145deg,#bc4c3deb,#5b3043e6)!important;border-radius:40% 60% 50% 50%/58% 38% 62% 42%!important}.skills-desktop>div:nth-child(4n) .skill-node-button{background:linear-gradient(145deg,#9a7d42e6,#10494ee6)!important}.skills-desktop .skill-node-button:hover,.skills-desktop .skill-node-button[aria-expanded=true]{box-shadow:0 30px 70px #00000057,0 0 55px #8f7cff2b,inset 0 1px #ffffff2e}.skill-detail-surface{border-radius:28px;overflow:hidden;box-shadow:0 26px 70px #0000004d;background:#102f45e6!important;border:0!important}.mobile-skill-item{background:#102f45b8;border-radius:24px;margin-bottom:.65rem;box-shadow:inset 0 1px #ffffff0f;border-bottom:0!important}.mobile-skill-item:nth-of-type(2n){background:#4a3d7894}.mobile-skill-item:nth-of-type(3n){background:#7d373494}.mobile-skill-trigger{border-radius:inherit;min-height:64px;padding:1rem 1.1rem!important}.mobile-skill-content>p,.mobile-skill-content>div{padding-right:1.1rem;padding-left:3.5rem!important}.skills-mobile{display:none}.skill-node-button{-webkit-appearance:none;appearance:none;outline:none}.portfolio-section{width:100%;min-height:100vh;padding:clamp(7rem,10vw,10rem) clamp(1.5rem,6vw,7rem);position:relative;overflow:hidden}.section-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0}.section-heading{z-index:2;max-width:760px;margin-bottom:clamp(3rem,7vw,6rem);position:relative}.section-heading--wide{max-width:900px}.section-kicker{color:var(--color-tomato-curry);font-family:var(--font-system);letter-spacing:.24em;text-transform:uppercase;margin-bottom:.8rem;font-size:9px}.section-title{color:var(--color-white-chalk);font-family:var(--font-expressive);letter-spacing:.01em;font-size:clamp(3.5rem,8vw,8rem);font-weight:400;line-height:.92}.section-intro{max-width:58ch;color:var(--color-silver-haze);opacity:.68;margin-top:1.5rem;font-size:clamp(.9rem,1.3vw,1.08rem);font-weight:300;line-height:1.75}.content-pending-note{color:var(--color-prairie-land);letter-spacing:.14em;text-transform:uppercase;font-size:9px;line-height:1.6}.projects-atmosphere{background-color:#0000;background-image:linear-gradient(#e2e4e706 1px,#0000 1px),linear-gradient(90deg,#e2e4e706 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#0000,#000 25% 80%,#0000);mask-image:linear-gradient(#0000,#000 25% 80%,#0000)}.projects-track{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1500px;margin:0 auto;display:grid;position:relative}.project-card{background:#0a0d0fc2;border:1px solid #e2e4e71a;min-height:520px;transition:border-color .35s,background .35s,transform .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.project-card:before{content:"";pointer-events:none;border-top:2px solid #0000;transition:border-color .35s;position:absolute;inset:0}.project-card.is-active:before{border-color:var(--color-tomato-curry)}.project-trigger{z-index:2;width:100%;min-height:310px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:1.5rem;display:flex;position:relative}.project-index,.project-category,.project-action{letter-spacing:.18em;text-transform:uppercase;font-size:9px}.project-index{color:var(--color-tomato-curry)}.project-category{color:var(--color-silver-haze);opacity:.4;margin-top:.7rem}.project-title{max-width:15ch;color:var(--color-white-chalk);font-family:var(--font-expressive);margin-top:auto;font-size:clamp(2rem,3.4vw,3.4rem);line-height:.98}.project-summary{max-width:42ch;color:var(--color-silver-haze);opacity:.62;margin-top:1rem;font-size:11px;font-weight:300;line-height:1.65}.project-action{color:var(--color-prairie-land);margin-top:1.2rem}.project-visual{background:radial-gradient(circle at 68% 45%,#e44a2e1f,#0000 32%),#0a0d0f75;border-top:1px solid #e2e4e714;height:210px;position:relative;overflow:hidden}.project-visual__axis{background:linear-gradient(90deg,#0000,#e2e4e738,#0000);height:1px;position:absolute;inset:50% 8% auto}.project-visual__window{aspect-ratio:16/9;width:68%;color:var(--color-silver-haze);letter-spacing:.18em;text-transform:uppercase;background:#0a253852;border:1px solid #e2e4e726;place-items:center;font-size:8px;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)perspective(500px)rotateY(-7deg)}.project-card:hover .project-visual__window,.project-card.is-active .project-visual__window{transform:translate(-50%,-50%)perspective(500px)rotateY(0)scale(1.03)}.project-details{border-top:1px solid #e2e4e714;padding:1.5rem}.project-details__grid{gap:1.2rem;margin-bottom:1.5rem;display:grid}.project-details dt{color:var(--color-tomato-curry);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem;font-size:8px}.project-details dd{color:var(--color-silver-haze);opacity:.68;font-size:11px;font-weight:300;line-height:1.55}.journey-section{min-height:110vh}.journey-path{z-index:2;max-width:1040px;margin:0 auto;padding-left:3rem;position:relative}.journey-path:before{content:"";background:linear-gradient(#0000,#e2e4e738 8%,#e44a2e73 62%,#0000);width:1px;position:absolute;top:0;bottom:0;left:11px}.journey-entry{background:#f6f4f10a;border:1px solid #e2e4e71f;max-width:720px;margin-bottom:1rem;transition:border-color .3s,background .3s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:relative;overflow:hidden}.journey-entry:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#e44a2e2e,#e44a2e0f);transition:opacity .3s;position:absolute;inset:0}.journey-entry:nth-child(2n){margin-left:clamp(0rem,9vw,8rem)}.journey-entry:hover,.journey-entry:focus-within,.journey-entry.is-active{background:#e44a2e1a;border-color:#e44a2e6b;transform:translateY(-8px)translate(5px);box-shadow:0 22px 42px #e44a2e1f,0 12px 28px #0a253814}.journey-entry:hover:before,.journey-entry:focus-within:before,.journey-entry.is-active:before{opacity:1}.journey-node{background:var(--color-cosmic-black);border:1px solid #e44a2ea6;border-radius:50%;width:11px;height:11px;position:absolute;top:2rem;left:calc(-3rem - 5px);box-shadow:0 0 0 5px #e44a2e0f}.journey-trigger{z-index:1;width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(120px,.45fr) minmax(180px,1fr);align-items:start;column-gap:1rem;padding:1.5rem;display:grid;position:relative}.journey-index,.journey-period,.journey-context,.journey-action{letter-spacing:.16em;text-transform:uppercase;font-size:9px}.journey-index{color:var(--color-tomato-curry)}.journey-period{color:var(--color-prairie-land);opacity:.72}.journey-title{color:var(--color-white-chalk);font-size:clamp(1rem,2vw,1.35rem);line-height:1.25}.journey-summary{color:var(--color-silver-haze);opacity:.72;grid-column:3;margin-top:.7rem;font-size:11px;font-weight:300;line-height:1.65}.journey-action{width:fit-content;color:var(--color-cosmic-black);letter-spacing:.12em;background:#fffffffa;border:1px solid #0a253814;border-radius:999px;grid-column:3;justify-self:start;margin-top:1rem;padding:.58rem .9rem;font-weight:600;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex;box-shadow:0 10px 18px #0a253814}.journey-entry:hover .journey-action,.journey-entry:focus-within .journey-action,.journey-entry.is-active .journey-action{background:#fff;transform:translateY(-1px);box-shadow:0 12px 20px #0a25381f}.journey-details{background:#0a253852;border-left:1px solid #e44a2e59;margin:0 1.5rem 1.5rem 6.6rem;padding:1.2rem}.journey-context{color:var(--color-prairie-land);margin-bottom:.8rem}.journey-details ul{color:var(--color-silver-haze);opacity:.68;gap:.55rem;margin:0 0 1.1rem 1rem;font-size:11px;font-weight:300;line-height:1.5;display:grid}.contact-section{background:var(--color-white-chalk);min-height:100vh;color:var(--color-cosmic-black);align-items:center;display:grid}.contact-orbit{pointer-events:none;border:1px solid #0a253817;border-radius:50%;width:60vw;height:60vw;position:absolute;top:-20vw;right:-16vw;box-shadow:0 0 0 6vw #e2cc9c1a,0 0 0 12vw #0a253806}.contact-layout{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:start;gap:clamp(3rem,9vw,9rem);width:100%;max-width:1400px;margin:0 auto;display:grid;position:relative}.section-kicker--dark{color:var(--color-tomato-curry)}.contact-title{max-width:10ch;font-family:var(--font-expressive);letter-spacing:.01em;font-size:clamp(3.7rem,8vw,8rem);font-weight:400;line-height:.86}.contact-title span{color:var(--color-celestial-canvas);display:block}.contact-intro{max-width:50ch;color:var(--color-celestial-canvas);opacity:.75;margin-top:2rem;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.75}.contact-links{max-width:44ch;color:var(--color-celestial-canvas);letter-spacing:.14em;text-transform:uppercase;opacity:.65;border-top:1px solid #0a253826;margin-top:2.5rem;padding-top:1rem;font-size:9px;line-height:1.6}.contact-form{background:#f6f4f1b3;border:1px solid #0a253826;gap:1.2rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid;box-shadow:0 24px 70px #0a253814}.form-field{gap:.45rem;display:grid}.form-field label{color:var(--color-celestial-canvas);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.form-field input,.form-field textarea{width:100%;color:var(--color-cosmic-black);resize:vertical;background:0 0;border:0;border-bottom:1px solid #0a253838;border-radius:0;outline:none;padding:.85rem 0;font-size:.9rem;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder{color:#0a253866}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-tomato-curry)}.contact-form__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-submit{border:1px solid var(--color-cosmic-black);background:var(--color-cosmic-black);min-height:48px;color:var(--color-white-chalk);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:1rem;padding:.85rem 1.2rem;font-size:10px;transition:background .2s,color .2s;display:inline-flex}.contact-submit:hover{background:var(--color-tomato-curry);color:var(--color-cosmic-black)}.form-integration-note,.form-notice{color:var(--color-celestial-canvas);opacity:.58;font-size:9px;line-height:1.5}.form-notice{color:#8f2d1c;opacity:1;min-height:1.5em}.font-expressive{font-family:var(--font-expressive), serif}.font-system{font-family:var(--font-system), system-ui, sans-serif}.font-system-bold{font-family:var(--font-system-bold), system-ui, sans-serif;font-weight:800}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--color-cosmic-black)}::-webkit-scrollbar-thumb{background:var(--color-celestial-canvas)}::selection{background:var(--color-tomato-curry);color:var(--color-cosmic-black)}@keyframes pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:0;transform:scale(2.2)}}@keyframes scrollPulse{0%{opacity:0;transform:scaleY(0)}30%{opacity:1;transform:scaleY(1)}70%{opacity:.6;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:767px){.skills-desktop,.skills-desktop-title{display:none!important}.skills-mobile{display:block}.portfolio-section{min-height:auto;padding:7rem 1.5rem 5rem}.section-heading{margin-bottom:2.5rem}.section-title{font-size:clamp(3.4rem,18vw,5rem)}.projects-track{grid-template-columns:1fr}.project-card{min-height:0}.project-trigger{min-height:290px}.project-title{font-size:clamp(2.2rem,11vw,3.2rem)}.journey-path{padding-left:1.8rem}.journey-entry:nth-child(2n){margin-left:0}.journey-node{left:calc(-1.8rem - 5px)}.journey-trigger{grid-template-columns:32px 1fr;padding:1.25rem;display:grid}.journey-title,.journey-summary,.journey-action{grid-column:2}.journey-title{margin-top:.75rem}.journey-details{margin:0 1.25rem 1.25rem 3.25rem}.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-title{font-size:clamp(3.5rem,17vw,5.2rem)}.contact-form__footer{flex-direction:column;align-items:flex-start}.contact-submit{justify-content:space-between;width:100%}}.contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-width:38rem}.contact-social{grid-template-columns:44px minmax(0,1fr) auto;gap:.75rem;min-height:82px;padding:.8rem;transition:background .2s,transform .2s}.contact-social:hover{background:#e44a2e1a;transform:translateY(-2px)}.contact-social__icon{width:44px;height:44px;color:var(--color-tomato-curry);background:#e44a2e1a;border-radius:14px;padding:.65rem}.contact-social__copy{flex-direction:column;gap:.28rem;min-width:0;display:flex}.contact-social__copy strong{letter-spacing:.02em;text-transform:none;font-size:.82rem}.contact-social__copy small{font-size:.6rem;line-height:1.35}@media (max-width:767px){.contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-social{grid-template-columns:40px minmax(0,1fr);align-content:center;min-height:96px}.contact-social__icon{width:40px;height:40px}.contact-social>i{display:none}.contact-social__copy strong{font-size:.76rem}}@media (min-width:768px) and (max-width:1100px){.projects-track{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr 1fr;gap:3rem}}.projects-section{background:radial-gradient(circle at 18% 22%,#8f7cff2e,#0000 26%),radial-gradient(circle at 82% 72%,#e44a2e21,#0000 30%),#08131b;min-height:340vh;overflow:visible;padding:0!important}.projects-sticky-stage{height:100svh;padding:clamp(6.5rem,9vw,8rem) clamp(1.5rem,6vw,7rem) 3.5rem;position:sticky;top:0;overflow:hidden}.projects-heading{z-index:3;grid-template-columns:minmax(260px,.7fr) minmax(280px,.55fr);align-items:end;column-gap:clamp(2rem,8vw,8rem);max-width:none;margin:0 0 clamp(2rem,4vh,3.2rem);display:grid;position:relative}.projects-heading .section-kicker{grid-column:1/-1}.projects-heading .section-title{font-size:clamp(4.2rem,8.5vw,8.5rem)}.projects-heading .section-intro{margin:0 0 .6rem}.projects-track{z-index:2;will-change:transform;gap:clamp(1rem,2vw,1.75rem);width:max-content;max-width:none;margin:0;display:flex;position:relative}.project-card{background:linear-gradient(135deg,#493d78,#243c63);border:0;border-radius:48px;grid-template-columns:minmax(260px,.82fr) minmax(340px,1.18fr);width:clamp(680px,72vw,940px);height:clamp(370px,53vh,560px);min-height:0;display:grid;overflow:hidden;transform:none;box-shadow:0 30px 90px #00000042}.project-card:nth-child(2){background:linear-gradient(135deg,#c9553e,#8e3f4a)}.project-card:nth-child(3){background:linear-gradient(135deg,#176370,#173a57)}.project-card:hover,.project-card:focus-within,.project-card.is-active{background:linear-gradient(135deg,#55458b,#29486e);border-color:#0000;transform:translateY(-8px)}.project-card:nth-child(2):hover,.project-card:nth-child(2):focus-within,.project-card:nth-child(2).is-active{background:linear-gradient(135deg,#d86249,#9e4353)}.project-card:nth-child(3):hover,.project-card:nth-child(3):focus-within,.project-card:nth-child(3).is-active{background:linear-gradient(135deg,#1b7180,#1c4669)}.project-trigger{border-radius:inherit 0 0 inherit;min-height:100%;padding:clamp(1.5rem,3vw,2.5rem)}.project-title{font-size:clamp(2.8rem,5vw,5.2rem)}.project-summary{opacity:.74;font-size:12px}.project-action{width:fit-content;color:var(--color-white-chalk);background:#f6f4f11f;border-radius:999px;padding:.65rem .85rem}.project-visual{background:radial-gradient(circle at 68% 35%,#ffffff3b,#0000 30%),#071c2b61;border:0;border-radius:36px;height:auto;margin:1.2rem 1.2rem 1.2rem 0}.project-visual__axis{display:none}.project-visual__window{background:linear-gradient(145deg,#f6f4f12b,#f6f4f10b),#0a0d0f26;border:0;border-radius:28px;width:74%;box-shadow:0 28px 70px #00000038,inset 0 1px #fff3}.project-details{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071c2bf0;border:0;border-radius:36px;padding:clamp(1.5rem,3vw,2.5rem);position:absolute;inset:1.2rem;box-shadow:0 30px 80px #00000047}.project-details__grid{grid-template-columns:repeat(3,1fr)}.projects-scroll-progress{z-index:3;color:var(--color-silver-haze);letter-spacing:.14em;text-transform:uppercase;opacity:.64;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;font-size:8px;display:grid;position:absolute;bottom:1.2rem;left:clamp(1.5rem,6vw,7rem);right:clamp(1.5rem,6vw,7rem)}.projects-scroll-progress>i{background:#f6f4f114;border-radius:999px;height:4px;overflow:hidden}.projects-scroll-progress>i>span{--projects-progress:0;border-radius:inherit;background:linear-gradient(90deg, var(--color-tomato-curry), var(--color-electric-violet), var(--color-mint-signal));width:100%;height:100%;transform:scaleX(var(--projects-progress));transform-origin:0;display:block}.projects-section[data-motion-reduced=true]{min-height:auto}.projects-section[data-motion-reduced=true] .projects-sticky-stage{height:auto;min-height:100svh;position:relative;overflow:hidden}.projects-section[data-motion-reduced=true] .projects-track{will-change:auto;flex-direction:column;width:100%;transform:none!important}.projects-section[data-motion-reduced=true] .project-card{width:100%;max-width:1080px}.projects-section[data-motion-reduced=true] .projects-scroll-progress{display:none}@media (max-width:767px){.projects-section{min-height:auto;padding:0!important}.projects-sticky-stage{height:auto;padding:7rem 1.5rem 5rem;position:relative;overflow:hidden}.projects-heading{margin-bottom:2.5rem;display:block}.projects-heading .section-intro{margin-top:1.25rem}.projects-track{flex-direction:column;width:100%;transform:none!important}.project-card{border-radius:34px;grid-template-columns:1fr;width:100%;height:auto;min-height:620px;display:grid}.project-trigger{border-radius:inherit;min-height:330px}.project-visual{border-radius:26px;height:260px;margin:0 1rem 1rem}.project-details{position:absolute;inset:1rem;overflow:auto}.project-details__grid{grid-template-columns:1fr}.projects-scroll-progress{display:none}}.journey-section{isolation:isolate;background:radial-gradient(circle at 12% 20%,#d9604630,#0000 28%),radial-gradient(circle at 82% 68%,#8f7cff26,#0000 34%),linear-gradient(#08131b,#0a1f2d 55%,#122d3b);min-height:125vh}.journey-section .section-title{font-size:clamp(4rem,10vw,10rem)}.journey-path{padding-left:4.5rem}.journey-path:before{background:linear-gradient(to bottom, transparent, var(--color-tomato-curry) 12%, var(--color-electric-violet) 54%, var(--color-mint-signal) 88%, transparent);filter:blur(1px);opacity:.68;border-radius:999px;width:9px;left:14px}.journey-entry{background:#1c4253db;border:0;border-radius:34px;max-width:760px;margin-bottom:1.1rem;overflow:hidden;box-shadow:0 24px 70px #0000002e}.journey-entry:nth-child(4){background:#1c5b5dd1}.journey-entry:hover,.journey-entry:focus-within,.journey-entry.is-active{border-color:#0000;transform:translate(9px)rotate(-.25deg)}.journey-entry:nth-child(2n):hover,.journey-entry:nth-child(2n):focus-within,.journey-entry:nth-child(2n).is-active{transform:translate(-9px)rotate(.25deg)}.journey-node{background:radial-gradient(circle at 35% 30%, var(--color-prairie-land), var(--color-tomato-curry) 55%, #71364d);border:0;width:31px;height:31px;top:2.2rem;left:calc(-4.5rem - 1px);box-shadow:0 0 0 10px #e44a2e14,0 10px 28px #00000040}.journey-trigger{border-radius:inherit;padding:1.8rem}.journey-period{opacity:.9}.journey-summary{opacity:.78}.journey-action{opacity:.8;background:#f6f4f117;border-radius:999px;width:fit-content;padding:.6rem .8rem}.journey-details{background:#071c2b57;border:0;border-radius:24px;margin:0 1.5rem 1.5rem 6.6rem;padding:1.3rem}.contact-section{isolation:isolate;background:radial-gradient(circle at 80% 16%,#8f7cff2e,#0000 24%),radial-gradient(circle at 14% 88%,#e44a2e26,#0000 28%),linear-gradient(145deg,#f6f4f1,#ece7dc 54%,#e2cc9c)}.contact-orbit{box-shadow:none;filter:blur(8px);background:radial-gradient(circle at 35% 38%,#ffffffa3,#0000 22%),radial-gradient(circle at 62% 62%,#8f7cff4d,#0000 38%),#e2cc9c4d;border:0;top:-18vw;right:-12vw}.contact-title{max-width:9.5ch;font-size:clamp(4.2rem,9.5vw,9.5rem)}.contact-intro{font-size:clamp(1rem,1.5vw,1.2rem)}.contact-links{background:#0a253812;border:0;border-radius:22px;padding:1rem 1.15rem}.contact-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff80;border:0;border-radius:38px;padding:clamp(1.3rem,3vw,2.2rem);box-shadow:0 30px 90px #0a25381c}.form-field{gap:.5rem}.form-field label{padding-left:.35rem}.form-field input,.form-field textarea{background:#0a253811;border:0;border-radius:18px;padding:1rem 1.1rem;transition:background .2s,box-shadow .2s,transform .2s}.form-field textarea{min-height:142px}.form-field input:focus,.form-field textarea:focus{background:#ffffffb3;border-color:#0000;transform:translateY(-1px);box-shadow:0 0 0 4px #e44a2e2e}.contact-submit{border:0;border-radius:999px;min-height:52px;padding:.9rem 1.3rem;box-shadow:0 16px 38px #0a0d0f2b}@media (max-width:767px){.journey-section{padding-top:7rem}.journey-path{padding-left:2.8rem}.journey-node{width:24px;height:24px;left:calc(-2.8rem - 1px)}.journey-entry{border-radius:28px}.journey-entry:nth-child(2n):hover,.journey-entry:nth-child(2n):focus-within,.journey-entry:nth-child(2n).is-active,.journey-entry:hover,.journey-entry:focus-within,.journey-entry.is-active{transform:translateY(-4px)}.journey-details{margin:0 1rem 1rem}.contact-section{padding-top:8rem}.contact-form{border-radius:30px}}@supports (animation-timeline:view()){.section-heading,.contact-heading,.contact-form,.journey-entry{animation:linear both storyChapter;animation-timeline:view();animation-range:entry exit}}@keyframes storyChapter{0%{opacity:0;transform:translateY(52px)scale(.975)}22%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.18;transform:translateY(-34px)scale(.985)}}html[data-contrast=high] .navigation-bar,html[data-contrast=high] .navigation-panel{background:#07141df5}html[data-contrast=high] .section-intro,html[data-contrast=high] .project-summary,html[data-contrast=high] .journey-summary{opacity:1}html[data-motion=reduced] .hero-section-v2:before,html[data-motion=reduced] .section-heading,html[data-motion=reduced] .contact-heading,html[data-motion=reduced] .contact-form,html[data-motion=reduced] .journey-entry{animation:none!important}@media (max-width:767px){.navigation-shell{width:calc(100% - 1rem);top:.75rem}.navigation-bar{grid-template-columns:auto minmax(0,1fr) auto;min-height:56px}.navigation-contact{display:none}.navigation-current{padding:0 .75rem}.navigation-current__name{font-size:9px}.navigation-menu-button{justify-content:center;width:48px;padding:0}.navigation-menu-button>span:first-child{display:none}.navigation-progress{left:58px;right:56px}.navigation-panel{border-radius:28px;grid-template-columns:1fr;max-height:calc(100svh - 84px);padding:.75rem;overflow:auto}.navigation-links{grid-template-columns:1fr}.navigation-links a{border-radius:18px;flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;min-height:52px;padding:.7rem .9rem}.navigation-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.navigation-settings button{border-radius:18px;min-height:62px}.hero-section-v2{align-items:center!important;min-height:100svh!important;padding:7rem 1.25rem 3rem!important}.hero-section-v2:before{width:110vw;top:20%;right:-44%}.hero-content-v2{padding-top:0;max-width:100%!important}.hero-title-v2{font-size:clamp(4.2rem,21vw,6.1rem)!important}.hero-eyebrow{font-size:8px!important}.hero-status-v2{flex-wrap:wrap;max-width:100%}.hero-scroll-indicator{display:none!important}}:root{--color-white-chalk:#f6f4f1;--color-silver-haze:#e2e4e7;--color-prairie-land:#e2cc9c;--color-tomato-curry:#e44a2e;--color-celestial-canvas:#0a2538;--color-cosmic-black:#0a0d0f;--color-electric-violet:var(--color-prairie-land);--color-mint-signal:var(--color-silver-haze);--color-coral-light:var(--color-prairie-land);--color-ink-blue:var(--color-celestial-canvas);--surface-deep-blue:var(--color-celestial-canvas);--surface-violet:var(--color-celestial-canvas);--surface-warm:var(--color-celestial-canvas)}:focus-visible{box-shadow:0 0 0 4px #e44a2e61}.navigation-shell{width:min(100% - 2rem,1080px)}.navigation-bar{grid-template-columns:auto minmax(0,1fr) auto auto auto}.navigation-logo:hover{background:var(--color-prairie-land)}.navigation-stepper{grid-template-columns:repeat(2,36px);gap:.35rem;display:grid}.navigation-stepper a,.navigation-stepper span{width:36px;height:44px;color:var(--color-white-chalk);background:#f6f4f114;border-radius:999px;place-items:center;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:grid}.navigation-stepper a:hover{background:var(--color-prairie-land);color:var(--color-cosmic-black);transform:translateY(-2px)}.navigation-stepper span{opacity:.25}.navigation-progress span,.projects-scroll-progress>i>span,.hero-accent-line{background:linear-gradient(90deg, var(--color-tomato-curry), var(--color-prairie-land), var(--color-silver-haze))!important}.navigation-shell[data-section=contact] .navigation-stepper a,.navigation-shell[data-section=contact] .navigation-stepper span{color:var(--color-cosmic-black);background:#0a253817}.hero-section-v2:before{background:radial-gradient(circle at 38% 34%,#f6f4f121,#0000 18%),radial-gradient(circle at 60% 55%,#e2cc9c21,#0000 31%),radial-gradient(circle at 72% 66%,#e44a2e1f,#0000 38%)}.skills-index-section{background:radial-gradient(circle at 88% 18%,#e2cc9c12,#0000 25%),linear-gradient(#0a2538c7,#0a2538f5);min-height:100svh;padding:clamp(7.5rem,10vw,10rem) clamp(1.5rem,6vw,7rem);position:relative;overflow:hidden}.skills-index-atmosphere{background:radial-gradient(circle at 12% 80%,#e44a2e0f,#0000 30%)}.skills-index-heading{z-index:2;grid-template-columns:minmax(260px,.85fr) minmax(320px,.55fr);align-items:end;column-gap:clamp(2rem,8vw,8rem);max-width:none;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid;position:relative}.skills-index-heading .section-kicker{grid-column:1/-1}.skills-index-heading .section-title{font-size:clamp(4.2rem,9vw,9rem)}.skills-index-heading .section-intro{margin:0 0 .75rem}.skills-index-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:1180px;margin-left:auto;display:grid;position:relative}.skills-index-column{align-self:start;gap:.75rem;display:grid}.skill-index-card{background:#0a0d0f57;border-radius:26px;align-self:start;transition:background .22s,transform .22s;overflow:hidden;box-shadow:inset 0 1px #f6f4f109}.skill-index-card:hover,.skill-index-card:focus-within,.skill-index-card.is-active{background:#0a0d0f94;transform:translateY(-3px)}.skill-index-trigger{width:100%;min-height:92px;color:var(--color-white-chalk);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.4rem 1.55rem;display:grid}.skill-index-number{color:var(--color-tomato-curry);letter-spacing:.14em;font-size:.75rem}.skill-index-name{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.25}.skill-index-mark{width:36px;height:36px;color:var(--color-prairie-land);background:#f6f4f113;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.skill-index-detail{padding:0 1.55rem 1.55rem 6.5rem;animation:.28s cubic-bezier(.16,1,.3,1) both skillDetailIn}.skill-index-detail[hidden]{display:none}.skill-index-detail>p{max-width:52ch;color:var(--color-silver-haze);opacity:.82;margin-bottom:1.25rem;font-size:1rem;line-height:1.7}.skill-index-detail ul{gap:.55rem;list-style:none;display:grid}.skill-index-detail li{background:#f6f4f10e;border-radius:14px;justify-content:space-between;gap:1rem;padding:.65rem .8rem;font-size:.9rem;display:flex}.skill-index-detail small{color:var(--color-prairie-land);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.skills-index-note{z-index:2;color:var(--color-silver-haze);letter-spacing:.12em;text-align:right;text-transform:uppercase;opacity:.48;margin:1.5rem 0 0 auto;font-size:.75rem;position:relative}@keyframes skillDetailIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.project-card,.project-card:nth-child(2),.project-card:nth-child(3),.project-card:hover,.project-card:focus-within,.project-card.is-active,.project-card:nth-child(2):hover,.project-card:nth-child(2):focus-within,.project-card:nth-child(2).is-active,.project-card:nth-child(3):hover,.project-card:nth-child(3):focus-within,.project-card:nth-child(3).is-active{background:linear-gradient(145deg,#0a2538fa,#0a0d0ff5)}.project-card:hover,.project-card:focus-within,.project-card.is-active{box-shadow:0 34px 100px #00000057,inset 0 1px #e2cc9c1f}.project-summary{max-width:46ch;color:var(--color-silver-haze);opacity:.78;font-size:1rem;line-height:1.65}.project-category,.project-action{font-size:.78rem}.project-action{background:#e2cc9c1c}.project-visual{background:radial-gradient(circle at 68% 35%,#e2cc9c21,#0000 30%),#f6f4f10b}.journey-atmosphere{background:radial-gradient(circle at 74% 64%,#e2cc9c12,#0000 32%)}.journey-path:before{background:linear-gradient(to bottom, transparent, var(--color-tomato-curry) 15%, var(--color-prairie-land) 55%, var(--color-silver-haze) 88%, transparent)}.journey-entry,.journey-entry:nth-child(2),.journey-entry:nth-child(3),.journey-entry:nth-child(4){background:#0a2538e0}.journey-entry:nth-child(2n){background:#f6f4f111}.journey-node{background:radial-gradient(circle at 35% 30%, var(--color-prairie-land), var(--color-tomato-curry) 68%, var(--color-celestial-canvas))}.journey-title{font-size:clamp(1.45rem,2.5vw,2rem)}.journey-summary{color:var(--color-silver-haze);opacity:.8;font-size:1rem;line-height:1.65}.journey-period,.journey-action{font-size:.78rem}.dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(16px)saturate(80%);background:#0a0d0fc2;place-items:center;padding:clamp(1rem,4vw,3rem);animation:.22s both dialogBackdropIn;display:grid;position:fixed;inset:0}.case-dialog{background:var(--color-celestial-canvas);max-width:1180px;max-height:84svh;color:var(--color-white-chalk);border-radius:38px;flex-direction:column;animation:.36s cubic-bezier(.16,1,.3,1) both dialogWindowIn;display:flex;overflow:hidden;box-shadow:0 50px 160px #0000008c,inset 0 1px #f6f4f11a}.case-dialog--journey{width:min(58vw,780px)}.case-dialog:focus{outline:none}.case-dialog__chrome{min-height:68px;color:var(--color-prairie-land);letter-spacing:.12em;text-transform:uppercase;background:#0a0d0f3d;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem .75rem 1.5rem;font-size:.72rem;display:flex}.case-dialog__close{min-height:44px;color:var(--color-white-chalk);cursor:pointer;background:#f6f4f117;border:0;border-radius:999px;align-items:center;gap:.8rem;padding:.35rem .35rem .35rem 1rem;font-size:.72rem;display:flex}.case-dialog__close i{background:var(--color-tomato-curry);width:34px;height:34px;color:var(--color-cosmic-black);border-radius:50%;place-items:center;font-size:1.4rem;font-style:normal;line-height:1;display:grid}.case-dialog__body{min-height:0;padding:clamp(1.5rem,3vw,2.7rem);overflow-y:auto}.project-case__header{grid-template-columns:minmax(260px,1fr) minmax(260px,.7fr);align-items:end;gap:.8rem 3rem;margin-bottom:2rem;display:grid}.project-case__header>p{color:var(--color-tomato-curry);letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem}.project-case__header h3,.journey-case__content h3{font-family:var(--font-expressive);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.92}.project-case__header>span,.journey-case__content>span{color:var(--color-silver-haze);opacity:.8;font-size:1.05rem;line-height:1.7}.project-case__gallery{grid-template-rows:repeat(2,1fr);grid-template-columns:1.55fr .75fr;gap:.75rem;min-height:380px;margin-bottom:2rem;display:grid}.project-case__media,.journey-case__media{min-height:170px;color:var(--color-silver-haze);letter-spacing:.12em;text-align:center;text-transform:uppercase;background:radial-gradient(circle at 68% 26%,#e2cc9c26,#0000 27%),#0a0d0f57;border-radius:26px;place-items:center;font-size:.7rem;display:grid}.project-case__media--primary{grid-row:1/3}.project-case__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.project-case__facts>div,.project-case__skills{background:#f6f4f10e;border-radius:22px;padding:1.4rem}.project-case__facts dt,.project-case__skills h4{color:var(--color-prairie-land);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem}.project-case__facts dd{color:var(--color-silver-haze);font-size:.95rem;line-height:1.65}.project-case__skills{margin-bottom:1.25rem}.project-case__skills>div{flex-wrap:wrap;gap:.5rem;display:flex}.project-case__skills span{color:var(--color-silver-haze);background:#e2cc9c1a;border-radius:999px;padding:.55rem .8rem;font-size:.8rem}.journey-case{grid-template-columns:minmax(180px,.65fr) minmax(280px,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.journey-case__media{min-height:340px}.journey-case__content>p:first-child{color:var(--color-tomato-curry);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem}.journey-case__content h3{margin-bottom:1rem;font-size:clamp(3rem,5vw,5rem)}.journey-case__content ul{gap:.6rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.journey-case__content li{color:var(--color-silver-haze);background:#f6f4f10e;border-radius:15px;padding:.8rem 1rem;font-size:.92rem}@keyframes dialogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes dialogWindowIn{0%{opacity:0;transform:translateY(24px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-orbit{background:radial-gradient(circle at 35% 38%,#f6f4f1a8,#0000 22%),radial-gradient(circle at 62% 62%,#e44a2e24,#0000 38%),#e2cc9c52}html[data-motion=reduced] .dialog-backdrop,html[data-motion=reduced] .case-dialog,html[data-motion=reduced] .skill-index-detail{animation:none!important}@media (max-width:900px){.navigation-stepper{display:none}.navigation-bar{grid-template-columns:auto minmax(0,1fr) auto auto}.case-dialog--project,.case-dialog--journey{width:min(92vw,780px)}}@media (max-width:767px){.navigation-shell{width:calc(100% - 1rem)}.navigation-bar{grid-template-columns:auto minmax(0,1fr) auto}.skills-index-section{min-height:auto;padding:7rem 1.5rem 5rem}.skills-index-heading{margin-bottom:2.5rem;display:block}.skills-index-heading .section-intro{margin-top:1.25rem}.skills-index-grid{grid-template-columns:1fr;gap:.65rem}.skills-index-column{gap:.65rem}.skill-index-trigger{grid-template-columns:36px minmax(0,1fr) auto;min-height:82px;padding:1.15rem 1.2rem}.skill-index-name{font-size:1rem}.skill-index-detail{padding:0 1.2rem 1.3rem 4.55rem}.skills-index-note{text-align:left;line-height:1.6}.project-summary,.journey-summary{font-size:1rem}.dialog-backdrop{align-items:end;padding:.5rem}.case-dialog,.case-dialog--project,.case-dialog--journey{border-radius:28px 28px 18px 18px;width:100%;height:min(92svh,900px);max-height:92svh}.case-dialog__chrome{min-height:60px;padding-left:1rem}.case-dialog__close>span{display:none}.case-dialog__close{padding:.3rem}.case-dialog__body{padding:1.25rem}.project-case__header,.journey-case{grid-template-columns:1fr}.project-case__header h3{font-size:clamp(3.2rem,16vw,5rem)}.project-case__gallery{grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.project-case__media,.project-case__media--primary{grid-row:auto;min-height:210px}.project-case__facts{grid-template-columns:1fr}.journey-case__media{min-height:220px}}.particle-canvas{opacity:.2;transition:opacity .7s}.particle-canvas[data-particle-section=hero]{opacity:1}.particle-canvas[data-particle-section=skills]{opacity:.34}.particle-canvas[data-particle-section=skills][data-particle-mode=structured]{opacity:.44}.particle-canvas[data-particle-section=projects]{opacity:.3}.particle-canvas[data-particle-section=experience]{opacity:.32}.particle-canvas[data-particle-section=contact]{opacity:.16}.navigation-current__index{font-size:.7rem}.navigation-links a{font-size:.78rem}.navigation-contact:hover{background:var(--color-tomato-curry);color:var(--color-cosmic-black)}.navigation-progress span{background:linear-gradient(90deg, var(--color-white-chalk), var(--color-tomato-curry))!important}.section-intro,.contact-intro{font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.7}.project-card,.project-card:nth-child(2),.project-card:nth-child(3),.project-card:hover,.project-card:focus-within,.project-card.is-active,.project-card:nth-child(2):hover,.project-card:nth-child(2):focus-within,.project-card:nth-child(2).is-active,.project-card:nth-child(3):hover,.project-card:nth-child(3):focus-within,.project-card:nth-child(3).is-active{-webkit-backdrop-filter:blur(20px)saturate(115%);background:linear-gradient(135deg,#f6f4f11f,#f6f4f109 44%),#0a2538b8;transition:transform .32s cubic-bezier(.16,1,.3,1),background .26s,box-shadow .26s;box-shadow:0 28px 86px #0000003d,inset 0 1px #f6f4f12b}.project-card:hover,.project-card:focus-within,.project-card.is-active,.project-card:nth-child(2):hover,.project-card:nth-child(2):focus-within,.project-card:nth-child(2).is-active,.project-card:nth-child(3):hover,.project-card:nth-child(3):focus-within,.project-card:nth-child(3).is-active{background:linear-gradient(135deg,#f6f4f133,#e2cc9c12 46%),#0a2538cc;transform:translateY(-10px)scale(1.015);box-shadow:0 38px 110px #00000052,inset 0 1px #f6f4f13d}.project-trigger{cursor:pointer}.project-action{transition:background .22s,color .22s,transform .22s}.project-card:hover .project-action,.project-card:focus-within .project-action{background:var(--color-tomato-curry);color:var(--color-cosmic-black);transform:translate(4px)}.project-case__facts dt{font-family:var(--font-expressive);color:var(--color-white-chalk);letter-spacing:0;text-transform:none;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1}.case-dialog__close{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.case-dialog__close i{width:38px;height:38px}.journey-entry,.journey-entry:nth-child(2),.journey-entry:nth-child(3),.journey-entry:nth-child(4),.journey-entry:nth-child(2n){background:#0a1923d6;box-shadow:0 24px 70px #0000003d,inset 0 1px #f6f4f112}.journey-title{font-family:var(--font-expressive);font-size:clamp(2rem,3.5vw,3.15rem);font-weight:400;line-height:.95}.contact-title{max-width:11ch;font-size:clamp(3.25rem,6.35vw,6.6rem);line-height:.9}.contact-title span{color:var(--color-tomato-curry)}.contact-links{opacity:1;background:0 0;border:0;gap:.5rem;max-width:52ch;margin-top:2rem;padding:0;display:grid}.contact-social{min-height:54px;color:var(--color-celestial-canvas);background:#0a253812;border-radius:17px;grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem .9rem;display:grid}.contact-social span{letter-spacing:.02em;text-transform:none;font-size:.85rem;font-weight:600}.contact-social small{letter-spacing:.1em;text-transform:uppercase;opacity:.55;font-size:.68rem}.contact-social i{opacity:.45;font-size:1rem;font-style:normal}.contact-submit:hover{background:var(--color-tomato-curry);color:var(--color-cosmic-black);transform:translateY(-2px)}.contact-submit{transition:background .2s,color .2s,transform .2s}@media (max-width:767px){.navigation-current__name,.navigation-menu-button{font-size:.75rem}.navigation-current__index{font-size:.68rem}.contact-title{font-size:clamp(3.2rem,15vw,4.8rem)}.contact-social{grid-template-columns:minmax(76px,auto) 1fr auto}.project-card:hover,.project-card:focus-within,.project-card.is-active{transform:translateY(-5px)scale(1.005)}}html[data-motion=reduced] .particle-canvas{transition:none}.hero-section-v2{background:radial-gradient(circle at 82% 24%, #e44a2e33, transparent 24%), radial-gradient(circle at 66% 52%, #e2cc9c2b, transparent 32%), radial-gradient(circle at 88% 82%, #e2e4e71a, transparent 25%), linear-gradient(135deg, var(--color-cosmic-black) 8%, #0a2538d1 66%, #e44a2e14)}.hero-section-v2:before{filter:blur(36px);opacity:.82;background:radial-gradient(circle at 32% 30%,#f6f4f133,#0000 17%),radial-gradient(circle at 58% 52%,#e2cc9c42,#0000 32%),radial-gradient(circle at 74% 68%,#e44a2e3d,#0000 41%)}.hero-cta--secondary:hover{background:var(--color-white-chalk)!important;color:var(--color-cosmic-black)!important}.skills-index-section{--skills-pointer-x:72%;--skills-pointer-y:52%;isolation:isolate;background:radial-gradient(circle at 12% 18%,#e44a2e11,#0000 28%),linear-gradient(155deg,#0a2538fa,#0a0d0ff0 72%)}.skills-index-section:before{background:radial-gradient(circle 340px at var(--skills-pointer-x) var(--skills-pointer-y), #e2cc9c21, #e44a2e0b 36%, transparent 72%);filter:none;opacity:1;border-radius:0;width:auto;height:auto;transition:background .18s ease-out;inset:0}.skills-index-section:after{filter:blur(100px);background:#e44a2e13;width:52vw;height:52vw;bottom:-22vw;right:-14vw}.skills-signal{z-index:0;color:var(--color-white-chalk);pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:48%;left:clamp(1.5rem,5vw,6rem);right:clamp(1.5rem,5vw,6rem);transform:translateY(-50%)}.skills-signal>span{color:var(--color-prairie-land);letter-spacing:.18em;text-transform:uppercase;opacity:.32;margin-bottom:.7rem;font-size:.68rem}.skills-signal>strong{max-width:9ch;font-family:var(--font-expressive);letter-spacing:.015em;text-align:right;opacity:.055;font-size:clamp(6rem,14vw,14rem);font-weight:400;line-height:.78;animation:.52s cubic-bezier(.16,1,.3,1) both capabilitySignalIn}.skills-index-heading,.skills-index-grid,.skills-index-note{z-index:2;position:relative}.skill-index-card{-webkit-backdrop-filter:blur(14px);background:linear-gradient(120deg,#f6f4f111,#0000 52%),#0a0d0f66;transition:opacity .26s,transform .28s cubic-bezier(.16,1,.3,1),background .24s,box-shadow .24s;box-shadow:0 18px 48px #0000001c,inset 0 1px #f6f4f112}.skill-index-card:hover,.skill-index-card:focus-within{background:linear-gradient(120deg,#f6f4f11f,#e2cc9c09 58%),#0a2538ad;transform:translateY(-5px)scale(1.008);box-shadow:0 28px 78px #0003,inset 0 1px #f6f4f121}.skills-index-section.has-active .skill-index-card:not(.is-active):not(:hover):not(:focus-within){opacity:.48;transform:scale(.985)}.skill-index-card.is-active{background:linear-gradient(125deg,#e2cc9c24,#e44a2e0b 64%),#0a2538cc;transform:translateY(-6px)scale(1.012);box-shadow:0 34px 96px #00000040,inset 0 1px #f6f4f12e}.skill-index-card.is-active .skill-index-mark{background:var(--color-tomato-curry);color:var(--color-cosmic-black)}.skill-index-trigger:focus-visible{box-shadow:none}.skill-index-trigger:focus-visible .skill-index-mark{box-shadow:0 0 0 4px #e44a2e57}@keyframes capabilitySignalIn{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:.055;transform:translateY(0)scale(1)}}.projects-atmosphere{background:radial-gradient(circle at 34% 58%,#e44a2e13,#0000 22%),radial-gradient(circle at 86% 82%,#e2cc9c0e,#0000 26%)}.journey-section:after{content:"";z-index:0;filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#e2cc9c2e,#f6f4f111 32%,#0000 68%);border-radius:50%;width:82vw;height:48vw;position:absolute;bottom:-4%;right:-10%}.journey-section .section-heading,.journey-section .journey-path{z-index:2;position:relative}.journey-entry,.journey-entry:nth-child(2),.journey-entry:nth-child(3),.journey-entry:nth-child(4){box-shadow:0 26px 74px #00000038,inset 0 1px #f6f4f11f}.journey-entry:first-child{background:linear-gradient(120deg,#f6f4f111,#0000 58%),#0a2538d6}.journey-path:before{background:linear-gradient(to bottom, transparent, #e44a2e9e 12%, var(--color-tomato-curry) 34%, var(--color-prairie-land) 72%, var(--color-white-chalk) 94%, transparent);box-shadow:0 0 28px #e2cc9c3d}html[data-motion=reduced] .skills-signal>strong{animation:none}html[data-motion=reduced] .skill-index-card,html[data-motion=reduced] .skills-index-section:before{transition:none}@media (max-width:767px){.skills-signal{top:26%;left:1rem;right:1rem}.skills-signal>span{display:none}.skills-signal>strong{opacity:.04;font-size:clamp(5rem,27vw,8rem)}.skills-index-section.has-active .skill-index-card:not(.is-active):not(:hover):not(:focus-within){opacity:.68;transform:none}.skill-index-card.is-active{transform:translateY(-3px)scale(1.004)}.journey-section:after{width:150vw;height:110vw;right:-45%}}.contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;max-width:34rem}.contact-social{grid-template-columns:44px minmax(0,1fr);gap:.75rem;min-height:82px;padding:.8rem}@media (max-width:767px){.contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-social{grid-template-columns:40px minmax(0,1fr);min-height:96px}}.navigation-links a{justify-content:flex-end;min-height:112px;padding:1rem 1.05rem;position:relative;overflow:hidden}.navigation-links a .navigation-link__index{color:var(--color-white-chalk);font-family:var(--font-expressive);letter-spacing:.01em;opacity:.09;pointer-events:none;font-size:clamp(4rem,5.6vw,5.4rem);font-weight:400;line-height:.78;position:absolute;top:-.28em;right:.08em}.navigation-links a .navigation-link__label{z-index:1;color:inherit;font-family:var(--font-expressive);letter-spacing:.01em;font-size:clamp(1.35rem,1.9vw,1.75rem);font-weight:400;line-height:.92;position:relative}.navigation-links a:hover .navigation-link__index,.navigation-links a[aria-current=location] .navigation-link__index{color:var(--color-cosmic-black);opacity:.12}.skill-index-card,.skill-index-card:nth-child(4n+2),.skill-index-card:nth-child(4n+3){background:linear-gradient(120deg,#f6f4f121,#0000 58%),#193a4bf0;box-shadow:0 20px 52px #00000029,inset 0 1px #f6f4f126}.skill-index-card:nth-child(4n+2),.skill-index-card:nth-child(4n+3){background:linear-gradient(120deg,#e2cc9c24,#0000 60%),#214351f5}.skill-index-card:hover,.skill-index-card:focus-within,.skill-index-card.is-active{background:linear-gradient(120deg,#f6f4f136,#e2cc9c14 62%),#254957fa;box-shadow:0 30px 82px #00000038,inset 0 1px #f6f4f13d}.project-featured{background:var(--color-prairie-land);color:var(--color-cosmic-black);font-family:var(--font-system-bold), var(--font-system), sans-serif;letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:.48rem .7rem;font-size:.62rem;line-height:1;position:absolute;top:1.15rem;right:1.15rem;box-shadow:0 10px 28px #0a0d0f33}.project-card.is-featured{box-shadow:0 32px 96px #00000047,0 0 60px #e2cc9c0e,inset 0 1px #f6f4f138}.journey-entry,.journey-entry:first-child,.journey-entry:nth-child(2),.journey-entry:nth-child(3),.journey-entry:nth-child(4),.journey-entry:nth-child(2n){background:linear-gradient(120deg,#f6f4f11f,#0000 60%),#1a3948f5;border-color:#0000;box-shadow:0 26px 74px #0003,inset 0 1px #f6f4f12b}.journey-entry:nth-child(2){background:linear-gradient(120deg,#f6f4f124,#0000 60%),#1f414ef7}.journey-entry:nth-child(3){background:linear-gradient(120deg,#e2cc9c29,#0000 62%),#254652fa}.journey-entry:nth-child(4){background:linear-gradient(120deg,#f6f4f133,#e2cc9c17 64%),#2d4d57fa;box-shadow:0 34px 100px #0000002e,0 0 90px #e2cc9c1c,inset 0 1px #f6f4f13d}.journey-action{color:var(--color-tomato-curry);box-shadow:none;background:#0a0d0f9e;border-color:#0000}.journey-entry:hover .journey-action,.journey-entry:focus-within .journey-action,.journey-entry.is-active .journey-action{background:var(--color-tomato-curry);color:var(--color-cosmic-black)}.contact-social__copy small{overflow-wrap:anywhere}@media (max-width:767px){.navigation-links a{justify-content:center;min-height:72px;padding:.85rem 1rem}.navigation-links a .navigation-link__index{font-size:4rem;top:-.32em;right:.18em}.navigation-links a .navigation-link__label{font-size:1.45rem}.project-featured{top:1rem;right:1rem}.contact-social__copy small{display:none}}.project-case__header h3{color:var(--color-white-chalk)}.project-case__facts dt,.project-case__skills h4{color:var(--color-tomato-curry)}.project-case__skills span{color:var(--color-white-chalk);background:#e44a2e21;box-shadow:inset 0 1px #ff755b24}.journey-organization{color:var(--color-prairie-land);opacity:.88;grid-column:3;margin-top:.55rem;font-size:.78rem;line-height:1.45}.journey-summary{margin-top:.5rem}.journey-case__content>span{color:var(--color-prairie-land);opacity:.9;display:block}.journey-case__sections{gap:.75rem;margin-top:1.7rem;display:grid}.journey-case__section{background:#f6f4f10e;border-radius:20px;padding:1.15rem 1.2rem}.journey-case__section h4{color:var(--color-tomato-curry);font-family:var(--font-expressive);margin-bottom:.65rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400;line-height:1}.journey-case__section>p{color:var(--color-silver-haze);opacity:.84;font-size:.95rem;line-height:1.7}.journey-case__section ul{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.journey-case__section li{color:var(--color-white-chalk);background:#e44a2e1c;border-radius:999px;padding:.52rem .75rem;font-size:.78rem}.journey-related-projects{background:linear-gradient(120deg,#e44a2e1f,#0000 64%),#f6f4f10e;border-radius:20px;margin-top:.85rem;padding:1.2rem}.journey-related-projects>p{color:var(--color-tomato-curry);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem;font-size:.68rem}.journey-related-projects>div{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.journey-related-projects span{color:var(--color-silver-haze);background:#e2cc9c1a;border-radius:999px;padding:.5rem .7rem;font-size:.76rem}.journey-related-projects a{background:var(--color-tomato-curry);color:var(--color-cosmic-black);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.7rem .9rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.form-field label{color:var(--color-celestial-canvas);font-family:var(--font-expressive);letter-spacing:.01em;text-transform:none;font-size:clamp(1.15rem,1.55vw,1.45rem);font-weight:400;line-height:1}@media (max-width:767px){.project-title{font-size:clamp(1.85rem,9.5vw,2.65rem)}.journey-title{font-size:clamp(1.75rem,8.5vw,2.5rem)}.journey-organization,.journey-summary{grid-column:1/-1}}.navigation-bar,.navigation-settings button{font-family:var(--font-system), Helvetica, Arial, sans-serif}.navigation-current__name,.navigation-contact,.navigation-menu-button{font-family:var(--font-system-bold), var(--font-system), Helvetica, Arial, sans-serif}.navigation-links a .navigation-link__index{opacity:.14;font-size:clamp(5.2rem,7vw,6.8rem);top:.07em;right:.02em}.navigation-links a:hover .navigation-link__index,.navigation-links a[aria-current=location] .navigation-link__index{opacity:.18}.navigation-shell[data-section=contact] .navigation-links a{color:var(--color-cosmic-black);background:#ffffff40}.navigation-shell[data-section=contact] .navigation-links a .navigation-link__index{color:var(--color-cosmic-black)}.project-title{max-width:14ch;font-size:clamp(2.5rem,3.5vw,3.55rem);line-height:.94}.dialog-backdrop{-webkit-backdrop-filter:blur(11px)saturate(118%)brightness(.78);background:radial-gradient(circle at 18% 16%,#e44a2e13,#0000 32%),radial-gradient(circle at 82% 76%,#e2cc9c0e,#0000 34%),#05080a57;place-items:start center;padding:clamp(7.1rem,12vh,8.2rem) clamp(1rem,4vw,3rem) clamp(1rem,3vw,2rem)}.case-dialog{isolation:isolate;-webkit-backdrop-filter:blur(38px)saturate(132%);background:linear-gradient(145deg,#f6f4f129,#e2e4e70e 32%,#0a0d0f6b 82%),#12171ae6;border-radius:36px;max-width:1240px;max-height:calc(100svh - 8.4rem);position:relative;box-shadow:0 48px 140px #00000061,0 12px 44px #e44a2e0e,inset 0 1px #f6f4f13d,inset 0 -1px #e2cc9c0f}.case-dialog:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 14% 0,#f6f4f129,#0000 31%),radial-gradient(circle at 92% 16%,#e2cc9c16,#0000 28%);position:absolute;inset:0}.case-dialog--project{width:min(84vw,1240px);height:min(78svh,810px)}.case-dialog--journey{width:min(82vw,1080px);height:min(74svh,740px)}.case-dialog__chrome{color:var(--color-prairie-land);-webkit-backdrop-filter:blur(20px);background:linear-gradient(90deg,#f6f4f113,#0000 66%),#0a0d0f21;box-shadow:inset 0 -1px #f6f4f10e}.case-dialog__body{scrollbar-color:#e44a2e7a transparent;scrollbar-width:thin}.case-dialog__close{background:#f6f4f11a;transition:background .2s,transform .2s;box-shadow:inset 0 1px #f6f4f11f}.case-dialog__close:hover{background:#f6f4f12b;transform:rotate(4deg)scale(1.04)}.project-case__media,.journey-case__media{background:radial-gradient(circle at 72% 24%,#e2cc9c1f,#0000 28%),linear-gradient(145deg,#f6f4f112,#0a0d0f30),#0a0d0f47;box-shadow:inset 0 1px #f6f4f117,0 18px 44px #0000001a}.journey-case__media{height:100%;min-height:0}.journey-case__content h3{font-size:clamp(2.8rem,4.4vw,4.5rem)}@media (max-width:900px){.case-dialog--project,.case-dialog--journey{width:min(92vw,820px)}.journey-case{grid-template-columns:minmax(160px,.42fr) minmax(360px,1fr);gap:1.5rem}}@media (max-width:767px){.navigation-links a .navigation-link__index{opacity:.13;font-size:5rem;top:.02em;right:.08em}.project-title{font-size:clamp(2.4rem,12vw,3.25rem)}.dialog-backdrop{align-items:end;padding:5.5rem .5rem .5rem}.case-dialog,.case-dialog--project,.case-dialog--journey{border-radius:28px 28px 20px 20px;width:100%;height:min(86svh,760px);max-height:86svh}.journey-case{grid-template-columns:1fr}.journey-case__media{height:auto;min-height:190px}}.navigation-logo{width:74px;box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.navigation-logo img{object-fit:contain;width:78px;height:62px;display:block;transform:scale(1.14)}.navigation-logo:hover{background:0 0;transform:translateY(-1px)scale(1.035)}.navigation-current__name,.navigation-contact,.navigation-menu-button,.navigation-settings button{font-family:var(--font-system), Helvetica, Arial, sans-serif;letter-spacing:.035em;font-weight:400}.project-title{max-width:13ch;font-size:clamp(3rem,4.35vw,4.4rem)}.project-card .project-featured{z-index:3;text-align:right;max-width:10rem;margin:0;inset:1.35rem 1.5rem auto auto}.case-dialog{-webkit-backdrop-filter:blur(40px)saturate(138%);background:linear-gradient(145deg,#f6f4f124,#2e5b7521 34%,#06182561 82%),#082232eb;box-shadow:0 48px 140px #0006,0 14px 48px #1e516d29,inset 0 1px #f6f4f140,inset 0 -1px #6f9fb81c}.case-dialog:before{background:radial-gradient(circle at 13% 0,#f6f4f12e,#0000 31%),radial-gradient(circle at 92% 18%,#5e97b624,#0000 29%),radial-gradient(circle at 70% 100%,#e44a2e0e,#0000 31%)}.project-case__media,.journey-case__media{background:radial-gradient(circle at 72% 24%,#71a7c22e,#0000 29%),linear-gradient(145deg,#f6f4f116,#09202e33),#071b2952}.project-case__facts>div,.project-case__skills,.journey-case__section,.journey-related-projects{background:linear-gradient(135deg,#f6f4f117,#487b970a),#071c2b36}.project-case__skills span,.journey-case__section li{color:#ffd6cd;background:#ff755b2e;box-shadow:inset 0 1px #ffc4b71f}@media (max-width:767px){.project-title{font-size:clamp(2.75rem,13.5vw,3.65rem)}.project-card .project-featured{inset:1rem 1rem auto auto}.navigation-logo{width:58px}.navigation-logo img{width:64px;height:54px}}.journey-section{background:radial-gradient(circle at 64% 96%,#f6f4f11f,#0000 26%),radial-gradient(circle at 78% 91%,#e2cc9c33,#0000 36%),linear-gradient(#0a0d0fc7 0%,#0a1319cc 26%,#0a2538b8 76%,#2a393dd6 100%)}.contact-section{background:radial-gradient(circle at 80% 16%,#8f7cff2e,#0000 24%),radial-gradient(circle at 14% 88%,#e44a2e26,#0000 28%),linear-gradient(145deg,#f6f4f1f2,#ece7dcf0 54%,#e2cc9cf0)}.case-dialog.case-dialog,.dialog-backdrop.dialog-backdrop{animation:none}.skip-link{z-index:300;background:var(--color-cosmic-black);color:var(--color-white-chalk);font-family:var(--font-system-bold), var(--font-system), sans-serif;letter-spacing:.04em;border-radius:999px;padding:.75rem 1.15rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.navigation-logo:focus-visible{outline:none;box-shadow:0 0 0 4px #ff755b6b}.contact-social__copy small{opacity:.68}html[data-motion=reduced] .skip-link{transition:none}.skills-index-section{background:radial-gradient(circle at 85% 12%,#e2cc9c0d,#0000 30%),linear-gradient(165deg,#071620,#0a1620 60%,#081014)}.skills-index-grid{position:relative}.skills-connections{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skills-connection-line{stroke:var(--color-tomato-curry);stroke-width:1.4px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 6px #e44a2e73);transition:opacity .32s}.skill-index-card{z-index:2;border-bottom:1px solid #e2e4e724;border-radius:0;transition:opacity .28s,border-color .28s,transform .28s;position:relative;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}.skills-index-column .skill-index-card:last-child{border-bottom:0}.skill-index-card:hover,.skill-index-card:focus-within,.skill-index-card.is-active{border-color:#e44a2e66;transform:none}.skill-index-card.is-connected .skill-index-number,.skill-index-card.is-focus .skill-index-number{color:var(--color-prairie-land)}.skill-index-card.is-focus{border-color:var(--color-tomato-curry)}.skill-index-number{font-family:var(--font-expressive);opacity:.85;font-size:1rem}.skill-index-name{font-family:var(--font-expressive);letter-spacing:.01em;font-size:clamp(1.3rem,2.1vw,1.9rem);font-weight:400}.skill-index-mark{background:0 0;border:1px solid #e2e4e747}.skill-index-card.is-active .skill-index-mark{background:var(--color-tomato-curry);border-color:var(--color-tomato-curry);color:var(--color-cosmic-black)}.projects-section{background:var(--color-cosmic-black)}.projects-section:before{content:"";z-index:0;filter:blur(90px);pointer-events:none;background:radial-gradient(circle,#e44a2e8c,#0000 68%);width:55vw;max-width:100vw;height:55vw;position:absolute;top:-6vh;right:0}.projects-section:after{content:"";z-index:0;filter:blur(100px);pointer-events:none;background:radial-gradient(circle,#e2cc9c73,#0000 70%);width:50vw;max-width:100vw;height:50vw;position:absolute;bottom:-6vh;left:0}.projects-atmosphere{background:radial-gradient(circle at 46% 40%,#e44a2e38,#0000 46%),linear-gradient(120deg,#ffffff05,#0000 40%);-webkit-mask-image:none;mask-image:none}.projects-heading .section-title,.projects-heading .section-kicker,.projects-heading .section-intro{z-index:2;position:relative}.project-card{z-index:2;background:#0a0d0f4d;border:1px solid #ffffff1a;grid-template-rows:1fr;grid-template-columns:1fr;display:grid;position:relative}.project-card>.project-visual,.project-card>.project-trigger{grid-area:1/1}.project-card:before{display:none}.project-visual{border-radius:inherit;background:0 0;border:0;width:100%;height:100%;margin:0;position:relative;overflow:hidden}.project-case__media{position:relative;overflow:hidden}.project-art{display:block;position:absolute;inset:0;overflow:hidden}.project-art:before{content:"";position:absolute;inset:-8%}.project-art:after{content:"";opacity:.22;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px;position:absolute;inset:0}.project-art__hotspot{pointer-events:none;border-radius:50%;width:62%;height:62%;position:absolute;bottom:-12%;left:-6%}.project-art__index{font-family:var(--font-expressive);color:#ffffff14;pointer-events:none;font-size:14rem;line-height:1;position:absolute;bottom:-.22em;right:-.05em}.project-art--preventiva-visual .project-art__hotspot{background:radial-gradient(circle,#f6e0bef2,#e44a2e59 62%,#0000 78%)}.project-art--nopa-cr .project-art__hotspot{background:radial-gradient(circle,#ffc8a0f2,#e44a2e66 60%,#0000 78%)}.project-art--radio-fides .project-art__hotspot{background:radial-gradient(circle,#ffaa82,#e44a2e73 58%,#0000 78%)}.project-art--detail:before{inset:-8% -40% -8% 24%}.project-art--process:before{inset:-8% 24% -8% -40%}.project-trigger{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(220%)brightness(1.08);background:linear-gradient(165deg,#ffffff24,#ffffff05 55%);border:1px solid #fff6;border-top-color:#ffffffa6;border-radius:26px;place-self:end start;width:auto;max-width:min(86%,30rem);min-height:0;margin:clamp(1rem,2.5vw,1.75rem);padding:clamp(1.3rem,2.4vw,1.9rem);transition:transform .38s cubic-bezier(.16,1,.3,1),background .3s;position:relative;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff80,inset 0 0 0 1px #ffffff0d}.project-card:hover .project-trigger,.project-card:focus-within .project-trigger,.project-card.is-active .project-trigger{background:linear-gradient(165deg,#fff3,#ffffff0a 55%);transform:translateY(-4px)}.project-index{color:var(--color-white-chalk);opacity:.55}.project-category{opacity:.55}.project-title{max-width:12ch;margin-top:.6rem}.project-summary{opacity:.78}.project-action{background:var(--color-tomato-curry);color:var(--color-white-chalk);border-radius:999px;padding:.65rem 1rem}.journey-entry{--journey-weight:.5}.journey-title{font-family:var(--font-expressive);font-size:clamp(1.1rem, calc(1.1rem + var(--journey-weight) * 2.6vw), 3.2rem);line-height:1.04}.journey-entry:last-child{border-color:#e44a2e80}.journey-entry.is-parallel{background:#e2cc9c0d;border-style:dashed;border-color:#e2cc9c66;margin-left:clamp(2.5rem,10vw,9rem)}.journey-entry.is-parallel .journey-node{border:2px solid var(--color-prairie-land);box-shadow:none;background:0 0}.journey-parallel-tag{color:var(--color-prairie-land);letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:.62rem;position:absolute;top:-1.6rem;left:0}@media (max-width:860px){.project-trigger{max-width:none;margin:1rem}.project-art__index{font-size:8rem}.journey-entry.is-parallel{margin-left:0}.journey-parallel-tag{margin-bottom:.5rem;display:block;position:static}}html[data-motion=reduced] .skills-connection-line,html[data-motion=reduced] .project-trigger,html[data-motion=reduced] .skill-index-card{transition:none!important}.navigation-bar,.navigation-panel{-webkit-backdrop-filter:blur(28px)saturate(175%)contrast(108%);background:linear-gradient(118deg,#ffffff1f,#ffffff06 48%,#e2cc9c09),#07151e57;box-shadow:0 22px 58px #00000040,inset 0 1px #fff3,inset 0 -1px #ffffff0b}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navigation-bar,.navigation-panel,.project-trigger,.skill-index-card{background-color:#081c29e6}}.skills-index-section{background:radial-gradient(circle at 18% 62%,#e44a2e16,#0000 27%),radial-gradient(circle at 82% 32%,#e2cc9c12,#0000 25%),linear-gradient(165deg,#06141d,#091923 54%,#071016);min-height:118svh}.skills-index-grid.skills-constellation{width:min(100%,1180px);height:clamp(640px,70vh,760px);margin:clamp(-1rem,-1vw,0rem) auto 0;display:block;position:relative}.skills-connections{z-index:1}.skills-connection-line{stroke-width:1px;opacity:.14;filter:none;transition:opacity .28s,stroke-width .28s}.skills-index-section.has-focus .skills-connection-line{opacity:.08}.skills-connection-line.is-highlighted,.skills-index-section.has-focus .skills-connection-line.is-highlighted{stroke-width:1.8px;opacity:.72;filter:drop-shadow(0 0 7px #e44a2e85)}.skills-constellation .skill-index-card{top:var(--node-y);left:var(--node-x);z-index:2;width:var(--node-size);height:var(--node-size);border-radius:var(--node-shape);animation:constellationDrift 9s ease-in-out var(--node-drift-delay) infinite alternate;-webkit-backdrop-filter:blur(18px)saturate(155%);border:0;transition:top .56s cubic-bezier(.16,1,.3,1),left .56s cubic-bezier(.16,1,.3,1),width .56s cubic-bezier(.16,1,.3,1),height .56s cubic-bezier(.16,1,.3,1),border-radius .56s cubic-bezier(.16,1,.3,1),background .32s,opacity .28s,box-shadow .32s;position:absolute;overflow:hidden;translate:-50% -50%;background:radial-gradient(circle at 30% 22%,#ffffff24,#0000 34%),#0f2b394f!important;box-shadow:0 20px 48px #00000038,inset 0 1px #ffffff2b,inset 0 -1px #ffffff09!important}.skills-constellation .skill-index-card:nth-of-type(2n){background:radial-gradient(circle at 66% 24%,#e2cc9c1f,#0000 32%),#0c243257!important}.skills-constellation .skill-index-card:hover,.skills-constellation .skill-index-card:focus-within{z-index:6;border-radius:38% 62% 43% 57%/48% 38% 62% 52%;width:clamp(17rem,23vw,20rem);height:14.5rem;animation-play-state:paused;background:radial-gradient(circle at 24% 12%,#fff3,#0000 32%),#13344480!important;box-shadow:0 28px 74px #00000057,0 0 45px #e44a2e14,inset 0 1px #ffffff38!important}.skills-constellation .skill-index-card.is-active{z-index:9;-webkit-backdrop-filter:blur(28px)saturate(165%);border-radius:34px;width:min(36rem,84vw);height:min(34rem,72vh);animation:none;top:50%;left:50%;background:radial-gradient(circle at 12% 0,#ffffff2e,#0000 34%),#08202fa8!important;box-shadow:0 42px 110px #0000007a,inset 0 1px #fff3!important}.skills-index-section.has-focus .skill-index-card:not(.is-focus):not(.is-connected){opacity:.3}.skills-constellation .skill-index-trigger{text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:100%;height:100%;min-height:0;padding:1.35rem;display:flex;position:relative}.skills-constellation .skill-index-number{letter-spacing:.14em;font-size:.7rem;position:absolute;top:1.15rem;left:1.25rem}.skills-constellation .skill-index-name{text-wrap:balance;max-width:10ch;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.04}.skills-constellation .skill-index-mark{background:#f6f4f117;border:0;width:32px;height:32px;transition:background .22s,color .22s,transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:.9rem;right:.9rem}.skills-constellation .skill-index-card:hover .skill-index-mark,.skills-constellation .skill-index-card:focus-within .skill-index-mark{background:var(--color-tomato-curry);color:var(--color-white-chalk);transform:rotate(45deg)}.skills-constellation .skill-index-card.is-active .skill-index-mark,.skills-constellation .skill-index-card.is-active:hover .skill-index-mark,.skills-constellation .skill-index-card.is-active:focus-within .skill-index-mark{transform:none}.skill-node-preview{max-width:28ch;max-height:0;color:var(--color-silver-haze);font-family:var(--font-system), Helvetica, Arial, sans-serif;opacity:0;font-size:.78rem;line-height:1.5;transition:max-height .48s cubic-bezier(.16,1,.3,1),opacity .28s 70ms,transform .38s 70ms;display:block;overflow:hidden;transform:translateY(10px)}.skill-index-card:hover .skill-node-preview,.skill-index-card:focus-within .skill-node-preview{opacity:.86;max-height:7rem;transform:translateY(0)}.skills-constellation .skill-index-card.is-active .skill-index-trigger{justify-content:center;height:9.5rem}.skills-constellation .skill-index-card.is-active .skill-index-name{max-width:none;font-size:clamp(2rem,4vw,3.25rem)}.skills-constellation .skill-index-card.is-active .skill-node-preview{opacity:0;max-height:0}.skills-constellation .skill-index-detail{height:calc(100% - 9.5rem);padding:0 2rem 2rem;overflow-y:auto}.skills-constellation .skill-index-detail>p{margin-bottom:1rem}@keyframes constellationDrift{0%{transform:translate(-5px,4px)rotate(-.7deg)}50%{transform:translate(5px,-6px)rotate(.8deg)}to{transform:translate(2px,6px)rotate(-.2deg)}}.project-card,.project-card:nth-child(2),.project-card:nth-child(3),.project-card:hover,.project-card:focus-within,.project-card.is-active,.project-card:nth-child(2):hover,.project-card:nth-child(2):focus-within,.project-card:nth-child(2).is-active,.project-card:nth-child(3):hover,.project-card:nth-child(3):focus-within,.project-card:nth-child(3).is-active{background:0 0;border:0}.project-card{isolation:isolate;transition:transform .56s cubic-bezier(.16,1,.3,1),filter .42s;overflow:visible}.project-card:hover,.project-card:focus-within{transform:translateY(-10px)scale(1.015)}.project-trigger{border-radius:inherit;-webkit-backdrop-filter:blur(26px)saturate(170%)contrast(106%);background:radial-gradient(circle at 13% 0,#ffffff24,#0000 34%),linear-gradient(130deg,#ffffff12,#ffffff03 55%),#091b2654;border:0;grid-template-columns:minmax(17rem,.9fr) minmax(22rem,1.1fr);align-items:stretch;gap:clamp(1rem,3vw,2.5rem);width:100%;max-width:none;height:100%;min-height:100%;margin:0;padding:clamp(1.1rem,2vw,1.65rem);transition:background .32s,box-shadow .42s,grid-template-columns .56s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 92px #00000057,inset 0 1px #fff3,inset 0 -1px #ffffff09}.project-card:hover .project-trigger,.project-card:focus-within .project-trigger,.project-card.is-active .project-trigger{background:radial-gradient(circle at 16% 0,#ffffff2b,#0000 35%),linear-gradient(130deg,#ffffff16,#ffffff05 55%),#0a1f2c61;grid-template-columns:minmax(15rem,.72fr) minmax(26rem,1.28fr);transform:none;box-shadow:0 42px 115px #0000006b,inset 0 1px #ffffff3d}.project-copy{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(.4rem,1.4vw,1rem);display:flex;position:relative}.project-copy .project-title{margin-top:auto}.project-copy .project-summary{font-size:clamp(.92rem,1.15vw,1.04rem)}.project-action,.project-card:hover .project-action,.project-card:focus-within .project-action,.project-card.is-active .project-action{background:var(--color-tomato-curry);color:var(--color-white-chalk)}.project-visual{perspective:1100px;border:0;border-radius:0;width:auto;min-width:0;height:auto;margin:0;position:relative;overflow:visible}.project-preview-frame{transform-origin:35%;background:#0b1820;border-radius:clamp(24px,3vw,38px);transition:inset .56s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1),border-radius .52s,box-shadow .52s;display:block;position:absolute;inset:4% -8% 4% 2%;overflow:hidden;transform:perspective(1000px)rotateY(-13deg)rotateX(1.5deg)translate(7%)scale(.95);box-shadow:-28px 34px 70px #00000061,inset 0 1px #fff3}.project-preview-frame img{object-fit:cover;object-position:center top;filter:saturate(.9)contrast(1.03)brightness(.88);width:100%;height:100%;transition:filter .52s,transform .68s cubic-bezier(.16,1,.3,1);transform:scale(1.06)}.project-preview-glare{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#ffffff24,#0000 32% 72%,#e44a2e14);position:absolute;inset:0}.project-card:hover .project-preview-frame,.project-card:focus-within .project-preview-frame{border-radius:clamp(22px,2.4vw,32px);inset:0 -3% 0 0;transform:perspective(1000px)rotateY(0)rotateX(0)translate(0)scale(1);box-shadow:-20px 30px 76px #0000006b}.project-card:hover .project-preview-frame img,.project-card:focus-within .project-preview-frame img{filter:saturate()contrast(1.02)brightness(.98);transform:scale(1.01)}.project-art:after{opacity:.035}@media (max-width:860px){.skills-index-section{min-height:auto}.skills-index-grid.skills-constellation{grid-template-columns:1fr;gap:.75rem;width:100%;height:auto;display:grid}.skills-connections{display:none}.skills-constellation .skill-index-card,.skills-constellation .skill-index-card:nth-of-type(2n),.skills-constellation .skill-index-card:hover,.skills-constellation .skill-index-card:focus-within,.skills-constellation .skill-index-card.is-active{border-radius:25px;width:100%;height:auto;min-height:82px;animation:none;position:relative;top:auto;left:auto;translate:none}.skills-constellation .skill-index-trigger,.skills-constellation .skill-index-card.is-active .skill-index-trigger{text-align:left;grid-template-columns:36px minmax(0,1fr) 34px;gap:.75rem;height:auto;min-height:82px;padding:1.2rem;display:grid}.skills-constellation .skill-index-number,.skills-constellation .skill-index-mark{position:static}.skills-constellation .skill-index-name,.skills-constellation .skill-index-card.is-active .skill-index-name{max-width:none;font-size:clamp(1.2rem,6vw,1.65rem)}.skill-node-preview{display:none}.skills-constellation .skill-index-detail{height:auto;max-height:none;padding:0 1.2rem 1.35rem 4.25rem;overflow:visible}.project-card,.project-card:hover,.project-card:focus-within{transform:none}.project-trigger,.project-card:hover .project-trigger,.project-card:focus-within .project-trigger,.project-card.is-active .project-trigger{grid-template-rows:minmax(230px,.9fr) minmax(280px,1.1fr);grid-template-columns:1fr;gap:.75rem;min-height:620px;padding:1rem}.project-copy{grid-row:2;padding:.8rem}.project-copy .project-title{margin-top:.75rem}.project-visual{grid-row:1}.project-preview-frame,.project-card:hover .project-preview-frame,.project-card:focus-within .project-preview-frame{border-radius:24px;inset:0;transform:none}}html[data-motion=reduced] .skill-index-card,html[data-motion=reduced] .project-preview-frame,html[data-motion=reduced] .project-preview-frame img{transition:none!important;animation:none!important}.navigation-shell{left:max(1rem,50% - 490px);transform:none}.navigation-bar,.navigation-panel{background:radial-gradient(circle at 8% 0,#ffffff2b,#0000 34%),linear-gradient(118deg,#ffffff1a,#ffffff05 48%,#e2cc9c08),#07151e4d;border:1px solid #ffffff1c}.navigation-bar:before,.navigation-panel:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#ffffff1a,#0000 24% 72%,#ffffff0b),radial-gradient(at 38% -20%,#ffffff1c,#0000 42%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff09}.navigation-bar>*,.navigation-panel>*{z-index:1;position:relative}.skills-constellation .skill-index-card{width:calc(var(--node-size) * 1.16);height:calc(var(--node-size) * .72);min-width:10.75rem;min-height:7.25rem}.skills-constellation .skill-index-card:hover,.skills-constellation .skill-index-card:focus-within{border-radius:38px 50px 42px 46px/44px 36px 48px 40px}.project-trigger{isolation:isolate;background:radial-gradient(circle at 10% 4%,#ffb08738,#0000 35%),radial-gradient(circle at 76% 96%,#e44a2e24,#0000 42%),linear-gradient(132deg,#89301d57,#3619163d 52%,#0c1f2a4d),#1d141461}.project-trigger:before{content:"";z-index:-1;opacity:.13;filter:saturate(1.12)contrast(1.08)blur(3px);pointer-events:none;background-position:top;background-size:cover;transition:opacity .42s,transform .62s cubic-bezier(.16,1,.3,1);position:absolute;inset:-8%;transform:scale(1.04)}.project-card--preventiva-visual .project-trigger:before{background-image:linear-gradient(#e44a2e47,#0a0d0f80),url(/projects/preventiva-visual.png)}.project-card--nopa-cr .project-trigger:before{background-image:linear-gradient(#e44a2e4d,#0a0d0f7a),url(/projects/nopa-cr.png)}.project-card--radio-fides .project-trigger:before{background-image:linear-gradient(#e44a2e52,#0a0d0f75),url(/projects/radio-fides.png)}.project-copy{-webkit-backdrop-filter:blur(22px)saturate(170%);background:linear-gradient(128deg,#ffffff1a,#ffffff05 58%),#2a181740;border-radius:clamp(24px,2.5vw,34px);box-shadow:inset 0 1px #ffffff2e,0 18px 42px #13090829}.project-card:hover .project-trigger,.project-card:focus-within .project-trigger,.project-card.is-active .project-trigger{background:radial-gradient(circle at 12% 0,#ffc09b42,#0000 36%),radial-gradient(circle at 78% 100%,#e44a2e2e,#0000 44%),linear-gradient(132deg,#97341f61,#3e1c1742 52%,#0d222e52),#20141466}.project-card:hover .project-trigger:before,.project-card:focus-within .project-trigger:before{opacity:.18;transform:scale(1.01)}.project-art--preventiva-visual:before{background:radial-gradient(circle at 22% 28%,#e2cc9cf2,#0000 46%),radial-gradient(circle at 78% 72%,#e44a2eb3,#0000 52%),linear-gradient(160deg,#1c120c,#221710 55%,#0a0d0f)}.project-art--nopa-cr:before{background:radial-gradient(circle at 72% 22%,#e44a2e,#0000 46%),radial-gradient(circle at 18% 82%,#e2cc9c99,#0000 52%),linear-gradient(160deg,#200f08,#1c0d0a 55%,#0a0d0f)}.project-art--radio-fides:before{background:radial-gradient(circle at 50% 12%,#ff9678,#0000 42%),radial-gradient(circle at 82% 88%,#8f413cd9,#0000 55%),linear-gradient(160deg,#240b08,#180708 55%,#0a0d0f)}@media (max-width:860px){.navigation-shell{left:1rem}.skills-constellation .skill-index-card,.skills-constellation .skill-index-card:nth-of-type(2n),.skills-constellation .skill-index-card:hover,.skills-constellation .skill-index-card:focus-within,.skills-constellation .skill-index-card.is-active{width:100%;min-width:0;height:auto}.project-copy{border-radius:22px}}.liquid-glass-layer{--glass-blur:28px;--glass-saturation:165%;--glass-tint:#0819241c;z-index:0;border-radius:inherit;background:var(--glass-tint);pointer-events:none;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation)) contrast(108%);display:block;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff42,inset 0 -1px #ffffff0a,inset 1px 0 #ffffff0e,0 24px 70px #00000038}.liquid-glass-layer__tint,.liquid-glass-layer__shine{pointer-events:none;display:block;position:absolute;inset:0}.liquid-glass-layer__tint{background:radial-gradient(at 12% -18%,#fff3,#0000 42%),linear-gradient(122deg,#ffffff18,#0000 28% 68%,#ffffff09),#08182214}.liquid-glass-layer__shine{border-radius:inherit;mix-blend-mode:screen;opacity:.78;background:linear-gradient(105deg,#0000 6%,#ffffff1f 18%,#0000 31%),radial-gradient(at 50% 112%,#e44a2e17,#0000 48%);box-shadow:inset 0 0 0 1px #ffffff13,inset 0 10px 26px #ffffff06}.navigation-bar,.navigation-panel{-webkit-backdrop-filter:none;background:0 0;border:0}.navigation-shell{width:min(100% - 2rem,1080px);margin-inline:auto;left:0;right:0;transform:none}.navigation-bar:before,.navigation-panel:before{display:none}.navigation-glass-layer{--glass-blur:30px;--glass-tint:#05131c1a}.navigation-shell[data-section=contact] .navigation-glass-layer{--glass-tint:#f6f4f147}.navigation-shell[data-section=contact] .navigation-bar,.navigation-shell[data-section=contact] .navigation-panel{background:0 0}.navigation-bar>:not(.liquid-glass-layer),.navigation-panel>:not(.liquid-glass-layer){z-index:2;position:relative}.navigation-shell[data-scrolled] .navigation-bar{-webkit-backdrop-filter:none;background:0 0}.navigation-shell[data-scrolled] .navigation-glass-layer{--glass-blur:34px;--glass-tint:#05111924}.project-trigger:before{content:none}.project-glass-layer{--glass-blur:26px;--glass-tint:#431b141f;z-index:0}.project-trigger,.project-card:hover .project-trigger,.project-card:focus-within .project-trigger,.project-card.is-active .project-trigger{-webkit-backdrop-filter:none;background:#34181524}.project-copy,.project-visual,.project-featured{z-index:2;position:relative}.project-copy{background:radial-gradient(at 12% 0,#ffffff24,#0000 38%),linear-gradient(126deg,#ffffff16,#ffffff03 62%),#3619163d;border:0;box-shadow:inset 0 1px #ffffff30,inset 0 -1px #ffffff06,0 18px 48px #1309082e}.project-copy:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#ffffff17,#0000 24% 76%,#e44a2e09);position:absolute;inset:0}.skill-glass-layer{--glass-blur:20px;--glass-tint:#091e2b1f}.skills-constellation .skill-index-card{-webkit-backdrop-filter:none;background:#0a1f2b38!important}.skills-constellation .skill-index-card:nth-of-type(2n),.skills-constellation .skill-index-card:hover,.skills-constellation .skill-index-card:focus-within,.skills-constellation .skill-index-card.is-active{background:#0a1f2b3d!important}.skills-constellation .skill-index-trigger,.skills-constellation .skill-index-detail{z-index:2;position:relative}@media (max-width:860px){.navigation-glass-layer{--glass-blur:24px}}@media (max-width:767px){.navigation-shell{width:calc(100% - 1rem);margin-inline:auto;left:0;right:0}}.navigation-shell.is-expanded .navigation-bar{border-radius:34px 34px 18px 18px}.navigation-shell.is-expanded .navigation-panel{--navigation-panel-blur:34px;-webkit-backdrop-filter:blur(34px)saturate(148%)contrast(108%);background:#05131c52;border:1px solid #ffffff17;border-radius:18px 18px 34px 34px;margin-top:-.22rem;padding-top:1.3rem;animation:none;box-shadow:0 26px 72px #00000047,inset 0 1px #ffffff29}.navigation-panel .navigation-glass-layer{--glass-blur:34px;--glass-saturation:148%;--glass-tint:#05131c14}.navigation-panel .liquid-glass-layer__shine{opacity:.5}.navigation-shell.is-expanded .navigation-links,.navigation-shell.is-expanded .navigation-settings{animation:.34s cubic-bezier(.16,1,.3,1) both navigationPanelContentIn}@keyframes navigationPanelContentIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.navigation-shell.is-expanded[data-section=contact] .navigation-panel{background:#eeeae36b}.dialog-backdrop.dialog-backdrop{-webkit-backdrop-filter:blur(9px)saturate(82%);background:#05070980}.case-dialog.case-dialog{isolation:isolate;background:0 0;border:0;position:relative;box-shadow:0 48px 140px #0000008f,inset 0 1px #ffffff1f}.case-dialog:before{z-index:1;opacity:.12}.case-dialog__glass{z-index:0;--glass-saturation:138%}.case-dialog--project .case-dialog__glass{--glass-blur:28px;--glass-tint:#2d201e7a}.case-dialog--journey .case-dialog__glass{--glass-blur:26px;--glass-saturation:126%;--glass-tint:#0d1f2b80}.case-dialog__glass .liquid-glass-layer__shine{opacity:.34}.case-dialog__chrome,.case-dialog__body{z-index:2;position:relative}.case-dialog__chrome{background:#090d1038;box-shadow:inset 0 -1px #ffffff12}.case-dialog--journey .case-dialog__chrome{background:#08172040}.case-dialog__body{background:0 0}.project-case__facts>div,.project-case__skills,.journey-case__section,.journey-related-projects{background:#f6f4f10d;box-shadow:inset 0 1px #fff1}.project-case__gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.62fr) minmax(220px,.72fr);gap:clamp(.7rem,1.2vw,1rem);min-height:clamp(360px,48vh,560px)}.project-case__media,.journey-case__media{background:#06090b7a;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 45px #0000002e}.project-case__media img,.journey-case__media img{object-fit:cover}.project-case__video{object-fit:contain;background:#080a0b;width:100%;height:100%;min-height:100%;display:block}.project-preview-frame img{object-fit:cover;width:100%;height:100%}.project-preview-image{background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0;transform:scale(1.03)}.project-card:hover .project-preview-image,.project-card:focus-within .project-preview-image{transform:scale(1)}.project-card .project-featured{z-index:5;color:var(--color-prairie-land);-webkit-backdrop-filter:blur(14px)saturate(128%);background:#0c1114ad;border:0;border-radius:999px;padding:.65rem .9rem;inset:clamp(.8rem,1.4vw,1.25rem) clamp(.8rem,1.4vw,1.25rem) auto auto;transform:none;box-shadow:inset 0 1px #ffffff21,0 12px 28px #0000003d}.journey-entry,.journey-entry:nth-child(2n),.journey-entry.is-parallel{width:min(100%,1020px);max-width:1020px}.journey-trigger{grid-template-columns:42px minmax(230px,.72fr) minmax(280px,1fr);align-items:center;column-gap:clamp(1rem,2.4vw,2rem);padding:clamp(1.5rem,2.5vw,2.15rem)}.journey-index{align-self:start}.journey-period{color:#e2cc9cc7;max-width:8.2ch;font-family:var(--font-expressive);letter-spacing:-.045em;text-transform:none;text-wrap:balance;opacity:1;grid-area:1/2/6;font-size:clamp(2.7rem,5vw,5.7rem);font-weight:400;line-height:.82}.journey-title,.journey-organization,.journey-summary,.journey-action{grid-column:3}.journey-title{align-self:end}.journey-action{margin-top:1.15rem}.journey-case{grid-template-columns:minmax(290px,.82fr) minmax(420px,1.18fr);gap:clamp(1.6rem,3vw,3rem)}.journey-case__media{aspect-ratio:4/5;border-radius:30px;align-self:start;width:100%;height:auto;min-height:0}.journey-case__media img{object-position:center}.journey-case__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#060a0d80);position:absolute;inset:0}.journey-case__media-index{z-index:2;color:#f6f4f12e;font-family:var(--font-expressive);font-size:clamp(6rem,13vw,10rem);line-height:1;position:absolute;bottom:-.18em;right:.08em}button.contact-social{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.contact-toast{z-index:1400;max-width:min(420px,100vw - 2rem);min-height:58px;color:var(--color-white-chalk);opacity:0;pointer-events:none;border-radius:22px;align-items:center;gap:.8rem;padding:.9rem 1.15rem;font-size:.92rem;line-height:1.35;transition:opacity .22s,transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem);transform:translateY(12px)scale(.98)}.contact-toast.is-visible{opacity:1;transform:translateY(0)scale(1)}.contact-toast__glass{--glass-blur:22px;--glass-saturation:138%;--glass-tint:#141c1f6b}.contact-toast>:not(.liquid-glass-layer){z-index:2;position:relative}.contact-toast__icon{background:var(--color-tomato-curry);width:30px;height:30px;color:var(--color-cosmic-black);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}html[data-motion=reduced] .contact-toast{transition:none;transform:none}html[data-motion=reduced] .project-preview-image{transition:none}html[data-motion=reduced] .navigation-shell.is-expanded .navigation-links,html[data-motion=reduced] .navigation-shell.is-expanded .navigation-settings{animation:none}html[data-contrast=high] .case-dialog--project .case-dialog__glass,html[data-contrast=high] .case-dialog--journey .case-dialog__glass,html[data-contrast=high] .contact-toast__glass{--glass-tint:#081015c7}@media (max-width:900px){.journey-case{grid-template-columns:minmax(250px,.78fr) minmax(340px,1fr);gap:1.5rem}.journey-trigger{grid-template-columns:34px minmax(185px,.72fr) minmax(220px,1fr)}.journey-period{font-size:clamp(2.5rem,7vw,4.4rem)}}@media (max-width:767px){.navigation-shell.is-expanded .navigation-panel{--navigation-panel-blur:18px;border-radius:16px 16px 28px 28px;margin-top:-.18rem}.navigation-panel .navigation-glass-layer,.case-dialog--project .case-dialog__glass,.case-dialog--journey .case-dialog__glass{--glass-blur:18px}.navigation-panel .navigation-glass-layer{--glass-tint:#05131c80}.project-case__gallery{grid-template-rows:auto;grid-template-columns:1fr;min-height:0;display:grid}.project-case__media,.project-case__media--primary{aspect-ratio:16/9;grid-row:auto;min-height:210px}.project-case__media--primary{min-height:240px}.project-card .project-featured{padding:.52rem .7rem;font-size:.62rem;top:.65rem;right:.65rem}.journey-trigger{grid-template-columns:30px minmax(0,1fr);align-items:start;padding:1.25rem}.journey-case{grid-template-columns:1fr}.journey-period{grid-area:auto/2;max-width:10ch;margin-bottom:1.1rem;font-size:clamp(2.7rem,13vw,4.4rem);line-height:.86}.journey-title,.journey-organization,.journey-summary,.journey-action{grid-column:2}.journey-title{margin-top:0}.journey-case__media{aspect-ratio:4/5;justify-self:center;width:min(100%,400px);height:auto;min-height:0}.contact-toast{max-width:none;bottom:1rem;left:1rem;right:1rem}.contact-toast__glass{--glass-blur:16px}}.hero-title-v2>span{display:block}.hero-title-v2__accent{color:var(--color-tomato-curry)}.particle-canvas[data-particle-section=hero]{filter:brightness(1.72)contrast(1.12)}.hero-eyebrow{z-index:2;text-align:right;white-space:nowrap;background:0 0;border-radius:0;width:auto;margin:0;padding:0;position:absolute;top:clamp(7.5rem,15vh,10rem);right:clamp(1.5rem,6vw,7rem)}.navigation-bar{column-gap:.42rem;padding-left:.72rem;padding-right:.72rem}.navigation-menu-button,.navigation-settings button{transition:color .22s,background-color .22s,box-shadow .22s,transform .26s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.navigation-menu-button:hover{background:var(--color-tomato-curry);color:var(--color-cosmic-black);transform:translateY(-2px);box-shadow:0 12px 28px #e44a2e2e}.navigation-settings button:hover{background:var(--color-prairie-land);color:var(--color-cosmic-black);transform:translateY(-3px);box-shadow:0 12px 26px #0000002e}}.project-copy{padding:clamp(2rem,3.4vw,3rem)}.project-copy .project-category{font-size:.72rem}.project-copy .project-title{font-size:clamp(2.45rem,4.35vw,4.45rem)}.project-copy .project-summary{max-width:40ch;font-size:.94rem}.project-card .project-featured{background:var(--color-prairie-land);color:var(--color-cosmic-black);box-shadow:inset 0 1px #ffffff8c,0 12px 28px #00000038}.journey-path{width:min(100%,1180px);max-width:1180px;margin-inline:auto}.journey-entry,.journey-entry:nth-child(odd),.journey-entry:nth-child(2n),.journey-entry.is-parallel{width:min(88%,960px);transition:left .4s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s;left:0}.journey-entry:nth-child(odd){margin-left:0;margin-right:auto}.journey-entry:nth-child(2n){margin-left:auto;margin-right:0}.journey-entry:nth-child(odd):hover,.journey-entry:nth-child(odd):focus-within{left:24px;transform:rotate(-.2deg)}.journey-entry:nth-child(2n):hover,.journey-entry:nth-child(2n):focus-within{left:-24px;transform:rotate(.2deg)}@media (max-width:767px){.hero-eyebrow{white-space:normal;max-width:calc(100vw - 2.5rem);top:6.25rem;right:1.25rem;font-size:.62rem!important}.navigation-bar{padding-left:.45rem;padding-right:.45rem}.project-copy{padding:1.65rem}.journey-entry:nth-child(odd),.journey-entry:nth-child(2n),.journey-entry.is-parallel{width:100%;margin-left:0;margin-right:0}.journey-entry:nth-child(odd):hover,.journey-entry:nth-child(odd):focus-within,.journey-entry:nth-child(2n):hover,.journey-entry:nth-child(2n):focus-within{left:0;transform:none}}html[data-motion=reduced] .navigation-menu-button,html[data-motion=reduced] .navigation-settings button,html[data-motion=reduced] .journey-entry,html[data-motion=reduced] .journey-entry:hover,html[data-motion=reduced] .journey-entry:focus-within{transition:none;left:0;transform:none}.navigation-current__name,.navigation-contact,.navigation-menu-button{font-size:.6875rem}.navigation-current__index,.project-index,.projects-scroll-progress{font-size:.625rem}.navigation-settings button{font-size:.75rem}.navigation-settings button span{font-size:.5rem}
