:root {
--clr-yellow:      #FFE600;
--clr-yellow-hover:#F0D800;
--clr-black:       #0A0A0A;
--clr-dark:        #111111;
--clr-dark-alt:    #1A1A1A;
--clr-dark-card:   #161616;
--clr-border:      #2A2A2A;
--clr-grey:        #888888;
--clr-light:       #F5F5F5;
--clr-white:       #FFFFFF;
--ff-heading: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
--ff-body:    'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
--nav-h:      92px;
--container:  1200px;
--pad-x:      clamp(1.25rem, 5vw, 2rem);
--radius:     6px;
--ease:       0.22s ease;
--ease-out:   0.4s cubic-bezier(0.16, 1, 0.3, 1); --ease-out-soft:  cubic-bezier(.16,1,.3,1); --ease-in-out:    cubic-bezier(.45,0,.15,1); --ease-spring:    cubic-bezier(.34,1.56,.64,1); --dur-fast:   150ms;
--dur-base:   340ms;
--dur-slow:   650ms;
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
scroll-behavior: smooth;
scroll-padding-top: var(--nav-h);
overflow-x: clip;
}
body {
background: var(--clr-black);
color: var(--clr-white);
font-family: var(--ff-body);
overflow-x: clip;
-webkit-tap-highlight-color: transparent;
} body.skeny-page { font-family: var(--ff-body); }
.skeny-site-content {
overflow-x: clip;
position: relative;
width: 100%;
min-width: 0;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; } body.skeny-page a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
ul { list-style: none; } .skeny-skip-link {
position: absolute;
top: -100px;
left: 1rem;
z-index: 3000;
background: var(--clr-yellow);
color: var(--clr-black);
font-family: var(--ff-heading);
font-weight: 700;
font-size: .875rem;
padding: .75rem 1.25rem;
border-radius: var(--radius);
transition: top var(--dur-base) var(--ease-out-soft);
}
.skeny-skip-link:focus-visible { top: 1rem; } .skeny-grain {
position: fixed;
inset: 0;
z-index: 1;
pointer-events: none;
opacity: .035;
mix-blend-mode: overlay;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@media (prefers-reduced-motion: reduce), (max-width: 480px) {
.skeny-grain { display: none; }
} .skeny-container {
max-width: var(--container);
margin-inline: auto;
padding-inline: var(--pad-x);
}
.skeny-section-tag {
font-family: var(--ff-heading);
font-size: .75rem;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--clr-yellow);
margin-bottom: .625rem;
}
.skeny-section-title {
font-family: var(--ff-heading);
font-size: clamp(1.75rem, 4vw, 2.75rem);
font-weight: 700;
line-height: 1.15;
color: var(--clr-white);
text-wrap: balance;
}
.skeny-section-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 2rem;
margin-bottom: 3rem;
}
.skeny-badge {
display: inline-block;
background: rgba(255,230,0,.12);
border: 1px solid rgba(255,230,0,.3);
color: var(--clr-yellow);
font-family: var(--ff-heading);
font-weight: 600;
font-size: .8125rem;
letter-spacing: .08em;
text-transform: uppercase;
padding: .35rem .875rem;
border-radius: 999px;
margin-bottom: 1.5rem;
} .skeny-btn {
display: inline-flex;
align-items: center;
gap: .5rem;
padding: .8rem 1.875rem;
border-radius: var(--radius);
font-family: var(--ff-heading);
font-weight: 700;
font-size: .9375rem;
letter-spacing: .01em;
text-decoration: none;
transition: background var(--ease), color var(--ease), border-color var(--ease), transform var(--ease);
border: 2px solid transparent;
white-space: nowrap;
cursor: pointer;
-webkit-appearance: none;
touch-action: manipulation;
}
.skeny-btn--yellow {
background: var(--clr-yellow);
color: var(--clr-black);
border-color: var(--clr-yellow);
}
.skeny-btn--yellow:hover { background: var(--clr-yellow-hover); border-color: var(--clr-yellow-hover); transform: translateY(-2px); }
.skeny-btn--yellow:active { background: var(--clr-yellow); }
.skeny-btn--outline {
background: transparent;
color: var(--clr-white);
border-color: rgba(255,255,255,.4);
}
.skeny-btn--outline:hover { border-color: var(--clr-white); transform: translateY(-2px); }
.skeny-btn--dark {
background: var(--clr-black);
color: var(--clr-white);
border-color: var(--clr-black);
}
.skeny-btn--dark:hover { background: #1a1a1a; transform: translateY(-2px); }
.skeny-btn--outline-dark {
background: transparent;
color: var(--clr-black);
border-color: rgba(10,10,10,.35);
}
.skeny-btn--outline-dark:hover { border-color: var(--clr-black); transform: translateY(-2px); } .skeny-btn:active { transform: scale(.97); transition-duration: var(--dur-fast); } .skeny-nav {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 1000;
background: var(--clr-black);
border-bottom: 1px solid var(--clr-border);
transition: background .4s ease, border-color .4s ease, backdrop-filter .4s ease;
}
.skeny-nav__inner {
max-width: var(--container);
margin-inline: auto;
padding-inline: var(--pad-x);
padding-block: 28px;
display: flex;
align-items: center;
gap: 2rem;
transition: padding-block .3s ease;
}
.skeny-nav.is-scrolled {
background: rgba(10,10,10,.75);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border-bottom-color: rgba(255,255,255,.06);
}
.skeny-nav.is-scrolled .skeny-nav__inner { padding-block: 12px; }
.skeny-nav__logo { flex-shrink: 0; }
.skeny-nav__logo img { display: block; height: 36px; width: auto; }
.skeny-nav__links {
display: flex;
align-items: center;
gap: .25rem;
margin-left: auto;
}
.skeny-nav__links a {
font-family: var(--ff-heading);
font-size: .9rem;
font-weight: 500;
color: rgba(255,255,255,.7);
padding: .4rem .75rem;
border-radius: var(--radius);
transition: color var(--ease), background var(--ease);
}
.skeny-nav__links a:hover,
.skeny-nav__links a.is-active { color: var(--clr-white); background: rgba(255,255,255,.08); }
.skeny-nav__cta { flex-shrink: 0; }
.skeny-nav__burger {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
background: transparent;
border: none;
padding: .5rem;
margin-left: auto;
outline: none;
-webkit-appearance: none;
appearance: none;
-webkit-tap-highlight-color: transparent;
touch-action: manipulation;
user-select: none;
border-radius: var(--radius);
}
.skeny-nav__burger:active,
.skeny-nav__burger:focus:not(:focus-visible) { background: transparent; outline: none; }
.skeny-nav__burger:focus-visible { outline: 2px solid var(--clr-yellow); }
.skeny-nav__burger span {
display: block;
width: 22px; height: 2px;
background: var(--clr-white);
border-radius: 2px;
transition: transform var(--ease), opacity var(--ease);
}
.skeny-nav__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.skeny-nav__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.skeny-nav__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.skeny-nav__mobile { display: none; } .skeny-hero {
position: relative;
background: var(--clr-black);
padding-top: calc(var(--nav-h) + 4rem);
padding-bottom: 3.5rem;
overflow: hidden;
min-height: 88vh;
min-height: 88dvh;
display: flex;
align-items: center;
}
.hero-tag {
position: absolute;
right: 8%;
top: 50%;
transform: translateY(-50%);
width: 58.5%;
max-width: 780px;
pointer-events: none;
z-index: 0;
}
.tag-svg {
width: 100%;
height: 100%;
overflow: visible;
}
.tag-svg path {
fill: none;
stroke-linecap: round;
stroke-linejoin: round;
stroke-dasharray: var(--len, 99999);
stroke-dashoffset: var(--len, 99999);
}
.tag-svg .path-main {
stroke: rgba(255,255,255,0.09);
stroke-width: 7;
}
.tag-svg .path-halo {
stroke: rgba(255,255,255,0.09);
stroke-width: 7;
}
.tag-svg.animate .path-main {
animation: tagDraw 3.8s cubic-bezier(0.25, 0.1, 0.2, 1) forwards;
animation-delay: 0.8s;
}
.tag-svg.animate .path-halo {
animation: tagDraw 1.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
animation-delay: 4.4s;
}
@keyframes tagDraw {
to { stroke-dashoffset: 0; }
}
@media (prefers-reduced-motion: reduce) {
.tag-svg path { stroke-dashoffset: 0; animation: none; }
}
.skeny-hero .skeny-container { position: relative; z-index: 1; width: 100%; }
.skeny-hero__inner {
max-width: 760px;
}
.skeny-hero__title {
font-family: var(--ff-heading);
font-size: clamp(2.5rem, 6.5vw, 5.25rem);
font-weight: 700;
line-height: 1.08;
letter-spacing: -.03em;
color: var(--clr-white);
margin-bottom: 1.5rem;
text-wrap: balance;
}
.skeny-hero__title em {
font-style: normal;
color: var(--clr-yellow);
} @keyframes heroIn {
from { opacity: 0; transform: translateY(10px); filter: blur(6px); }
to   { opacity: 1; transform: translateY(0); filter: blur(0); }
}
.skeny-hero-in {
display: block;
opacity: 0;
animation: heroIn .6s var(--ease-out-soft) both;
} @keyframes driftDown {
0%, 100% { transform: translateX(-50%) translateY(0); opacity: .4; }
50%       { transform: translateX(-50%) translateY(4px); opacity: .7; }
}
.skeny-scroll-arrow {
position: absolute;
bottom: 32px;
left: 50%;
transform: translateX(-50%);
z-index: 1;
background: none;
border: none;
padding: 0;
color: rgba(255,255,255,.4);
animation: driftDown 2.6s var(--ease-in-out) infinite;
transition: opacity .4s ease;
cursor: pointer;
}
.skeny-hero__sub {
font-size: clamp(1rem, 2vw, 1.1875rem);
line-height: 1.65;
color: rgba(255,255,255,.6);
margin-bottom: 2.5rem;
max-width: 560px;
}
.skeny-hero__stats {
display: flex;
gap: 3rem;
}
.skeny-stat { display: flex; flex-direction: column; }
.skeny-stat__row {
display: flex;
align-items: baseline;
gap: .2rem;
}
.skeny-stat__num {
font-family: var(--ff-heading);
font-size: clamp(2rem, 4vw, 2.875rem);
font-weight: 700;
color: var(--clr-white);
line-height: 1;
font-variant-numeric: tabular-nums;
}
.skeny-stat__plus {
font-family: var(--ff-heading);
font-size: clamp(1.5rem, 3vw, 2rem);
font-weight: 700;
color: var(--clr-yellow);
line-height: 1;
}
.skeny-stat__label {
font-size: .8125rem;
color: rgba(255,255,255,.45);
margin-top: .25rem;
text-transform: uppercase;
letter-spacing: .06em;
}
.br-desktop { display: inline; } .skeny-portfolio__glow {
position: absolute;
top: 0;
left: 50%;
transform: translate(-50%, -65%);
width: min(1000px, 92vw);
height: 280px;
background: radial-gradient(ellipse at center, rgba(255,230,0,.35) 0%, rgba(255,230,0,.12) 45%, transparent 72%);
filter: blur(32px);
opacity: .65;
pointer-events: none;
z-index: 0;
} .skeny-portfolio {
position: relative;
background: #0a0a0a;
padding: 5rem 0 0;
}
.skeny-portfolio .skeny-section-header { margin-bottom: 2rem; } .skeny-portfolio__filters {
display: flex;
flex-wrap: wrap;
gap: .625rem;
margin-bottom: 2rem;
}
.skeny-filter {
font-family: var(--ff-heading);
font-size: .7rem;
font-weight: 700;
letter-spacing: .08em;
padding: .6rem 1.1rem;
background: transparent;
border: 1px solid rgba(255,255,255,.2);
color: var(--clr-white);
white-space: nowrap;
transition: background var(--ease), color var(--ease), border-color var(--ease), transform var(--dur-fast) var(--ease-out-soft);
}
.skeny-filter:hover:not(.is-active) { border-color: rgba(255,255,255,.4); }
.skeny-filter.is-active {
background: var(--clr-yellow);
border-color: var(--clr-yellow);
color: var(--clr-black);
}
.skeny-filter:active { transform: scale(.96); }
.skeny-portfolio__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: 280px 280px;
gap: 8px;
}
.skeny-portfolio__item--wide { grid-column: span 2; }
.skeny-portfolio__item {
position: relative;
overflow: hidden;
cursor: pointer;
border-radius: 0;
transition: opacity .25s ease, transform .25s ease;
}
.skeny-portfolio__item.is-filtered-out {
opacity: 0;
transform: scale(.95);
pointer-events: none;
}
.skeny-portfolio__item:focus-visible {
outline: 3px solid var(--clr-yellow);
outline-offset: -3px;
} .skeny-portfolio__bg {
position: absolute;
inset: 0;
transition: transform .5s cubic-bezier(.25,.46,.45,.94);
}
.skeny-portfolio__item[data-cs="0"] .skeny-portfolio__bg { background: linear-gradient(135deg,#5c2000 0%,#9c3d00 100%); }
.skeny-portfolio__item[data-cs="1"] .skeny-portfolio__bg { background: linear-gradient(135deg,#00366b 0%,#0063b8 100%); }
.skeny-portfolio__item[data-cs="2"] .skeny-portfolio__bg { background: linear-gradient(135deg,#3d0066 0%,#6600b3 100%); }
.skeny-portfolio__item[data-cs="3"] .skeny-portfolio__bg { background: linear-gradient(135deg,#004d3a 0%,#00805e 100%); }
.skeny-portfolio__item[data-cs="4"] .skeny-portfolio__bg { background: linear-gradient(135deg,#5c001f 0%,#99003d 100%); }
.skeny-portfolio__item[data-cs="5"] .skeny-portfolio__bg { background: linear-gradient(135deg,#242466 0%,#3d3daa 100%); }
.skeny-portfolio__thumb {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}
.skeny-portfolio__thumb-logo {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: min(58%, 260px);
height: auto;
z-index: 1;
filter: drop-shadow(0 2px 14px rgba(0,0,0,.55));
pointer-events: none;
user-select: none;
} .skeny-portfolio__badge {
position: absolute;
top: 10px;
left: 10px;
z-index: 1;
font-family: var(--ff-heading);
font-size: 9px;
font-weight: 600;
letter-spacing: .06em;
background: rgba(0,0,0,.55);
color: rgba(255,255,255,.8);
padding: 3px 7px;
border-radius: 4px;
} .skeny-portfolio__overlay {
position: absolute;
inset: 0;
z-index: 2;
background: rgba(255,230,0,.88);
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 1.75rem 2rem;
opacity: 0;
transition: opacity .3s ease;
} @media (hover: hover) and (pointer: fine) {
.skeny-portfolio__item:hover .skeny-portfolio__overlay,
.skeny-portfolio__item:focus-visible .skeny-portfolio__overlay { opacity: 1; }
.skeny-portfolio__item:hover .skeny-portfolio__bg { transform: scale(1.03); }
} @media (pointer: coarse) {
.skeny-portfolio__item {
--spot: 0;
filter: brightness(calc(0.4 + 0.6 * var(--spot)));
transition: filter 0.25s linear;
will-change: filter;
}
.skeny-portfolio__overlay {
background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.4) 50%, transparent 100%);
opacity: var(--spot);
transition: opacity 0.25s linear;
}
}
.skeny-portfolio__name {
font-family: var(--ff-heading);
font-size: 15px;
font-weight: 700;
color: #111;
line-height: 1.25;
}
.skeny-portfolio__cat {
font-family: var(--ff-heading);
font-size: 10px;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
color: #555;
margin-top: .4rem;
}
@media (pointer: coarse) {
.skeny-portfolio__name { color: var(--clr-white); }
.skeny-portfolio__cat  { color: rgba(255,255,255,.75); }
} .skeny-modal {
--modal-bg:     #111111;
--modal-bar:    #0a0a0a;
--modal-text:   rgba(255,255,255,.85);
--modal-muted:  rgba(255,255,255,.45);
--modal-accent: #FFE600;
--modal-border: rgba(255,255,255,.08);
position: fixed;
inset: 0;
height: 100svh;
z-index: 2000;
display: flex;
align-items: flex-end;
visibility: hidden;
opacity: 0;
overscroll-behavior-x: none;
touch-action: pan-y;
transition: opacity .35s ease, visibility .35s ease;
}
.skeny-modal.is-open {
visibility: visible;
opacity: 1;
}
.skeny-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(0,0,0,.7);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
border: none;
width: 100%;
cursor: pointer;
}
.skeny-modal__panel {
position: relative;
z-index: 1;
width: 100%;
max-height: 92svh;
background: var(--modal-bg);
overflow-y: auto;
overflow-x: hidden;
overscroll-behavior: contain;
touch-action: pan-y;
transform: translateY(100%);
box-shadow: 0 0 0 rgba(255,230,0,0);
transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .5s ease .1s;
}
.skeny-modal.is-open .skeny-modal__panel {
transform: translateY(0);
box-shadow: 0 0 30px rgba(255,230,0,.25), 0 0 90px rgba(255,230,0,.18);
}
.skeny-modal__topbar {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 1.5rem;
padding: 1.75rem 1.75rem 1.25rem;
position: sticky;
top: 0;
background: var(--modal-bar);
z-index: 2;
border-bottom: 1px solid var(--modal-border);
}
.skeny-modal__topbar-left { min-width: 0; }
.skeny-modal__title {
font-family: var(--ff-heading);
font-size: clamp(1.375rem, 3.5vw, 2rem);
font-weight: 700;
line-height: 1.15;
color: var(--clr-white);
}
.skeny-modal__meta {
font-family: var(--ff-heading);
font-size: .75rem;
font-weight: 700;
letter-spacing: .08em;
color: var(--modal-accent);
margin-top: .5rem;
display: flex;
gap: .5rem;
}
.skeny-modal__meta-sep { color: var(--modal-muted); }
.skeny-modal__topbar-right { display: flex; align-items: center; gap: .5rem; flex-shrink: 0; }
.skeny-modal__nav-btn,
.skeny-modal__close {
background: rgba(255,255,255,.06);
border: 1px solid rgba(255,255,255,.1);
color: var(--modal-text);
border-radius: var(--radius);
padding: .5rem;
display: flex;
align-items: center;
justify-content: center;
transition: background var(--ease), color var(--ease);
}
.skeny-modal__nav-btn:hover,
.skeny-modal__close:hover { background: rgba(255,255,255,.12); color: var(--clr-white); } .skeny-modal__gallery-wrap { position: relative; }
.skeny-modal__gallery-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 3;
background: rgba(0,0,0,.55);
border: 1px solid rgba(255,255,255,.15);
color: var(--clr-white);
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: background var(--ease);
}
.skeny-modal__gallery-arrow:hover { background: rgba(0,0,0,.8); }
.skeny-modal__gallery-arrow--prev { left: 1rem; }
.skeny-modal__gallery-arrow--next { right: 1rem; }
@media (pointer: coarse) {
.skeny-modal__gallery-arrow { display: none; }
}
.skeny-modal__gallery {
display: flex;
gap: 12px;
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
overscroll-behavior-x: contain;
touch-action: pan-x;
padding: 1.5rem 1.75rem;
cursor: grab;
scrollbar-width: none;
}
.skeny-modal__gallery::-webkit-scrollbar { display: none; }
.skeny-modal__gallery:active { cursor: grabbing; }
.skeny-modal__slide {
flex-shrink: 0;
scroll-snap-align: start;
width: min(720px, 80vw);
aspect-ratio: 16/9;
background: var(--clr-dark-alt);
border: 2px solid transparent;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.skeny-modal__slide.is-active { border-color: var(--modal-accent); }
.skeny-modal__slide img { width: 100%; height: 100%; object-fit: cover; }
.skeny-modal__slide-placeholder {
font-family: var(--ff-heading);
font-size: .875rem;
font-weight: 600;
color: rgba(255,255,255,.2);
letter-spacing: .08em;
text-transform: uppercase;
} .skeny-modal__body { display: none; border-top: 1px solid var(--modal-border); }
.skeny-modal__body.is-active { display: block; }
.skeny-modal__body--a.is-active {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 1.5rem;
padding: 1.75rem;
}
.skeny-modal__block-title {
font-family: var(--ff-heading);
font-size: .6875rem;
font-weight: 700;
letter-spacing: .18em;
color: var(--modal-accent);
margin-bottom: .625rem;
}
.skeny-modal__block-text {
font-size: .9375rem;
line-height: 1.7;
color: var(--modal-text);
}
.skeny-modal__block--effect .skeny-modal__block-text {
color: var(--clr-white);
font-weight: 500;
} .skeny-modal__body--b.is-active { padding: 1.75rem; }
.skeny-modal__body--b .skeny-modal__block-text { max-width: 640px; } .skeny-modal__body--c.is-active { padding: 1.25rem 1.75rem 1.75rem; }
.skeny-modal__caption {
font-size: .875rem;
color: var(--modal-muted);
font-style: italic;
} .skeny-modal__footer {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid var(--modal-border);
}
.skeny-modal__foot-btn {
background: none;
border: none;
padding: 1.25rem 1.75rem;
text-align: left;
transition: background var(--ease);
display: flex;
flex-direction: column;
gap: .3rem;
}
.skeny-modal__foot-btn--right { text-align: right; border-left: 1px solid var(--modal-border); }
.skeny-modal__foot-btn:hover { background: rgba(255,255,255,.04); }
.skeny-modal__foot-dir {
font-family: var(--ff-heading);
font-size: .75rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--modal-muted);
}
.skeny-modal__foot-name {
font-family: var(--ff-heading);
font-size: .9375rem;
font-weight: 600;
color: var(--clr-white);
}
body.modal-open { overflow: hidden; overscroll-behavior-x: none; touch-action: pan-y; } .skeny-specs {
position: relative;
background: var(--clr-dark);
padding: 6rem 0;
border-top: 1px solid var(--clr-border);
}
.skeny-specs-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
max-width: 900px;
margin: 3rem auto 0;
padding: 0 var(--pad-x);
} .skeny-specs-grid > .skeny-spec-tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
.skeny-spec-tile {
position: relative;
min-height: 160px;
background: var(--tile-bg, var(--clr-dark-card));
border: 1px solid var(--clr-border);
border-radius: 18px;
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: flex-end;
}
.skeny-spec-tile::before {
content: '';
position: absolute;
inset: 0;
background-image: var(--tile-img, none);
background-size: cover;
background-position: center;
opacity: .3;
}
.skeny-spec-tile__overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.4) 55%, rgba(0,0,0,.2) 100%);
}
.skeny-spec-tile__content {
position: relative;
z-index: 1;
padding: 1.75rem 2rem;
}
.skeny-spec-tile__num {
display: block;
font-family: var(--ff-heading);
font-weight: 700;
font-size: clamp(2.5rem, 4vw, 3.5rem);
line-height: 1;
color: var(--clr-yellow);
margin-bottom: .5rem;
}
.skeny-spec-tile__content h3 {
font-family: var(--ff-heading);
font-size: 1.1875rem;
font-weight: 700;
color: var(--clr-white);
line-height: 1.2;
} .skeny-about {
background: var(--clr-dark);
padding: 6rem 0;
border-top: 1px solid var(--clr-border);
}
.skeny-about__inner {
display: grid;
grid-template-columns: 1fr 1.35fr;
gap: 5rem;
align-items: start;
}
.skeny-about__photo {
position: sticky;
top: calc(var(--nav-h) + 2rem);
}
.skeny-about__photo-img {
width: 100%;
aspect-ratio: 3/4;
object-fit: cover;
object-position: center top;
display: block;
}
.skeny-about__text {
font-size: 1.0625rem;
line-height: 1.75;
color: rgba(255,255,255,.65);
margin-top: 1.25rem;
margin-bottom: 2rem;
}
.skeny-about__tag {
position: absolute;
bottom: -28px;
right: -28px;
height: 130px;
width: auto;
filter: brightness(0) invert(1);
opacity: .92;
pointer-events: none;
user-select: none;
z-index: 2;
} .skeny-tools-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
gap: 1rem;
margin-top: 2rem;
}
.skeny-tool {
background: rgba(255,255,255,.04);
border: 1px solid var(--clr-border);
border-radius: 8px;
padding: 1.125rem 1rem;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: .375rem;
transition: background var(--ease), transform var(--ease);
transition-delay: calc(var(--i, 0) * 0.07s);
}
.skeny-tool:hover { background: rgba(255,255,255,.07); transform: translateY(-2px); } .skeny-tool.skeny-reveal--pop {
transition: opacity var(--dur-base) var(--ease-out-soft), transform var(--dur-slow) var(--ease-spring), background var(--ease);
transition-delay: calc(.1s + var(--i, 0) * 0.07s);
}
.skeny-tool__icon {
width: 44px; height: 44px;
background: var(--tool-color, #ffffff);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--ff-heading);
font-weight: 700;
font-size: .9375rem;
color: var(--clr-black);
margin-bottom: .25rem;
}
.skeny-tool__name {
font-family: var(--ff-heading);
font-size: .8125rem;
font-weight: 600;
color: var(--clr-white);
}
.skeny-tool__level {
font-size: .7rem;
font-weight: 500;
letter-spacing: .04em;
color: rgba(255,255,255,.4);
}
.skeny-tool__level--full   { color: var(--clr-yellow); }
.skeny-tool__level--regular { color: rgba(255,255,255,.6); } .skeny-workflow {
background: var(--clr-dark);
padding: 6rem 0;
border-top: 1px solid var(--clr-border);
} .skeny-wf-list {
max-width: 900px;
margin: 3rem auto 0;
padding: 0 var(--pad-x);
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
}
.skeny-wf-tile {
background: var(--clr-dark-card);
border: 1px solid var(--clr-border);
border-radius: 18px;
padding: 1.5rem 1.75rem;
} .skeny-wf-tile--span { grid-column: 1 / -1; }
.skeny-wf-tile__num {
display: block;
font-family: var(--ff-heading);
font-size: clamp(2.5rem, 4vw, 3.5rem);
font-weight: 700;
line-height: 1;
color: var(--clr-yellow);
margin-bottom: .75rem;
}
.skeny-wf-tile h3 {
font-family: var(--ff-heading);
font-size: 1.1875rem;
font-weight: 700;
color: var(--clr-white);
} .skeny-wf-tile--cta {
grid-column: 1 / -1;
position: relative;
cursor: pointer;
background: var(--clr-yellow);
border-color: var(--clr-yellow);
box-shadow: 0 30px 70px -24px rgba(255,230,0,.3);
text-align: center;
padding: 3rem 2.5rem;
overflow: hidden;
transition: transform var(--dur-base) var(--ease-out-soft);
}
.skeny-wf-tile--cta:hover { transform: translateY(-4px); border-color: var(--clr-yellow); }
.skeny-wf-tile--cta:active { transform: scale(.98); transition-duration: var(--dur-fast); }
.skeny-wf-tile--cta h3 { color: var(--clr-black); font-size: 1.5rem; }
.skeny-wf-tile--cta p {
font-size: .9rem;
line-height: 1.6;
color: rgba(10,10,10,.65);
max-width: 420px;
margin-inline: auto;
}
.skeny-wf-tile__btn {
display: inline-flex;
align-items: center;
gap: .5rem;
margin-top: 1.5rem;
font-family: var(--ff-heading);
font-weight: 700;
font-size: .9375rem;
background: var(--clr-black);
color: var(--clr-yellow);
padding: .8rem 1.75rem;
border-radius: var(--radius);
} .skeny-wf-confetti {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.skeny-wf-confetti span {
position: absolute;
top: -8%;
left: var(--x);
width: 8px;
height: 8px;
background: var(--clr, var(--clr-black));
opacity: 0;
}
.skeny-wf-tile--cta.is-visible .skeny-wf-confetti span {
animation: wfConfettiFall 1.2s var(--ease-out-soft) both;
animation-delay: var(--delay, 0s);
}
@keyframes wfConfettiFall {
0%   { opacity: 0; transform: translateY(0) rotate(var(--rot, 0deg)) scale(.6); }
12%  { opacity: 1; }
100% { opacity: 0; transform: translateY(220px) rotate(calc(var(--rot, 0deg) + 200deg)) scale(1); }
} .skeny-cta {
position: relative;
background: var(--clr-yellow);
padding: 5rem 0;
overflow: hidden;
}
.skeny-cta::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 60% 100% at 85% 0%, rgba(10,10,10,.08) 0%, transparent 60%);
pointer-events: none;
}
.skeny-cta .skeny-container { position: relative; z-index: 1; }
.skeny-cta__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 3rem;
}
.skeny-cta__tag {
font-family: var(--ff-heading);
font-size: .75rem;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: rgba(10,10,10,.5);
margin-bottom: .75rem;
}
.skeny-cta__title {
font-family: var(--ff-heading);
font-size: clamp(1.5rem, 3.5vw, 2.5rem);
font-weight: 700;
color: var(--clr-black);
line-height: 1.15;
margin-bottom: .75rem;
text-wrap: balance;
}
.skeny-cta__btns {
display: flex;
flex-direction: column;
gap: .75rem;
flex-shrink: 0;
} .skeny-contact {
background: var(--clr-black);
padding: 7.5rem 0;
border-top: 1px solid var(--clr-border);
}
.skeny-contact__wrap {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 5rem;
align-items: start;
}
.skeny-contact__label {
font-family: var(--ff-heading);
font-size: .6875rem;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--clr-yellow);
margin-bottom: 1.25rem;
}
.skeny-contact__heading {
font-family: var(--ff-heading);
font-size: clamp(2.25rem, 5vw, 3.5rem);
font-weight: 700;
line-height: 1.1;
color: var(--clr-white);
margin-bottom: 1.25rem;
text-wrap: balance;
}
.skeny-contact__text {
font-size: .9375rem;
color: rgba(255,255,255,.5);
line-height: 1.7;
margin-bottom: 1.75rem;
}
.skeny-contact__email {
font-size: .9375rem;
color: var(--clr-yellow);
text-decoration: none;
border-bottom: 1px solid rgba(255,230,0,.3);
padding-bottom: 2px;
transition: border-color .2s ease;
}
.skeny-contact__email:hover { border-color: var(--clr-yellow); }
.skeny-contact__meta {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
margin-top: 1.5rem;
font-size: .8125rem;
color: rgba(255,255,255,.4);
}
.skeny-contact__status {
display: inline-flex;
align-items: center;
gap: .5rem;
}
.skeny-contact__status-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: #3ddc84;
flex-shrink: 0;
}
.skeny-contact__form { display: flex; flex-direction: column; gap: 1rem; }
.skeny-contact__form input,
.skeny-contact__form textarea {
background: var(--clr-dark-card);
border: 1px solid var(--clr-border);
border-radius: 3px;
padding: .875rem 1.125rem;
font-size: .875rem;
font-family: var(--ff-body);
color: var(--clr-white);
outline: none;
transition: border-color .2s ease;
resize: none;
width: 100%;
box-sizing: border-box;
-webkit-appearance: none;
}
.skeny-contact__form input::placeholder,
.skeny-contact__form textarea::placeholder { color: rgba(255,255,255,.25); }
.skeny-contact__form input:focus,
.skeny-contact__form textarea:focus { border-color: rgba(255,230,0,.5); }
.skeny-contact__error { font-size: .875rem; color: #ff6b6b; min-height: 1.2em; }
.skeny-contact__submit {
background: var(--clr-yellow);
color: var(--clr-black);
border: none;
padding: 1rem 2rem;
font-family: var(--ff-heading);
font-size: .875rem;
font-weight: 700;
letter-spacing: .04em;
border-radius: 2px;
align-self: flex-start;
transition: background .2s ease, transform .1s ease;
}
.skeny-contact__submit:hover { background: var(--clr-yellow-hover); }
.skeny-contact__submit:active { transform: scale(.98); }
.skeny-contact__success {
padding: 2rem 0;
font-size: .9375rem;
color: rgba(255,255,255,.75);
line-height: 1.6;
}
.skeny-contact__success strong { color: var(--clr-white); } .skeny-footer {
background: var(--clr-black);
border-top: 1px solid var(--clr-border);
padding: 3rem 0;
}
.skeny-footer__wrap {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 2rem;
}
.skeny-footer__left { display: flex; flex-direction: column; }
.skeny-footer__logo img { height: 28px; width: auto; }
.skeny-footer__tagline {
font-size: .75rem;
color: rgba(255,255,255,.25);
margin-top: .5rem;
}
.skeny-footer__center { display: flex; gap: 1.5rem; justify-content: center; }
.skeny-footer__center a {
font-size: .75rem;
letter-spacing: .08em;
text-transform: uppercase;
color: rgba(255,255,255,.35);
text-decoration: none;
transition: color .2s ease;
}
.skeny-footer__center a:hover { color: var(--clr-yellow); }
.skeny-footer__right {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: .375rem;
}
.skeny-footer__right a {
font-size: .8125rem;
color: rgba(255,255,255,.4);
text-decoration: none;
transition: color .2s ease;
}
.skeny-footer__right a:hover { color: var(--clr-yellow); }
.skeny-footer__copy {
font-size: .6875rem;
color: rgba(255,255,255,.2);
}
.skeny-footer__tag-inline {
height: 52px;
width: auto;
display: block;
margin: 2rem auto 0;
filter: brightness(0) invert(1);
opacity: 0.35;
} .lang-switch {
display: flex;
align-items: center;
gap: 4px;
margin-left: .5rem;
font-family: var(--ff-heading);
font-size: .75rem;
font-weight: 600;
letter-spacing: .08em;
}
.lang-switch button {
background: none;
border: none;
padding: .25rem;
color: rgba(255,255,255,.4);
text-decoration: none;
transition: color .2s ease;
-webkit-appearance: none;
appearance: none;
touch-action: manipulation;
}
.lang-switch button:hover,
.lang-switch button.lang-active { color: var(--clr-yellow); }
.lang-switch span { color: rgba(255,255,255,.2); }
.lang-switch--mobile {
justify-content: flex-end;
margin: .5rem 0 0;
font-size: .8125rem;
} .skeny-progress {
position: fixed;
top: 0; left: 0;
width: 0%; height: 3px;
background: var(--clr-yellow);
z-index: 2000;
transition: width .1s linear;
pointer-events: none;
}  .skeny-reveal {
opacity: 0;
transform: translateY(12px);
transition: opacity var(--dur-slow) var(--ease-out-soft), transform var(--dur-slow) var(--ease-out-soft);
transition-delay: .1s;
}
.skeny-reveal.is-visible { opacity: 1; transform: none; }
.skeny-reveal-delay-1 { transition-delay: .15s; }
.skeny-reveal-delay-2 { transition-delay: .28s; }
.skeny-reveal-delay-3 { transition-delay: .4s; }
.skeny-reveal-delay-4 { transition-delay: .52s; } .skeny-reveal--pop {
opacity: 0;
transform: scale(.94);
transition: opacity var(--dur-base) var(--ease-out-soft), transform var(--dur-slow) var(--ease-spring);
transition-delay: .1s;
}
.skeny-reveal--pop.is-visible { opacity: 1; transform: none; } .skeny-reveal--side-l { opacity: 0; transform: translateX(-16px) rotate(-1.5deg); transition: opacity var(--dur-slow) var(--ease-out-soft), transform var(--dur-slow) var(--ease-spring); transition-delay: .1s; }
.skeny-reveal--side-r { opacity: 0; transform: translateX(16px) rotate(1.5deg);  transition: opacity var(--dur-slow) var(--ease-out-soft), transform var(--dur-slow) var(--ease-spring); transition-delay: .1s; }
.skeny-reveal--side-l.is-visible,
.skeny-reveal--side-r.is-visible { opacity: 1; transform: none; }  @media (max-width: 1024px) {
.skeny-portfolio__grid { grid-template-rows: 240px 240px; }
.skeny-about__inner { gap: 3rem; }
.skeny-modal__body--a.is-active { grid-template-columns: 1fr; }
} @media (max-width: 768px) {
:root { --nav-h: 76px; } .skeny-nav__links, .skeny-nav__cta { display: none; }
.skeny-nav__burger { display: flex; }
.skeny-nav__logo img { height: 28px; }
.skeny-nav__inner { padding-block: 22px; }
.skeny-nav.is-scrolled .skeny-nav__inner { padding-block: 10px; }
.skeny-nav__mobile {
position: absolute;
top: 100%; left: 0; right: 0;
background: var(--clr-black);
border-bottom: 1px solid var(--clr-border);
padding: 1.25rem var(--pad-x) 1.75rem;
flex-direction: column;
gap: 0;
z-index: 999;
display: none;
}
.skeny-nav__mobile.is-open { display: flex; }
.skeny-nav__mobile a {
font-family: var(--ff-heading);
font-size: 1.0625rem;
font-weight: 600;
color: var(--clr-white);
padding: .875rem 0;
border-bottom: 1px solid var(--clr-border);
display: block;
text-align: right;
}
.skeny-nav__mobile .skeny-btn { margin-top: 1rem; align-self: flex-end; } .skeny-hero {
padding-top: calc(var(--nav-h) + 2.5rem);
padding-bottom: 2.5rem;
min-height: auto;
overflow: hidden;
}
.skeny-hero__inner { max-width: 100%; }
.skeny-hero__sub   { max-width: 100%; }
.skeny-hero__stats { flex-wrap: wrap; gap: 1.5rem; }
.hero-tag { width: 70%; right: -30px; opacity: 0.5; }
.br-desktop { display: none; } .skeny-portfolio { overflow-x: hidden; }
.skeny-portfolio__filters {
flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
margin-inline: calc(var(--pad-x) * -1);
padding-inline: var(--pad-x);
padding-bottom: .25rem;
}
.skeny-portfolio__filters::-webkit-scrollbar { display: none; }
.skeny-portfolio__grid {
grid-template-columns: 1fr 1fr;
grid-template-rows: 180px 180px 180px 180px;
gap: 8px;
}
.skeny-portfolio__item { grid-column: span 1; }
.skeny-portfolio__item:nth-child(1),
.skeny-portfolio__item:nth-child(6) { grid-column: span 2; } .skeny-specs { padding: 4.5rem 0; }
.skeny-specs-grid { grid-template-columns: 1fr; margin-top: 2.25rem; gap: 1.25rem; }
.skeny-spec-tile { min-height: 150px; }
.skeny-spec-tile__content { padding: 1.5rem 1.5rem; }
.skeny-spec-tile__content h3 { font-size: 1.0625rem; } .skeny-about { padding: 4rem 0; overflow: hidden; }
.skeny-about__inner { grid-template-columns: 1fr; gap: 2.5rem; }
.skeny-about__photo { position: relative; top: auto; }
.skeny-about__tag { height: 90px; bottom: -18px; right: -14px; } .skeny-workflow { padding: 4.5rem 0; }
.skeny-wf-list { grid-template-columns: 1fr; margin-top: 2.25rem; gap: 1.25rem; }
.skeny-wf-tile { padding: 1.5rem 1.5rem; border-radius: 16px; }
.skeny-wf-tile h3 { font-size: 1.0625rem; }
.skeny-wf-tile--cta p { font-size: .875rem; }
.skeny-wf-tile--cta { padding: 2.5rem 1.75rem; }
.skeny-wf-tile--cta h3 { font-size: 1.375rem; } .skeny-cta { overflow: hidden; }
.skeny-cta__inner { flex-direction: column; align-items: flex-start; gap: 2rem; }
.skeny-cta__btns { flex-direction: row; flex-wrap: wrap; } .skeny-contact { padding: 4.5rem 0; }
.skeny-contact__wrap { grid-template-columns: 1fr; gap: 2.5rem; } .skeny-modal {
align-items: center;
padding: max(14px, env(safe-area-inset-top)) 0 max(14px, env(safe-area-inset-bottom));
}
.skeny-modal__panel {
max-height: 100%;
width: calc(100% - 20px);
margin-inline: auto;
border-radius: 16px;
transform: translateY(24px);
transition: transform .4s cubic-bezier(.16,1,.3,1);
}
.skeny-modal.is-open .skeny-modal__panel { transform: translateY(0); }
.skeny-modal__topbar { border-radius: 16px 16px 0 0; }
.skeny-modal__body--a.is-active { grid-template-columns: 1fr; }
.skeny-modal__footer { grid-template-columns: 1fr 1fr; border-radius: 0 0 16px 16px; overflow: hidden; } .skeny-footer { overflow: hidden; }
.skeny-footer__wrap { grid-template-columns: 1fr; text-align: center; gap: 1.75rem; }
.skeny-footer__left { align-items: center; }
.skeny-footer__right { align-items: center; }
} @media (max-width: 480px) {
:root { --nav-h: 72px; }
.skeny-hero {
padding-top: calc(var(--nav-h) + 2rem);
padding-bottom: 2rem;
}
.skeny-hero__title { font-size: clamp(2rem, 10vw, 3rem); }
.skeny-hero__stats { gap: 1.25rem; }
.skeny-portfolio__grid {
grid-template-columns: 1fr;
grid-template-rows: auto;
gap: 8px;
}
.skeny-portfolio__item,
.skeny-portfolio__item:nth-child(1),
.skeny-portfolio__item:nth-child(6) { grid-column: span 1; aspect-ratio: 16/9; height: auto; }
.skeny-about { padding: 3rem 0; }
.skeny-workflow { padding: 3.5rem 0; }
.skeny-wf-list { padding: 0 var(--pad-x); }
.skeny-wf-tile { padding: 1.25rem 1.25rem; }
.skeny-cta { padding: 3.5rem 0; }
.skeny-cta__btns { flex-direction: column; width: 100%; }
.skeny-cta__btns .skeny-btn { justify-content: center; width: 100%; }
.skeny-modal__topbar { flex-direction: column-reverse; align-items: flex-end; gap: .75rem; }
} @media (max-width: 375px) {
.skeny-hero__stats { gap: .875rem; }
.skeny-tools-grid { gap: .625rem; }
} .skeny-brief-modal {
position: fixed;
inset: 0;
z-index: 2000;
display: flex;
align-items: center;
justify-content: center;
padding: 1rem;
visibility: hidden;
pointer-events: none;
}
.skeny-brief-modal.is-open {
visibility: visible;
pointer-events: auto;
}
.skeny-brief-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(0,0,0,.75);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
opacity: 0;
transition: opacity .3s ease;
}
.skeny-brief-modal.is-open .skeny-brief-modal__backdrop { opacity: 1; }
.skeny-brief-modal__panel {
position: relative;
z-index: 1;
background: #141414;
border: 1px solid var(--clr-border);
border-radius: 16px;
width: 100%;
max-width: 640px;
max-height: calc(100svh - 2rem);
overflow-y: auto;
overscroll-behavior: contain;
scrollbar-width: thin;
scrollbar-color: var(--clr-border) transparent;
transform: translateY(24px) scale(.97);
opacity: 0;
transition: transform .35s cubic-bezier(.23,1,.32,1), opacity .3s ease;
}
.skeny-brief-modal.is-open .skeny-brief-modal__panel {
transform: translateY(0) scale(1);
opacity: 1;
}
.skeny-brief-modal__panel::-webkit-scrollbar { width: 4px; }
.skeny-brief-modal__panel::-webkit-scrollbar-track { background: transparent; }
.skeny-brief-modal__panel::-webkit-scrollbar-thumb { background: var(--clr-border); border-radius: 2px; } .skeny-brief-modal__notice {
display: flex;
align-items: center;
gap: .5rem;
background: rgba(255,230,0,.10);
border-bottom: 1px solid rgba(255,230,0,.18);
padding: .75rem 1.5rem;
color: var(--clr-yellow);
font-size: .8125rem;
font-weight: 500;
letter-spacing: .01em;
}
.skeny-brief-modal__notice svg { flex-shrink: 0; } .skeny-brief-modal__header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.5rem 1.5rem 0;
}
.skeny-brief-modal__title {
font-family: var(--ff-heading);
font-size: 1.375rem;
font-weight: 700;
color: var(--clr-white);
margin: 0;
}
.skeny-brief-modal__close {
appearance: none;
background: transparent;
border: 1px solid var(--clr-border);
border-radius: 8px;
color: rgba(255,255,255,.55);
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: border-color .2s, color .2s, background .2s;
flex-shrink: 0;
}
.skeny-brief-modal__close:hover { border-color: var(--clr-yellow); color: var(--clr-yellow); background: rgba(255,230,0,.07); } .skeny-brief-form {
padding: 1.5rem;
display: flex;
flex-direction: column;
gap: 1.75rem;
}
.skeny-brief-form__fieldset {
border: none;
margin: 0;
padding: 0;
}
.skeny-brief-form__legend {
display: block;
font-family: var(--ff-heading);
font-size: .75rem;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: rgba(255,255,255,.45);
margin-bottom: .875rem;
}
.skeny-brief-form__hint {
font-weight: 400;
letter-spacing: 0;
text-transform: none;
font-size: .75rem;
color: rgba(255,255,255,.3);
} .skeny-brief-form__checks {
display: grid;
grid-template-columns: 1fr 1fr;
gap: .5rem;
}
.skeny-brief-form__check {
display: flex;
align-items: center;
gap: .625rem;
cursor: pointer;
padding: .5rem .75rem;
border: 1px solid var(--clr-border);
border-radius: 8px;
transition: border-color .2s, background .2s;
}
.skeny-brief-form__check:hover { border-color: rgba(255,230,0,.4); background: rgba(255,230,0,.04); }
.skeny-brief-form__check input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; }
.skeny-brief-form__check-box {
width: 16px;
height: 16px;
border: 1.5px solid var(--clr-border);
border-radius: 4px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
transition: border-color .2s, background .2s;
}
.skeny-brief-form__check-box::after {
content: '';
width: 8px;
height: 8px;
background: var(--clr-yellow);
border-radius: 2px;
transform: scale(0);
transition: transform .15s ease;
}
.skeny-brief-form__check input:checked ~ .skeny-brief-form__check-box { border-color: var(--clr-yellow); background: rgba(255,230,0,.1); }
.skeny-brief-form__check input:checked ~ .skeny-brief-form__check-box::after { transform: scale(1); }
.skeny-brief-form__check input:checked ~ .skeny-brief-form__check-label { color: var(--clr-white); }
.skeny-brief-form__check-label { font-size: .875rem; color: rgba(255,255,255,.65); transition: color .2s; line-height: 1.3; } .skeny-brief-form__radios {
display: flex;
flex-wrap: wrap;
gap: .5rem;
}
.skeny-brief-form__radio {
display: flex;
align-items: center;
gap: .5rem;
cursor: pointer;
padding: .4rem .875rem;
border: 1px solid var(--clr-border);
border-radius: 100px;
font-size: .875rem;
color: rgba(255,255,255,.65);
transition: border-color .2s, color .2s, background .2s;
}
.skeny-brief-form__radio:hover { border-color: rgba(255,230,0,.4); color: var(--clr-white); }
.skeny-brief-form__radio input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
.skeny-brief-form__radio-dot {
width: 10px;
height: 10px;
border: 1.5px solid currentColor;
border-radius: 50%;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
transition: border-color .2s;
}
.skeny-brief-form__radio-dot::after {
content: '';
width: 5px;
height: 5px;
background: var(--clr-yellow);
border-radius: 50%;
transform: scale(0);
transition: transform .15s ease;
}
.skeny-brief-form__radio input:checked ~ .skeny-brief-form__radio-dot { border-color: var(--clr-yellow); }
.skeny-brief-form__radio input:checked ~ .skeny-brief-form__radio-dot::after { transform: scale(1); }
.skeny-brief-form__radio:has(input:checked) { border-color: var(--clr-yellow); color: var(--clr-white); background: rgba(255,230,0,.07); } .skeny-brief-form__textarea,
.skeny-brief-form__input {
width: 100%;
background: rgba(255,255,255,.04);
border: 1px solid var(--clr-border);
border-radius: 10px;
color: var(--clr-white);
font-family: var(--ff-body);
font-size: .9375rem;
padding: .75rem 1rem;
outline: none;
transition: border-color .2s, background .2s;
box-sizing: border-box;
-webkit-appearance: none;
}
.skeny-brief-form__textarea { resize: vertical; min-height: 100px; margin-top: .625rem; }
.skeny-brief-form__textarea::placeholder,
.skeny-brief-form__input::placeholder { color: rgba(255,255,255,.25); }
.skeny-brief-form__textarea:focus,
.skeny-brief-form__input:focus { border-color: var(--clr-yellow); background: rgba(255,230,0,.03); } .skeny-brief-form__contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: .875rem;
margin-top: .625rem;
}
.skeny-brief-form__field { display: flex; flex-direction: column; gap: .375rem; }
.skeny-brief-form__field-label { font-size: .8125rem; color: rgba(255,255,255,.55); font-weight: 500; }
.skeny-brief-form__optional { font-weight: 400; color: rgba(255,255,255,.3); } .skeny-brief-form__submit { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; }
.skeny-brief-form__submit-btn { display: flex; align-items: center; gap: .5rem; }
.skeny-brief-form__error { font-size: .875rem; color: #ff6b6b; min-height: 1.2em; }
.skeny-brief-form__privacy { font-size: .75rem; color: rgba(255,255,255,.3); line-height: 1.5; } @media (max-width: 600px) {
.skeny-brief-modal__panel { border-radius: 16px 16px 0 0; max-height: 96svh; }
.skeny-brief-modal { align-items: flex-end; padding: 0; }
.skeny-brief-form__checks { grid-template-columns: 1fr; }
.skeny-brief-form__contact-grid { grid-template-columns: 1fr; }
.skeny-brief-form__submit-btn { width: 100%; justify-content: center; }
} .skeny-brief-budget { display: flex; flex-direction: column; gap: .75rem; }
.skeny-brief-budget__display {
display: flex;
align-items: center;
gap: .5rem;
}
.skeny-brief-budget__input {
background: rgba(255,255,255,.04);
border: 1px solid var(--clr-border);
border-radius: 10px;
color: var(--clr-white);
font-family: var(--ff-heading);
font-size: 1.75rem;
font-weight: 700;
width: 10ch;
padding: .5rem .875rem;
outline: none;
transition: border-color .2s;
-webkit-appearance: none;
letter-spacing: -.01em;
}
.skeny-brief-budget__input:focus { border-color: var(--clr-yellow); }
.skeny-brief-budget__currency {
font-family: var(--ff-heading);
font-size: 1.375rem;
font-weight: 600;
color: rgba(255,255,255,.45);
transition: opacity .25s;
} .skeny-brief-budget__slider-wrap { padding: .25rem 0; }
.skeny-brief-budget__slider {
--pct: 0%;
-webkit-appearance: none;
appearance: none;
width: 100%;
height: 4px;
border-radius: 2px;
background: linear-gradient(to right, var(--clr-yellow) var(--pct), rgba(255,255,255,.12) var(--pct));
outline: none;
cursor: pointer;
display: block;
} .skeny-brief-budget__slider::-webkit-slider-thumb {
-webkit-appearance: none;
width: 22px;
height: 22px;
border-radius: 50%;
background: var(--clr-yellow);
border: 3px solid #0A0A0A;
box-shadow: 0 0 0 1.5px var(--clr-yellow);
cursor: pointer;
transition: transform .15s ease, box-shadow .15s ease;
}
.skeny-brief-budget__slider::-webkit-slider-thumb:active {
transform: scale(1.25);
box-shadow: 0 0 0 4px rgba(255,230,0,.25);
} .skeny-brief-budget__slider::-moz-range-thumb {
width: 22px;
height: 22px;
border-radius: 50%;
background: var(--clr-yellow);
border: 3px solid #0A0A0A;
box-shadow: 0 0 0 1.5px var(--clr-yellow);
cursor: pointer;
} .skeny-brief-budget__slider::-moz-range-progress {
background: var(--clr-yellow);
height: 4px;
border-radius: 2px;
} .skeny-brief-budget__edges {
display: flex;
justify-content: space-between;
font-size: .75rem;
color: rgba(255,255,255,.3);
margin-top: .125rem;
} .skeny-brief-success {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 3rem 2rem 3.5rem;
gap: 1rem;
}
.skeny-brief-success svg { flex-shrink: 0; }
.skeny-brief-success__title {
font-family: var(--ff-heading);
font-size: 1.5rem;
font-weight: 700;
color: var(--clr-white);
}
.skeny-brief-success__sub {
font-size: .9375rem;
color: rgba(255,255,255,.55);
line-height: 1.5;
}  button.skeny-filter { background: transparent; border-color: rgba(255,255,255,.2); color: var(--clr-white); }
button.skeny-filter:hover:not(.is-active) { background: transparent; border-color: rgba(255,255,255,.4); color: var(--clr-white); }
button.skeny-filter.is-active { background: var(--clr-yellow); border-color: var(--clr-yellow); color: var(--clr-black); }
button.skeny-nav__burger { background: transparent; border: none; }
button.skeny-nav__burger:hover, button.skeny-nav__burger:focus { background: transparent; }
button.skeny-scroll-arrow { background: none; border: none; color: rgba(255,255,255,.4); }
button.skeny-scroll-arrow:hover, button.skeny-scroll-arrow:focus { background: none; color: rgba(255,255,255,.4); }
button.skeny-modal__nav-btn,
button.skeny-modal__close { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: var(--modal-text); }
button.skeny-modal__nav-btn:hover,
button.skeny-modal__close:hover { background: rgba(255,255,255,.12); color: var(--clr-white); }
button.skeny-modal__gallery-arrow { background: rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.15); color: var(--clr-white); }
button.skeny-modal__gallery-arrow:hover { background: rgba(0,0,0,.8); color: var(--clr-white); }
button.skeny-modal__foot-btn { background: none; border: none; color: inherit; }
button.skeny-modal__foot-btn:hover { background: rgba(255,255,255,.04); color: inherit; }
button.skeny-brief-modal__close { background: transparent; border: 1px solid var(--clr-border); color: rgba(255,255,255,.55); }
button.skeny-brief-modal__close:hover { border-color: var(--clr-yellow); color: var(--clr-yellow); background: rgba(255,230,0,.07); }
button.skeny-contact__submit { background: var(--clr-yellow); color: var(--clr-black); border: none; }
button.skeny-contact__submit:hover { background: var(--clr-yellow-hover); color: var(--clr-black); }
button.skeny-btn--yellow { background: var(--clr-yellow); color: var(--clr-black); border-color: var(--clr-yellow); }
button.skeny-btn--yellow:hover { background: var(--clr-yellow-hover); border-color: var(--clr-yellow-hover); color: var(--clr-black); }
button.skeny-btn--outline-dark { background: transparent; color: var(--clr-black); border-color: rgba(10,10,10,.35); }
button.skeny-btn--outline-dark:hover { border-color: var(--clr-black); color: var(--clr-black); }
.skeny-brief-success__sub strong { color: var(--clr-white); font-weight: 600; } body.skeny-page a.skeny-btn--yellow { color: var(--clr-black); }
body.skeny-page a.skeny-btn--outline { color: var(--clr-white); }
body.skeny-page a.skeny-btn--dark { color: var(--clr-white); }
body.skeny-page a.skeny-btn--outline-dark { color: var(--clr-black); } @media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
scroll-behavior: auto !important;
}
.skeny-reveal,
.skeny-reveal--pop,
.skeny-reveal--side-l,
.skeny-reveal--side-r {
opacity: 1 !important;
transform: none !important;
filter: none !important;
}
}