@charset "UTF-8";:root{--font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-heading: var(--font-sans);--font-body: var(--font-sans);--black: #000;--white: #fff;--main-purple: #5856d6;--yellow: #fff460;--section-bg: #f9fafb;--dark-grey: #292929;--neutral-200: #e5e7eb;--neutral-700: #374151;--wave-h: clamp(60px, 12vw, 120px);--content-bg: #0b0b10;--content-bg-alt: #11111a;--content-accent: #5856d6;--content-accent-soft: rgba(171, 138, 248, .15);--content-text: #f9f9fb;--content-muted: #a7a7bb;--content-card-bg: #161622;--content-border-subtle: #262636;--content-radius-lg: 18px;--content-radius-xl: 24px;--content-shadow-soft: 0 16px 40px rgba(0, 0, 0, .4);--content-max-width: 1120px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--black);background:var(--white)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;letter-spacing:.02em;margin:0 0 .5em;color:var(--black)}p,li,button,input,textarea,.navbar-nav a{font-family:var(--font-body);font-weight:400}h1{font-size:clamp(2.2rem,6vw,3.2rem);line-height:1.1}h2{font-size:clamp(1.8rem,4.5vw,2.4rem);line-height:1.2}h3{font-size:clamp(1.4rem,3.5vw,1.9rem)}p{font-size:clamp(1rem,1.4vw,1.125rem);color:var(--neutral-700)}.global{padding-top:var(--nav-height)}.navbar-home{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent!important;border-bottom:none;box-shadow:none}.navbar-home .navbar-brand,.navbar-home .navbar-nav .nav-link{color:#292929!important}.navbar-brand{font-weight:700;font-size:1.5rem;letter-spacing:2px;text-transform:uppercase;transition:color .3s ease}.navbar-brand:hover{color:#fff;text-shadow:2px 2px 3px rgba(0,0,0,.2);text-decoration:none}.navbar-home .navbar-nav .nav-link:hover,.navbar-home .navbar-nav .nav-link:focus{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:2px;color:var(--black)}.navbar-home .navbar-toggler{border-color:#ffffff73}.navbar-home .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-home .navbar-nav .nav-link.active,.navbar-home .navbar-nav .nav-link[aria-current=page],.navbar-home .navbar-nav .nav-link.is-current{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:2px}.intro{position:fixed;inset:0;z-index:3000;width:100%;height:100vh;background-color:var(--yellow);transition:2s;display:grid;place-items:center}.load-header{color:#fff;margin:0}.load{position:relative;display:inline-block;bottom:-20px;opacity:0}.load.active{bottom:0;opacity:1;transition:ease-in-out .5s}.load.fade{bottom:150px;opacity:0;transition:ease-in-out .5s}.fixed-hero{position:fixed;inset:0;z-index:0;background:center/cover no-repeat var(--hero-image);pointer-events:none;transform:translateZ(0)}.section{position:relative;background-color:var(--white)}.section.is--about{background:transparent;padding:clamp(3rem,8vw,10%) clamp(1rem,4vw,10%) clamp(4rem,10vw,15%);height:110vh;display:grid;align-items:center;justify-items:center;text-align:left;position:relative;padding-bottom:5%;z-index:1}.section.is--about:after{content:"";position:absolute;top:0;left:50%;width:100vw;height:100%;transform:translate(-50%);background:rgba(94,13,235,.4);z-index:-1}.section.headshot:after{content:none;position:absolute;inset:0;color:var(--white);background:rgba(94,13,235,.1);z-index:-1}.section.is--about.headshot h1,.section.is--about.headshot p{color:var(--white)!important;transform:translateY(20vh)}.section.is--about.headshot .tagline{color:var(--white)!important}.about-hero-text{color:#fff}.section.is--about .about-text h2,h4{color:var(--white)}:root{--about-nudge: 1rem}.underline{margin-top:1rem;width:100%;max-width:150px;border-top:1.5px solid var(--black)}.hero-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:var(--wave-h);display:block;pointer-events:none;z-index:2}.hero-wave path{fill:var(--white)}.about-text{max-width:600px;margin:0 auto;transform:translate(var(--about-nudge));transform:translateY(5rem)}.about-text h2{color:var(--black);margin-bottom:.25em}.about-text h1,h2,h4{font-weight:700}@keyframes rotate-roles{0%{content:"UX Designer,";opacity:0}5%{content:"UX Designer,";opacity:1}20%{content:"UX Designer,";opacity:0}25%{content:"Web Designer,";opacity:0}30%{content:"Web Designer,";opacity:1}45%{content:"Web Designer,";opacity:0}50%{content:"Graphic Designer,";opacity:0}55%{content:"Graphic Designer,";opacity:1}70%{content:"Graphic Designer,";opacity:0}75%{content:"Motion Designer,";opacity:0}80%{content:"Motion Designer,";opacity:1}to{content:"Motion Designer,";opacity:0}}.wave{display:inline-block;max-width:35vh;margin-inline-start:50%;margin-top:22vh;cursor:pointer;transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1);will-change:transform;z-index:1}.wave:hover,.wave:focus-visible{transform:translateY(-150px)}.wave:hover .hand,.wave:focus-visible .hand{animation:wave 1.2s ease-in-out 0s infinite}.hand{display:block;width:100%;height:auto;transform-origin:bottom left;animation:none;transform:rotate(-10deg)}@keyframes wave{0%,to{transform:rotate(-10deg)}25%{transform:rotate(18deg)}50%{transform:rotate(-8deg)}75%{transform:rotate(18deg)}}@media (prefers-reduced-motion: reduce){.hand{animation:none}.wave:hover,.wave:focus-visible{transform:none}}.name a{border-bottom:4px dashed var(--dark-grey);cursor:pointer;text-decoration:none;transition:color .3s ease}.name a:hover{color:#292929;border-bottom:4px dashed var(--main-purple);cursor:pointer}.about-text:has(.name:hover)~.wave{transform:translateY(-150px)}.about-text:has(.name:hover)~.wave .hand{animation:wave 1s ease-in-out}.section.is--project{min-height:100vh;background:var(--white);display:grid;place-items:center;padding:clamp(2rem,5vw,4rem) 1.25rem;z-index:3}.section.is--project-2{min-height:100vh;background:#f6f6fb;display:grid;place-items:center;padding:clamp(2rem,5vw,4rem) 1.25rem}.project__grid{width:min(1000px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"content media";gap:clamp(.75rem,2vw,1.75rem);align-items:center}.project__content{grid-area:content}.project__media{grid-area:media;margin:0}.project__grid--flip{grid-template-areas:"media content"}.project__media img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:16px;box-shadow:0 12px 30px #00000026}@media (max-width: 900px){.project__grid,.project__grid--flip{grid-template-columns:1fr;grid-template-areas:"media" "content";text-align:center}}.project__title{margin:0 0 .35rem}.project__desc{margin:0 0 1rem;color:var(--neutral-700);max-width:90%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.1rem;font-weight:600;letter-spacing:.02em;text-transform:none;border-radius:0;transition:background .2s ease,color .2s ease,transform .06s ease}.btn--outline{border:1.5px solid var(--black);background:transparent;color:var(--black)}.btn--outline:hover,.btn--outline:focus{background:var(--main-purple);border:1.5px solid var(--section-bg);color:var(--white);text-decoration:none;outline:none}.btn--outline:active{transform:translateY(1px)}.project__media{margin:0}.project__media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:0 12px 30px #00000026;display:block}@media (max-width: 900px){.project__grid{grid-template-columns:1fr;gap:1.25rem;text-align:center}.project__content{margin:0 auto}.btn{width:auto}}.site-footer{background:var(--section-bg);border-top:1px solid rgba(0,0,0,.02);text-align:center;padding:2rem 1rem;font-family:var(--font-body);line-height:1.5;position:relative;z-index:10}.site-footer p{margin:0;color:#8c8c8c;font-size:.9rem}.fab-bar{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;gap:5px;z-index:2000}.fab{width:40px;height:40px;border-radius:50%;background:transparent;color:var(--black);border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;box-shadow:0 8px 18px #0000001a;transition:transform .12s ease,box-shadow .2s ease}.fab:hover,.fab:focus{transform:scale(1.06);box-shadow:0 12px 28px #0003;background:transparent;color:inherit;outline:none}.fab--li,.fab--mail{color:var(--black)}@media (max-width: 480px){.fab{width:48px;height:48px;font-size:1.5rem}}#contactModal .modal-dialog{max-width:620px;margin:1.75rem auto}.modal-backdrop.show{opacity:.65}.contact-modal{position:relative;background:#fff;border:4px solid #000;border-radius:8px;box-shadow:10px 10px #000;text-align:center;overflow:visible}.contact-modal:before{content:"";position:absolute;inset:12px;border:2px solid #000;border-radius:4px;pointer-events:none}.contact-modal .modal-header{position:relative;border:0;justify-content:center;padding-top:2.25rem;padding-bottom:1rem}.contact-modal .modal-title{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:#000;color:#fff;padding:.35rem 1rem;border-radius:2px;line-height:1;font-weight:700}.contact-modal .close{position:absolute;top:-35px;right:-15px;width:36px;height:36px;color:#fff;display:grid;place-items:center;line-height:1;z-index:5;transition:transform .06s ease,opacity .12s ease}.contact-modal .close span{font-size:40px;line-height:1}.contact-modal .close:hover{transform:translateY(2px)}.contact-modal .modal-body{padding:0 2rem 1.75rem}.contact-modal .modal-body h5{margin:.25rem 0}.contact-modal .modal-body p{margin:0 0 1rem}.contact-modal .modal-footer{border:0;justify-content:center;gap:.5rem;padding:1rem 2rem 1.5rem}.contact-modal a{color:#000;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:2px;display:inline-block;padding:.25rem .5rem;border-radius:0;transition:background .15s ease,color .15s ease,transform .06s ease}.contact-modal a:hover,.contact-modal a:focus-visible{background:#000;color:#fff;transform:translateY(2px);outline:none}.contact-modal a:active{transform:translateY(3px)}.overflow{width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible}.hidden{opacity:0;filter:blur(5px);transform:translateY(16px);transition:all .6s ease}.show{opacity:1;filter:blur(0);transform:translateY(0)}@media (min-width: 1440px){body{font-size:16px}}.page-web{background:transparent}.projects-hero{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(12px,3vh,24px);align-content:start;position:relative;overflow:hidden;z-index:2}.projects-header,.projects-row,.scroll-hint{position:relative;z-index:10}.section-wave-top{position:absolute;left:0;width:100%;height:70vh;top:18%;transform:translateY(-50%);z-index:5;pointer-events:none}.section-wave{position:absolute;left:0;width:100%;height:70vh;top:80%;transform:translateY(-50%);z-index:5;pointer-events:none}.section-wave,.section-wave-top path{fill:#5856d6}.projects-header h3{color:var(--dark-grey);font-family:var(--font-heading);font-size:2rem;margin:0;text-align:left;padding:3rem 0;text-align:center}.projects-row{display:grid;gap:clamp(10px,1.6vw,18px);align-items:stretch;grid-template-columns:repeat(6,1fr);height:60vh;padding:2%;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(10px,5vw,30px);scrollbar-color:rgba(0,0,0,.15) transparent;scrollbar-width:thin;overflow-x:auto}.projects-row::-webkit-scrollbar{height:8px}.projects-row::-webkit-scrollbar-thumb{background:rgba(0,0,0,.5);border-radius:8px}.project-card{display:block;background:#fff;height:100%;border:1.5px solid var(--black);border-radius:20px;overflow:hidden;scroll-snap-align:start;box-shadow:-12px 12px 2px #00000026;transition:transform .14s ease,box-shadow .2s ease,border-color .2s ease}.project-card:hover,.project-card:focus-visible{transform:translateY(-4px);box-shadow:0 5px 10px #0000001f;outline:none;filter:grayscale(0%)}.project-card img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:filter .25s ease;will-change:filter}@media (max-width: 1199px){.projects-row{grid-template-columns:repeat(6,minmax(160px,1fr))}}.scroll-hint{margin:0;text-align:right;font-size:.9rem;color:var(--neutral-700);opacity:.7}@media (min-width: 1200px){.scroll-hint{display:none}}.project__desc,.other_fields{max-width:80%}@media (min-width: 992px){.graphic_design_text{transform:translate(20%)}}.media-stack{--stack-rotate: 3deg;--stack-shift: 10%;--stack-radius: 16px;--stack-shadow: 0 12px 30px rgba(0, 0, 0, .15);position:relative;width:min(520px,100%);aspect-ratio:16/10;margin-inline:auto}.media-stack>img{position:absolute;top:0;height:100%;object-fit:cover;border-radius:var(--stack-radius);box-shadow:var(--stack-shadow);transition:transform .25s ease,filter .25s ease}.media-stack>video{position:absolute;top:0;height:100%;object-fit:cover;border-radius:var(--stack-radius);box-shadow:var(--stack-shadow);transition:transform .25s ease,filter .25s ease}.media-stack>iframe{position:absolute;top:0;height:100%;object-fit:cover;border-radius:var(--stack-radius);box-shadow:var(--stack-shadow);transition:transform .25s ease,filter .25s ease}.media-stack__center{left:50%;width:84%;transform:translate(-50%);z-index:2}.media-stack__left{left:0;width:74%;transform:translate(calc(-1 * var(--stack-shift))) rotate(calc(-1 * var(--stack-rotate)));z-index:1}.media-stack__right{right:0;width:74%;transform:translate(var(--stack-shift)) rotate(var(--stack-rotate));z-index:1}.media-stack:hover .media-stack__left,.media-stack:focus-within .media-stack__left{transform:translate(calc(-1.6 * var(--stack-shift))) rotate(calc(-1 * var(--stack-rotate)))}.media-stack:hover .media-stack__right,.media-stack:focus-within .media-stack__right{transform:translate(calc(1.6 * var(--stack-shift))) rotate(var(--stack-rotate))}@media (max-width: 600px){.media-stack{aspect-ratio:3/2;--stack-rotate: 2deg;--stack-shift: 6%}}.media-stack--vertical{aspect-ratio:9/16;width:min(300px,100%)}.media-stack--vertical>img,.media-stack--vertical>video,.media-stack--vertical>iframe{height:100%;width:auto;object-fit:cover}.media-stack--vertical .media-stack__center{width:90%}.media-stack--vertical .media-stack__left,.media-stack--vertical .media-stack__right{width:78%}.media-stack--vertical{--stack-rotate: 3deg;--stack-shift: 8%}.media-stack--vertical:hover .media-stack__left,.media-stack--vertical:focus-within .media-stack__left{transform:translate(calc(-1.4 * var(--stack-shift))) rotate(calc(-1 * var(--stack-rotate)))}.media-stack--vertical:hover .media-stack__right,.media-stack--vertical:focus-within .media-stack__right{transform:translate(calc(1.4 * var(--stack-shift))) rotate(var(--stack-rotate))}@media (max-width: 600px){.media-stack--vertical{width:min(300px,100%);--stack-rotate: 2deg;--stack-shift: 5%}}.about-content{width:100vw;background-color:#fff;padding:3rem 0}.about-content h2{padding:0 0 2rem}.resume{padding:1rem 1.2rem;font-size:1.05rem;letter-spacing:.5px;margin:0 0 5%}.back-arrow{position:fixed;bottom:2rem;left:2rem;font-size:1.8rem;color:#000;background:#fff;border-radius:50%;box-shadow:0 4px 12px #00000026;padding:.5rem .6rem;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:1000}.back-arrow:hover{transform:scale(1.1);text-decoration:none;color:#000}.back-arrow.show{opacity:1;pointer-events:auto}.global{padding-top:0!important}:root{--nav-height: clamp(56px, 8vh, 72px)}.section.is--about{padding-top:calc(clamp(3rem,8vw,10%) + var(--nav-height))}.section[id]{scroll-margin-top:var(--nav-height)}.content-page{min-height:100vh;padding:80px 16px 40px;display:flex;flex-direction:column;align-items:center;background:var(--section-bg);color:var(--content-text)}.content-page-inner{width:100%;max-width:var(--content-max-width)}.content-page p{color:#d7d7e6}.content-page .hero{background:radial-gradient(circle at top left,#2a2a5a 0,#050018 60%);border-radius:var(--content-radius-xl);padding:32px 24px 28px;border:1px solid rgba(255,255,255,.04);box-shadow:var(--content-shadow-soft);position:relative;overflow:hidden}.content-page .hero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at top right,rgba(88,86,214,.35),transparent 55%);opacity:.7;pointer-events:none}.content-page .hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:center}.content-page .hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;padding:4px 10px;border-radius:999px;background:rgba(15,15,30,.9);border:1px solid rgba(255,255,255,.07);color:var(--content-muted);margin-bottom:12px}.content-page .hero-tag-dot{width:6px;height:6px;border-radius:999px;background:var(--main-purple)}.content-page .hero-title{font-size:clamp(2.1rem,4vw,2.8rem);font-weight:700;letter-spacing:.02em;margin-bottom:8px;color:var(--white)}.content-page .hero-subtitle{font-size:1rem;color:var(--content-muted);margin-bottom:18px}.content-page .hero-body{font-size:.96rem;max-width:34rem;margin-bottom:24px}.content-page .hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.content-page .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.65rem 1.25rem;border-radius:999px;background:var(--main-purple);color:#111;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:0 12px 24px #5856d659}.content-page .btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px #5856d673;background:#6b69ff}.content-page .btn-primary span{font-size:1rem}.content-page .hero-contact-mini{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.8rem;color:var(--content-muted)}.content-page .hero-contact-mini span{display:inline-flex;align-items:center;gap:4px}.content-page .hero-contact-mini strong{font-weight:500;color:#efefef}.content-page .hero-contact-mini .label{opacity:.7}.content-page .hero-right{justify-self:flex-end}.content-page .hero-card{background:rgba(9,9,20,.85);border-radius:var(--content-radius-lg);padding:18px 18px 16px;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(14px);max-width:270px;margin-left:auto}.content-page .hero-card-title{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--content-muted);margin-bottom:6px}.content-page .hero-card-main{font-size:1.05rem;margin-bottom:10px}.content-page .hero-metrics{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--content-muted);margin-bottom:8px}.content-page .metric-number{font-weight:600;color:#fff;display:block}.content-page .hero-pill{font-size:.7rem;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:rgba(88,86,214,.18);color:var(--main-purple)}.content-page .hero-pill-dot{width:6px;height:6px;border-radius:999px;background:var(--main-purple)}.content-page .logos-section{margin-top:28px;padding:18px 20px;border-radius:var(--content-radius-xl);background:rgba(11,11,26,.95);border:1px solid var(--content-border-subtle)}.content-page .logos-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:14px}.content-page .logos-title{font-size:.9rem;color:#e5e5f3;font-weight:500}.content-page .logos-sub{font-size:.8rem;color:var(--content-muted)}.content-page .logos-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:center}.content-page .logo-pill{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.06);font-size:.75rem;text-align:center;color:var(--white);background:var(--content-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-page .contact-strip{margin-top:20px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(88,86,214,.95),rgba(9,9,24,.98));display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-size:.8rem;color:#eaeaf3}.content-page .contact-strip span{display:inline-flex;align-items:center;gap:6px}.content-page .contact-label{font-weight:500;opacity:.7}.content-page .contact-value{font-weight:500}.content-page .projects{margin:32px auto auto;padding:5%;max-width:1000px}.projects p,li{color:var(--content-bg-alt)}.content-page .projects-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px}.content-page .projects-title{font-size:2rem;font-weight:600;color:var(--content-bg);padding:1.2% 0}.content-page .projects-sub{font-size:.9rem;color:var(--content-card-bg);max-width:420px}.content-page .projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-page .project-card{background:var(--main-purple);border-radius:var(--content-radius-lg);border:1px solid rgba(255,255,255,.06);padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.content-page .project-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at top right,rgba(88,86,214,.18),transparent 60%);opacity:0;transition:opacity .15s ease;pointer-events:none}.content-page .project-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px #00000073;border-color:#5856d6b3;background:#181828}.content-page .project-card:hover:before{opacity:1}.content-page .project-thumb{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(88,86,214,.24),rgba(35,35,80,.95));aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--content-muted)}.project-thumb--video{position:relative;overflow:hidden;border-radius:inherit}.project-thumb--video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;transition:transform .35s ease,filter .35s ease}.project-thumb__label{position:relative;z-index:2;display:block;width:100%;height:100%;display:flex;align-items:flex-end;padding:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.1),rgba(0,0,0,0))}.project-card:hover .project-thumb--video video{transform:scale(1.05);filter:brightness(1.05)}.content-page .project-pill-row{display:flex;flex-wrap:wrap;gap:6px;font-size:.7rem}.content-page .project-pill{padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(10,10,30,.9);color:var(--content-muted)}.content-page .project-title{font-size:.98rem;font-weight:500;color:var(--white)}.content-page .project-meta-row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.78rem;color:var(--white)}.content-page .project-link{font-size:.78rem;font-weight:500;display:inline-flex;align-items:center;gap:4px;color:var(--content-bg)}.project-card:hover .project-link{color:var(--main-purple)}.content-page .cta{margin-top:36px;padding:24px 20px 22px;border-radius:var(--content-radius-xl);background:linear-gradient(135deg,rgba(88,86,214,.95),rgba(9,9,24,.98));border:1px solid rgba(88,86,214,.75);box-shadow:var(--content-shadow-soft);text-align:center}.content-page .cta-title{font-size:1.3rem;font-weight:600;margin-bottom:8px;color:var(--white)}.content-page .cta-body{font-size:.95rem;color:#f0f0ff;max-width:520px;margin:0 auto 16px}.content-page .cta-contact{margin-top:12px;font-size:.85rem;color:#1a1a1a;padding:10px 14px;border-radius:999px;background:#ffffff;display:inline-flex;flex-wrap:wrap;gap:10px 16px;justify-content:center}.content-page .cta-contact span{display:inline-flex;align-items:center;gap:6px}.content-page .cta-contact strong{font-weight:600}.content-page .footer{margin-top:24px;font-size:.72rem;color:var(--content-muted);text-align:center}.video-grid{padding:2% 0;display:grid;justify-content:center;align-items:center}.video-wrapper{width:100%;display:flex;justify-content:center}.vertical-video{width:100%;max-width:350px;aspect-ratio:9/16;object-fit:cover;border-radius:12px}.video-caption{max-width:400px;padding:0 0 10%}@media (max-width: 991px){.content-page .navbar-home .navbar-collapse{background:#000;padding:1rem 1.25rem;border-radius:0 0 12px 12px}.content-page .navbar-home .navbar-nav .nav-link{color:#fff!important}.content-page .navbar-home .navbar-nav .nav-link:hover,.content-page .navbar-home .navbar-nav .nav-link:focus,.content-page .navbar-home .navbar-nav .nav-link.active{color:var(--main-purple)!important}}@media (max-width: 767px){.navbar-home .back-link{background-color:var(--main-purple);color:#fff!important;padding:6px 12px;border-radius:6px;margin-top:.5rem;display:inline-block}.navbar-home .back-link:hover{background:#8c76ff;color:#fff!important;text-decoration:none!important}}@media (max-width: 900px){.content-page .hero-content{grid-template-columns:minmax(0,1fr)}.content-page .hero-right{justify-self:flex-start}.content-page .hero-card{margin-left:0}.content-page .logos-row{grid-template-columns:repeat(3,minmax(0,1fr))}.content-page .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.content-page{padding:70px 14px 32px}.content-page .hero{padding:24px 18px 20px}.content-page .logos-section{padding:14px}.content-page .projects-grid{grid-template-columns:minmax(0,1fr)}.content-page .contact-strip{border-radius:16px}.content-page .cta{padding:20px 16px 18px}}*{box-sizing:border-box;margin:0;padding:0}:root{--black: #000;--white: #fff;--grey: #555;--section-bg: #f9fafb}.folio-pages{background:var(--section-bg);color:var(--black);font-family:Montserrat,sans-serif}.folio-background{background:var(--section-bg)}.motion{text-align:center;font-size:3rem;font-weight:700;margin:5rem 0 .5rem}.motion-subheader{text-align:center;font-size:1.5rem;font-weight:400;color:var(--grey)}.folio-item{position:relative;width:100%;height:100%;margin:0;overflow:hidden;border-radius:6px}.row{margin:20px}.row img{max-height:90vh}.folio-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .4s ease}.folio-item:hover img{transform:scale(1.03);opacity:.9}.folio-item figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:var(--white);font-size:.9rem;padding:.8rem 1rem;opacity:0;transform:translateY(10px);transition:all .3s ease}.folio-item:hover figcaption{opacity:1;transform:translateY(0)}.back-to-top{position:fixed;bottom:30px;right:30px;background:var(--black);border-radius:50%;padding:10px;transition:background .3s;z-index:10}.back-to-top a{color:var(--white);display:flex;align-items:center;justify-content:center}.back-to-top:hover{background:var(--grey)}.folio-medium-fixed{position:fixed;bottom:0;left:0;width:100%;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);text-align:center;padding:1rem 0;border-top:1px solid rgba(0,0,0,.1);z-index:20}.folio-medium-fixed .folio-type{font-family:Montserrat,sans-serif;font-weight:600;font-size:2rem;color:#000;text-decoration:none;margin:0 1rem;transition:color .3s ease}.folio-medium-fixed .folio-type:hover{color:#fff}.folio-medium-fixed .divider{color:#999;font-weight:400}.body-padding{padding-bottom:80px}@media (max-width: 768px){.row img{max-height:none}h1{font-size:2rem}h2{font-size:1.2rem}}
