*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Plus Jakarta Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-ink);color:var(--color-white);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.wrap-o{padding-left:var(--wrap-outer-px);padding-right:var(--wrap-outer-px)}.wrap-i{margin-left:auto;margin-right:auto;max-width:var(--wrap-inner-max)}.label{font-family:Barlow Condensed,sans-serif;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.title-lg{font-family:Barlow Condensed,sans-serif;font-size:clamp(3.5rem,10vw,10rem);font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:-.025em}.gradient-overlay:after{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from: rgb(10 10 10 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(10 10 10 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: transparent var(--tw-gradient-to-position)}.gradient-overlay{position:relative}.text-turquoise{color:var(--color-turquoise)}.text-purple-dark{color:var(--color-purple-dk)}.button{position:relative;display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;overflow:hidden;border-radius:9999px;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.025em;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.button-outlined{border-width:1px;border-color:#fff6;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.button-outlined:hover{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.button-yellow{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(10 10 10 / var(--tw-text-opacity, 1))}.button-inner{position:relative;display:flex;height:1.2em;flex-direction:column;overflow:hidden}.button-inner-static,.button-inner-hover{display:block;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.button:hover .button-inner-static,.button:hover .button-inner-hover{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fixed{position:fixed}.z-10{z-index:10}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.w-full{width:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-text{cursor:text}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.text-center{text-align:center}.text-purple-dark{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-turquoise{--tw-text-opacity: 1;color:rgb(13 212 184 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--color-turquoise: #17f1d1;--color-turquoise-dk: #0ab89e;--color-purple: #a855f7;--color-purple-dk: #7c3aed;--color-yellow: #fbbf24;--color-yellow-lt: #fde68a;--color-ink: #0a0a0a;--color-white: #ffffff;--wrap-outer-px: clamp(1.5rem, 5vw, 5rem);--wrap-inner-max: 1440px}.cursor-inner{position:fixed;top:0;left:0;width:20px;height:20px;background:#fff;border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;opacity:0;will-change:transform;transition:width .2s,height .2s,background .2s}.cursor-text{position:fixed;top:0;left:0;color:var(--color-turquoise);font-family:Barlow Condensed,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;z-index:9998;opacity:0;display:none;will-change:transform}.preloader{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:var(--color-ink);overflow:hidden}.preloader-bg{position:absolute;inset:0;background:var(--color-ink)}.preloader-content{position:relative;text-align:center;z-index:1}.preloader-name{font-family:Barlow Condensed,sans-serif;font-size:clamp(4rem,12vw,10rem);font-weight:900;text-transform:uppercase;color:var(--color-turquoise);line-height:1;letter-spacing:-.02em;overflow:hidden}.preloader-name .pl{display:inline-block;opacity:0}.preloader-sub{font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;letter-spacing:.25em;text-transform:uppercase;color:#fff6;margin-top:1rem;opacity:0}.preloader-bar-wrap{height:2px;background:#fff1;border-radius:1px;margin-top:2rem;overflow:hidden;width:clamp(200px,30vw,400px);margin-inline:auto}.preloader-bar{height:100%;background:var(--color-turquoise);transform-origin:left;transform:scaleX(0);border-radius:1px}.nav{position:fixed;top:0;left:0;right:0;z-index:200}.nav-bar{padding:1.25rem 0}.logo{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:900;text-transform:uppercase;letter-spacing:.01em;color:var(--color-white);text-decoration:none;display:flex;gap:.5px}.logo span{display:inline-block;transition:transform .3s,color .3s}.logo:hover span{color:var(--color-turquoise)}.logo:hover span:nth-child(odd){transform:translateY(-3px)}.logo:hover span:nth-child(2n){transform:translateY(3px)}.nav-menu-toggle{width:48px;height:48px;border-radius:50%;border:1.5px solid #ffffff44;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .3s;flex-shrink:0}.nav-menu-toggle:hover{border-color:#fffa}.hamburger-svg{width:20px;height:14px;overflow:visible}.hb-line{transform-origin:center;transition:none}.nav-cta.button{border-color:#ffffff8c;font-size:.875rem;font-weight:500;letter-spacing:.01em;padding:.625rem 1.375rem}.nav-cta.button:hover{border-color:#ffffffe6;background:#ffffff0f}.nav-menu{position:fixed;inset:0;z-index:190;pointer-events:none;overflow:hidden}.nav-menu.is-open{pointer-events:auto}.nav-menu-bg{position:absolute;inset:0;background:#0d0d10;clip-path:inset(0 0 100% 0);transition:clip-path .65s cubic-bezier(.77,0,.175,1)}.nav-menu.is-open .nav-menu-bg{clip-path:inset(0 0 0% 0)}.nav-menu-body{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:6rem clamp(1.5rem,5vw,5rem) 3.5rem;gap:2rem;opacity:0;transition:opacity 0s .65s}.nav-menu.is-open .nav-menu-body{opacity:1;transition:opacity 0s 0s}.nav-menu-aside{display:flex;flex-direction:column;gap:1.25rem;flex-shrink:0;min-width:200px;padding-bottom:.5rem}.nm-label{color:var(--color-turquoise)!important;display:block}.nm-contacts{display:flex;flex-direction:column;gap:.5rem}.nm-contact-link{font-size:1rem;color:#fffc;text-decoration:none;transition:color .25s;width:-moz-fit-content;width:fit-content}.nm-contact-link:hover{color:var(--color-turquoise)}.nm-links{display:flex;flex-direction:column;align-items:flex-end;gap:0}.nav-menu-link{font-family:Barlow Condensed,sans-serif;font-size:clamp(4.5rem,9vw,9rem);font-weight:900;text-transform:lowercase;color:var(--color-white);text-decoration:none;line-height:.95;letter-spacing:-.02em;display:block;position:relative;overflow:hidden;opacity:0}.nav-menu-link:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:3px;background:var(--color-turquoise);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.76,0,.24,1)}.nav-menu-link:hover{color:var(--color-turquoise)}.nav-menu-link:hover:after{transform:scaleX(1);transform-origin:left}.home-cta{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding-bottom:8rem;overflow:hidden}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.home-cta-text{position:relative;z-index:2}.home-cta-text .title-lg{display:block}.home-cta-text .title-lg span{display:block;overflow:hidden}.hero-sub{font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin:1.5rem 0 2rem}.home-cta-scroll-cta{position:absolute;bottom:2.5rem;right:clamp(1.5rem,5vw,5rem);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff33;background:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s,transform .3s}.home-cta-scroll-cta:hover{border-color:var(--color-turquoise);color:var(--color-turquoise);transform:translateY(3px)}.home-selected-work{padding:8rem 0 6rem;background:var(--color-ink);overflow:hidden}.home-selected-work-text{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start;margin-bottom:3rem}.home-selected-work-desc p{font-size:1.125rem;line-height:1.7;color:#fffc}.colored-text{font-weight:600}.carousel-comp{display:none}.works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;perspective:1200px}@media (max-width: 1100px){.works-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.works-grid{grid-template-columns:1fr}}.carousel-item{--ry: 4deg;--rx: 0deg;--tz: 0px;width:100%;border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;display:block;position:relative;transform-style:preserve-3d;transform:perspective(900px) rotateY(var(--ry)) rotateX(var(--rx)) translateZ(var(--tz));transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s cubic-bezier(.23,1,.32,1);box-shadow:0 8px 32px -8px #00000080;background:#111;cursor:pointer;will-change:transform}.carousel-item:hover{--tz: 32px;box-shadow:0 32px 80px -12px #000000b3,0 0 0 1px #17f1d11f,0 16px 48px -8px #17f1d11a}.carousel-item-img{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:24px;background:#0e0e0e}.carousel-item-img-inner{width:100%;height:100%}.carousel-item-img-inner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.23,1,.32,1);display:block}.carousel-item:hover .carousel-item-img-inner img{transform:scale(1.07)}.card-shimmer{position:absolute;inset:0;background:linear-gradient(115deg,#fff0 0% 40%,#ffffff21 50%,#fff0 60% 100%);background-size:200% 100%;background-position:-100% 0;pointer-events:none;border-radius:24px;opacity:0;transition:opacity .3s}.carousel-item:hover .card-shimmer{opacity:1;animation:shimmer-sweep .65s ease forwards}@keyframes shimmer-sweep{0%{background-position:-100% 0}to{background-position:200% 0}}.carousel-item-text{position:absolute;bottom:0;left:0;right:0;padding:3rem 1.5rem 1.5rem;background:linear-gradient(to top,#000000e0,#0000008c,#0000);transform:translateY(12px);opacity:0;transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1);border-radius:0 0 24px 24px}.carousel-item:hover .carousel-item-text{transform:translateY(0);opacity:1}.carousel-item-text .card-tags{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-turquoise);margin-bottom:.45rem}.carousel-item-text h3{font-size:1rem;font-weight:700;line-height:1.35;margin-bottom:.35rem;color:#fff}.carousel-item-text p{font-size:.78rem;color:#ffffffa6;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-hidden{opacity:0;transform:perspective(900px) rotateY(8deg) translateY(60px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.card-visible{opacity:1;transform:perspective(900px) rotateY(var(--ry, 4deg)) rotateX(var(--rx, 0deg)) translateZ(var(--tz, 0px))}.card-visible:hover{transform:perspective(900px) rotateY(var(--ry)) rotateX(var(--rx)) translateZ(var(--tz))}.works-cta-row{display:flex;justify-content:center;margin-top:3.5rem}.home-insights{padding:8rem 0;background:#0d0d0d;position:relative}.insights-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(23,241,209,.03) 0%,transparent 70%);pointer-events:none}.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;list-style:none}@media (min-width: 1024px){.insights-grid{grid-template-columns:repeat(4,1fr)}}.insight{cursor:default}.insight-img{aspect-ratio:4/3;border-radius:8px;overflow:hidden;margin-bottom:1rem}.insight-img-inner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.insight-link{display:flex;flex-direction:column;gap:.5rem}.insight-link h4{font-size:.95rem;font-weight:600;line-height:1.4;color:var(--color-white)}.insight-excerpt{font-size:.8rem;color:#fff5;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.insight-meta{display:flex;gap:1rem;margin-top:.25rem}.about-section{background:var(--color-ink)}.about-hero{padding:8rem 0 6rem;border-bottom:1px solid #ffffff0f}.about-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}@media (max-width: 1023px){.about-hero-grid{grid-template-columns:1fr;gap:3rem}}.about-label{color:var(--color-turquoise);margin-bottom:1.25rem;display:block;opacity:0}.about-heading{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:900;text-transform:uppercase;line-height:1;margin-bottom:2rem;opacity:0}.about-bio{font-size:1rem;line-height:1.9;color:#fffa;margin-bottom:1.25rem;opacity:0}.about-bio em{color:var(--color-turquoise);font-style:normal}.about-photo-wrap{aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;background:#111;clip-path:inset(100% 0 0 0);opacity:0}.about-photo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block}.about-values{padding:6rem 0;border-bottom:1px solid #ffffff0f}.about-values-label{color:var(--color-turquoise);margin-bottom:3rem;display:block;opacity:0}.cv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}@media (max-width: 1100px){.cv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.cv-grid{grid-template-columns:1fr}}.cv-card{padding:2.5rem 2rem;border:1px solid #ffffff0a;opacity:0;transition:background .3s,border-color .3s}.cv-card:hover{background:#ffffff05;border-color:#ffffff18}.cv-num{display:block;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-turquoise);margin-bottom:1.25rem}.cv-title{font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--color-white);margin-bottom:1rem;line-height:1}.cv-desc{font-size:.875rem;line-height:1.75;color:#fffa}.about-journey{padding:6rem 0;border-bottom:1px solid #ffffff0f}.journey-track{display:flex;flex-direction:column;gap:0}.journey-item{display:grid;grid-template-columns:100px 32px 1fr;gap:0 1.5rem;align-items:stretch;opacity:0;padding:1.5rem 0;border-bottom:1px solid #ffffff0a;cursor:default;transition:background .25s}.journey-item:last-child{border-bottom:none}.journey-item:hover{background:#ffffff04}.journey-year{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.1em;color:var(--color-turquoise);text-transform:uppercase;padding-top:.1rem;align-self:start}.journey-line{display:flex;flex-direction:column;align-items:center;position:relative}.journey-line:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:#ffffff14}.journey-dot{width:10px;height:10px;border-radius:50%;background:var(--color-turquoise);flex-shrink:0;margin-top:.18rem;position:relative;z-index:1;transform:scale(0)}.journey-body{padding-bottom:.25rem}.journey-title{font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-white);margin-bottom:.4rem}.journey-desc{font-size:.875rem;color:#fffa;line-height:1.7}@media (max-width: 600px){.journey-item{grid-template-columns:70px 24px 1fr;gap:0 1rem}}.about-stack{padding:6rem 0 8rem}.tech-icons-wrap{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.tech-icon{opacity:0;transition:filter .3s}.tech-icon img{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) brightness(.6);transition:filter .3s,transform .3s}.tech-icon:hover img{filter:grayscale(0) brightness(1);transform:scale(1.2)}.cta{padding:8rem 0;background:var(--color-ink)}.cta-text .title-lg{color:var(--color-white);margin-bottom:2.5rem}.cta-text .title-lg span{display:block}.cta-links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.cta-btn{font-size:.875rem}.footer-cta{padding:6rem 0 4rem;margin-bottom:3rem;text-align:center}.footer-cta-word{display:block;font-family:Barlow Condensed,sans-serif;font-size:clamp(3rem,9.5vw,9rem);font-weight:900;text-transform:uppercase;line-height:.92;color:var(--color-white);opacity:0}.footer-cta-row{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-cta-btn{font-size:1rem;white-space:nowrap;flex-shrink:0;opacity:0}.footer{padding:6rem 0 3rem;background:#080808;position:relative;overflow:hidden}.footer-headline{display:flex;flex-direction:column;gap:0;margin-bottom:4rem}.footer-word{font-family:Barlow Condensed,sans-serif;font-size:clamp(4rem,12vw,11rem);font-weight:900;text-transform:uppercase;line-height:.95;color:var(--color-white);opacity:0}.footer-word.-accent{color:var(--color-turquoise)}.footer-back-top{display:flex;justify-content:flex-end;margin-bottom:4rem}.back-top-btn{width:52px;height:52px;border-radius:50%;border:1px solid #ffffff33;background:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s,color .3s}.back-top-btn:hover{border-color:var(--color-turquoise);color:var(--color-turquoise)}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid #ffffff0d}.footer-contact{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-link{color:#fffa;text-decoration:none;font-size:.875rem;transition:color .3s}.footer-link:hover{color:var(--color-turquoise)}.footer-copy{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.footer-credit a:hover{color:#fff5!important}.footer-bg-deco{position:absolute;bottom:-50%;left:50%;transform:translate(-50%);width:80%;height:200px;background:radial-gradient(ellipse,rgba(23,241,209,.04) 0%,transparent 70%);pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button.carousel-item{border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.demo-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.demo-modal[hidden]{display:none}.demo-modal-backdrop{position:absolute;inset:0;background:#000000d9;backdrop-filter:blur(6px)}.demo-modal-window{position:relative;width:92vw;height:88vh;border-radius:12px;overflow:hidden;background:#0a0a0a;box-shadow:0 30px 80px #000000b3;will-change:transform,opacity}.demo-modal-window iframe{width:100%;height:100%;border:none;display:block}.demo-modal-close{position:absolute;top:14px;right:14px;z-index:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.demo-modal-close:hover{background:#ffffff38}.blog-modal-window{width:min(760px,92vw);height:auto;max-height:88vh;overflow-y:auto;padding:3rem 3rem 2.5rem;border:1px solid rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.blog-modal-window::-webkit-scrollbar{width:4px}.blog-modal-window::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.blog-modal-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.blog-modal-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:#fff;line-height:1.35;margin:.6rem 0 0}.blog-modal-text{color:#ffffffbf;font-size:.97rem;line-height:1.85}.blog-modal-text p{margin-bottom:1.15em}.blog-modal-text h3,.blog-modal-h3{color:#fff;font-size:1.05rem;font-weight:600;margin:1.8em 0 .6em}.blog-modal-text strong{color:#fff;font-weight:600}.blog-read-cta{margin-left:.5rem}@media (max-width: 600px){.blog-modal-window{padding:2rem 1.25rem 1.75rem}}@media (hover: none),(pointer: coarse){.cursor-inner,.cursor-text{display:none!important}}@media (max-width: 768px){.nav-cta.button{display:none}}@media (max-width: 768px){.nav-menu-body{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2rem;padding-bottom:3rem}.nm-links{order:1;align-items:flex-start;width:100%}.nav-menu-aside{order:2;min-width:unset}.nav-menu-link{font-size:clamp(2.8rem,13vw,5rem);line-height:1}}@media (max-width: 768px){.home-cta{padding-bottom:5rem}.hero-sub{font-size:.75rem;margin:1rem 0 1.5rem}}@media (max-width: 768px){.home-selected-work{padding:4rem 0 3rem}.home-selected-work-text{grid-template-columns:1fr;gap:.75rem;margin-bottom:0}.home-selected-work-desc p{font-size:.95rem}.works-grid{margin-top:1.5rem;gap:1rem}.carousel-item-text h3{font-size:.95rem}.works-cta-row{margin-top:2rem}.carousel-item{--ry: 2deg}}@media (hover: none){.carousel-item-text{transform:translateY(0)!important;opacity:1!important}.carousel-item{--ry: 0deg}}@media (max-width: 768px){.home-insights{padding:4rem 0}.insights-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.insight-img{aspect-ratio:16/9}}@media (max-width: 768px){.about-hero{padding:4.5rem 0 3rem}.about-heading{font-size:clamp(2.2rem,10vw,3.2rem);margin-bottom:1.5rem}.about-bio{font-size:.9rem;line-height:1.8}.about-hero-grid{grid-template-columns:1fr;gap:2.5rem}.about-photo-wrap{aspect-ratio:4 / 3;max-width:320px;margin:0 auto}}@media (max-width: 768px){.about-values{padding:3rem 0}.cv-card{padding:2rem 1.5rem}}@media (max-width: 768px){.about-journey{padding:3rem 0}.journey-item{grid-template-columns:64px 20px 1fr;gap:0 .75rem;padding:1.25rem 0}.journey-year{font-size:.75rem}.journey-title{font-size:1rem}.journey-desc{font-size:.82rem}}@media (max-width: 768px){.about-stack{padding:3rem 0 4.5rem}.tech-icons-wrap{gap:1rem}.tech-icon img{width:48px;height:48px}}@media (max-width: 768px){.cta{padding:4rem 0}.cta-links{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width: 768px){.footer-cta{padding:3.5rem 0 2rem;margin-bottom:2rem}.footer-cta-word{font-size:clamp(2.2rem,13vw,5rem)}.footer-cta-row{gap:1rem;flex-direction:column;align-items:center}}@media (max-width: 768px){.footer{padding:3.5rem 0 2rem}.footer-headline{margin-bottom:2.5rem}.footer-word{font-size:clamp(2.8rem,16vw,8rem);line-height:.92}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1.25rem}.footer-copy{flex-direction:column;align-items:flex-start;gap:.4rem}.footer-contact{gap:1rem}.footer-back-top{margin-bottom:2.5rem}}@media (max-width: 640px){.demo-modal-window{width:100vw;height:100dvh;border-radius:0}}
