:root {
			color-scheme: dark;
			--black: #0d0c10;
			--surface: #19171e;
			--white: #fff;
			--muted: #d5cfe6;
			--line: rgba(242, 237, 255, .22);
			--purple: #b091ff;
			--lavender: #e0d2ff;
			--cyan: #91e9f2;
			--gutter: clamp(22px, 6.2vw, 94px);
			--max-width: 1440px;
			--header-height: 96px;
		}

		*, *::before, *::after { box-sizing: border-box; }
		html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); background: var(--black); }
		body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--black); color: var(--white); font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; }
		body.menu-open { overflow: hidden; }
		main { padding-top: var(--header-height); }
		a { color: inherit; text-decoration: none; }
		button, input, select, textarea { font: inherit; }
		button, a { -webkit-tap-highlight-color: transparent; }
		img { display: block; width: 100%; }
		.shell { width: min(100%, var(--max-width)); margin-inline: auto; padding-inline: var(--gutter); }
		.eyebrow { margin: 0; color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
		.gradient-text { color: transparent; background: linear-gradient(105deg, #9b70ff 0%, #d2b5ff 34%, #f5eaff 51%, #83eaf4 76%, #63bde8 100%); background-clip: text; -webkit-background-clip: text; text-shadow: 0 0 24px rgba(157, 121, 255, .18); cursor: default; user-select: none; }
		.skip-link { position: fixed; z-index: 50; top: 12px; left: 12px; padding: 12px 16px; transform: translateY(-150%); border-radius: 3px; background: var(--white); color: var(--black); }
		.skip-link:focus { transform: translateY(0); }
		:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

		.site-header { position: fixed; z-index: 10; inset: 0 0 auto; background: rgba(13,12,16,.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
		body.menu-open .site-header { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
		.site-header::after { position: absolute; inset: 0; border: 3px solid transparent; background: linear-gradient(90deg, #ff5d8f, #ffb454, #f6e05e, #73e0a9, #63c7ff, #ad83ff, #ff5d8f) border-box; background-size: 200% 100%; animation: rainbow-border 8s linear infinite; content: ""; opacity: 1; pointer-events: none; transition: opacity .3s ease; mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); mask-composite: exclude; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; }
		.site-header.is-scrolled::after { opacity: 0; animation-play-state: paused; }
		body.menu-open > main, body.menu-open > .site-footer { filter: blur(4px); }
		.header-inner { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 34px); min-height: 96px; }
		.brand-logo { display: block; width: min(184px, 42vw); }
		.logo-frame { position: relative; display: block; width: 100%; height: 52px; overflow: hidden; }
		.pixelon-logo-image { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; filter: invert(1); object-fit: contain; object-position: left center; transition: transform 1.5s cubic-bezier(.65, 0, .35, 1), filter .25s ease; }
		.brand-logo.is-rotating .pixelon-logo-image { animation: logo-double-rotate 1.5s cubic-bezier(.65, 0, .35, 1); }
		.brand-logo:hover .pixelon-logo-image, .brand-logo:focus-visible .pixelon-logo-image { transform: rotate(720deg) scale(1.02); }
		.site-footer .brand-logo:hover .pixelon-logo-image, .site-footer .brand-logo:focus-visible .pixelon-logo-image { transform: none; }
		.nav-links { display: flex; align-items: center; gap: clamp(20px, 3vw, 42px); color: #f1ebff; font-size: 12px; }
		.nav-links a, .footer-link { position: relative; transition: color .25s ease; }
		.nav-links a::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; transform: scaleX(0); transform-origin: right; background: linear-gradient(90deg, var(--purple), var(--cyan)); content: ""; transition: transform .28s ease; }
		.nav-links a:hover, .footer-link:hover { color: var(--lavender); }
		.nav-links a:hover::after, .nav-links a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
		.header-action { flex: 0 0 auto; }
		.nav-links { margin-left: auto; }
		.language-switcher { display: flex; flex: 0 0 auto; gap: 3px; margin-left: 2px; padding-left: 12px; border-left: 1px solid var(--line); }
		.language-button { position: relative; min-width: 32px; min-height: 30px; padding: 0 6px; border: 1px solid transparent; border-radius: 2px; background: transparent; color: #e2d9f7; font-size: 10px; font-weight: 700; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease; }
		.language-button::after { position: absolute; z-index: 1; inset: -1px; border: 1px solid transparent; background: linear-gradient(90deg, #ff5d8f, #ffb454, #f6e05e, #73e0a9, #63c7ff, #ad83ff, #ff5d8f) border-box; background-size: 200% 100%; content: ""; opacity: 0; pointer-events: none; transition: opacity .2s ease; mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); mask-composite: exclude; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; }
		.language-button:hover::after, .language-button:focus-visible::after { opacity: 1; animation: rainbow-border 8s linear infinite; }
		.language-button:hover, .language-button[aria-pressed="true"] { border-color: rgba(224,210,255,.42); background: rgba(224,210,255,.08); color: var(--white); }
		.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 49px; padding: 5px 6px 5px 19px; border: 1px solid rgba(224,210,255,.68); border-radius: 99px; background: rgba(255,255,255,.055); color: var(--white); font-size: 10px; font-weight: 700; letter-spacing: .12em; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
		.button:hover { transform: translateY(-2px); border-color: var(--lavender); background: rgba(167,131,255,.13); }
		.header-action { position: relative; isolation: isolate; }
		.header-action::after { position: absolute; z-index: -1; inset: -2px; border: 2px solid transparent; border-radius: inherit; background: linear-gradient(90deg, #ff5d8f, #ffb454, #f6e05e, #73e0a9, #63c7ff, #ad83ff, #ff5d8f) border-box; background-size: 200% 100%; content: ""; opacity: 0; pointer-events: none; transition: opacity .25s ease; mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); mask-composite: exclude; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; }
		.header-action:hover::after, .header-action:focus-visible::after { opacity: 1; animation: rainbow-border 8s linear infinite; }
		.header-action:hover { border-color: rgba(224,210,255,.42); }
		.header-action > * { position: relative; z-index: 1; }
		.button-icon { display: grid; width: 36px; aspect-ratio: 1; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #e5d8ff, #9873ff); color: #171020; transition: transform .25s ease; }
		.button:hover .button-icon { transform: rotate(45deg); }
		.button-icon svg, .icon-button svg, .round-link svg { width: 15px; height: 15px; }
		.menu-toggle { display: none; }

		.hero { position: relative; display: grid; min-height: min(930px, 100svh); min-height: min(930px, 100vh); align-items: center; overflow: hidden; isolation: isolate; }
		.hero::before { position: absolute; z-index: -2; top: 2%; left: 50%; width: min(88vw, 1100px); height: min(67vw, 800px); transform: translateX(-50%); background: radial-gradient(ellipse, rgba(128,91,205,.23), transparent 69%); content: ""; }
		.hero-copy-block { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }
		.hero-brand { margin-bottom: 16px; color: #e4dfee; font-size: 11px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; animation: enter-up .8s .08s both; }
		.hero h1 { z-index: 1; margin: 0; font: 500 clamp(58px, 10.5vw, 146px)/.92 "Manrope", sans-serif; letter-spacing: -.078em; animation: enter-up .85s .18s both; }
		.hero h1 span { display: block; }
		.hero h1 .language-text { display: contents; }
		.hero h1 .language-word { display: inline-block; }
		html:lang(fr) .hero h1 .gradient-text, html:lang(sq) .hero h1 .gradient-text { font-size: .88em; }
		.hero-title-brand { position: relative; display: block; }
		.hero-title-trigger { padding: 0; border: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; cursor: default; }
		.hero-title-tooltip { position: absolute; z-index: 3; bottom: calc(100% + 12px); left: 50%; width: min(320px, calc(100vw - 42px)); padding: 12px 15px; transform: translate(-50%, 8px) scale(.94); border: 1px solid rgba(224,210,255,.42); border-radius: 3px; background: rgba(25,23,30,.97); box-shadow: 0 10px 30px rgba(0,0,0,.24); color: #e6e0ed; font: 500 13px/1.55 "DM Sans", sans-serif; letter-spacing: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .32s ease, transform .32s cubic-bezier(.2,.8,.2,1), visibility .32s; }
		.hero-title-brand:hover .hero-title-tooltip, .hero-title-trigger:focus-visible + .hero-title-tooltip { transform: translate(-50%, 0) scale(1); opacity: 1; visibility: visible; }
		.hero-tagline { margin: 14px 0 0; font-size: clamp(14px, 1.5vw, 18px); font-weight: 600; }
		.hero-description { max-width: 440px; margin: 25px 0 27px; color: #d0cbd6; font-size: 14px; line-height: 1.75; animation: enter-up .8s .32s both; }
		.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; animation: enter-up .8s .43s both; }
		.button-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; padding: 0 20px; border: 1px solid rgba(255,255,255,.23); border-radius: 99px; color: #e5e0eb; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-align: center; transition: border-color .25s ease, background .25s ease; }
		.button-secondary:hover { border-color: rgba(214,197,255,.7); background: rgba(255,255,255,.06); }
		.hero-art { position: absolute; z-index: 0; top: 1%; left: 50%; width: min(65vw, 750px); aspect-ratio: 1; transform: translateX(-50%); perspective: 1200px; pointer-events: auto; animation: art-in 1s .05s both; }
		.floating-3d-panel { --panel-rot-x: 18deg; --panel-rot-y: -22deg; --panel-rot-z: -12deg; --panel-shift-x: 0px; --panel-shift-y: 0px; position: absolute; left: min(60vw, 800px); top: 18%; width: clamp(210px, 25vw, 300px); height: clamp(200px, 27vw, 260px); transform: translate3d(var(--panel-shift-x), var(--panel-shift-y), 0) rotateX(var(--panel-rot-x)) rotateY(var(--panel-rot-y)) rotateZ(var(--panel-rot-z)); border: 1px solid rgba(198,186,255,.34); border-radius: 28px; background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(116,96,167,.1)); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 24px 60px rgba(20,14,32,.45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); animation: panel-float 7s ease-in-out infinite; }
		.floating-3d-panel::before { position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; content: ""; }
		.panel-header { display: flex; align-items: center; gap: 8px; padding: 14px 16px 10px; color: rgba(241,235,255,.82); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
		.panel-dot { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, #7ef0f6, #cab5ff); box-shadow: 0 0 12px rgba(126,240,246,.9); }
		.panel-visual { position: relative; display: grid; place-items: center; height: calc(100% - 86px); }
		.panel-block { position: absolute; display: block; border-radius: 24px; box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 18px 28px rgba(22,13,38,.28); }
		.block-a { width: 54%; height: 52%; transform: translate(-32%, 8%) rotate(-18deg); background: linear-gradient(135deg, rgba(131,234,255,.95), rgba(153,118,255,.7)); }
		.block-b { width: 52%; height: 42%; transform: translate(26%, -10%) rotate(18deg); background: linear-gradient(135deg, rgba(255,188,146,.95), rgba(255,110,166,.7)); }
		.panel-ring { position: absolute; width: 136px; height: 136px; border: 1px solid rgba(216,208,255,.88); border-radius: 50%; transform: rotate(-18deg); box-shadow: inset 0 0 0 10px rgba(136,111,244,.08), 0 0 26px rgba(162,153,255,.18); }
		.panel-footer { padding: 10px 16px 18px; color: #e7e0f7; font-size: 8px; letter-spacing: .22em; text-transform: uppercase; }
		.galaxy-star-layer { position: absolute; z-index: 2; inset: 0; overflow: visible; pointer-events: none; }
		.galaxy-pixel { position: absolute; top: var(--pixel-y); left: var(--pixel-x); width: var(--pixel-size); aspect-ratio: 1; transform: translate(-50%, -50%) scale(.35); background: var(--pixel-color); box-shadow: 0 0 3px rgba(190,171,255,.42); image-rendering: pixelated; animation: galaxy-pixel-drift var(--pixel-duration) cubic-bezier(.2,.72,.28,1) both; will-change: transform, opacity; }
		@keyframes galaxy-pixel-drift {
			0% { opacity: 0; transform: translate(-50%, -50%) scale(.35); }
			14% { opacity: var(--pixel-opacity); transform: translate(-50%, -50%) scale(1); }
			34% { opacity: var(--pixel-opacity); transform: translate(-50%, -50%) scale(.92); }
			72% { opacity: calc(var(--pixel-opacity) * .72); transform: translate(calc(-50% + var(--pixel-mid-drift-x)), calc(-50% + var(--pixel-mid-drift-y))) scale(.82); }
			100% { opacity: 0; transform: translate(calc(-50% + var(--pixel-drift-x)), calc(-50% + var(--pixel-drift-y))) scale(.55); }
		}
		@keyframes panel-float {
			0%, 100% { transform: translate3d(var(--panel-shift-x), var(--panel-shift-y), 0) rotateX(var(--panel-rot-x)) rotateY(var(--panel-rot-y)) rotateZ(var(--panel-rot-z)); }
			50% { transform: translate3d(var(--panel-shift-x), calc(var(--panel-shift-y) - 14px), 0) rotateX(calc(var(--panel-rot-x) - 4deg)) rotateY(calc(var(--panel-rot-y) + 6deg)) rotateZ(calc(var(--panel-rot-z) + 3deg)); }
		}
		.art-glow { position: absolute; inset: 9%; border-radius: 50%; background: radial-gradient(ellipse, rgba(103,74,183,.23), transparent 67%); filter: blur(31px); }
		.art-ellipse { position: absolute; inset: 19% 6%; transform: rotate(-31deg) scaleY(.48); border: 1px solid rgba(211,197,255,.19); border-radius: 50%; }
		.art-ellipse::after { position: absolute; inset: -18px 8px; border: 1px solid rgba(123,221,235,.14); border-radius: inherit; content: ""; }
		.art-orb { position: absolute; top: 19%; left: 30%; width: 42%; height: 52%; transform: rotate(-31deg); border-radius: 47% 53% 45% 55% / 52% 41% 59% 48%; background: radial-gradient(ellipse at 29% 23%, #f0eaff 0, #cab2ff 12%, #8866e5 30%, #45366f 47%, #1d1a28 67%, #a0f1f0 84%, #5b8dd9 100%); box-shadow: inset 12px 10px 24px rgba(255,255,255,.62), inset -30px -39px 54px rgba(8,6,18,.88), 0 42px 110px rgba(126,91,232,.34); animation: orb-float 8s ease-in-out infinite; }
		.art-orb::before { position: absolute; inset: 9% 27% 30% 8%; transform: rotate(-18deg); border-radius: 50%; background: linear-gradient(125deg, rgba(255,255,255,.77), rgba(255,255,255,0) 56%); filter: blur(11px); content: ""; }
		.art-orb::after { position: absolute; right: 0; bottom: 0; width: 57%; height: 47%; border-radius: 50%; background: linear-gradient(150deg, rgba(101,227,239,.8), rgba(105,125,240,.1) 62%, transparent); filter: blur(12px); content: ""; }
		.art-ribbon { position: absolute; top: 34%; left: 13%; width: 73%; height: 25%; transform: rotate(-31deg); border: 12px solid transparent; border-top-color: rgba(221,209,255,.9); border-bottom-color: rgba(114,218,235,.7); border-radius: 50%; filter: drop-shadow(0 0 14px rgba(143,113,246,.65)); }
		.art-ribbon::after { position: absolute; inset: 5px -10px; border: 3px solid transparent; border-right-color: rgba(255,245,255,.83); border-radius: 50%; content: ""; }
		.art-moon { position: absolute; top: 28%; right: 20%; width: 7%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 34% 24%, #fff, #c6b4ff 20%, #5e4e8e 61%, #171221 78%); box-shadow: 0 0 28px rgba(207,190,255,.65); }
		.hero-footnote { position: absolute; z-index: 1; bottom: 37px; left: var(--gutter); color: #87818e; font-size: 9px; letter-spacing: .14em; }
		.hero-scroll { position: absolute; z-index: 1; right: var(--gutter); bottom: 34px; display: flex; align-items: center; gap: 10px; color: #aaa4b0; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
		.scroll-stroke { width: 34px; height: 1px; background: linear-gradient(90deg, var(--purple), transparent); }

		.section-rule { height: 1px; background: var(--line); }
		.work-intro { display: grid; grid-template-columns: .85fr 1fr; align-items: end; gap: 9%; padding-block: clamp(54px, 7.7vw, 105px) 43px; }
		.work-intro h2 { margin: 15px 0 0; font: 500 clamp(55px, 8vw, 104px)/.95 "Manrope", sans-serif; letter-spacing: -.075em; }
		.work-intro h2 span { color: var(--purple); }
		.intro-copy { max-width: 510px; margin: 0 0 3px; color: #bdb8c4; font-size: clamp(14px, 1.35vw, 17px); line-height: 1.8; }
		.intro-copy strong { color: var(--white); font-weight: 500; }
		.work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 28px; }
		.project-card { min-width: 0; }
		.project-visual { position: relative; display: grid; overflow: hidden; aspect-ratio: 1.42; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 5px; background: #1c1922; }
		.project-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.1,1), filter .45s ease; }
		.project-card:hover .project-visual img { transform: scale(1.045); filter: saturate(1.13); }
		.project-visual::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 56%, rgba(7,6,10,.24)); content: ""; pointer-events: none; }
		.project-visual--violet { background: radial-gradient(ellipse at 50% 36%, #b995ff, #603fc2 43%, #201a2d 78%); }
		.identity-board { position: relative; z-index: 1; display: grid; width: 61%; aspect-ratio: 1.38; padding: 11%; place-content: center; background: #f1e9da; color: #211b2b; box-shadow: 0 22px 60px rgba(12,7,25,.36); transition: transform .55s ease; }
		.project-card:hover .identity-board { transform: rotate(-3deg) scale(1.04); }
		.identity-symbol { margin: 0 auto 8px; font: 800 clamp(22px, 4vw, 49px)/.8 "Manrope", sans-serif; letter-spacing: -.12em; }
		.identity-name { margin: 0; font: 700 clamp(8px, 1.15vw, 13px) "Manrope", sans-serif; letter-spacing: .14em; text-align: center; }
		.identity-note { margin: 8px 0 0; color: #776e7d; font-size: 7px; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
		.project-visual--poster { background: linear-gradient(135deg, #d2f0ec, #93b8b3 46%, #668b86); }
		.poster-board { position: relative; z-index: 1; display: flex; width: 46%; aspect-ratio: .7; flex-direction: column; justify-content: space-between; padding: 8%; transform: rotate(5deg); background: #ed4e33; color: #171113; box-shadow: 0 24px 55px rgba(7,20,21,.3); transition: transform .55s ease; }
		.project-card:hover .poster-board { transform: rotate(0) scale(1.04); }
		.poster-top { font-size: 7px; font-weight: 700; letter-spacing: .1em; }
		.poster-headline { margin: auto 0; font: 800 clamp(19px, 3.5vw, 43px)/.82 "Manrope", sans-serif; letter-spacing: -.095em; }
		.poster-bottom { font-size: 6px; font-weight: 600; letter-spacing: .12em; }
		.project-meta { display: flex; justify-content: space-between; gap: 18px; padding: 17px 2px 0; }
		.project-title { margin: 0; font: 500 17px "Manrope", sans-serif; letter-spacing: -.035em; }
		.project-type { margin: 6px 0 0; color: var(--muted); font-size: 10px; }
		.project-kind { padding-top: 3px; color: #928c98; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
		.project-description { max-width: 410px; margin: 12px 0 0; color: #96909d; font-size: 12px; line-height: 1.7; }

		.portfolio-more { padding-block: 96px 112px; }
		.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 35px; }
		.section-heading h2, .services-heading h2 { margin: 12px 0 0; font: 500 clamp(39px, 5.2vw, 65px)/1 "Manrope", sans-serif; letter-spacing: -.07em; }
		.section-heading-copy { max-width: 310px; margin: 0 0 3px; color: var(--muted); font-size: 13px; line-height: 1.7; }
		.project-wide { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 386px; background: var(--surface); }
		.wide-image { position: relative; min-height: 350px; overflow: hidden; background: #282237; }
		.wide-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
		.project-wide:hover .wide-image img { transform: scale(1.04); }
		.wide-details { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(27px, 4vw, 55px); }
		.wide-details h3 { max-width: 420px; margin: 14px 0 0; font: 500 clamp(32px, 4.3vw, 55px)/1.05 "Manrope", sans-serif; letter-spacing: -.065em; }
		.wide-details h3 span { color: var(--lavender); }
		.wide-bottom { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
		.wide-bottom p { max-width: 280px; margin: 0; color: #aaa4b0; font-size: 12px; line-height: 1.75; }
		.round-link { display: grid; width: 42px; min-width: 42px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(214,197,255,.48); border-radius: 50%; transition: transform .25s ease, background .25s ease; }
		.project-wide:hover .round-link { transform: rotate(45deg); background: var(--purple); }

		.services { padding-block: 24px 106px; }
		.services-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding-bottom: 30px; }
		.services-heading-copy { max-width: 345px; margin: 0 0 3px; color: #aaa4b0; font-size: 13px; line-height: 1.75; }
		.service-list { border-top: 1px solid var(--line); }
		.service-row { display: grid; grid-template-columns: 62px minmax(220px, .8fr) 1.2fr; align-items: start; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--line); transition: padding .3s ease; }
		.service-row:hover { padding-inline: 9px; }
		.service-number { padding-top: 10px; color: #827b89; font-size: 10px; }
		.service-row h3 { margin: 0; font: 500 clamp(21px, 2.8vw, 33px)/1.2 "Manrope", sans-serif; letter-spacing: -.055em; transition: color .25s ease; }
		.service-row:hover h3 { color: var(--lavender); }
		.service-row p { max-width: 380px; margin: 3px 0 0; color: #a6a0ac; font-size: 12px; line-height: 1.7; }

		.about { position: relative; overflow: hidden; padding-block: clamp(68px, 10vw, 132px); background: #17151b; }
		.about::after { position: absolute; top: -59%; right: -8%; width: 52vw; height: 116vw; transform: rotate(32deg); background: radial-gradient(ellipse, rgba(139,102,220,.22), transparent 65%); content: ""; pointer-events: none; }
		.about-inner { position: relative; z-index: 1; display: grid; grid-template-columns: .75fr 1.25fr; gap: 9%; align-items: start; }
		.about-copy h2 { max-width: 790px; margin: 0; font: 500 clamp(39px, 5.7vw, 74px)/1.06 "Manrope", sans-serif; letter-spacing: -.07em; }
		.about-copy h2 span { color: var(--lavender); }
		.about-copy p { max-width: 530px; margin: 25px 0 0; color: #aaa4b0; font-size: 14px; line-height: 1.85; }
		.about-visual { position: relative; display: grid; width: min(100%, 430px); aspect-ratio: 1.2; margin-top: 31px; overflow: hidden; place-items: center; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(138deg, #20202e, #141219 56%, #26333a); }
		.about-orbit { position: absolute; width: 66%; height: 31%; transform: rotate(-35deg); border: 1px solid rgba(214,197,255,.55); border-radius: 50%; }
		.about-orbit::after { position: absolute; inset: 10px -15px; border: 1px solid rgba(128,227,239,.4); border-radius: 50%; content: ""; }
		.about-core { width: 30%; aspect-ratio: 1; transform: rotate(45deg); border: 1px solid rgba(245,238,255,.54); background: linear-gradient(135deg, rgba(213,193,255,.8), rgba(93,67,177,.32) 48%, rgba(108,223,238,.25)); box-shadow: 0 0 80px rgba(147,106,236,.24); }
		.about-note { position: absolute; right: 16px; bottom: 14px; color: rgba(244,239,255,.64); font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }

		.contact { padding-block: clamp(75px, 10vw, 132px); }
		.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 10%; align-items: start; }
		.contact-intro h2 { max-width: 560px; margin: 16px 0 20px; font: 500 clamp(47px, 7.5vw, 92px)/.98 "Manrope", sans-serif; letter-spacing: -.078em; }
		.contact-intro h2 span { color: var(--purple); }
		.contact-intro > p:not(.eyebrow) { max-width: 355px; margin: 0; color: #aaa4b0; font-size: 14px; line-height: 1.75; }
		.contact-email { display: inline-block; margin-top: 34px; padding-bottom: 7px; border-bottom: 1px solid var(--line); color: #d8c8ff; font-size: 12px; }
		.contact-form { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 21px 16px; padding: clamp(24px, 3.5vw, 42px); border: 1px solid rgba(224,210,255,.15); border-radius: 14px; background: radial-gradient(ellipse at 100% 0, rgba(145,112,210,.13), transparent 48%), linear-gradient(145deg, rgba(31,28,37,.96), rgba(19,17,23,.98)); box-shadow: 0 24px 70px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.035); }
		.form-field { display: flex; min-width: 0; flex-direction: column; gap: 9px; }
		.form-field--full { grid-column: 1 / -1; }
		.form-field label { color: #d4cedc; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: color .2s ease; }
		.form-field:focus-within label { color: var(--lavender); }
		.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 53px; padding: 14px 15px; border: 1px solid rgba(242,237,255,.15); border-radius: 8px; outline: 0; background: rgba(9,8,12,.52); color: var(--white); font-size: 13px; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
		.form-field input:hover, .form-field select:hover, .form-field textarea:hover { border-color: rgba(224,210,255,.35); }
		.form-field input::placeholder, .form-field textarea::placeholder { color: #827c8a; }
		.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: rgba(180,151,255,.85); background: rgba(9,8,12,.78); box-shadow: 0 0 0 3px rgba(176,145,255,.14); }
		.form-field input:invalid, .form-field select:invalid, .form-field textarea:invalid { border-color: rgba(242,237,255,.15); background: rgba(9,8,12,.52); box-shadow: none; }
		.form-field input.is-invalid, .form-field select.is-invalid, .form-field textarea.is-invalid { border-color: rgba(242,237,255,.15); background: rgba(9,8,12,.52); box-shadow: none; }
		.form-field input:focus:invalid, .form-field select:focus:invalid, .form-field textarea:focus:invalid { border-color: rgba(180,151,255,.85); }
		.form-field select { appearance: none; padding-right: 42px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' stroke='%23c4beca' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; cursor: pointer; }
		.form-field select:invalid { color: #827c8a; }
		.form-field select option { background: #19171e; color: var(--white); }
		.form-field textarea { min-height: 142px; resize: vertical; line-height: 1.6; }
		.form-submit { width: 100%; min-height: 58px; grid-column: 1 / -1; justify-self: stretch; justify-content: space-between; margin-top: 2px; padding-left: 22px; border-color: rgba(224,210,255,.52); background: linear-gradient(105deg, rgba(176,145,255,.19), rgba(145,233,242,.08)); cursor: pointer; transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease; }
		.form-submit:hover { transform: translateY(-2px); border-color: var(--lavender); background: linear-gradient(105deg, rgba(176,145,255,.3), rgba(145,233,242,.15)); box-shadow: 0 10px 28px rgba(125,92,194,.16); }
		.form-submit:disabled { transform: none; opacity: .65; cursor: wait; }
		.form-status { grid-column: 1 / -1; min-height: 18px; margin: -7px 0 0; color: var(--lavender); font-size: 12px; line-height: 1.6; }
		.form-status[data-state="error"] { color: var(--lavender); }
		.form-notice { display: flex; grid-column: 1 / -1; align-items: center; gap: 9px; margin: -9px 0 0; color: #938d9a; font-size: 10px; line-height: 1.6; }
		.form-notice::before { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px rgba(145,233,242,.55); content: ""; }

		.site-footer { border-top: 1px solid var(--line); }
		.footer-main { display: grid; grid-template-columns: 1.1fr .7fr .8fr 1fr; gap: 30px; padding-block: 43px 39px; }
		.footer-statement { max-width: 260px; margin: 0; color: #99939f; font-size: 11px; line-height: 1.7; }
		.footer-column h2 { margin: 1px 0 15px; color: #817b88; font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
		.footer-column ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; color: #c9c4cf; font-size: 11px; }
		.footer-link { color: #c9c4cf; }
		.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 61px; border-top: 1px solid var(--line); color: #817b88; font-size: 9px; }

		.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
		.reveal.is-visible { opacity: 1; transform: translateY(0); }
		.language-word { display: inline-block; }
		@keyframes enter-up { from { opacity: 0; transform: translateY(17px); } to { opacity: 1; transform: translateY(0); } }
		@keyframes art-in { from { opacity: 0; transform: translate(-50%, 12px) scale(.96); } to { opacity: 1; transform: translate(-50%, 0) scale(1); } }
		@keyframes orb-float { 0%, 100% { transform: translateY(0) rotate(-31deg); } 50% { transform: translateY(-12px) rotate(-27deg); } }
		@keyframes logo-double-rotate { from { transform: rotate(0); } to { transform: rotate(720deg); } }
		@keyframes rainbow-border { from { background-position: 0% 50%; } to { background-position: 200% 50%; } }

		@media (min-width: 1500px) { .hero-art { top: -2%; } }
		@media (max-width: 900px) {
			:root { --gutter: 32px; }
			:root { --header-height: 82px; }
			.header-inner { display: flex; justify-content: space-between; gap: 14px; min-height: 82px; }
			.brand-logo { min-width: 0; }
			.header-action { display: none; }
			.menu-toggle { position: relative; z-index: 12; display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(214,197,255,.45); border-radius: 50%; background: rgba(8,7,10,.7); color: #ffffff; cursor: pointer; box-shadow: 0 0 0 1px rgba(255,255,255,.06); }
			.menu-toggle svg { width: 18px; height: 18px; }
			.nav-links { position: fixed; z-index: 11; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 29px; margin: 0; transform: translateY(-8px); background: rgba(8,7,10,.78); opacity: 0; visibility: hidden; transition: opacity .25s ease, transform .25s ease, visibility .25s; }
			.nav-links.is-open { transform: translateY(0); opacity: 1; visibility: visible; }
			.nav-links a { font: 500 30px "Manrope", sans-serif; letter-spacing: -.05em; }
			.nav-links a::after { bottom: -5px; }
			.language-switcher { margin: 10px 0 0; padding: 8px 0 0; border-top: 1px solid var(--line); border-left: 0; }
			.hero { min-height: 840px; min-height: 100svh; }
			.hero-art { top: 12%; width: min(86vw, 700px); }
			.project-wide { grid-template-columns: 1fr; }
			.wide-image { aspect-ratio: 1.65; min-height: 0; }
			.wide-details { min-height: 300px; }
			.service-row { grid-template-columns: 44px minmax(190px, .9fr) 1.1fr; gap: 18px; }
			.contact-layout { grid-template-columns: 1fr 1.15fr; gap: 7%; }
			.footer-main { grid-template-columns: 1.2fr 1fr 1fr; }
			.footer-main > :first-child { grid-column: 1 / -1; }
		}
		@media (max-width: 620px) {
			:root { --gutter: 21px; --header-height: 76px; }
			.header-inner { display: flex; justify-content: space-between; min-height: 76px; }
			.brand-logo { flex: 0 0 min(164px, 50vw); width: min(164px, 50vw); }
			.logo-frame { height: 46px; }
			.header-action { display: none; }
			.menu-toggle { position: relative; z-index: 12; display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(214,197,255,.45); border-radius: 50%; background: rgba(8,7,10,.7); color: #ffffff; cursor: pointer; box-shadow: 0 0 0 1px rgba(255,255,255,.06); }
			.menu-toggle svg { width: 18px; height: 18px; }
			.nav-links { position: fixed; z-index: 11; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 29px; transform: translateY(-8px); background: rgba(8,7,10,.78); opacity: 0; visibility: hidden; transition: opacity .25s ease, transform .25s ease, visibility .25s; }
			.nav-links.is-open { transform: translateY(0); opacity: 1; visibility: visible; }
			.nav-links a { font: 500 30px "Manrope", sans-serif; letter-spacing: -.05em; }
			.nav-links a::after { bottom: -5px; }
			.language-switcher { margin: 10px 0 0; padding: 8px 0 0; border-top: 1px solid var(--line); border-left: 0; }
			.hero { min-height: 760px; min-height: 100svh; }
			.hero-copy-block { padding-inline: var(--gutter); }
			.hero-brand { margin-bottom: 13px; font-size: 9px; }
			.hero h1 { font-size: clamp(53px, 13.7vw, 82px); }
			html:lang(sq) .hero h1 .gradient-text { font-size: .8em; }
			.hero-title-tooltip { width: min(280px, calc(100vw - 44px)); }
			.hero-description { max-width: 345px; margin: 20px 0 23px; font-size: 13px; }
			.hero-art { top: 14%; width: 112vw; }
			.art-ribbon { border-width: 8px; }
			.hero-footnote { bottom: 22px; font-size: 7px; }
			.hero-scroll { right: var(--gutter); bottom: 20px; font-size: 7px; }
			.work-intro { grid-template-columns: 1fr; gap: 19px; padding-block: 56px 35px; }
			.work-intro h2 { font-size: clamp(54px, 14vw, 82px); }
			.intro-copy { max-width: 520px; font-size: 14px; }
			.work-grid { grid-template-columns: 1fr; gap: 30px; padding-top: 22px; }
			.project-visual { aspect-ratio: 1.28; }
			.identity-board { width: 56%; }
			.poster-board { width: 42%; }
			.identity-symbol { font-size: 38px; }
			.identity-name { font-size: 10px; }
			.poster-headline { font-size: 36px; }
			.project-title { font-size: 16px; }
			.project-description { font-size: 11px; }
			.portfolio-more { padding-block: 76px 83px; }
			.section-heading { align-items: start; flex-direction: column; margin-bottom: 25px; }
			.section-heading h2, .services-heading h2 { font-size: 43px; }
			.section-heading-copy { max-width: 350px; }
			.wide-image { aspect-ratio: 1.3; }
			.wide-details { min-height: 270px; padding: 25px; }
			.wide-details h3 { font-size: 37px; }
			.services { padding-block: 12px 76px; }
			.services-heading { align-items: start; flex-direction: column; gap: 15px; padding-bottom: 23px; }
			.services-heading-copy { max-width: 380px; }
			.service-row { grid-template-columns: 34px 1fr; gap: 11px 15px; padding: 21px 0; }
			.service-number { grid-row: span 2; padding-top: 6px; }
			.service-row h3 { font-size: 23px; }
			.service-row p { grid-column: 2; margin: -1px 0 0; font-size: 11px; }
			.about { padding-block: 68px; }
			.about-inner { grid-template-columns: 1fr; gap: 22px; }
			.about-copy h2 { font-size: clamp(40px, 10.4vw, 57px); }
			.about-copy p { margin-top: 19px; font-size: 13px; }
			.about-visual { width: 100%; margin-top: 25px; }
			.contact { padding-block: 75px; }
			.contact-layout { grid-template-columns: 1fr; gap: 36px; }
			.contact-intro h2 { font-size: clamp(54px, 13vw, 76px); }
			.contact-intro > p:not(.eyebrow) { font-size: 13px; }
			.contact-email { margin-top: 20px; }
			.contact-form { gap: 18px 12px; padding: 23px 18px; border-radius: 11px; }
			.form-field input, .form-field select, .form-field textarea { font-size: 16px; }
			.form-field input, .form-field select { min-height: 54px; }
			.form-field textarea { min-height: 132px; }
			.form-submit { min-height: 56px; font-size: 9px; }
			.form-field--full { grid-column: 1 / -1; }
			.footer-main { grid-template-columns: 1fr 1fr; gap: 28px 22px; padding-block: 35px; }
			.footer-main > :first-child { grid-column: 1 / -1; }
			.footer-bottom { align-items: start; flex-direction: column; justify-content: center; gap: 7px; padding-block: 16px; }
		}
		@media (prefers-reduced-motion: reduce) {
			*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
			.reveal { opacity: 1; transform: none; }
		}
