@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/caveat-cyrillic-ext-wght-normal.33221405.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/caveat-cyrillic-wght-normal.bd5dcda4.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/caveat-latin-ext-wght-normal.ecbf1ecb.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/caveat-latin-wght-normal.4502a530.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--accent:#4b8dff;--accent-rgb:75,141,255;--bg:#040a12;--surface:#14191f;--ink:#f6f7fa;--muted:#9aa5b4;--line:#4c5663}.container{width:86%;max-width:1600px}.site-header-spacer{height:106px}.site-header{position:fixed;inset:0 0 auto;height:106px;padding-inline:4%;transition:transform .5s cubic-bezier(.22,.61,.36,1),background .35s,border-color .35s;border-bottom:1px solid transparent}.site-header.header-hidden{transform:translateY(-102%)}.site-header.header-scrolled{background:#040a12f5;border-bottom-color:#ffffff07;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header.menu-active{transform:none;background:var(--bg)}.custom-cursor{width:96px;height:96px;margin-left:-48px;margin-top:-48px}.custom-cursor>span{left:42px;top:42px;width:12px;height:12px}.custom-cursor svg{transition:opacity .2s,scale .3s;animation-duration:16s}.custom-cursor[data-active=true] svg{opacity:0;scale:.7}.custom-cursor[data-active=true]>span{transform:scale(1.55)}.menu-panel{background:var(--bg)}.menu-glow{background:radial-gradient(ellipse,#14419740,transparent 66%)}.hero-reference{--portrait-width:clamp(470px,31.5vw,620px);--portrait-top:clamp(215px,18.6vw,345px);height:auto;min-height:calc(var(--portrait-top) + var(--portrait-width) * 1.33944 + 100px);max-height:none;isolation:isolate}.hero-reference .hero-kicker{margin-top:44px;font-size:clamp(13px,1.25vw,22px);letter-spacing:.22em;padding:14px 28px;gap:23px;background:#161a20c9;border:0}.hero-reference .hero-kicker>span{width:28px}.hero-reference .hero-name{font-size:clamp(120px,18.8vw,370px);line-height:1.02;margin-top:65px;font-weight:420;letter-spacing:-.069em;z-index:1}.hero-reference .hero-tags{top:52%;flex-direction:row;gap:clamp(25px,4.4vw,84px);font-size:clamp(14px,1.6vw,25px);color:#959ca8;letter-spacing:-.04em}.hero-reference .hero-tags.left{left:6.5%}.hero-reference .hero-tags.right{right:6.5%}.hero-reference .hero-art{top:var(--portrait-top);width:var(--portrait-width);max-width:none;z-index:2}.hero-reference .portrait-wrap{width:100%;height:auto;aspect-ratio:1529/2048;display:block}.hero-reference .portrait-wrap img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none}.hero-reference .hero-signature{position:relative;left:auto;right:auto;bottom:auto;font-family:Caveat Variable,cursive;font-size:clamp(30px,2.6vw,48px);line-height:1.3;font-weight:400;color:var(--accent);letter-spacing:-.035em;transform:rotate(-7deg);margin:-46px 0 20px;text-align:center;z-index:2}.ambient-ribbon{position:absolute;inset:-25% -9% -10%;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.ambient-ribbon-light{position:absolute;inset:0;background:url(/images/blue-ribbon.webp) 50%/cover no-repeat;animation:ribbon-breathe 13s ease-in-out infinite alternate;transform-origin:center}@keyframes ribbon-breathe{0%{transform:translate3d(-2%,3%,0) rotate(-3deg);opacity:.8}to{transform:translate3d(3%,-5%,0) rotate(2deg);opacity:1}}.intro-reference{padding-top:50px;padding-bottom:85px}.intro-topline{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:45px}.intro-contact{font-size:15px;font-weight:450}.intro-contact:hover{color:var(--accent)}.intro-divider{height:20px;width:1px;background:#5c6570}.intro-socials{display:flex;gap:12px;align-items:center}.intro-socials>a{height:35px;width:35px;border:1px solid #858e98;display:grid;place-items:center;border-radius:50%;font-size:11px;transition:background .3s,border-color .3s,color .3s}.intro-socials>a:hover{color:var(--bg);background:var(--ink);border-color:var(--ink)}.intro-reference .intro-copy{font-size:clamp(24px,2.4vw,40px);line-height:1.48;max-width:1370px;margin:0 auto 43px;letter-spacing:-.025em}.intro-reference .marquee-pill{width:400px;padding:11px 0}.intro-reference .marquee-group{font-size:20px}.section-heading{padding-bottom:30px;margin-bottom:70px}.section-heading:not(.large) h2{font-size:clamp(32px,3.2vw,52px);line-height:1.15}.section-heading.large h2{font-size:clamp(55px,7.9vw,133px);max-width:1250px}.section-label{font-size:14px}.service-list{gap:24px}.service-row{min-height:120px;border-radius:18px;padding:30px 42px;background:#171b20;border:0}.service-row:before{background:radial-gradient(ellipse 600px 170px at var(--spot-x,60%) var(--spot-y,50%),#1754b95c,transparent 75%),linear-gradient(110deg,#0b2347aa,#13213a70,#15191f);transition:opacity .45s}.service-hint,.service-number{display:none}.service-title{font-size:clamp(25px,2.55vw,38px);font-weight:400}.service-arrow{margin-left:auto}.service-arrow svg{width:42px;height:42px;stroke-width:1}.service-row:hover .service-title{transform:none}.service-row:hover .service-arrow svg{transform:translateX(5px);color:var(--ink)}.about-grid{gap:70px;align-items:center}.about-copy{padding-top:0;gap:30px}.about-copy>.eyebrow{display:none}.about-copy p{font-size:clamp(17px,1.45vw,23px);line-height:1.65}.about-art{min-height:580px;background:none;border:0;border-radius:0;overflow:hidden;isolation:isolate;contain:layout paint}.about-art-caption,.about-grid-lines{display:none}.about-art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 45%,#14429339,transparent 68%);z-index:-1}.about-emblem{inset:0;filter:none;display:flex;align-items:flex-end;justify-content:center}.about-emblem .portrait-wrap{height:100%;width:100%;max-width:570px}.about-emblem img{height:100%;width:100%;object-fit:contain;object-position:bottom;filter:none}.skills-reference{padding-top:80px;padding-bottom:95px}.skills-reference .skills-heading{font-size:clamp(32px,3.35vw,54px);text-align:center}.skill-rails{margin-top:100px;display:flex;flex-direction:column;gap:62px}.skill-rail{width:64%;margin-inline:auto;transition:width .65s cubic-bezier(.25,.8,.25,1);outline-offset:14px}.skill-rail-inner{display:flex;align-items:center;gap:30px}.skill-rail-content{flex:1 1;min-width:0;position:relative;padding-top:12px}.skill-rail-line{height:1px;position:absolute;left:0;right:0;top:0;background:#5c6470;overflow:hidden}.skill-rail-line>span{display:block;width:100%;height:100%;background:#aeb6c1;transform-origin:left}.skill-rail-name{display:block;color:#a4abb5;font-size:clamp(19px,1.75vw,29px);line-height:1.2;letter-spacing:-.035em;transition:color .35s}.skill-rail-area{display:none}.skill-rail-value{font-size:clamp(40px,4vw,66px);line-height:1;min-width:2.4ch;color:#9ea6b1;font-weight:450;letter-spacing:-.035em;transform:translateY(-2px);transition:color .4s}.skill-rail-value>span{font-size:.8em}.skill-rail:focus-visible,.skill-rail:hover{width:100%}.skill-rail:focus-visible .skill-rail-value,.skill-rail:hover .skill-rail-value{color:var(--accent)}.skill-rail:focus-visible .skill-rail-name,.skill-rail:hover .skill-rail-name{color:var(--ink)}.skill-rail:focus-visible .skill-rail-line>span,.skill-rail:hover .skill-rail-line>span{background:#c9d2df}.project-stack-list{gap:100px;perspective:1500px}.project-card{border:0;padding:40px;gap:60px;border-radius:26px;background:#15191d;overflow:hidden}.project-card:after{display:none}.project-background-art{position:absolute;inset:0 -28% -15% 48%;z-index:-1;opacity:.16;filter:saturate(.45);-webkit-mask-image:linear-gradient(90deg,transparent,#000 65%);mask-image:linear-gradient(90deg,transparent,#000 65%);transform:scale(1.18);pointer-events:none}.project-background-art .project-art{height:100%;width:100%;aspect-ratio:auto;transform:rotate(-7deg)}.project-visual{border-radius:15px;isolation:isolate;min-height:350px;background:radial-gradient(ellipse at 20% 10%,#79808b40,transparent 65%),linear-gradient(155deg,#2a2d34,#11151a 75%);display:grid;place-items:center;overflow:hidden;aspect-ratio:1.18}.project-device-stage{position:relative;width:85%;padding-top:6%;padding-bottom:10%;transform:perspective(800px) rotateY(-10deg) rotateX(8deg) rotate(-5deg);transition:transform .7s cubic-bezier(.2,.65,.3,1);filter:drop-shadow(10px 20px 18px #0008)}.project-device-screen{position:relative;background:#090c11;border:solid #161a20;border-width:6px 6px 14px;border-radius:10px 10px 6px 6px;overflow:hidden;aspect-ratio:1.5;box-shadow:inset 0 0 0 1px #68717c66}.project-device-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1f,transparent 40%);pointer-events:none}.project-device-screen>.project-art{aspect-ratio:1.5;height:100%;width:100%}.project-device-base{position:absolute;bottom:5%;left:-9%;right:-9%;height:6%;background:linear-gradient(#a7adb3,#333b43 36%,#889099 55%,#222b35);clip-path:polygon(8% 0,92% 0,100% 72%,96% 100%,4% 100%,0 72%);border-radius:0 0 7px 7px}.project-device-base:before{content:"";position:absolute;left:39%;right:39%;height:30%;top:0;background:#404a54;border-radius:0 0 8px 8px}.project-visual:hover .project-device-stage{transform:perspective(800px) rotateY(-3deg) rotateX(2deg) rotate(-1deg) scale(1.045)}.project-hover{background:#040a1226;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;justify-content:flex-start;padding:20px 24px;font-size:9px}.project-copy{padding:30px 0 28px}.project-copy h3{font-size:clamp(27px,2.8vw,44px);line-height:1.22;letter-spacing:-.035em}.project-copy p{font-size:clamp(16px,1.45vw,23px);line-height:1.6}.project-meta{font-size:clamp(13px,1.4vw,22px);color:#a7afba}.project-meta>span:last-child,.project-stack{display:none}.project-copy>.text-link{margin-top:auto;font-size:clamp(16px,1.5vw,23px)}.project-card.compact{padding:22px}.compact .project-visual{min-height:300px;aspect-ratio:1.35}.compact .project-copy{padding:28px 8px 12px}.compact .project-copy p{font-size:16px}.compact .project-meta{font-size:12px}.compact .project-copy>.text-link{font-size:15px}.logos-reference{padding-top:60px;padding-bottom:75px}.logos-reference .logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;background:none;border:0;border-radius:0;overflow:visible}.logos-reference .tech-logo{position:relative;isolation:isolate;overflow:hidden;border:1px solid #65718199;border-radius:9px;background:transparent;min-height:220px;gap:11px;color:#7e8794;transition:color .45s,border-color .45s}.spotlight-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 300px 240px at var(--spot-x,85%) var(--spot-y,0),#245cc58c,transparent 80%);opacity:0;transition:opacity .5s}.spotlight-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 45px #2d5c9f0c;pointer-events:none}.spotlight-card:focus-visible:before,.spotlight-card:hover:before{opacity:1}.logos-reference .tech-logo:focus-visible,.logos-reference .tech-logo:hover{color:var(--ink);border-color:#789ee988;background:transparent}.technology-name{font-size:clamp(17px,1.7vw,27px);font-weight:500;letter-spacing:-.04em}.technology-mark{font-size:34px;font-weight:650;line-height:1}.technology-next{font-size:22px;width:32px;height:32px;border-radius:50%;border:1px solid;display:grid;place-items:center}.technology-react{font-size:40px;font-weight:400}.technology-gsap{font-size:43px;font-weight:850;font-style:italic}.technology-typescript{font-size:16px;letter-spacing:-.06em;border:1px solid;padding:4px}.technology-cloudflare{font-size:39px}.reference-carousel{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;background:#161b22;padding:52px 55px 40px;touch-action:pan-y;outline-offset:8px}.reference-carousel-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 60%,#15459879,transparent 68%),radial-gradient(ellipse at 5% 5%,#143c7b40,transparent 55%);animation:carousel-ambient 11s ease-in-out infinite alternate}@keyframes carousel-ambient{to{transform:translateX(-10%);opacity:.7}}.reference-slides{position:relative;min-height:280px}.reference-slide{position:absolute;inset:0;opacity:0;pointer-events:none}.reference-slide.initial-slide{opacity:1}.reference-slide h3{font-size:clamp(28px,3.2vw,54px);line-height:1.35;font-weight:400;letter-spacing:-.035em;max-width:1320px}.reference-slide-meta{margin-top:32px;line-height:1.4}.reference-slide-meta>span{display:block;font-size:20px}.reference-slide-meta>small{display:block;color:#aab2bf;font-size:13px;margin-top:7px}.reference-slide-brand{position:absolute;right:0;bottom:-50px;display:flex;align-items:center;gap:13px;font-size:clamp(19px,2.1vw,32px);font-weight:550;letter-spacing:-.04em}.reference-slide-brand svg{height:32px;width:32px;stroke-width:1.8}.reference-carousel-controls{position:relative;display:flex;gap:20px;margin-top:45px;width:fit-content;z-index:3}.reference-carousel-controls button{height:34px;width:34px;padding:4px;display:grid;place-items:center;color:#c2cad5;transition:color .3s,transform .3s}.reference-carousel-controls button:hover{color:var(--accent);transform:translateX(3px)}.reference-carousel-controls button:first-child:hover{transform:translateX(-3px)}.reference-carousel-controls svg{width:25px;height:25px;stroke-width:1.3}.notes-section .note-card{background:#161b21;border:0}.notes-section .note-card h3{font-size:clamp(21px,1.9vw,29px)}.footer-reference{margin-top:90px}.footer-reference .footer-glow{inset:-70% -30% -50% 0;background:radial-gradient(ellipse at 85% 55%,#164caa6b,transparent 45%);animation:ribbon-breathe 16s ease-in-out infinite alternate}.footer-reference .footer-content{padding-top:90px}.footer-reference .footer-title-link{margin:0 0 60px;display:block}.footer-reference .footer-title{font-size:clamp(62px,8.8vw,150px);line-height:1.1;text-align:center}.footer-reference .footer-links .pill-link{font-size:clamp(15px,1.6vw,25px);padding:12px 25px;border-color:#b2bfce}.footer-reference-nav{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:45px}.footer-reference-nav .text-link{font-size:15px;color:#aab4c1}.footer-reference-nav i{width:8px;height:8px;background:var(--accent);border-radius:50%}.footer-reference .footer-bottom{margin-top:70px;font-size:12px;border-top:0}@media (min-width:1600px){.hero-reference{--portrait-top:335px;--portrait-width:590px}.hero-reference .hero-tags{top:58%}.hero-reference .hero-tags.left{left:6.5%}.hero-reference .hero-tags.right{right:6.5%}}@media (max-width:1200px){.container{width:88%}.hero-reference{--portrait-width:470px;--portrait-top:230px}.hero-reference .hero-tags{font-size:13px;gap:30px;top:52%}.hero-reference .hero-tags.left{left:4%}.hero-reference .hero-tags.right{right:4%}.hero-reference .hero-name{margin-top:65px}.about-art{min-height:470px}.about-grid{gap:40px}.skill-rail{width:68%}.skill-rails{gap:55px}.project-card{padding:30px;gap:35px}.project-visual{min-height:310px}.logos-reference .logo-grid{gap:24px}.logos-reference .tech-logo{min-height:170px}.technology-name{font-size:17px}.technology-mark{font-size:27px}.reference-slides{min-height:250px}.reference-slide h3{font-size:36px}.reference-carousel{padding:42px 40px 32px}.reference-slide-meta>span{font-size:18px}.reference-slide-brand{bottom:-48px}.project-background-art{inset:0 -40% -10% 42%}}@media (max-width:767px){.container{width:calc(100% - 40px)}.site-header,.site-header-spacer{height:83px}.site-header{padding-inline:22px}.header-note{display:none}.hero-reference{--portrait-top:199px;--portrait-width:min(340px,90vw)}.hero-reference .hero-kicker{margin-top:36px;font-size:10px;letter-spacing:.12em;padding:13px 18px;gap:12px}.hero-reference .hero-kicker>span{width:15px}.hero-reference .hero-name{font-size:18vw;margin-top:49px;line-height:1.1;letter-spacing:-.065em}.hero-reference .portrait-wrap{height:auto;width:100%}.hero-reference .hero-signature{font-size:31px;letter-spacing:-.04em;margin-top:-37px;margin-bottom:20px}.hero-reference .hero-tags{display:none}.ambient-ribbon{inset:-25% -90% -10%}.intro-reference{padding-top:0;padding-bottom:45px}.intro-topline{flex-direction:column;gap:20px;margin-bottom:35px}.intro-contact{font-size:17px}.intro-divider{display:none}.intro-socials{gap:16px}.intro-socials>a{width:42px;height:42px;font-size:12px}.intro-reference .intro-copy{font-size:25px;line-height:1.45;margin-bottom:35px}.intro-reference .marquee-pill{max-width:95%;width:330px}.intro-reference .marquee-group{font-size:16px}.section-heading{margin-bottom:35px;padding-bottom:22px;gap:20px}.section-heading:not(.large) h2{font-size:32px;max-width:100%}.section-heading.large h2{font-size:46px;line-height:1.12}.section-label{font-size:11px}.service-list{gap:17px}.service-row{min-height:93px;padding:25px 23px;border-radius:13px}.service-title{font-size:25px}.service-arrow svg{width:30px;height:30px}.about-grid{gap:35px}.about-copy{gap:25px}.about-copy p{font-size:16px;line-height:1.7}.about-art{min-height:465px;height:465px}.about-emblem{inset:0}.about-emblem .portrait-wrap{height:100%;width:100%;max-width:340px}.about-art:before{inset:-15% -25%}.skills-reference{padding-top:55px;padding-bottom:60px}.skills-reference .skills-heading{font-size:31px}.skill-rails{margin-top:65px;gap:37px}.skill-rail{width:88%}.skill-rail:focus-visible,.skill-rail:hover{width:100%}.skill-rail-inner{gap:15px}.skill-rail-value{font-size:36px;min-width:2ch}.skill-rail-name{font-size:17px}.skill-rail-content{padding-top:10px}.project-stack-list{gap:40px;perspective:none}.project-card{padding:18px;gap:0;border-radius:19px}.project-visual{aspect-ratio:1.18;min-height:280px;border-radius:12px}.project-copy{padding:27px 8px 14px}.project-copy h3{font-size:32px;line-height:1.2}.project-copy p{font-size:16px;margin:20px 0 30px}.project-copy>.text-link{font-size:17px}.project-meta{font-size:13px;margin-bottom:19px}.project-background-art{inset:40% -30% -20% 25%;opacity:.09}.project-hover{display:none}.project-card.compact{padding:17px}.compact .project-copy{padding:26px 6px 11px}.compact .project-visual{min-height:265px;aspect-ratio:1.25}.compact .project-copy p{font-size:15px}.logos-reference{padding-block:35px 55px}.logos-reference .logo-grid{grid-template-columns:repeat(2,1fr);gap:17px}.logos-reference .tech-logo{min-height:123px;border-radius:7px;gap:9px}.technology-name{font-size:16px}.technology-mark{font-size:26px}.technology-next{height:24px;width:24px;font-size:16px}.technology-react{font-size:31px}.technology-gsap{font-size:34px}.technology-typescript{font-size:12px}.technology-cloudflare{font-size:32px}.reference-carousel{padding:28px 24px 30px;border-radius:18px}.reference-slides{min-height:290px}.reference-slide h3{font-size:27px;line-height:1.35}.reference-slide-meta{margin-top:25px}.reference-slide-meta>span{font-size:17px}.reference-slide-meta>small{font-size:11px}.reference-slide-brand{font-size:17px;gap:8px;bottom:-36px}.reference-slide-brand svg{height:21px;width:21px}.reference-carousel-controls{margin-top:30px;gap:10px}.reference-carousel-controls button{width:30px;height:30px}.reference-carousel-controls svg{width:23px;height:23px}.notes-section .note-card h3{font-size:26px}.footer-reference{margin-top:55px}.footer-reference .footer-content{padding-top:60px}.footer-reference .footer-title-link{margin-bottom:37px}.footer-reference .footer-title{font-size:14vw;text-align:center;line-height:1.08}.footer-reference .footer-links .pill-link{font-size:17px;padding:11px 21px}.footer-reference-nav{gap:17px;margin-top:32px}.footer-reference-nav .text-link{font-size:12px}.footer-reference-nav i{height:6px;width:6px}.footer-reference .footer-bottom{margin-top:45px;font-size:9px}}@media (max-width:380px){.hero-reference{--portrait-top:183px;--portrait-width:min(315px,90vw)}.hero-reference .hero-name{font-size:17.8vw}.hero-reference .hero-kicker{font-size:9px;gap:8px}.hero-reference .hero-signature{font-size:28px}.section-heading.large h2{font-size:40px}.skill-rail-name{font-size:15px}.skill-rail-value{font-size:32px}.reference-slide h3{font-size:25px}.reference-slides{min-height:295px}.reference-slide-brand{font-size:15px;gap:7px}.reference-carousel{padding-inline:20px}}@media (pointer:coarse){.custom-cursor{display:none}.skill-rail{width:90%}}h1[tabindex="-1"]:focus,h1[tabindex="-1"]:focus-visible{outline:none}.portrait-wrap{position:relative;mask-image:none;-webkit-mask-image:none;contain:layout paint;isolation:isolate}.portrait-wrap:after{content:"";position:absolute;inset:70% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,var(--bg) 100%)}.hero-art-parallax{perspective:none}.about-emblem,.hero-art-parallax{will-change:transform}.about-art:before{filter:none}.intro-contact{display:inline-flex;align-items:center;gap:8px;min-height:44px}.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.social-links>a{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 16px;border:1px solid #63728a;border-radius:999px;color:#c5cfdf;font-size:13px;line-height:1.2;background:#0b1522;transition:background .25s,border-color .25s,color .25s}.social-links>a:focus-visible,.social-links>a:hover{color:#fff;background:#132b4d;border-color:var(--accent)}.brand-icon{width:20px;height:20px;flex:none}.hero-socials{justify-content:center;position:relative;z-index:3;gap:9px}.hero-socials>a{padding-inline:13px}.menu-socials{margin-top:28px}.menu-email{overflow-wrap:anywhere;font-size:clamp(13px,1.2vw,19px)}.menu-email svg{flex-shrink:0}.footer-reference .footer-links .pill-link{max-width:100%;justify-content:center;gap:12px}.footer-reference .footer-links .pill-link>span{overflow-wrap:anywhere;min-width:0}.contact-aside>.social-links{margin-block:30px}.contact-aside>.text-link{overflow-wrap:anywhere}@media (max-width:767px){.about-emblem,.hero-art-parallax{will-change:auto;perspective:none}.hero-socials{gap:8px}.hero-socials>a{gap:6px;padding:11px 10px;font-size:11px;min-height:46px}.hero-socials .brand-icon{width:18px;height:18px}.menu-panel{padding-bottom:max(30px,env(safe-area-inset-bottom));gap:24px;overscroll-behavior:contain}.menu-panel .menu-aside{padding-top:22px}.menu-socials{margin-top:20px;gap:8px}.menu-socials>a{padding:11px 13px;font-size:12px}.menu-panel .menu-aside .menu-email{font-size:14px}.site-header.header-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none}.footer-reference .footer-links .pill-link{font-size:clamp(12px,3.5vw,17px);padding:12px 15px;gap:8px;min-height:48px}.footer-reference .footer-links .pill-link svg{width:18px;height:18px}}@media (max-height:650px) and (min-width:768px){.menu-panel{padding-top:110px;padding-bottom:30px;align-items:start}.menu-link{font-size:clamp(28px,4vw,55px)}.menu-aside p{font-size:26px;margin-block:15px 20px}.menu-socials{gap:8px}.menu-socials>a{padding-inline:12px}}.logos-reference .tech-logo{min-width:0;flex-direction:column;gap:16px;padding:24px 16px;text-align:center}.logos-reference .technology-icons{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:10px;color:#8e9bb0;transition:color .35s ease}.logos-reference .technology-svg{display:block;width:40px;height:40px;flex:none}.logos-reference .technology-name{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.logos-reference .tech-logo:is(:hover,:focus-visible) .technology-icons{color:var(--accent)}@media (max-width:767px){.logos-reference .logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logos-reference .tech-logo{min-height:130px;padding:20px 10px;gap:13px}.logos-reference .technology-icons{gap:8px}.logos-reference .technology-svg{width:32px;height:32px}.logos-reference .technology-name{font-size:15px;line-height:1.35}}.project-brand-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:5cqw;padding:9cqw;background:radial-gradient(circle at 85% 10%,#ffffff80,transparent 55%),linear-gradient(135deg,transparent 55%,#0000000d)}.project-brand-cover:before{content:"";position:absolute;inset:5cqw;border:1px solid;border-radius:3cqw;opacity:.15;pointer-events:none}.project-brand-cover>*{position:relative;min-width:0;max-width:100%;overflow-wrap:anywhere}.project-brand-category{font-size:clamp(8px,2.5cqw,20px);letter-spacing:.12em;text-transform:uppercase;opacity:.65}.project-brand-cover strong{font-size:clamp(24px,12cqw,110px);line-height:1.05;letter-spacing:-.055em;font-weight:600}.project-brand-caption{max-width:26ch;font-size:clamp(10px,3.4cqw,26px);line-height:1.5;opacity:.8}.project-status-note{margin-top:18px;color:var(--muted);font-size:14px;line-height:1.6}