.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}:root {
--site-success: #1f7a52;
--site-danger: #d80f42;
--site-neutral: #77716c;
--site-font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;
--site-font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
--site-space-1: 8px;
--site-space-2: 16px;
--site-space-3: 24px;
--site-space-4: 40px;
--site-space-5: 64px;
--site-space-6: 96px;
--site-radius-xs: 12px;
--site-radius-md: var(--site-radius-sm);
--site-radius-lg: var(--site-radius);
--site-shadow-soft: 0 24px 70px rgba(35, 35, 35, .12);
--site-transition-fast: 180ms ease;
--site-transition-base: 350ms var(--site-ease);
}
.site-container-narrow {
width: min(calc(100% - (var(--site-page) * 2)), 900px);
margin-inline: auto;
}
.site-heading-md {
margin: 0;
color: inherit;
font-family: var(--site-font-display);
font-size: clamp(32px, 4vw, 64px);
font-weight: 620;
line-height: .95;
letter-spacing: -.055em;
}
.site-body-small {
margin: 0;
font-size: 14px;
line-height: 1.55;
}
.site-card {
border: 1px solid var(--site-line-dark);
border-radius: var(--site-radius-sm);
background: var(--site-paper);
}
.site-image-frame {
overflow: hidden;
border-radius: var(--site-radius-sm);
}
.site-contact-form-slot {
width: 100%;
}
.site-projects-hero,
.site-resin-case-overview,
.site-resin-case-result,
.site-resin-case-touchpoints {
position: relative;
}
:root {
--site-ink: #232323;
--site-ink-soft: #303030;
--site-cream: #f7f1ed;
--site-cream-deep: #ebe4de;
--site-paper: #fffdf9;
--site-yellow: #fce561;
--site-yellow-strong: #f6d936;
--site-orange: #df704d;
--site-red: #d80f42;
--site-blue: #dcebed;
--site-green: #cfe4d3;
--site-line-dark: rgba(35, 35, 35, .2);
--site-line-light: rgba(247, 241, 237, .2);
--site-page: clamp(16px, 3vw, 48px);
--site-max: 1480px;
--site-radius: clamp(24px, 2.2vw, 38px);
--site-radius-sm: clamp(17px, 1.5vw, 26px);
--site-ease: cubic-bezier(.16, 1, .3, 1);
--site-header-h: 68px;
}
* {
box-sizing: border-box;
}
html {
min-width: 320px;
color: var(--site-ink);
background: var(--site-ink);
scroll-behavior: smooth;
scroll-padding-top: calc(var(--site-header-h) + 34px);
}
body {
margin: 0;
min-width: 320px;
overflow-x: clip;
color: var(--site-ink);
background: var(--site-cream);
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
text-rendering: geometricPrecision;
}
body.nav-open {
overflow: hidden;
}
body.admin-bar .site-header {
top: calc(var(--wp-admin--admin-bar--height, 0px) + 12px);
}
.breakdance .bde-shortcode {
width: 100%;
}
.breakdance .bde-section,
.breakdance .section-container,
.breakdance .bde-code-block {
width: 100%;
max-width: none;
padding: 0;
}
.site-page {
width: 100%;
max-width: 100%;
overflow-x: clip;
}
a {
color: inherit;
text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: inherit;
}
img,
svg {
display: block;
max-width: 100%;
}
button,
input,
textarea,
select {
color: inherit;
font: inherit;
}
button {
border: 0;
}
::selection {
color: var(--site-ink);
background: var(--site-yellow);
}
:focus-visible {
outline: 3px solid var(--site-orange);
outline-offset: 4px;
}
.site-skip-link {
position: fixed;
z-index: 1000;
top: 12px;
left: 12px;
padding: 12px 16px;
border-radius: 999px;
color: var(--site-cream);
background: var(--site-ink);
transform: translateY(-170%);
transition: transform .25s ease;
}
.site-skip-link:focus {
transform: translateY(0);
}
.site-container {
width: min(calc(100% - (var(--site-page) * 2)), var(--site-max));
margin-inline: auto;
}
.site-section {
position: relative;
padding: clamp(88px, 10vw, 160px) 0;
}
.site-section--tight {
padding-block: clamp(66px, 7vw, 110px);
}
.site-section--dark {
color: var(--site-cream);
background:
radial-gradient(circle at 50% 0%, rgba(252, 229, 97, .08), transparent 28%),
radial-gradient(rgba(247, 241, 237, .08) .7px, transparent .7px),
var(--site-ink);
background-size: auto, 13px 13px, auto;
}
.site-section--yellow {
background:
linear-gradient(rgba(35, 35, 35, .055) 1px, transparent 1px),
linear-gradient(90deg, rgba(35, 35, 35, .055) 1px, transparent 1px),
var(--site-yellow);
background-size: 44px 44px, 44px 44px, auto;
}
.site-kicker {
display: flex;
align-items: center;
gap: 11px;
margin: 0 0 20px;
font-size: 11px;
font-weight: 800;
line-height: 1.2;
letter-spacing: .15em;
text-transform: uppercase;
}
.site-kicker::before {
content: "";
width: 10px;
aspect-ratio: 1;
flex: 0 0 auto;
border-radius: 3px;
background: var(--site-orange);
transform: rotate(12deg);
}
.site-kicker--yellow::before {
background: var(--site-yellow);
}
.site-heading-xl {
margin: 0;
font-size: clamp(52px, 8vw, 132px);
font-weight: 620;
line-height: .86;
letter-spacing: -.075em;
text-wrap: balance;
}
.site-heading-xl strong {
color: var(--site-orange);
font-weight: inherit;
}
.site-heading-lg {
margin: 0;
font-size: clamp(45px, 6.4vw, 106px);
font-weight: 590;
line-height: .9;
letter-spacing: -.07em;
text-wrap: balance;
}
.site-heading-lg strong {
color: var(--site-orange);
font-weight: inherit;
}
.site-body-large {
max-width: 740px;
margin: 0;
font-size: clamp(18px, 1.5vw, 24px);
line-height: 1.5;
}
.site-body {
max-width: 690px;
margin: 0;
font-size: clamp(16px, 1.2vw, 20px);
line-height: 1.58;
}
.site-muted {
color: rgba(35, 35, 35, .62);
}
.site-section--dark .site-muted {
color: rgba(247, 241, 237, .62);
}
.site-button-row {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
}
.site-button {
min-height: 52px;
padding: 0 21px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
border: 1px solid currentColor;
border-radius: 999px;
font-size: 13px;
font-weight: 800;
letter-spacing: .015em;
transition: color .3s ease, background .3s ease, border-color .3s ease, transform .35s var(--site-ease);
}
.site-button:hover {
transform: translateY(-3px);
}
.site-button--dark {
color: var(--site-cream);
background: var(--site-ink);
border-color: var(--site-ink);
}
.site-button--dark:hover {
color: var(--site-ink);
background: var(--site-yellow);
border-color: var(--site-yellow);
}
.site-button--yellow {
color: var(--site-ink);
background: var(--site-yellow);
border-color: var(--site-yellow);
}
.site-button--yellow:hover {
background: var(--site-cream);
border-color: var(--site-cream);
}
.site-button--light {
color: var(--site-cream);
background: transparent;
border-color: rgba(247, 241, 237, .38);
}
.site-button--light:hover {
color: var(--site-ink);
background: var(--site-cream);
border-color: var(--site-cream);
}
.site-arrow-link {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 13px;
font-weight: 800;
}
.site-arrow-link::after {
content: "↗";
transition: transform .3s var(--site-ease);
}
.site-arrow-link:hover::after {
transform: translate(4px, -4px);
}
.site-rule {
height: 1px;
border: 0;
background: var(--site-line-dark);
}
.site-section--dark .site-rule {
background: var(--site-line-light);
}
[data-reveal] {
opacity: 0;
transform: translate3d(0, 42px, 0);
transition: opacity .8s ease, transform 1s var(--site-ease);
}
[data-reveal].is-inview {
opacity: 1;
transform: translate3d(0, 0, 0);
} .site-header {
position: fixed;
z-index: 100;
top: 14px;
left: 0;
width: 100%;
padding-inline: var(--site-page);
pointer-events: none;
}
.site-header-shell {
width: min(100%, var(--site-max));
min-height: var(--site-header-h);
margin-inline: auto;
padding: 8px 9px 8px 20px;
display: grid;
grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
align-items: center;
gap: 20px;
border: 1px solid rgba(35, 35, 35, .17);
border-radius: 999px;
background: rgba(247, 241, 237, .92);
box-shadow: 0 15px 48px rgba(0, 0, 0, .11);
backdrop-filter: blur(18px);
pointer-events: auto;
transition: min-height .35s var(--site-ease), transform .35s var(--site-ease), background .35s ease;
}
.site-header.is-scrolled .site-header-shell {
min-height: 60px;
transform: translateY(-3px);
background: rgba(247, 241, 237, .97);
}
.site-brand {
width: fit-content;
display: inline-flex;
align-items: center;
}
.site-brand-logo {
display: block;
width: clamp(120px, 10.5vw, 150px);
height: auto;
}
.site-main-nav {
display: flex;
align-items: center;
justify-content: center;
gap: clamp(17px, 2.1vw, 34px);
}
.site-main-nav a {
position: relative;
padding-block: 10px;
color: rgba(35, 35, 35, .67);
font-size: 12px;
font-weight: 800;
transition: color .25s ease;
}
.site-main-nav a::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 5px;
height: 2px;
background: var(--site-orange);
transform: scaleX(0);
transform-origin: right;
transition: transform .35s var(--site-ease);
}
.site-main-nav a:hover,
.site-main-nav a[aria-current="page"] {
color: var(--site-ink);
}
.site-main-nav a:hover::after,
.site-main-nav a[aria-current="page"]::after {
transform: scaleX(1);
transform-origin: left;
}
.site-header-actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 9px;
}
.site-header-cta {
min-height: 48px;
padding-inline: 18px;
}
.site-nav-toggle {
width: 48px;
height: 48px;
display: none;
place-items: center;
border-radius: 50%;
background: var(--site-yellow);
cursor: pointer;
}
.site-nav-toggle span,
.site-nav-toggle span::before,
.site-nav-toggle span::after {
width: 18px;
height: 2px;
display: block;
border-radius: 999px;
background: var(--site-ink);
transition: transform .3s var(--site-ease), opacity .2s ease;
}
.site-nav-toggle span {
position: relative;
}
.site-nav-toggle span::before,
.site-nav-toggle span::after {
content: "";
position: absolute;
left: 0;
}
.site-nav-toggle span::before { top: -6px; }
.site-nav-toggle span::after { top: 6px; }
.site-nav-toggle[aria-expanded="true"] span { background: transparent; }
.site-nav-toggle[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.site-nav-toggle[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }
.site-mobile-nav {
position: fixed;
z-index: 99;
top: 92px;
left: var(--site-page);
right: var(--site-page);
max-height: calc(100svh - 112px);
padding: 18px;
overflow: auto;
border: 1px solid rgba(35, 35, 35, .16);
border-radius: 26px;
background: rgba(247, 241, 237, .98);
box-shadow: 0 28px 70px rgba(0, 0, 0, .2);
opacity: 0;
visibility: hidden;
transform: translateY(-18px) scale(.98);
transform-origin: top;
transition: opacity .25s ease, visibility .25s ease, transform .4s var(--site-ease);
}
.site-mobile-nav.is-open {
opacity: 1;
visibility: visible;
transform: translateY(0) scale(1);
}
.site-mobile-nav nav {
display: grid;
}
.site-mobile-nav nav a {
padding: 15px 4px;
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid var(--site-line-dark);
font-size: clamp(28px, 8vw, 48px);
font-weight: 620;
line-height: .95;
letter-spacing: -.055em;
}
.site-mobile-nav nav a::after {
content: "↗";
font-size: 18px;
}
.site-mobile-nav__footer {
padding-top: 18px;
display: flex;
justify-content: space-between;
gap: 16px;
color: rgba(35, 35, 35, .58);
font-size: 11px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
} .site-home-hero {
--hero-scale: 1;
--hero-y: 0px;
--hero-radius: clamp(24px, 2.2vw, 38px);
--hero-left: 0px;
--hero-right: 0px;
--hero-person-y: 0px;
--hero-copy-opacity: 1;
--hero-rail-opacity: 1;
--hero-mx: 0px;
--hero-my: 0px;
position: relative;
height: 138svh;
min-height: 880px;
color: var(--site-cream);
background:
radial-gradient(circle at 50% 18%, rgba(252, 229, 97, .09), transparent 25%),
radial-gradient(rgba(247, 241, 237, .11) .7px, transparent .7px),
var(--site-ink);
background-size: auto, 13px 13px, auto;
isolation: isolate;
}
.site-home-hero__sticky {
position: sticky;
top: 0;
height: 100svh;
min-height: 690px;
padding: calc(var(--site-header-h) + 30px) clamp(14px, 1.7vw, 26px) clamp(13px, 1.4vw, 22px);
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: clamp(10px, 1vw, 16px);
overflow: hidden;
}
.site-home-hero__panel {
position: relative;
min-height: 0;
padding: clamp(18px, 2.2vw, 36px);
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
overflow: hidden;
border: 1px solid rgba(35, 35, 35, .3);
border-radius: var(--hero-radius);
color: var(--site-ink);
background:
linear-gradient(rgba(35, 35, 35, .04) 1px, transparent 1px),
linear-gradient(90deg, rgba(35, 35, 35, .04) 1px, transparent 1px),
var(--site-cream);
background-size: 54px 54px, 54px 54px, auto;
box-shadow: 0 28px 90px rgba(0, 0, 0, .28);
opacity: 0;
transform: translate3d(0, 52px, 0) scale(.94);
transform-origin: center top;
transition: opacity .65s ease .05s, transform 1.05s var(--site-ease) .05s, border-radius .08s linear;
will-change: transform, border-radius;
}
.is-ready .site-home-hero__panel {
opacity: 1;
transform: translate3d(0, var(--hero-y), 0) scale(var(--hero-scale));
}
.site-home-hero__canvas {
position: relative;
min-height: 0;
display: grid;
place-items: center;
isolation: isolate;
}
.site-home-hero__micro {
position: absolute;
z-index: 10;
left: 0;
top: 0;
display: inline-flex;
align-items: center;
gap: 9px;
font-size: 9px;
font-weight: 900;
letter-spacing: .13em;
text-transform: uppercase;
opacity: 0;
transform: translateY(-10px);
transition: opacity .45s ease .55s, transform .7s var(--site-ease) .55s;
}
.is-ready .site-home-hero__micro {
opacity: var(--hero-copy-opacity);
transform: translateY(0);
}
.site-home-hero__micro::before {
content: "";
width: 10px;
aspect-ratio: 1;
border-radius: 2px;
background: var(--site-orange);
box-shadow: 4px 4px 0 var(--site-yellow);
transform: rotate(8deg);
}
.site-home-hero__brush {
position: absolute;
z-index: 0;
left: 50%;
top: 49%;
width: min(70%, 910px);
height: min(37%, 280px);
background: var(--site-yellow);
clip-path: polygon(2% 10%, 8% 3%, 19% 8%, 29% 2%, 40% 7%, 51% 1%, 62% 8%, 73% 2%, 84% 7%, 96% 1%, 99% 17%, 96% 31%, 100% 46%, 96% 61%, 99% 79%, 94% 96%, 82% 91%, 72% 98%, 61% 92%, 50% 99%, 40% 92%, 29% 98%, 17% 91%, 5% 97%, 1% 80%, 4% 64%, 0 48%, 4% 31%);
filter: drop-shadow(0 16px 20px rgba(35, 35, 35, .12));
opacity: 0;
transform: translate3d(calc(-50% - var(--hero-mx)), calc(-50% - var(--hero-my)), 0) rotate(-1.8deg) scaleX(.18);
transform-origin: left center;
transition: transform 1.15s var(--site-ease) .32s, opacity .5s ease .32s;
}
.is-ready .site-home-hero__brush {
opacity: 1;
transform: translate3d(calc(-50% - var(--hero-mx)), calc(-50% - var(--hero-my)), 0) rotate(-1.8deg) scaleX(1);
}
.site-home-hero__name {
position: absolute;
z-index: 1;
inset: 0;
width: 100%;
margin: 0;
display: grid;
place-content: center;
color: var(--site-ink);
font-size: clamp(86px, 11.4vw, 190px);
font-weight: 710;
line-height: .72;
letter-spacing: -.078em;
text-align: center;
text-transform: uppercase;
pointer-events: none;
}
.site-home-hero__name--outline {
z-index: 5;
color: transparent;
-webkit-text-stroke: 1px rgba(35, 35, 35, .17);
opacity: .55;
mix-blend-mode: multiply;
}
.site-home-hero__name-line {
display: block;
overflow: hidden;
padding-inline: .08em;
}
.site-home-hero__name-word {
display: block;
transform: translateY(116%);
transition: transform 1.03s var(--site-ease) .12s;
will-change: transform;
}
.site-home-hero__name-line:nth-child(2) .site-home-hero__name-word {
transition-delay: .21s;
}
.is-ready .site-home-hero__name-line:nth-child(1) .site-home-hero__name-word {
transform: translate3d(var(--hero-left), 0, 0);
}
.is-ready .site-home-hero__name-line:nth-child(2) .site-home-hero__name-word {
transform: translate3d(var(--hero-right), 0, 0);
}
.site-home-hero__person {
position: absolute;
z-index: 4;
left: 50%;
bottom: -18%;
width: clamp(240px, 28vw, 440px);
height: min(80%, 680px);
opacity: 0;
clip-path: inset(100% 0 0 0);
transform: translate3d(calc(-50% + var(--hero-mx)), calc(var(--hero-person-y) + var(--hero-my)), 0) scale(.92);
transform-origin: center bottom;
transition: clip-path 1.12s var(--site-ease) .29s, opacity .4s ease .29s, transform 1.12s var(--site-ease) .29s;
pointer-events: none;
will-change: clip-path, transform;
}
.is-ready .site-home-hero__person {
opacity: 1;
clip-path: inset(0 0 0 0);
transform: translate3d(calc(-50% + var(--hero-mx)), calc(var(--hero-person-y) + var(--hero-my)), 0) scale(1);
}
.site-home-hero__person::after {
content: "";
position: absolute;
z-index: -1;
left: 50%;
bottom: 4%;
width: 75%;
height: 9%;
border-radius: 50%;
background: rgba(35, 35, 35, .2);
filter: blur(16px);
transform: translateX(-50%);
}
.site-home-hero__person img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center bottom;
filter: drop-shadow(0 22px 15px rgba(0, 0, 0, .16));
}
.site-home-hero__side {
position: absolute;
z-index: 8;
top: 50%;
max-width: 185px;
display: flex;
align-items: center;
gap: 11px;
font-size: clamp(11px, .84vw, 14px);
font-weight: 800;
line-height: 1.35;
opacity: 0;
transform: translateY(calc(-50% + 18px));
transition: opacity .5s ease .58s, transform .78s var(--site-ease) .58s;
}
.is-ready .site-home-hero__side {
opacity: var(--hero-copy-opacity);
transform: translateY(-50%);
}
.site-home-hero__side::before,
.site-home-hero__side::after {
content: "";
width: 34px;
height: 1px;
flex: 0 0 34px;
background: rgba(35, 35, 35, .35);
}
.site-home-hero__side--left { left: 1.5%; }
.site-home-hero__side--left::after { display: none; }
.site-home-hero__side--right { right: 1.5%; text-align: right; }
.site-home-hero__side--right::before { display: none; }
.site-home-hero__sticker {
position: absolute;
z-index: 9;
right: clamp(12px, 2.2vw, 38px);
top: clamp(26px, 5vh, 60px);
width: clamp(88px, 9vw, 144px);
aspect-ratio: 1.04;
padding: 13px;
display: grid;
grid-template-rows: auto 1fr;
border: 1px solid rgba(35, 35, 35, .3);
border-radius: 17px 17px 30px 17px;
background: var(--site-orange);
box-shadow: 0 17px 34px rgba(35, 35, 35, .18);
opacity: 0;
transform: translate3d(28px, -22px, 0) rotate(7deg) scale(.82);
transition: opacity .5s ease .48s, transform .85s var(--site-ease) .48s;
}
.is-ready .site-home-hero__sticker {
opacity: var(--hero-copy-opacity);
transform: translate3d(calc(0px - var(--hero-mx)), calc(0px - var(--hero-my)), 0) rotate(4deg) scale(1);
}
.site-home-hero__sticker span {
font-size: 8px;
font-weight: 900;
letter-spacing: .12em;
text-transform: uppercase;
}
.site-home-hero__sticker strong {
align-self: end;
font-size: clamp(32px, 4vw, 60px);
line-height: .8;
letter-spacing: -.08em;
}
.site-home-hero__bottom {
position: relative;
z-index: 10;
padding-top: clamp(14px, 1.5vw, 24px);
display: grid;
grid-template-columns: minmax(0, 1.3fr) auto;
align-items: end;
gap: clamp(20px, 4vw, 70px);
border-top: 1px solid rgba(35, 35, 35, .22);
opacity: var(--hero-copy-opacity);
}
.site-home-hero__kicker {
margin: 0 0 8px;
font-size: 10px;
font-weight: 900;
letter-spacing: .14em;
text-transform: uppercase;
}
.site-home-hero__headline {
max-width: 820px;
margin: 0;
font-size: clamp(27px, 3.2vw, 54px);
font-weight: 590;
line-height: .98;
letter-spacing: -.055em;
}
.site-home-hero__headline strong {
font-weight: 670;
text-decoration-line: underline;
text-decoration-color: var(--site-yellow-strong);
text-decoration-thickness: .22em;
text-underline-offset: -.04em;
text-decoration-skip-ink: none;
}
.site-home-hero__actions {
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
gap: 9px;
}
.site-home-hero__rail {
min-height: 52px;
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: 18px;
opacity: var(--hero-rail-opacity);
}
.site-home-hero__rail-label,
.site-home-hero__rail-scroll {
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
text-transform: uppercase;
white-space: nowrap;
}
.site-home-hero__roles {
min-width: 0;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
}
.site-home-hero__role {
min-height: 39px;
padding: 8px 12px;
display: grid;
place-items: center;
border: 1px solid rgba(247, 241, 237, .2);
border-radius: 999px;
color: var(--site-cream);
background: rgba(247, 241, 237, .035);
font-size: 11px;
font-weight: 800;
transition: color .25s ease, background .25s ease, transform .35s var(--site-ease);
}
.site-home-hero__role:hover {
color: var(--site-ink);
background: var(--site-yellow);
transform: translateY(-2px);
}
.site-home-hero__rail-scroll {
display: inline-flex;
align-items: center;
gap: 10px;
}
.site-home-hero__rail-scroll::after {
content: "";
width: 38px;
height: 1px;
background: currentColor;
transform-origin: left;
animation: hero-line 1.7s ease-in-out infinite;
}
@keyframes hero-line {
0%, 100% { transform: scaleX(.3); opacity: .35; }
50% { transform: scaleX(1); opacity: 1; }
} .site-story {
position: relative;
color: var(--site-cream);
background:
radial-gradient(circle at 50% 0, rgba(252, 229, 97, .08), transparent 26%),
radial-gradient(rgba(247, 241, 237, .08) .72px, transparent .72px),
var(--site-ink);
background-size: auto, 13px 13px, auto;
isolation: isolate;
}
.site-story__desktop {
position: relative;
height: 400svh;
}
.site-story__sticky {
position: sticky;
top: 0;
height: 100svh;
min-height: 690px;
padding: calc(var(--site-header-h) + 45px) var(--site-page) clamp(18px, 2vw, 30px);
display: grid;
grid-template-rows: auto minmax(0, 1fr) auto;
gap: clamp(18px, 2vw, 30px);
overflow: hidden;
}
.site-story__top {
width: min(100%, var(--site-max));
margin-inline: auto;
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(260px, .55fr);
align-items: end;
gap: clamp(28px, 7vw, 110px);
}
.site-story__top h2 {
max-width: 900px;
margin: 0;
font-size: clamp(36px, 4.4vw, 72px);
font-weight: 590;
line-height: .94;
letter-spacing: -.06em;
text-wrap: balance;
}
.site-story__top h2 strong {
color: var(--site-yellow);
font-weight: inherit;
}
.site-story__top > p {
max-width: 450px;
margin: 0 0 4px;
color: rgba(247, 241, 237, .68);
font-size: clamp(14px, 1.08vw, 18px);
line-height: 1.55;
}
.site-story__stage {
position: relative;
width: min(100%, var(--site-max));
min-height: 0;
margin-inline: auto;
display: grid;
grid-template-columns: minmax(300px, .82fr) minmax(420px, 1.2fr) minmax(230px, .58fr);
gap: clamp(20px, 3vw, 48px);
}
.site-story__copy-stack,
.site-story__result-stack {
position: relative;
min-height: 0;
}
.site-story__copy-stack {
overflow: hidden;
}
[data-story-copy],
.site-story__result {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
justify-content: space-between;
opacity: 0;
visibility: hidden;
transform: translate3d(0, 28px, 0);
transition: opacity .28s ease, transform .55s var(--site-ease), visibility 0s .55s;
}
[data-story-copy].is-active,
.site-story__result.is-active {
opacity: 1;
visibility: visible;
transform: translate3d(0, 0, 0);
transition: opacity .3s ease .12s, transform .58s var(--site-ease) .08s, visibility 0s;
}
.site-story__count {
padding-bottom: 15px;
display: flex;
justify-content: space-between;
gap: 20px;
border-bottom: 1px solid rgba(247, 241, 237, .2);
color: rgba(247, 241, 237, .58);
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
text-transform: uppercase;
}
.site-story__title {
margin: 0 0 22px;
max-width: 100%;
font-size: clamp(38px, 3.3vw, 58px);
font-weight: 620;
line-height: .88;
letter-spacing: -.065em;
text-transform: uppercase;
white-space: nowrap;
}
.site-story__description {
max-width: 520px;
margin: 0;
color: rgba(247, 241, 237, .76);
font-size: clamp(15px, 1.14vw, 19px);
line-height: 1.58;
}
.site-story__tags {
margin-top: 27px;
display: flex;
flex-wrap: wrap;
gap: 7px;
}
.site-story__tag {
padding: 7px 11px;
border: 1px solid rgba(247, 241, 237, .22);
border-radius: 999px;
color: rgba(247, 241, 237, .72);
font-size: 10px;
font-weight: 800;
}
.site-story__visual {
position: relative;
min-height: 0;
overflow: hidden;
border-radius: var(--site-radius);
background: var(--site-cream);
box-shadow: 0 30px 60px rgba(0, 0, 0, .2);
}
.site-story__scene {
position: absolute;
inset: 0;
overflow: hidden;
opacity: 0;
visibility: hidden;
clip-path: inset(8% 8% 8% 8% round 40px);
transform: scale(.95) rotate(-1deg);
transition: opacity .2s ease, transform .5s var(--site-ease), clip-path .55s var(--site-ease), visibility 0s .55s;
}
.site-story__scene.is-active {
opacity: 1;
visibility: visible;
clip-path: inset(0 0 0 0 round var(--site-radius));
transform: scale(1) rotate(0);
transition: opacity .2s ease .12s, transform .58s var(--site-ease) .08s, clip-path .6s var(--site-ease) .06s, visibility 0s;
}
.site-story__scene img {
width: 100%;
height: 100%;
object-fit: cover;
}
.site-story__scene--strategy { background: #ffe45f; }
.site-story__scene--branding { background: #f5efe9; }
.site-story__scene--web { background: #260c0b; }
.site-story__scene--visibility { background: #e9e2dc; }
.site-story__scene--strategy img,
.site-story__scene--branding img,
.site-story__scene--visibility img {
object-fit: contain;
object-position: center;
}
.site-story-browser {
position: absolute;
left: 6%;
top: 8%;
width: 78%;
height: 83%;
padding: 10px;
overflow: hidden;
border: 1px solid rgba(247, 241, 237, .25);
border-radius: 20px;
background: #ececec;
box-shadow: 0 26px 60px rgba(0, 0, 0, .34);
transform: perspective(900px) rotateY(-7deg) rotateZ(-1deg);
}
.site-story-browser__bar {
height: 25px;
display: flex;
align-items: center;
gap: 5px;
}
.site-story-browser__bar i {
width: 6px;
height: 6px;
border-radius: 50%;
background: rgba(35, 35, 35, .3);
}
.site-story-browser img {
width: 100%;
height: calc(100% - 25px);
object-fit: cover;
border-radius: 10px;
}
.site-story-phone {
position: absolute;
z-index: 4;
right: 5%;
bottom: 5%;
width: 24%;
height: 64%;
padding: 5px;
overflow: hidden;
border: 1px solid rgba(247, 241, 237, .3);
border-radius: 24px;
background: #101417;
box-shadow: 0 24px 46px rgba(0, 0, 0, .42);
transform: rotate(4deg);
}
.site-story-phone img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 72% center;
border-radius: 18px;
}
.site-story__result {
padding: 18px 0 4px;
justify-content: flex-end;
border-top: 1px solid rgba(247, 241, 237, .2);
}
.site-story__result small {
margin-bottom: 13px;
color: rgba(247, 241, 237, .5);
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
text-transform: uppercase;
}
.site-story__result strong {
display: block;
margin-bottom: 22px;
font-size: clamp(22px, 2.1vw, 36px);
font-weight: 560;
line-height: 1.05;
letter-spacing: -.04em;
}
.site-story__nav {
width: min(100%, var(--site-max));
margin-inline: auto;
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: clamp(14px, 2vw, 28px);
}
.site-story__hint {
min-width: 144px;
display: inline-flex;
align-items: center;
gap: 9px;
color: rgba(247, 241, 237, .7);
font-size: 10px;
font-weight: 900;
letter-spacing: .12em;
text-transform: uppercase;
}
.site-story__hint i {
width: 29px;
height: 29px;
display: grid;
place-items: center;
border: 1px solid rgba(247, 241, 237, .24);
border-radius: 50%;
font-style: normal;
animation: story-arrow 1.6s ease-in-out infinite;
}
@keyframes story-arrow {
0%, 100% { transform: translateY(-2px); }
50% { transform: translateY(3px); }
}
.site-story__tabs {
min-width: 0;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border: 1px solid rgba(247, 241, 237, .2);
border-radius: 999px;
overflow: hidden;
}
.site-story__tab {
min-height: 42px;
padding: 8px 12px;
border-right: 1px solid rgba(247, 241, 237, .16);
color: rgba(247, 241, 237, .54);
background: transparent;
font-size: 10px;
font-weight: 900;
white-space: nowrap;
cursor: pointer;
transition: color .25s ease, background .25s ease;
}
.site-story__tab:last-child { border-right: 0; }
.site-story__tab[aria-selected="true"] { color: var(--site-ink); background: var(--site-yellow); }
.site-story__progress {
min-width: 116px;
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 9px;
color: rgba(247, 241, 237, .62);
font-size: 10px;
font-weight: 900;
}
.site-story__progress-line {
height: 2px;
overflow: hidden;
background: rgba(247, 241, 237, .16);
}
.site-story__progress-line span {
display: block;
width: 100%;
height: 100%;
background: var(--site-yellow);
transform: scaleX(.25);
transform-origin: left;
transition: transform .5s var(--site-ease);
}
.site-story__mobile {
display: none;
padding: 100px var(--site-page);
}
.site-story-mobile__intro {
width: min(100%, var(--site-max));
margin-inline: auto;
margin-bottom: 42px;
}
.site-story-mobile__grid {
width: min(100%, var(--site-max));
margin-inline: auto;
display: grid;
gap: 14px;
}
.site-story-mobile__card {
min-height: 520px;
padding: 24px;
display: grid;
grid-template-rows: auto minmax(0, 1fr) auto;
gap: 22px;
overflow: hidden;
border: 1px solid rgba(247, 241, 237, .2);
border-radius: 24px;
background: rgba(247, 241, 237, .04);
}
.site-story-mobile__card:first-child {
color: var(--site-ink);
background: var(--site-yellow);
}
.site-story-mobile__card h3 {
margin: 0;
font-size: clamp(34px, 10vw, 54px);
line-height: .88;
letter-spacing: -.06em;
text-transform: uppercase;
}
.site-story-mobile__card p {
margin: 0;
opacity: .72;
}
.site-story-mobile__visual {
min-height: 240px;
overflow: hidden;
border-radius: 19px;
background: var(--site-cream);
}
.site-story-mobile__visual img {
width: 100%;
height: 100%;
object-fit: cover;
} .site-client-strip {
padding: 18px 0;
overflow: hidden;
border-bottom: 1px solid var(--site-line-dark);
background: var(--site-cream);
}
.site-client-strip__inner {
width: min(calc(100% - (var(--site-page) * 2)), var(--site-max));
margin-inline: auto;
display: grid;
grid-template-columns: auto minmax(0, 1fr);
align-items: center;
gap: clamp(24px, 6vw, 100px);
}
.site-client-strip__label {
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
text-transform: uppercase;
white-space: nowrap;
}
.site-client-strip__viewport {
min-width: 0;
overflow: hidden;
outline: none;
-webkit-mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%);
mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%);
}
.site-client-strip__viewport:focus-visible {
outline: 2px solid var(--site-orange);
outline-offset: 4px;
}
.site-client-strip__track {
width: max-content;
display: flex;
align-items: center;
animation: client-logo-loop 36s linear infinite;
will-change: transform;
}
.site-client-strip__viewport:hover .site-client-strip__track,
.site-client-strip__viewport:focus-within .site-client-strip__track {
animation-play-state: paused;
}
.site-client-strip__set {
display: flex;
align-items: center;
gap: 12px;
padding-right: 12px;
}
.site-client-logo {
width: clamp(158px, 15vw, 220px);
height: 76px;
padding: 10px 22px;
flex: 0 0 auto;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
border: 1px solid rgba(35, 35, 35, .12);
border-radius: 18px;
background: rgba(255, 255, 255, .72);
}
.site-client-logo img {
display: block;
width: auto;
height: auto;
max-width: 100%;
max-height: 44px;
object-fit: contain;
opacity: .78;
filter: saturate(.8);
transition: opacity .25s ease, filter .25s ease, transform .3s var(--site-ease);
}
.site-client-logo:hover img {
opacity: 1;
filter: saturate(1);
transform: translateY(-2px);
}
.site-client-logo--resintech img {
width: 170px;
height: 44px;
max-height: none;
object-fit: cover;
object-position: center;
mix-blend-mode: multiply;
}
.site-client-logo--sonovum img { max-height: 30px; }
.site-client-logo--sph img {
max-height: 40px;
filter: brightness(0) saturate(100%);
opacity: .72;
}
.site-client-logo--sph:hover img { filter: brightness(0) saturate(100%); }
.site-client-logo--yca img { max-height: 43px; }
.site-client-logo--lager4all img { max-height: 37px; }
.site-client-logo--ottersberg img { max-height: 43px; mix-blend-mode: multiply; }
.site-client-logo--cornelius img { max-width: 72px; max-height: 48px; }
.site-client-logo--nova img {
max-height: 30px;
filter: brightness(0) saturate(100%);
opacity: .72;
}
.site-client-logo--nova:hover img { filter: brightness(0) saturate(100%); }
.site-client-logo--lemberger img { max-height: 52px; }
.site-client-logo--mr-boxing img { max-height: 34px; }
.site-client-logo--imperial img { max-height: 58px; mix-blend-mode: multiply; }
@keyframes client-logo-loop {
to { transform: translate3d(-50%, 0, 0); }
}
.site-projects-head {
margin-bottom: clamp(48px, 7vw, 100px);
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr);
align-items: end;
gap: clamp(30px, 8vw, 120px);
}
.site-projects-head__copy {
display: grid;
gap: 24px;
}
.site-project-feature {
position: relative;
min-height: min(80vw, 820px);
margin-bottom: 18px;
padding: clamp(22px, 3vw, 46px);
display: grid;
grid-template-columns: minmax(0, .65fr) minmax(440px, 1.35fr);
gap: clamp(24px, 4vw, 70px);
overflow: hidden;
border-radius: var(--site-radius);
color: var(--site-cream);
background: #250d12;
isolation: isolate;
}
.site-project-feature::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(circle at 80% 20%, rgba(216, 15, 66, .35), transparent 35%);
pointer-events: none;
}
.site-project-feature__copy,
.site-project-feature__visual {
position: relative;
z-index: 1;
}
.site-project-feature__copy {
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 50px;
}
.site-project-feature__number {
font-size: 11px;
font-weight: 900;
letter-spacing: .15em;
text-transform: uppercase;
}
.site-project-feature.site-project-feature h3 {
margin: 0;
font-size: clamp(58px, 5.8vw, 92px);
font-weight: 680;
line-height: .78;
letter-spacing: -.08em;
text-transform: uppercase;
}
.site-project-feature__meta {
display: grid;
gap: 20px;
}
.site-project-feature__meta p {
max-width: 470px;
margin: 0;
color: rgba(247, 241, 237, .68);
}
.site-project-browser {
position: absolute;
inset: 7% 2% -8% 0;
padding: 9px;
overflow: hidden;
border: 1px solid rgba(247, 241, 237, .3);
border-radius: 26px 26px 0 0;
background: #dedede;
box-shadow: 0 35px 80px rgba(0, 0, 0, .42);
transform: perspective(1100px) rotateY(-6deg) rotateZ(1deg);
transform-origin: right center;
transition: transform .8s var(--site-ease);
}
.site-project-feature:hover .site-project-browser {
transform: perspective(1100px) rotateY(0deg) rotateZ(0deg) translateY(-10px);
}
.site-project-browser__bar {
height: 30px;
display: flex;
align-items: center;
gap: 6px;
}
.site-project-browser__bar i {
width: 7px;
aspect-ratio: 1;
border-radius: 50%;
background: rgba(35, 35, 35, .28);
}
.site-project-browser img {
width: 100%;
height: calc(100% - 30px);
object-fit: cover;
object-position: top center;
border-radius: 14px 14px 0 0;
}
.site-project-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.site-project-card {
min-height: clamp(480px, 52vw, 680px);
padding: clamp(20px, 2.5vw, 36px);
display: grid;
grid-template-rows: auto minmax(0, 1fr) auto;
gap: 28px;
overflow: hidden;
border: 1px solid var(--site-line-dark);
border-radius: var(--site-radius);
background: var(--site-blue);
}
.site-project-card:nth-child(2) {
background: var(--site-yellow);
}
.site-project-card__top,
.site-project-card__bottom {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}
.site-project-card__top {
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
text-transform: uppercase;
}
.site-project-card__visual {
position: relative;
min-height: 0;
overflow: hidden;
border-radius: 22px;
box-shadow: 0 25px 48px rgba(35, 35, 35, .14);
transition: transform .7s var(--site-ease);
}
.site-project-card:hover .site-project-card__visual {
transform: translateY(-10px) rotate(-.5deg);
}
.site-project-card__visual img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top center;
}
.site-project-card--nova {
color: var(--site-cream);
border-color: rgba(247, 241, 237, .18);
background: #151313;
}
.site-project-card--lager4all {
color: #fff;
border-color: rgba(255, 255, 255, .3);
background: #d6202d;
}
.site-project-card--yca {
background: #efc9df;
}
.site-project-card--nova .site-project-card__visual,
.site-project-card--lager4all .site-project-card__visual,
.site-project-card--yca .site-project-card__visual {
height: clamp(260px, 27vw, 390px);
}
.site-project-card--nova h3 { font-size: clamp(38px, 4.5vw, 70px); }
.site-project-card--nova .site-project-card__summary p,
.site-project-card--lager4all .site-project-card__summary p {
color: rgba(255, 255, 255, .74);
}
.site-project-card--nova:hover .site-project-card__round {
color: var(--site-ink);
background: var(--site-yellow);
}
.site-project-card--lager4all:hover .site-project-card__round {
color: #d6202d;
background: #fff;
}
.site-project-grid--showcase {
grid-template-columns: repeat(6, minmax(0, 1fr));
}
.site-project-grid--showcase > .site-project-card:nth-child(-n + 2) {
grid-column: span 3;
}
.site-project-grid--showcase > .site-project-card:nth-child(n + 3) {
grid-column: span 2;
}
.site-project-grid--showcase > .site-project-card:nth-child(n + 3) h3 {
font-size: clamp(30px, 3.2vw, 48px);
}
.site-project-card h3 {
margin: 0;
font-size: clamp(38px, 5vw, 76px);
line-height: .86;
letter-spacing: -.065em;
}
.site-project-card__round {
width: 54px;
aspect-ratio: 1;
display: grid;
place-items: center;
border: 1px solid currentColor;
border-radius: 50%;
font-size: 20px;
transition: color .3s ease, background .3s ease, transform .35s var(--site-ease);
}
.site-project-card:hover .site-project-card__round {
color: var(--site-cream);
background: var(--site-ink);
transform: rotate(45deg);
}
.site-about-home {
overflow: hidden;
}
.site-about-home__grid {
display: grid;
grid-template-columns: minmax(360px, .8fr) minmax(440px, 1.2fr);
align-items: center;
gap: clamp(48px, 8vw, 130px);
}
.site-about-home__visual {
position: relative;
min-height: clamp(570px, 57vw, 760px);
overflow: hidden;
border-radius: var(--site-radius);
background: #d5d1ca;
box-shadow: inset 0 0 0 1px rgba(247, 241, 237, .16);
}
.site-about-home__visual::before {
content: "DIRECT\A COLLABORATION";
position: absolute;
z-index: 3;
left: 24px;
top: 24px;
color: #fff;
white-space: pre;
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
text-shadow: 0 2px 12px rgba(0, 0, 0, .55);
}
.site-about-home__visual::after {
content: "";
position: absolute;
z-index: 1;
inset: 0;
pointer-events: none;
background: linear-gradient(180deg, rgba(18, 18, 18, .16) 0%, transparent 28%, transparent 72%, rgba(18, 18, 18, .22) 100%);
}
.site-about-home__photo {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 46%;
transform: scale(1.01);
transition: transform .8s var(--site-ease);
}
.site-about-home__visual:hover .site-about-home__photo {
transform: scale(1.035);
}
.site-about-home__sticker {
position: absolute;
z-index: 3;
right: 7%;
top: 11%;
width: clamp(120px, 13vw, 190px);
aspect-ratio: 1;
padding: 18px;
display: grid;
place-items: center;
border-radius: 34px 34px 56px 34px;
color: var(--site-cream);
background: var(--site-orange);
box-shadow: 12px 15px 0 rgba(35, 35, 35, .14);
font-size: clamp(18px, 2vw, 30px);
font-weight: 900;
line-height: .95;
text-align: center;
text-transform: uppercase;
transform: rotate(6deg);
}
.site-about-home__content {
display: grid;
gap: 32px;
}
.site-about-home__points {
display: grid;
border-top: 1px solid var(--site-line-light);
}
.site-about-home__point {
padding: 18px 0;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 18px;
border-bottom: 1px solid var(--site-line-light);
}
.site-about-home__point span {
color: var(--site-yellow);
font-size: 11px;
font-weight: 900;
}
.site-about-home__point strong {
font-size: clamp(18px, 1.7vw, 26px);
font-weight: 600;
line-height: 1.1;
letter-spacing: -.035em;
}
.site-process-head {
margin-bottom: clamp(50px, 7vw, 94px);
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, .48fr);
align-items: end;
gap: clamp(30px, 8vw, 120px);
}
.site-process-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-top: 1px solid var(--site-line-dark);
border-bottom: 1px solid var(--site-line-dark);
}
.site-process-card {
min-height: 420px;
padding: 25px;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 40px;
border-right: 1px solid var(--site-line-dark);
transition: color .35s ease, background .35s ease, transform .5s var(--site-ease);
}
.site-process-card:last-child { border-right: 0; }
.site-process-card:hover { color: var(--site-ink); background: var(--site-yellow); transform: translateY(-8px); }
.site-process-card__number {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
}
.site-process-card__number::after {
content: "";
width: 9px;
aspect-ratio: 1;
border-radius: 50%;
background: var(--site-orange);
}
.site-process-card h3 {
margin: 0 0 17px;
font-size: clamp(32px, 3vw, 48px);
line-height: .9;
letter-spacing: -.055em;
}
.site-process-card p {
margin: 0;
opacity: .65;
}
.site-reviews-grid {
display: grid;
grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr);
gap: clamp(30px, 6vw, 100px);
}
.site-review-score {
min-height: 540px;
padding: 30px;
display: flex;
flex-direction: column;
justify-content: space-between;
border-radius: var(--site-radius);
color: var(--site-ink);
background: var(--site-yellow);
}
.site-review-score strong {
display: block;
font-size: clamp(90px, 12vw, 184px);
font-weight: 690;
line-height: .72;
letter-spacing: -.09em;
}
.site-review-score__stars {
font-size: clamp(22px, 2.4vw, 36px);
letter-spacing: .1em;
}
.site-review-list {
display: grid;
border-top: 1px solid var(--site-line-light);
}
.site-review {
padding: clamp(24px, 3vw, 42px) 0;
display: grid;
grid-template-columns: 120px minmax(0, 1fr);
gap: 28px;
border-bottom: 1px solid var(--site-line-light);
}
.site-review__meta {
color: rgba(247, 241, 237, .5);
font-size: 10px;
font-weight: 900;
letter-spacing: .12em;
text-transform: uppercase;
}
.site-review blockquote {
margin: 0 0 18px;
font-size: clamp(24px, 2.6vw, 42px);
font-weight: 540;
line-height: 1.04;
letter-spacing: -.045em;
}
.site-review cite {
color: rgba(247, 241, 237, .58);
font-style: normal;
font-size: 13px;
}
.site-faq-grid {
display: grid;
grid-template-columns: minmax(300px, .65fr) minmax(0, 1.35fr);
gap: clamp(34px, 7vw, 120px);
}
.site-faq-intro {
position: sticky;
top: 112px;
align-self: start;
}
.site-faq-list {
border-top: 1px solid var(--site-line-dark);
}
.site-faq-item {
border-bottom: 1px solid var(--site-line-dark);
}
.site-faq-item summary {
position: relative;
padding: 25px 52px 25px 0;
list-style: none;
font-size: clamp(19px, 1.8vw, 28px);
font-weight: 620;
line-height: 1.18;
letter-spacing: -.035em;
cursor: pointer;
}
.site-faq-item summary::-webkit-details-marker { display: none; }
.site-faq-item summary::after {
content: "+";
position: absolute;
right: 0;
top: 50%;
width: 32px;
aspect-ratio: 1;
display: grid;
place-items: center;
border: 1px solid var(--site-line-dark);
border-radius: 50%;
font-size: 18px;
transform: translateY(-50%);
transition: transform .35s var(--site-ease), color .25s ease, background .25s ease;
}
.site-faq-item[open] summary::after {
color: var(--site-ink);
background: var(--site-yellow);
transform: translateY(-50%) rotate(45deg);
}
.site-faq-item__answer {
max-width: 700px;
padding: 0 52px 28px 0;
color: rgba(35, 35, 35, .64);
font-size: 17px;
}
.site-contact-cta {
position: relative;
padding: clamp(90px, 10vw, 160px) 0 0;
overflow: hidden;
color: var(--site-cream);
background:
radial-gradient(circle at 80% 12%, rgba(252, 229, 97, .13), transparent 28%),
radial-gradient(rgba(247, 241, 237, .08) .7px, transparent .7px),
var(--site-ink);
background-size: auto, 13px 13px, auto;
}
.site-contact-cta__panel {
min-height: min(73vw, 880px);
padding: clamp(28px, 4vw, 62px);
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 60px;
overflow: hidden;
border-radius: var(--site-radius) var(--site-radius) 0 0;
color: var(--site-ink);
background: var(--site-yellow);
}
.site-contact-cta__title {
max-width: 1240px;
margin: 0;
font-size: clamp(70px, 12vw, 190px);
font-weight: 690;
line-height: .72;
letter-spacing: -.085em;
text-transform: uppercase;
}
.site-contact-cta__bottom {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: end;
gap: 40px;
}
.site-contact-cta__bottom p {
max-width: 650px;
margin: 0;
font-size: clamp(18px, 1.6vw, 25px);
} .site-footer {
padding: clamp(58px, 7vw, 100px) 0 24px;
color: var(--site-cream);
background: var(--site-ink);
}
.site-footer-grid {
padding-bottom: 60px;
display: grid;
grid-template-columns: minmax(280px, 1.3fr) repeat(2, minmax(160px, .45fr));
gap: clamp(30px, 7vw, 110px);
}
.site-footer-brand h2 {
max-width: 620px;
margin: 0 0 22px;
font-size: clamp(38px, 5vw, 78px);
font-weight: 590;
line-height: .92;
letter-spacing: -.06em;
}
.site-footer-brand p {
max-width: 540px;
margin: 0;
color: rgba(247, 241, 237, .6);
}
.site-footer-col h3 {
margin: 0 0 18px;
color: rgba(247, 241, 237, .42);
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
text-transform: uppercase;
}
.site-footer-col nav,
.site-footer-col address {
display: grid;
gap: 10px;
font-style: normal;
}
.site-footer-col a {
width: fit-content;
color: rgba(247, 241, 237, .75);
transition: color .25s ease, transform .3s var(--site-ease);
}
.site-footer-col a:hover {
color: var(--site-yellow);
transform: translateX(4px);
}
.site-footer-wordmark {
padding-top: 24px;
overflow: hidden;
border-top: 1px solid var(--site-line-light);
}
.site-footer-wordmark strong {
display: block;
margin-left: -.045em;
color: var(--site-cream);
font-size: clamp(76px, 16.4vw, 260px);
font-weight: 720;
line-height: .7;
letter-spacing: -.09em;
white-space: nowrap;
}
.site-footer-legal {
padding-top: 22px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
color: rgba(247, 241, 237, .44);
font-size: 10px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.site-footer-legal__links {
display: flex;
gap: 18px;
}
.site-footer-legal a:hover { color: var(--site-cream); } .site-page-hero {
--page-hero-y: 0px;
position: relative;
min-height: min(92svh, 900px);
padding: calc(var(--site-header-h) + 80px) 0 clamp(50px, 6vw, 90px);
display: flex;
align-items: end;
overflow: hidden;
color: var(--site-cream);
background:
radial-gradient(circle at 70% 14%, rgba(252, 229, 97, .1), transparent 26%),
radial-gradient(rgba(247, 241, 237, .1) .7px, transparent .7px),
var(--site-ink);
background-size: auto, 13px 13px, auto;
}
.site-page-hero::after {
content: "";
position: absolute;
left: var(--site-page);
right: var(--site-page);
bottom: 0;
height: 1px;
background: var(--site-line-light);
}
.site-page-hero__grid {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
align-items: end;
gap: clamp(40px, 8vw, 140px);
}
.site-page-hero__title {
margin: 0;
color: var(--site-cream);
font-size: clamp(76px, 13vw, 220px);
font-weight: 710;
line-height: .67;
letter-spacing: -.09em;
text-transform: uppercase;
transform: translateY(var(--page-hero-y));
text-wrap: balance;
}
.site-page-hero__title span {
display: block;
color: var(--site-yellow);
}
.site-page-hero__copy {
padding-bottom: 5px;
display: grid;
gap: 25px;
}
.site-page-hero__copy h1,
.site-page-hero__copy h2 {
margin: 0;
font-size: clamp(28px, 3.5vw, 54px);
font-weight: 580;
line-height: .96;
letter-spacing: -.055em;
}
.site-page-hero__copy p {
margin: 0;
color: rgba(247, 241, 237, .66);
font-size: clamp(16px, 1.25vw, 20px);
}
.site-page-hero__badge {
position: absolute;
z-index: 1;
right: 6%;
top: 18%;
width: clamp(120px, 13vw, 210px);
aspect-ratio: 1;
padding: 18px;
display: grid;
place-items: center;
border-radius: 38px 38px 68px 38px;
color: var(--site-ink);
background: var(--site-orange);
box-shadow: 14px 16px 0 rgba(0, 0, 0, .18);
font-size: clamp(18px, 2vw, 32px);
font-weight: 900;
line-height: .92;
text-align: center;
text-transform: uppercase;
transform: rotate(7deg);
} .site-service-hero-art {
position: absolute;
z-index: 1;
right: 2%;
bottom: -8%;
width: min(42vw, 620px);
opacity: .74;
transform: rotate(4deg);
filter: drop-shadow(0 35px 45px rgba(0, 0, 0, .25));
}
.site-challenge-head {
margin-bottom: 55px;
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(300px, .55fr);
align-items: end;
gap: clamp(30px, 7vw, 110px);
}
.site-challenge-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-top: 1px solid var(--site-line-dark);
border-bottom: 1px solid var(--site-line-dark);
}
.site-challenge-card {
min-height: 410px;
padding: 24px;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 38px;
border-right: 1px solid var(--site-line-dark);
transition: color .35s ease, background .35s ease, transform .5s var(--site-ease);
}
.site-challenge-card:last-child { border-right: 0; }
.site-challenge-card:hover { background: var(--site-yellow); transform: translateY(-8px); }
.site-challenge-card__number {
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
}
.site-challenge-card h3 {
margin: 0 0 18px;
font-size: clamp(32px, 3vw, 48px);
line-height: .92;
letter-spacing: -.055em;
}
.site-challenge-card p {
margin: 0;
color: rgba(35, 35, 35, .62);
}
.site-challenge-card__result {
padding-top: 17px;
border-top: 1px solid var(--site-line-dark);
font-size: 12px;
font-weight: 900;
}
.site-service-block {
position: relative;
padding: clamp(90px, 10vw, 160px) 0;
overflow: hidden;
}
.site-service-block__head {
margin-bottom: clamp(55px, 7vw, 100px);
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(300px, .52fr);
align-items: end;
gap: clamp(30px, 8vw, 130px);
}
.site-service-number {
margin-bottom: 20px;
display: inline-flex;
align-items: center;
gap: 12px;
color: var(--site-orange);
font-size: 11px;
font-weight: 900;
letter-spacing: .13em;
text-transform: uppercase;
}
.site-service-number::before {
content: "";
width: 34px;
height: 1px;
background: currentColor;
}
.site-service-stack {
display: grid;
gap: 18px;
}
.site-service-feature {
min-height: 600px;
padding: clamp(24px, 3.4vw, 54px);
display: grid;
grid-template-columns: minmax(0, .75fr) minmax(420px, 1.25fr);
gap: clamp(35px, 6vw, 100px);
overflow: hidden;
border: 1px solid var(--site-line-dark);
border-radius: var(--site-radius);
color: var(--site-ink);
background: var(--site-paper);
}
.site-service-feature:nth-child(even) {
color: var(--site-cream);
background: var(--site-ink);
border-color: var(--site-line-light);
}
.site-service-feature__copy {
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 48px;
}
.site-service-feature h3 {
margin: 0 0 24px;
font-size: clamp(42px, 4.4vw, 64px);
line-height: .9;
letter-spacing: -.06em;
overflow-wrap: anywhere;
hyphens: auto;
}
.site-service-feature__copy > div > p {
margin: 0;
font-size: clamp(17px, 1.25vw, 20px);
opacity: .68;
}
.site-service-feature__list {
display: grid;
border-top: 1px solid var(--site-line-dark);
}
.site-service-feature:nth-child(even) .site-service-feature__list {
border-color: var(--site-line-light);
}
.site-service-feature__list li {
padding: 14px 0;
display: grid;
grid-template-columns: 28px minmax(0, 1fr);
gap: 12px;
border-bottom: 1px solid var(--site-line-dark);
list-style: none;
}
.site-service-feature:nth-child(even) .site-service-feature__list li {
border-color: var(--site-line-light);
}
.site-service-feature__list li::before {
content: "↗";
color: var(--site-orange);
font-weight: 900;
}
.site-service-feature__visual {
position: relative;
min-height: 0;
overflow: hidden;
border-radius: calc(var(--site-radius) - 8px);
background: var(--site-yellow);
}
.site-service-feature__visual img {
width: 100%;
height: 100%;
object-fit: cover;
}
.site-service-feature__visual--web {
padding: 8%;
display: grid;
place-items: center;
background: #260c0b;
}
.site-service-feature__visual--web img {
border-radius: 20px;
box-shadow: 0 28px 62px rgba(0, 0, 0, .35);
transform: rotate(-2deg);
}
.site-service-feature__visual--mockup {
align-self: center;
aspect-ratio: 1200 / 807;
background: #523a24;
}
.site-service-feature__visual--mockup img {
object-fit: cover;
}
.site-system-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
border-top: 1px solid var(--site-line-light);
border-bottom: 1px solid var(--site-line-light);
}
.site-system-card {
min-height: 360px;
padding: 22px;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 35px;
border-right: 1px solid var(--site-line-light);
transition: color .3s ease, background .3s ease, transform .45s var(--site-ease);
}
.site-system-card:last-child { border-right: 0; }
.site-system-card:hover { color: var(--site-ink); background: var(--site-yellow); transform: translateY(-7px); }
.site-system-card span {
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
}
.site-system-card h3 {
margin: 0 0 16px;
font-size: clamp(25px, 2.3vw, 38px);
line-height: .94;
letter-spacing: -.05em;
}
.site-system-card p {
margin: 0;
font-size: 14px;
opacity: .62;
}
.site-deliverable-grid {
display: grid;
grid-template-columns: minmax(320px, .6fr) minmax(0, 1.4fr);
gap: clamp(35px, 8vw, 130px);
}
.site-deliverable-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border-top: 1px solid var(--site-line-dark);
}
.site-deliverable-item {
min-height: 190px;
padding: 24px;
border-right: 1px solid var(--site-line-dark);
border-bottom: 1px solid var(--site-line-dark);
}
.site-deliverable-item:nth-child(even) { border-right: 0; }
.site-deliverable-item span {
display: block;
margin-bottom: 35px;
color: var(--site-orange);
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
}
.site-deliverable-item h3 {
margin: 0 0 12px;
font-size: clamp(22px, 2vw, 32px);
line-height: .96;
letter-spacing: -.045em;
}
.site-deliverable-item p {
margin: 0;
color: rgba(35, 35, 35, .6);
font-size: 14px;
} .site-about-hero {
min-height: 100svh;
}
.site-about-hero__pixel {
position: absolute;
z-index: 1;
left: 52%;
bottom: -16%;
width: min(31vw, 450px);
filter: drop-shadow(0 30px 24px rgba(0, 0, 0, .25));
transform: translateX(-50%) rotate(-2deg);
}
.site-about-intro-grid {
display: grid;
grid-template-columns: minmax(360px, .72fr) minmax(0, 1.28fr);
gap: clamp(50px, 9vw, 145px);
}
.site-about-poster {
position: sticky;
top: calc(var(--site-header-h) + 36px);
align-self: start;
height: clamp(520px, calc(100svh - 144px), 680px);
min-height: 0;
padding: 30px;
display: flex;
flex-direction: column;
justify-content: space-between;
overflow: hidden;
border-radius: var(--site-radius);
background:
radial-gradient(rgba(35, 35, 35, .18) 1px, transparent 1px),
var(--site-yellow);
background-size: 13px 13px, auto;
}
.site-about-poster img {
position: absolute;
z-index: 0;
inset: 58px 14px 14px;
width: calc(100% - 28px);
height: calc(100% - 72px);
object-fit: cover;
object-position: center 46%;
border-radius: calc(var(--site-radius) - 10px);
filter: saturate(.94) contrast(1.04);
}
.site-about-poster__top,
.site-about-poster__bottom {
position: relative;
z-index: 2;
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
text-transform: uppercase;
}
.site-about-poster__bottom {
max-width: 280px;
margin: 0 0 -10px -10px;
padding: 16px 18px;
border-radius: 18px;
color: var(--site-paper);
background: rgba(35, 35, 35, .88);
backdrop-filter: blur(8px);
font-size: 18px;
line-height: 1.1;
letter-spacing: -.02em;
text-transform: none;
}
.site-about-story {
display: grid;
gap: clamp(55px, 7vw, 95px);
}
.site-about-story__chapter {
padding-bottom: clamp(45px, 6vw, 80px);
border-bottom: 1px solid var(--site-line-dark);
}
.site-about-story__chapter h2 {
margin: 0 0 24px;
font-size: clamp(42px, 5.5vw, 86px);
line-height: .88;
letter-spacing: -.065em;
}
.site-about-story__chapter p {
max-width: 760px;
margin: 0 0 20px;
font-size: clamp(17px, 1.25vw, 21px);
line-height: 1.62;
}
.site-value-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.site-value-card {
min-height: 440px;
padding: 26px;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 45px;
border: 1px solid var(--site-line-light);
border-radius: var(--site-radius-sm);
background: rgba(247, 241, 237, .035);
transition: color .35s ease, background .35s ease, transform .5s var(--site-ease);
}
.site-value-card:nth-child(2) { color: var(--site-ink); background: var(--site-yellow); border-color: var(--site-yellow); }
.site-value-card:hover { transform: translateY(-9px) rotate(-.4deg); }
.site-value-card__number {
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
}
.site-value-card h3 {
margin: 0 0 18px;
font-size: clamp(32px, 3.3vw, 54px);
line-height: .9;
letter-spacing: -.06em;
}
.site-value-card p {
margin: 0;
opacity: .64;
}
.site-timeline {
display: grid;
border-top: 1px solid var(--site-line-dark);
}
.site-timeline-item {
padding: clamp(24px, 3vw, 42px) 0;
display: grid;
grid-template-columns: 160px minmax(0, 1fr) minmax(250px, .6fr);
gap: 35px;
border-bottom: 1px solid var(--site-line-dark);
}
.site-timeline-item__year {
color: var(--site-orange);
font-size: 11px;
font-weight: 900;
letter-spacing: .13em;
}
.site-timeline-item h3 {
margin: 0;
font-size: clamp(28px, 3vw, 48px);
line-height: .92;
letter-spacing: -.055em;
}
.site-timeline-item p {
margin: 0;
color: rgba(35, 35, 35, .62);
}
.site-tool-cloud {
counter-reset: tool;
align-self: center;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--site-line-light);
border-left: 1px solid var(--site-line-light);
}
.site-tool-cloud li {
counter-increment: tool;
position: relative;
min-width: 0;
min-height: 94px;
padding: 17px 18px 19px;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 20px;
overflow: hidden;
border-right: 1px solid var(--site-line-light);
border-bottom: 1px solid var(--site-line-light);
color: rgba(247, 241, 237, .86);
background: rgba(247, 241, 237, .018);
font-size: clamp(13px, 1vw, 15px);
font-weight: 800;
line-height: 1.15;
overflow-wrap: anywhere;
transition: color .25s ease, background .35s ease;
}
.site-tool-cloud li::before {
content: counter(tool, decimal-leading-zero);
color: var(--site-yellow);
font-size: 9px;
font-weight: 900;
letter-spacing: .14em;
}
.site-tool-cloud li::after {
content: "";
position: absolute;
right: -28px;
bottom: -28px;
width: 70px;
aspect-ratio: 1;
border: 1px solid rgba(247, 241, 237, .12);
border-radius: 50%;
transition: width .4s var(--site-ease), background .3s ease;
}
.site-tool-cloud li:nth-child(-n+3) {
background: rgba(252, 229, 97, .055);
}
.site-tool-cloud li:hover {
color: var(--site-ink);
background: var(--site-yellow);
}
.site-tool-cloud li:hover::before {
color: var(--site-ink);
}
.site-tool-cloud li:hover::after {
width: 110px;
background: rgba(35, 35, 35, .08);
} .site-contact-hero__word {
position: absolute;
left: 2%;
bottom: -1%;
color: transparent;
-webkit-text-stroke: 1px rgba(247, 241, 237, .13);
font-size: clamp(150px, 24vw, 430px);
font-weight: 750;
line-height: .65;
letter-spacing: -.1em;
text-transform: uppercase;
white-space: nowrap;
pointer-events: none;
}
.site-contact-methods {
display: grid;
grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
grid-template-rows: repeat(2, minmax(210px, 1fr));
gap: 16px;
}
.site-contact-method {
min-height: 270px;
padding: 26px;
display: flex;
flex-direction: column;
justify-content: space-between;
border: 1px solid var(--site-line-dark);
border-radius: var(--site-radius-sm);
background: var(--site-paper);
transition: color .3s ease, background .3s ease, transform .45s var(--site-ease);
}
.site-contact-method--phone { grid-column: 2; grid-row: 1; }
.site-contact-method--email { grid-column: 2; grid-row: 2; background: var(--site-yellow); }
.site-contact-method:hover { color: var(--site-cream); background: var(--site-ink); transform: translateY(-8px); }
.site-contact-method span {
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
text-transform: uppercase;
}
.site-contact-method strong {
display: block;
font-size: clamp(30px, 3.4vw, 58px);
font-weight: 620;
line-height: .92;
letter-spacing: -.055em;
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.site-contact-portrait {
position: relative;
grid-column: 1;
grid-row: 1 / 3;
min-width: 0;
min-height: 0;
margin: 0;
overflow: hidden;
border-radius: var(--site-radius-sm);
background: var(--site-ink);
}
.site-contact-portrait::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 35%, rgba(16, 16, 16, .82) 100%);
pointer-events: none;
}
.site-contact-portrait img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 34%;
filter: saturate(.9) contrast(1.04);
transition: transform .7s var(--site-ease), filter .4s ease;
}
.site-contact-portrait figcaption {
position: absolute;
z-index: 1;
inset: auto 20px 20px;
display: grid;
color: var(--site-cream);
}
.site-contact-portrait figcaption span {
margin-bottom: 7px;
color: var(--site-yellow);
font-size: 9px;
font-weight: 900;
letter-spacing: .13em;
text-transform: uppercase;
}
.site-contact-portrait figcaption strong {
font-size: clamp(25px, 2.1vw, 35px);
line-height: 1;
letter-spacing: -.045em;
}
.site-contact-portrait figcaption small {
margin-top: 5px;
color: rgba(247, 241, 237, .7);
font-size: 11px;
}
.site-contact-portrait:hover img {
filter: saturate(1) contrast(1.04);
transform: scale(1.035);
}
.site-contact-form-section {
color: var(--site-cream);
background: var(--site-ink);
}
.site-contact-form-grid {
display: grid;
grid-template-columns: minmax(300px, .63fr) minmax(0, 1.37fr);
gap: clamp(45px, 8vw, 130px);
}
.site-contact-form-intro {
position: sticky;
top: 112px;
align-self: start;
}
.site-contact-form-intro__points {
margin-top: 38px;
display: grid;
border-top: 1px solid var(--site-line-light);
}
.site-contact-form-intro__point {
padding: 17px 0;
display: grid;
grid-template-columns: 34px minmax(0, 1fr);
gap: 14px;
border-bottom: 1px solid var(--site-line-light);
color: rgba(247, 241, 237, .7);
}
.site-contact-form-intro__point span {
color: var(--site-yellow);
font-size: 10px;
font-weight: 900;
}
.site-contact-form {
padding: clamp(25px, 3.2vw, 48px);
border-radius: var(--site-radius);
color: var(--site-ink);
background: var(--site-cream);
}
.site-form-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.site-form-field {
display: grid;
gap: 8px;
}
.site-form-field--full {
grid-column: 1 / -1;
}
.site-form-field label,
.site-form-legend {
font-size: 11px;
font-weight: 900;
letter-spacing: .08em;
}
.site-form-field input,
.site-form-field textarea,
.site-form-field select {
width: 100%;
min-height: 58px;
padding: 14px 16px;
border: 1px solid rgba(35, 35, 35, .25);
border-radius: 14px;
outline: 0;
background: rgba(255, 255, 255, .62);
transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.site-form-field textarea {
min-height: 180px;
resize: vertical;
}
.site-form-field input:focus,
.site-form-field textarea:focus,
.site-form-field select:focus {
border-color: var(--site-orange);
background: white;
box-shadow: 0 0 0 4px rgba(223, 112, 77, .12);
}
.site-form-field input[aria-invalid="true"],
.site-form-field textarea[aria-invalid="true"],
.site-form-field select[aria-invalid="true"] {
border-color: var(--site-red);
}
.site-form-options {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.site-form-option {
position: relative;
}
.site-form-option input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.site-form-option span {
min-height: 44px;
padding: 8px 14px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid var(--site-line-dark);
border-radius: 999px;
font-size: 12px;
font-weight: 800;
cursor: pointer;
transition: color .25s ease, background .25s ease, border-color .25s ease;
}
.site-form-option input:checked + span {
color: var(--site-ink);
background: var(--site-yellow);
border-color: var(--site-yellow);
}
.site-form-option input:focus-visible + span {
outline: 3px solid var(--site-orange);
outline-offset: 3px;
}
.site-form-consent {
display: grid;
grid-template-columns: 22px minmax(0, 1fr);
gap: 11px;
align-items: start;
color: rgba(35, 35, 35, .65);
font-size: 13px;
}
.site-form-consent input {
width: 18px;
height: 18px;
margin-top: 2px;
accent-color: var(--site-orange);
}
.site-form-honeypot {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.site-form-actions {
padding-top: 8px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}
.site-form-note {
max-width: 420px;
margin: 0;
color: rgba(35, 35, 35, .55);
font-size: 11px;
}
.site-form-status {
display: none;
padding: 17px;
border-radius: 13px;
background: var(--site-green);
font-weight: 700;
}
.site-form-status.is-visible {
display: block;
}
.site-contact-form.is-sending {
cursor: progress;
}
.site-contact-form button:disabled {
cursor: progress;
opacity: .66;
}
.site-next-step-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.site-next-step {
min-height: 330px;
padding: 24px;
display: flex;
flex-direction: column;
justify-content: space-between;
border: 1px solid var(--site-line-dark);
border-radius: var(--site-radius-sm);
}
.site-next-step:nth-child(2) { background: var(--site-yellow); }
.site-next-step span {
color: var(--site-orange);
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
}
.site-next-step h3 {
margin: 0 0 16px;
font-size: clamp(30px, 3vw, 48px);
line-height: .9;
letter-spacing: -.055em;
}
.site-next-step p {
margin: 0;
color: rgba(35, 35, 35, .62);
} .site-legal-hero {
min-height: 65svh;
}
.site-legal-layout {
display: grid;
grid-template-columns: 280px minmax(0, 1fr);
gap: clamp(40px, 8vw, 130px);
}
.site-legal-toc {
position: sticky;
top: 112px;
align-self: start;
padding: 22px;
border: 1px solid var(--site-line-dark);
border-radius: var(--site-radius-sm);
background: var(--site-paper);
}
.site-legal-toc h2 {
margin: 0 0 15px;
color: rgba(35, 35, 35, .46);
font-size: 10px;
font-weight: 900;
letter-spacing: .13em;
text-transform: uppercase;
}
.site-legal-toc nav {
display: grid;
}
.site-legal-toc a {
padding: 10px 0;
border-bottom: 1px solid var(--site-line-dark);
font-size: 13px;
font-weight: 800;
}
.site-legal-toc a:last-child { border-bottom: 0; }
.site-legal-toc a:hover { color: var(--site-orange); }
.site-legal-content {
display: grid;
gap: 18px;
}
.site-legal-card {
padding: clamp(25px, 3.4vw, 50px);
border: 1px solid var(--site-line-dark);
border-radius: var(--site-radius-sm);
background: var(--site-paper);
}
.site-legal-card h2 {
margin: 0 0 24px;
font-size: clamp(31px, 3.8vw, 58px);
line-height: .92;
letter-spacing: -.055em;
}
.site-legal-card h3 {
margin: 30px 0 12px;
font-size: clamp(21px, 2vw, 30px);
line-height: 1;
letter-spacing: -.035em;
}
.site-legal-card p,
.site-legal-card li,
.site-legal-card address {
max-width: 860px;
color: rgba(35, 35, 35, .68);
font-style: normal;
line-height: 1.7;
}
.site-legal-card p {
margin: 0 0 16px;
}
.site-legal-card p:last-child {
margin-bottom: 0;
}
.site-legal-card ul {
margin: 0;
padding-left: 20px;
}
.site-legal-notice {
padding: 18px 20px;
border-left: 5px solid var(--site-orange);
border-radius: 0 14px 14px 0;
background: rgba(223, 112, 77, .1);
}
.site-legal-notice strong {
display: block;
margin-bottom: 6px;
} @media (min-width: 901px) {
.site-home-hero__roles {
grid-template-columns: repeat(2, minmax(0, 1fr)) clamp(108px, 8.4vw, 136px) repeat(2, minmax(0, 1fr));
}
.site-home-hero__role:nth-child(3) { grid-column: 4; }
.site-home-hero__role:nth-child(4) { grid-column: 5; }
}
@media (max-width: 1180px) {
.site-header-shell {
grid-template-columns: auto minmax(0, 1fr) auto;
}
.site-brand-logo { width: 132px; }
.site-main-nav { gap: 18px; }
.site-header-cta { padding-inline: 15px; }
.site-story__stage {
grid-template-columns: minmax(270px, .78fr) minmax(360px, 1.22fr);
}
.site-story__result-stack { display: none; }
.site-story__top { grid-template-columns: minmax(0, 1fr) minmax(250px, .48fr); }
.site-system-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site-system-card:nth-child(3) { border-right: 0; }
.site-system-card:nth-child(-n+3) { border-bottom: 1px solid var(--site-line-light); }
.site-project-feature { grid-template-columns: minmax(0, .75fr) minmax(380px, 1.25fr); }
}
@media (max-width: 980px) {
:root { --site-header-h: 62px; }
.site-main-nav,
.site-header-cta { display: none; }
.site-nav-toggle { display: grid; }
.site-header-shell { grid-template-columns: minmax(0, 1fr) auto; padding-left: 15px; }
.site-header-actions { grid-column: 2; }
.site-home-hero {
height: auto;
min-height: 0;
}
.site-home-hero__sticky {
position: relative;
height: auto;
min-height: 980px;
padding-top: calc(var(--site-header-h) + 34px);
}
.site-home-hero__panel {
min-height: 830px;
transform: none;
border-radius: 28px;
}
.is-ready .site-home-hero__panel { transform: none; }
.site-home-hero__canvas { min-height: 590px; }
.site-home-hero__name { font-size: clamp(76px, 16vw, 132px); }
.site-home-hero__person { width: clamp(250px, 46vw, 400px); bottom: -10%; }
.site-home-hero__bottom { grid-template-columns: 1fr; }
.site-home-hero__actions { justify-content: flex-start; }
.site-home-hero__rail { grid-template-columns: 1fr auto; }
.site-home-hero__roles { display: none; }
.site-story__desktop { display: none; }
.site-story__mobile { display: block; }
.site-projects-head,
.site-process-head,
.site-challenge-head,
.site-service-block__head {
grid-template-columns: 1fr;
}
.site-project-feature {
min-height: 900px;
grid-template-columns: 1fr;
grid-template-rows: auto minmax(420px, 1fr);
}
.site-project-browser { inset: 2% 0 -8%; }
.site-about-home__grid,
.site-about-intro-grid,
.site-contact-form-grid,
.site-reviews-grid,
.site-faq-grid,
.site-deliverable-grid {
grid-template-columns: 1fr;
}
.site-faq-intro,
.site-about-poster,
.site-contact-form-intro,
.site-legal-toc {
position: relative;
top: auto;
}
.site-about-home__visual { min-height: 690px; }
.site-contact-methods { grid-template-columns: minmax(270px, .78fr) minmax(0, 1.22fr); }
.site-process-grid,
.site-challenge-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.site-process-card:nth-child(2),
.site-challenge-card:nth-child(2) { border-right: 0; }
.site-process-card:nth-child(-n+2),
.site-challenge-card:nth-child(-n+2) { border-bottom: 1px solid var(--site-line-dark); }
.site-page-hero__grid {
grid-template-columns: 1fr;
gap: 35px;
}
.site-page-hero__title { font-size: clamp(72px, 20vw, 160px); }
.site-page-hero__badge { top: 16%; right: 4%; }
.site-service-hero-art { width: min(58vw, 530px); opacity: .34; }
.site-about-hero__pixel { left: 78%; width: min(42vw, 380px); opacity: .6; }
.site-service-feature {
min-height: 850px;
grid-template-columns: 1fr;
grid-template-rows: auto minmax(380px, 1fr);
}
.site-system-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-system-card { border-bottom: 1px solid var(--site-line-light); }
.site-system-card:nth-child(2),
.site-system-card:nth-child(4) { border-right: 0; }
.site-system-card:nth-child(5) { grid-column: 1 / -1; border-right: 0; border-bottom: 0; }
.site-value-grid { grid-template-columns: 1fr; }
.site-value-card { min-height: 330px; }
.site-timeline-item { grid-template-columns: 110px minmax(0, 1fr); }
.site-timeline-item p { grid-column: 2; }
.site-legal-layout { grid-template-columns: 1fr; }
.site-legal-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.site-footer-grid { grid-template-columns: minmax(0, 1fr) repeat(2, minmax(150px, .4fr)); }
}
@media (max-width: 680px) {
:root { --site-page: 16px; }
.site-header { top: 8px; }
.site-header-shell { min-height: 58px; }
.site-mobile-nav { top: 76px; max-height: calc(100svh - 92px); }
.site-brand-logo { width: 116px; }
.site-section { padding-block: 78px; }
.site-section--tight { padding-block: 60px; }
.site-heading-xl { font-size: clamp(50px, 15vw, 78px); }
.site-heading-lg { font-size: clamp(44px, 14vw, 70px); }
.site-home-hero__sticky {
min-height: 910px;
padding-inline: 8px;
padding-bottom: 8px;
}
.site-home-hero__panel {
min-height: 790px;
padding: 17px;
border-radius: 24px;
}
.site-home-hero__canvas { min-height: 525px; }
.site-home-hero__micro { font-size: 8px; }
.site-home-hero__brush { width: 94%; height: 32%; top: 48%; }
.site-home-hero__name { font-size: clamp(67px, 20vw, 92px); line-height: .76; }
.site-home-hero__person { width: min(64vw, 300px); height: 66%; bottom: -6%; }
.site-home-hero__side { display: none; }
.site-home-hero__sticker { width: 88px; top: 40px; right: 8px; }
.site-home-hero__bottom { gap: 20px; }
.site-home-hero__headline { font-size: clamp(28px, 8.2vw, 39px); }
.site-home-hero__actions .site-button { width: 100%; }
.site-home-hero__rail { min-height: 58px; grid-template-columns: 1fr; }
.site-home-hero__rail-scroll { display: none; }
.site-story__mobile { padding: 80px 16px; }
.site-story-mobile__card { min-height: 480px; }
.site-client-strip { padding: 16px 0; }
.site-client-strip__inner { grid-template-columns: 1fr; gap: 11px; }
.site-client-strip__viewport { width: calc(100% + 16px); }
.site-client-strip__track { animation-duration: 29s; }
.site-client-logo { width: 160px; height: 68px; padding: 9px 16px; border-radius: 15px; }
.site-client-logo--resintech img { width: 142px; height: 39px; }
.site-project-feature {
min-height: 760px;
padding: 21px;
grid-template-rows: auto 320px;
}
.site-project-feature.site-project-feature h3 { font-size: clamp(56px, 18vw, 78px); }
.site-project-browser { inset: 4% -20% -10% 0; }
.site-project-grid,
.site-contact-methods,
.site-next-step-grid {
grid-template-columns: 1fr;
}
.site-project-card { min-height: 520px; }
.site-project-grid--showcase { grid-template-columns: 1fr; }
.site-project-grid--showcase > .site-project-card:nth-child(n) { grid-column: auto; }
.site-about-home__visual { min-height: 590px; }
.site-about-home__sticker { width: 130px; }
.site-process-grid,
.site-challenge-grid {
grid-template-columns: 1fr;
border-bottom: 0;
}
.site-process-card,
.site-challenge-card {
min-height: 310px;
border-right: 0;
border-bottom: 1px solid var(--site-line-dark);
}
.site-review-score { min-height: 380px; }
.site-review { grid-template-columns: 1fr; gap: 12px; }
.site-faq-item summary { padding-right: 45px; }
.site-contact-cta__panel { min-height: 720px; }
.site-contact-cta__title { font-size: clamp(64px, 20vw, 92px); }
.site-contact-cta__bottom { grid-template-columns: 1fr; }
.site-contact-cta__bottom .site-button { width: 100%; }
.site-footer-grid { grid-template-columns: 1fr; }
.site-footer-legal { align-items: flex-start; flex-direction: column; }
.site-footer-wordmark strong { font-size: clamp(76px, 25vw, 120px); }
.site-page-hero {
min-height: 760px;
padding-top: calc(var(--site-header-h) + 65px);
}
.site-page-hero__title { font-size: clamp(64px, 22vw, 100px); }
.site-page-hero__badge { display: none; }
.site-service-hero-art { width: 88vw; right: -30%; bottom: -2%; }
.site-about-hero__pixel { left: 77%; bottom: -5%; width: 58vw; opacity: .43; }
.site-contact-hero__word { font-size: 50vw; }
.site-service-feature {
min-height: 760px;
padding: 22px;
grid-template-rows: auto 300px;
}
.site-system-grid { grid-template-columns: 1fr; }
.site-system-card { min-height: 270px; border-right: 0; border-bottom: 1px solid var(--site-line-light); }
.site-system-card:nth-child(5) { grid-column: auto; }
.site-deliverable-list { grid-template-columns: 1fr; }
.site-deliverable-item { border-right: 0; }
.site-tool-cloud { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-tool-cloud li { min-height: 82px; padding: 14px 15px 16px; gap: 15px; }
.site-about-poster {
height: clamp(460px, 125vw, 620px);
min-height: 0;
}
.site-timeline-item { grid-template-columns: 1fr; gap: 15px; }
.site-timeline-item p { grid-column: auto; }
.site-contact-method { min-height: 230px; }
.site-contact-method strong { font-size: clamp(23px, 7.2vw, 34px); }
.site-contact-methods { grid-template-rows: auto; }
.site-contact-method--phone,
.site-contact-method--email,
.site-contact-portrait { grid-column: auto; grid-row: auto; }
.site-contact-portrait { min-height: 350px; }
.site-form-grid { grid-template-columns: 1fr; }
.site-form-field--full { grid-column: auto; }
.site-form-actions { align-items: stretch; flex-direction: column; }
.site-form-actions .site-button { width: 100%; }
.site-legal-toc nav { grid-template-columns: 1fr; }
.site-legal-card { padding: 23px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*,
*::before,
*::after {
animation-duration: .001ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: .001ms !important;
}
[data-reveal] {
opacity: 1;
transform: none;
}
.site-home-hero {
height: auto;
}
.site-home-hero__sticky {
position: relative;
height: auto;
}
.site-story__desktop { display: none; }
.site-story__mobile { display: block; }
.site-client-strip__viewport {
overflow-x: auto;
padding-bottom: 8px;
-webkit-mask-image: none;
mask-image: none;
}
.site-client-strip__track {
animation: none !important;
transform: none !important;
}
.site-client-strip__set[aria-hidden="true"] { display: none; }
} .site-page-services .site-page-hero__copy {
position: relative;
z-index: 3;
padding: clamp(24px, 2.5vw, 38px);
border: 1px solid rgba(247, 241, 237, .16);
border-radius: var(--site-radius-sm);
background: rgba(35, 35, 35, .82);
box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
}
.site-page-services .site-page-hero__copy p {
color: rgba(247, 241, 237, .76);
}
.site-page-services .site-service-hero-art {
right: -3%;
bottom: -17%;
width: min(44vw, 660px);
opacity: .52;
}
.site-challenge-head > * {
min-width: 0;
}
@media (max-width: 980px) {
.site-page-services .site-service-hero-art {
right: -12%;
bottom: -8%;
width: min(68vw, 560px);
opacity: .3;
}
} .site-contact-method strong,
.site-footer-grid a[href^="tel:"],
.site-footer-grid a[href^="mailto:"] {
white-space: nowrap;
}
.site-resin-case-hero__grid > *,
.site-resin-case-section-head > *,
.site-resin-case-result__grid > *,
.site-legal-layout > *,
.site-legal-content > * {
min-width: 0;
}
@media (max-width: 760px) {
.site-heading-lg,
.site-resin-case-hero__copy h1,
.site-contact-cta__title {
overflow-wrap: anywhere;
hyphens: auto;
}
.site-resin-case-hero__grid,
.site-resin-case-section-head,
.site-resin-case-result__grid,
.site-legal-layout,
.site-legal-toc,
.site-legal-content,
.site-legal-card {
width: 100%;
max-width: 100%;
min-width: 0;
}
.site-footer-wordmark strong {
font-size: clamp(58px, 22vw, 86px);
letter-spacing: -.075em;
}
}
@media (max-width: 680px) {
.site-page-services .site-page-hero {
min-height: 820px;
}
.site-page-services .site-page-hero__copy {
padding: 20px;
border-radius: 20px;
background: rgba(35, 35, 35, .9);
}
.site-page-services .site-service-hero-art {
right: -27%;
bottom: -2%;
width: 86vw;
opacity: .2;
}
.site-challenge-head.site-challenge-head .site-heading-lg {
font-size: clamp(42px, 12vw, 58px);
overflow-wrap: break-word;
hyphens: auto;
}
} .site-not-found-hero {
min-height: 100svh;
}
.site-not-found-pixel {
position: absolute;
z-index: 1;
left: 53%;
bottom: -17%;
width: min(27vw, 410px);
opacity: .56;
transform: translateX(-50%) rotate(3deg);
filter: drop-shadow(0 32px 42px rgba(0, 0, 0, .28));
}
.site-not-found-copy {
position: relative;
z-index: 3;
padding: clamp(24px, 2.5vw, 38px);
border: 1px solid rgba(247, 241, 237, .16);
border-radius: var(--site-radius-sm);
background: rgba(35, 35, 35, .82);
-webkit-backdrop-filter: blur(15px);
backdrop-filter: blur(15px);
}
@media (max-width: 980px) {
.site-not-found-pixel { left: 78%; width: min(45vw, 390px); opacity: .35; }
}
@media (max-width: 680px) {
.site-not-found-hero { min-height: 850px; }
.site-not-found-pixel { left: 84%; bottom: -6%; width: 70vw; opacity: .25; }
.site-not-found-copy { padding: 20px; border-radius: 20px; background: rgba(35, 35, 35, .9); }
}
.site-page-hero__grid > * {
min-width: 0;
}
@media (max-width: 680px) {
.site-not-found-copy .site-button-row {
align-items: stretch;
flex-direction: column;
}
.site-not-found-copy .site-button {
width: 100%;
}
} .site-page-projects .site-page-hero__copy {
position: relative;
z-index: 3;
padding: clamp(24px, 2.5vw, 38px);
border: 1px solid rgba(247, 241, 237, .16);
border-radius: var(--site-radius-sm);
background: rgba(35, 35, 35, .84);
box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
}
.site-projects-hero-art {
position: absolute;
z-index: 1;
right: 1%;
bottom: -54%;
width: min(39vw, 590px);
height: 138%;
object-fit: cover;
object-position: top center;
border: 1px solid rgba(247, 241, 237, .18);
border-radius: 28px;
opacity: .38;
transform: rotate(6deg);
box-shadow: 0 35px 90px rgba(0, 0, 0, .38);
-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%);
mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%);
}
.site-projects-page-list {
overflow: hidden;
}
#resintech,
#sonovum,
#indi,
#nova-motion,
#lager4all,
#young-classic-artists {
scroll-margin-top: calc(var(--site-header-h) + 24px);
}
.site-project-feature--detail {
min-height: min(76vw, 800px);
}
.site-project-feature--detail .site-button-row {
align-items: flex-start;
}
.site-project-grid--details {
margin-top: 18px;
}
.site-project-card--detail {
grid-template-rows: auto minmax(0, 1fr) auto;
}
.site-project-card--detail .site-project-card__bottom {
align-items: flex-end;
}
.site-project-card__summary {
min-width: 0;
display: grid;
gap: 14px;
}
.site-project-card__summary p {
max-width: 560px;
margin: 0;
font-size: clamp(15px, 1.2vw, 18px);
}
.site-project-card__summary .site-arrow-link {
width: max-content;
}
@media (max-width: 980px) {
.site-projects-hero-art {
right: -15%;
bottom: -34%;
width: min(62vw, 540px);
opacity: .26;
}
.site-project-feature--detail {
min-height: 760px;
}
}
@media (max-width: 680px) {
.site-page-projects .site-page-hero {
min-height: 850px;
}
.site-page-projects .site-page-hero__copy {
padding: 20px;
border-radius: 20px;
background: rgba(35, 35, 35, .91);
}
.site-projects-hero-art {
right: -38%;
bottom: -7%;
width: 94vw;
height: 72%;
opacity: .18;
}
.site-project-feature--detail {
min-height: 820px;
}
.site-project-feature.site-project-feature h3 {
font-size: clamp(46px, 14vw, 58px);
letter-spacing: -.07em;
}
.site-project-feature--detail .site-project-feature__meta p {
overflow-wrap: anywhere;
hyphens: auto;
}
.site-project-feature--detail .site-button-row {
align-items: stretch;
flex-direction: column;
}
.site-project-feature--detail .site-button {
width: 100%;
}
.site-project-card--detail {
min-height: 680px;
}
.site-project-card--detail .site-project-card__bottom {
align-items: flex-start;
}
.site-project-card__summary p {
font-size: 16px;
}
} .site-page-resintech-case {
--resin-red: #e1072d;
--resin-red-deep: #a70b20;
--resin-black: #151515;
background: var(--site-cream);
}
.site-resin-case-hero {
position: relative;
isolation: isolate;
overflow: hidden;
padding: calc(var(--site-header-h) + clamp(72px, 9vw, 140px)) 0 clamp(80px, 10vw, 150px);
color: var(--site-cream);
background:
linear-gradient(rgba(247, 241, 237, .035) 1px, transparent 1px),
linear-gradient(90deg, rgba(247, 241, 237, .035) 1px, transparent 1px),
var(--resin-black);
background-size: 42px 42px, 42px 42px, auto;
}
.site-resin-case-hero::before {
content: "RESINTECH";
position: absolute;
z-index: -1;
top: 4%;
right: -2%;
color: rgba(225, 7, 45, .08);
font-size: clamp(120px, 20vw, 320px);
font-weight: 900;
line-height: .75;
letter-spacing: -.09em;
writing-mode: vertical-rl;
pointer-events: none;
}
.site-resin-case-hero__inner {
display: grid;
gap: clamp(48px, 7vw, 100px);
}
.site-resin-case-back {
width: max-content;
display: inline-flex;
align-items: center;
gap: 10px;
color: rgba(247, 241, 237, .68);
font-size: 12px;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
transition: color .3s ease, transform .3s var(--site-ease);
}
.site-resin-case-back:hover {
color: var(--site-cream);
transform: translateX(-5px);
}
.site-resin-case-hero__grid {
display: grid;
grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
align-items: end;
gap: clamp(48px, 8vw, 130px);
}
.site-resin-case-hero__copy {
max-width: 1000px;
}
.site-resin-case-hero__copy h1 {
max-width: 980px;
margin: 22px 0 28px;
font-size: clamp(64px, 8.7vw, 142px);
line-height: .82;
letter-spacing: -.085em;
}
.site-resin-case-hero__copy h1 strong {
display: block;
color: var(--resin-red);
font-weight: inherit;
}
.site-resin-case-hero__copy > p:not(.site-kicker) {
max-width: 760px;
margin: 0 0 32px;
color: rgba(247, 241, 237, .72);
font-size: clamp(18px, 1.65vw, 25px);
}
.site-resin-case-hero__facts {
margin: 0;
display: grid;
border-top: 1px solid var(--site-line-light);
}
.site-resin-case-hero__facts div {
padding: 20px 0;
border-bottom: 1px solid var(--site-line-light);
}
.site-resin-case-hero__facts dt {
margin-bottom: 6px;
color: var(--resin-red);
font-size: 10px;
font-weight: 900;
letter-spacing: .14em;
text-transform: uppercase;
}
.site-resin-case-hero__facts dd {
margin: 0;
color: rgba(247, 241, 237, .85);
font-size: 15px;
font-weight: 700;
}
.site-resin-case-browser {
overflow: hidden;
border: 1px solid rgba(247, 241, 237, .18);
border-radius: var(--site-radius);
background: #fff;
box-shadow: 0 44px 120px rgba(0, 0, 0, .46);
}
.site-resin-case-browser__bar {
height: 58px;
padding: 0 clamp(18px, 2vw, 30px);
display: flex;
align-items: center;
gap: 8px;
color: var(--site-ink);
border-bottom: 1px solid rgba(35, 35, 35, .12);
background: var(--site-cream);
}
.site-resin-case-browser__bar span {
width: 10px;
aspect-ratio: 1;
border-radius: 50%;
background: var(--resin-red);
}
.site-resin-case-browser__bar span:nth-child(2) { opacity: .55; }
.site-resin-case-browser__bar span:nth-child(3) { opacity: .25; }
.site-resin-case-browser__bar small {
margin-left: auto;
font-size: 10px;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
}
.site-resin-case-browser__viewport {
height: clamp(540px, 67vw, 940px);
overflow: hidden;
background: #fff;
}
.site-resin-case-browser__viewport img {
width: 100%;
height: auto;
transition: transform 7s cubic-bezier(.2, .7, .2, 1);
}
.site-resin-case-browser:hover .site-resin-case-browser__viewport img {
transform: translateY(-29%);
}
.site-resin-case-section-head {
margin-bottom: clamp(54px, 7vw, 100px);
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
align-items: end;
gap: clamp(38px, 7vw, 120px);
}
.site-resin-case-section-head.site-resin-case-section-head .site-heading-lg {
max-width: 1050px;
}
.site-resin-case-section-head > .site-body,
.site-resin-case-magazine__intro {
max-width: 560px;
justify-self: end;
}
.site-resin-case-brief-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.site-resin-case-brief {
min-height: clamp(440px, 38vw, 560px);
padding: clamp(28px, 3vw, 48px);
display: flex;
flex-direction: column;
border: 1px solid var(--site-line-dark);
border-radius: var(--site-radius);
}
.site-resin-case-brief > span {
font-size: 10px;
font-weight: 900;
letter-spacing: .14em;
text-transform: uppercase;
}
.site-resin-case-brief.site-resin-case-brief h3 {
max-width: 420px;
margin: auto 0 20px;
font-size: clamp(35px, 3.7vw, 58px);
line-height: .9;
letter-spacing: -.06em;
}
.site-resin-case-brief p {
max-width: 480px;
margin: 0;
font-size: clamp(15px, 1.15vw, 18px);
}
.site-resin-case-brief--dark {
color: var(--site-cream);
border-color: var(--site-line-light);
background: var(--resin-black);
}
.site-resin-case-brief--dark p { color: rgba(247, 241, 237, .7); }
.site-resin-case-brief--red {
color: #fff;
border-color: transparent;
background: var(--resin-red);
}
.site-resin-case-brief--red p { color: rgba(255, 255, 255, .82); }
.site-resin-case-brief--paper { background: var(--site-paper); }
.site-resin-case-system {
position: relative;
overflow: hidden;
}
.site-resin-case-system::after {
content: "R";
position: absolute;
right: -3vw;
bottom: -15vw;
color: rgba(225, 7, 45, .08);
font-size: clamp(500px, 60vw, 960px);
font-weight: 900;
line-height: .7;
pointer-events: none;
}
.site-resin-case-principles {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border-top: 1px solid var(--site-line-light);
border-left: 1px solid var(--site-line-light);
}
.site-resin-case-principles article {
min-height: 260px;
padding: clamp(26px, 3vw, 46px);
display: grid;
grid-template-columns: auto 1fr;
gap: 28px;
border-right: 1px solid var(--site-line-light);
border-bottom: 1px solid var(--site-line-light);
}
.site-resin-case-principles article > span {
color: var(--resin-red);
font-size: 11px;
font-weight: 900;
}
.site-resin-case-principles h3 {
margin: 0 0 18px;
color: var(--site-cream);
font-size: clamp(30px, 3vw, 48px);
line-height: .92;
letter-spacing: -.055em;
}
.site-resin-case-principles p {
max-width: 480px;
margin: 0;
color: rgba(247, 241, 237, .66);
}
.site-resin-case-touch-grid {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: 16px;
}
.site-resin-case-touch {
position: relative;
min-height: 360px;
margin: 0;
overflow: hidden;
border-radius: var(--site-radius);
background: var(--site-ink);
}
.site-resin-case-touch img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .8s var(--site-ease);
}
.site-resin-case-touch:hover img { transform: scale(1.035); }
.site-resin-case-touch figcaption {
position: absolute;
z-index: 1;
right: 18px;
bottom: 18px;
left: 18px;
padding: 14px 16px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
color: #fff;
border: 1px solid rgba(255, 255, 255, .2);
border-radius: 14px;
background: rgba(21, 21, 21, .78);
-webkit-backdrop-filter: blur(14px);
backdrop-filter: blur(14px);
font-size: 11px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.site-resin-case-touch figcaption span { color: #ff4762; }
.site-resin-case-touch--cards {
grid-column: span 7;
min-height: 520px;
}
.site-resin-case-touch--mug {
grid-column: span 5;
min-height: 520px;
}
.site-resin-case-touch--ruler,
.site-resin-case-touch--pencil {
grid-column: span 6;
min-height: 430px;
}
.site-resin-case-touch--cards img { object-position: center; }
.site-resin-case-touch--mug img { object-position: center 58%; }
.site-resin-case-touch--ruler img { object-position: center 52%; }
.site-resin-case-touch--pencil img { object-position: center 48%; }
.site-resin-case-magazine__intro {
display: grid;
gap: 26px;
justify-items: start;
}
.site-resin-case-magazine__stage {
display: grid;
grid-template-columns: minmax(300px, .62fr) minmax(0, 1.38fr);
align-items: start;
gap: clamp(34px, 6vw, 100px);
}
.site-resin-case-magazine figure { margin: 0; }
.site-resin-case-magazine__cover {
position: sticky;
top: calc(var(--site-header-h) + 34px);
transform: rotate(-1.6deg);
}
.site-resin-case-magazine__cover img,
.site-resin-case-magazine__pages img {
width: 100%;
border-radius: 8px;
box-shadow: 0 34px 80px rgba(0, 0, 0, .38);
}
.site-resin-case-magazine figcaption {
margin-top: 14px;
color: rgba(247, 241, 237, .6);
font-size: 11px;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
}
.site-resin-case-magazine__pages {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.site-resin-case-magazine__pages figure:nth-child(2) {
margin-top: clamp(80px, 11vw, 160px);
}
.site-resin-case-result__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-top: 1px solid var(--site-line-dark);
border-left: 1px solid var(--site-line-dark);
}
.site-resin-case-result__grid article {
min-width: 0;
min-height: 300px;
padding: clamp(24px, 2.7vw, 42px);
display: flex;
flex-direction: column;
border-right: 1px solid var(--site-line-dark);
border-bottom: 1px solid var(--site-line-dark);
}
.site-resin-case-result__grid strong {
color: var(--resin-red);
font-size: 11px;
}
.site-resin-case-result__grid.site-resin-case-result__grid h3 {
margin: auto 0 16px;
font-size: clamp(28px, 2.3vw, 38px);
line-height: .94;
letter-spacing: -.055em;
overflow-wrap: normal;
}
.site-resin-case-result__grid p { margin: 0; }
.site-resin-case-cta .site-contact-cta__panel {
position: relative;
isolation: isolate;
min-height: min(64vw, 760px);
color: var(--site-ink);
border: 1px solid rgba(35, 35, 35, .14);
background:
linear-gradient(135deg, rgba(225, 7, 45, .075), transparent 42%),
var(--site-paper);
box-shadow: 0 -24px 80px rgba(0, 0, 0, .12);
}
.site-resin-case-cta .site-contact-cta__panel::after {
content: "";
position: absolute;
z-index: -1;
top: -160px;
right: -110px;
width: clamp(260px, 32vw, 500px);
aspect-ratio: 1;
border: clamp(48px, 6vw, 90px) solid rgba(225, 7, 45, .07);
border-radius: 50%;
}
.site-resin-case-cta .site-contact-cta__title {
max-width: 1080px;
font-size: clamp(62px, 8.8vw, 142px);
line-height: .78;
text-transform: none;
}
.site-resin-case-cta .site-contact-cta__title span {
color: var(--resin-red);
}
.site-resin-case-cta .site-contact-cta__bottom p {
color: rgba(35, 35, 35, .76);
}
@media (max-width: 1080px) {
.site-resin-case-hero__grid,
.site-resin-case-section-head {
grid-template-columns: 1fr;
}
.site-resin-case-hero__facts {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.site-resin-case-hero__facts div {
padding: 18px;
border: 1px solid var(--site-line-light);
border-right: 0;
}
.site-resin-case-hero__facts div:last-child { border-right: 1px solid var(--site-line-light); }
.site-resin-case-section-head > .site-body,
.site-resin-case-magazine__intro {
justify-self: start;
}
.site-resin-case-brief-grid { grid-template-columns: 1fr; }
.site-resin-case-brief { min-height: 380px; }
.site-resin-case-result__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.site-resin-case-hero {
padding-top: calc(var(--site-header-h) + 58px);
}
.site-resin-case-hero__copy h1 {
font-size: clamp(52px, 17vw, 76px);
}
.site-resin-case-hero__facts,
.site-resin-case-principles,
.site-resin-case-result__grid {
grid-template-columns: 1fr;
}
.site-resin-case-hero__facts div {
padding: 16px 0;
border: 0;
border-bottom: 1px solid var(--site-line-light);
}
.site-resin-case-hero__facts div:last-child {
border-right: 0;
}
.site-resin-case-browser__bar { height: 46px; }
.site-resin-case-browser__viewport { height: 500px; }
.site-resin-case-principles article {
min-height: 230px;
}
.site-resin-case-touch--cards,
.site-resin-case-touch--mug,
.site-resin-case-touch--ruler,
.site-resin-case-touch--pencil {
grid-column: 1 / -1;
min-height: 420px;
}
.site-resin-case-magazine__stage {
grid-template-columns: 1fr;
}
.site-resin-case-magazine__cover {
position: relative;
top: auto;
width: min(84%, 470px);
margin-inline: auto;
}
.site-resin-case-magazine__pages {
margin-top: 36px;
grid-template-columns: 1fr;
}
.site-resin-case-magazine__pages figure:nth-child(2) {
margin-top: 24px;
}
}
@media (prefers-reduced-motion: reduce) {
.site-resin-case-browser__viewport img,
.site-resin-case-touch img {
transition: none;
}
.site-resin-case-browser:hover .site-resin-case-browser__viewport img,
.site-resin-case-touch:hover img {
transform: none;
}
} .site-page-hero__copy.site-page-hero__copy > * {
width: 100%;
max-width: 100%;
min-width: 0;
}
.site-project-feature.site-project-feature h3 {
max-width: 100%;
font-size: clamp(48px, 4.3vw, 72px);
}
.site-challenge-head.site-challenge-head .site-heading-lg {
max-width: 100%;
font-size: clamp(44px, 6vw, 78px);
}
.site-deliverable-grid.site-deliverable-grid > div:first-child .site-heading-lg {
max-width: 100%;
font-size: clamp(44px, 4.8vw, 64px);
overflow-wrap: anywhere;
}
.site-resin-case-section-head.site-resin-case-section-head .site-heading-lg {
max-width: 100%;
font-size: clamp(48px, 5.2vw, 72px);
}
.site-resin-case-brief.site-resin-case-brief h3 {
font-size: clamp(32px, 3.3vw, 50px);
overflow-wrap: anywhere;
}
.site-resin-case-result__grid.site-resin-case-result__grid h3 {
font-size: clamp(24px, 1.9vw, 32px);
overflow-wrap: anywhere;
hyphens: auto;
}
@media (max-width: 760px) {
.site-project-feature.site-project-feature h3,
.site-challenge-head.site-challenge-head .site-heading-lg,
.site-deliverable-grid.site-deliverable-grid > div:first-child .site-heading-lg,
.site-resin-case-section-head.site-resin-case-section-head .site-heading-lg {
font-size: clamp(42px, 12vw, 58px);
}
.site-resin-case-result__grid.site-resin-case-result__grid h3 {
font-size: clamp(26px, 8.5vw, 34px);
}
} .site-page-hero__copy.site-page-hero__copy h1 {
overflow-wrap: anywhere;
hyphens: auto;
}
.site-system-card.site-system-card h3 {
font-size: clamp(22px, 1.8vw, 32px);
overflow-wrap: anywhere;
hyphens: auto;
} .site-story__scene--strategy.site-story__scene--strategy {
background: #ffe45f;
}
.site-story__scene--branding.site-story__scene--branding {
background: #f5efe9;
}
.site-story__scene--strategy.site-story__scene--strategy img,
.site-story__scene--branding.site-story__scene--branding img,
.site-story__scene--visibility.site-story__scene--visibility img {
object-fit: contain;
object-position: center;
} .site-project-feature.site-project-feature:hover,
.site-project-feature.site-project-feature:focus-visible,
.site-project-feature.site-project-feature:hover h3,
.site-project-feature.site-project-feature:focus-visible h3,
.site-project-feature.site-project-feature:hover .site-project-feature__number,
.site-project-feature.site-project-feature:focus-visible .site-project-feature__number,
.site-project-feature.site-project-feature:hover .site-arrow-link,
.site-project-feature.site-project-feature:focus-visible .site-arrow-link {
color: var(--site-cream);
}
.site-project-feature.site-project-feature:hover .site-project-feature__meta p,
.site-project-feature.site-project-feature:focus-visible .site-project-feature__meta p {
color: rgba(247, 241, 237, .76);
} .site-project-card--nova.site-project-card--nova:hover,
.site-project-card--nova.site-project-card--nova:focus-visible,
.site-project-card--nova.site-project-card--nova:hover h3,
.site-project-card--nova.site-project-card--nova:focus-visible h3,
.site-project-card--nova.site-project-card--nova:hover .site-project-card__top,
.site-project-card--nova.site-project-card--nova:focus-visible .site-project-card__top {
color: var(--site-cream);
}
.site-project-card--lager4all.site-project-card--lager4all:hover,
.site-project-card--lager4all.site-project-card--lager4all:focus-visible,
.site-project-card--lager4all.site-project-card--lager4all:hover h3,
.site-project-card--lager4all.site-project-card--lager4all:focus-visible h3,
.site-project-card--lager4all.site-project-card--lager4all:hover .site-project-card__top,
.site-project-card--lager4all.site-project-card--lager4all:focus-visible .site-project-card__top {
color: #fff;
}input[type="checkbox"].cmplz-category { width: initial; -webkit-appearance: checkbox;}input[type="checkbox"].cmplz-category:checked::before { content: '';}.cmplz-cookiebanner { box-sizing: border-box;}:root { --cmplz_banner_width: 1000px; --cmplz_banner_background_color: #232323; --cmplz_banner_border_color: #494543; --cmplz_banner_border_width: 1px 1px 1px 1px ; --cmplz_banner_border_radius: 28px 28px 28px 28px; --cmplz_banner_margin: 10px; --cmplz_categories-height: 110px; --cmplz_title_font_size: 15px; --cmplz_text_line_height: calc(var(--cmplz_text_font_size) * 1.5); --cmplz_text_color: #f7f1ed; --cmplz_hyperlink_color: #fce561; --cmplz_text_font_size: 15px; --cmplz_link_font_size: 15px; --cmplz_category_body_font_size: 15px; --cmplz_button_accept_background_color: #f7f1ed; --cmplz_button_accept_border_color: #f7f1ed; --cmplz_button_accept_text_color: #232323; --cmplz_button_deny_background_color: #f7f1ed; --cmplz_button_deny_border_color: #f7f1ed; --cmplz_button_deny_text_color: #232323; --cmplz_button_settings_background_color: #232323; --cmplz_button_settings_border_color: #fce561; --cmplz_button_settings_text_color: #fce561; --cmplz_button_border_radius: 999px 999px 999px 999px; --cmplz_button_font_size: 15px; --cmplz_category_header_always_active_color: green; --cmplz_category_header_title_font_size: 14px; --cmplz_category_header_active_font_size: 12px; --cmplz-manage-consent-height: 50px; --cmplz-manage-consent-offset: -35px; --cmplz_slider_active_color: #fce561; --cmplz_slider_inactive_color: #77716c; --cmplz_slider_bullet_color: #232323;}body.cmplz-banner-active *:not(.cmplz-cookiebanner):not(.cmplz-cookiebanner *) { pointer-events: none !important; user-select: none !important;}.cmplz-cookiebanner * { pointer-events: auto !important; user-select: auto !important;}#cmplz-manage-consent .cmplz-manage-consent { margin: unset; z-index: 9998; color: var(--cmplz_text_color); background-color: var(--cmplz_banner_background_color); border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); border-bottom-left-radius: 0; border-bottom-right-radius: 0; line-height: initial; position: fixed; bottom: var(--cmplz-manage-consent-offset); min-width: 100px; height: var(--cmplz-manage-consent-height); right: 40px; padding: 15px; cursor: pointer; animation: mc_slideOut 0.5s forwards;}#cmplz-manage-consent .cmplz-manage-consent:active { outline: none; border: none;}#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed { display: none;}#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus { animation: mc_slideIn 0.5s forwards; animation-delay: 0;}@-webkit-keyframes mc_slideIn { 100% { bottom: 0; }}@keyframes mc_slideIn { 100% { bottom: 0; }}@-webkit-keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-header .cmplz-title { display: none; }}.cmplz-cookiebanner { max-height: calc(100vh - 20px); overflow-y: auto; position: fixed; height: auto; left: 50%; top: 50%; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); grid-template-rows: minmax(0, 1fr); z-index: 99999; background: var(--cmplz_banner_background_color);}.cmplz-cookiebanner a { transition: initial;}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf { display: none;}.cmplz-cookiebanner.cmplz-dismissed { display: none;}.cmplz-cookiebanner .cmplz-body { width: 100%; grid-column: span 3; overflow-y: auto; overflow-x: hidden; max-height: 55vh;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track { border-radius: 10px; -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0); background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar { width: 5px; background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb { background-color: var(--cmplz_button_accept_background_color); border-radius: 10px;}@media (min-width: 350px) { .cmplz-cookiebanner .cmplz-body { min-width: 300px; }}@media (max-height: 400px) { .cmplz-cookiebanner { height: calc(100vh - 20px); display: flex; flex-direction: column; overflow: hidden; gap: 1px; grid-row-gap: 1px; padding: 7px 12px !important; zoom: 0.6; } .cmplz-cookiebanner .cmplz-body { flex: 1; min-height: 0; overflow-y: auto; max-height: none; margin-top: 15px !important; } .cmplz-cookiebanner .cmplz-header, .cmplz-cookiebanner .cmplz-divider, .cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-buttons, .cmplz-cookiebanner .cmplz-documents { flex-shrink: 0; } .cmplz-cookiebanner .cmplz-header { margin-bottom: 15px !important; max-height: 10px; } .cmplz-close { zoom: 0.6 !important; } .cmplz-cookiebanner .cmplz-buttons { gap: 1px !important; } .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { height: 15vh !important; min-height: unset !important; padding: 0 !important; white-space: nowrap !important; font-size: 1.1rem !important; line-height: 14px !important; zoom: 0.5 !important; } .cmplz-cookiebanner .cmplz-documents, .cmplz-cookiebanner .cmplz-information { zoom: 0.5 !important; }}@media (max-height: 400px) and (max-width: 768px) { .cmplz-cookiebanner { gap: 1px; }}.cmplz-cookiebanner { border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); padding: 15px 20px; display: grid; grid-gap: 10px;}.cmplz-cookiebanner .cmplz-divider { margin-left: -20px; margin-right: -20px;}.cmplz-cookiebanner .cmplz-header { grid-template-columns: 100px 1fr 100px; align-items: center; display: grid; grid-column: span 3;}@media (max-width: 399px) { .cmplz-cookiebanner .cmplz-header { grid-template-columns: auto 1fr auto; }}.cmplz-cookiebanner .cmplz-logo svg { max-height: 35px; width: inherit;}.cmplz-cookiebanner .cmplz-logo img { max-height: 40px; width: inherit;}.cmplz-cookiebanner .cmplz-title { justify-self: center; grid-column-start: 2; font-size: var(--cmplz_title_font_size); color: var(--cmplz_text_color); font-weight: 500;}.cmplz-cookiebanner .cmplz-close { line-height: 20px; justify-self: end; grid-column-start: 3; font-size: 20px; cursor: pointer; width: 20px; height: 20px; color: var(--cmplz_text_color);}.cmplz-cookiebanner .cmplz-close svg { width: 20px; height: 20px;}.cmplz-cookiebanner .cmplz-close:hover { text-decoration: none; line-height: initial; font-size: 18px;}.cmplz-cookiebanner .cmplz-message { word-wrap: break-word; font-size: var(--cmplz_text_font_size); line-height: var(--cmplz_text_line_height); color: var(--cmplz_text_color); margin-bottom: 5px;}.cmplz-cookiebanner .cmplz-message a { color: var(--cmplz_hyperlink_color);}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider { grid-column: span 3;}.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header { grid-template-columns: 1fr auto;}.cmplz-cookiebanner .cmplz-categories .cmplz-category { background-color: rgba(239, 239, 239, 0.5);}.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) { margin-bottom: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header { display: grid; grid-template-columns: 1fr auto 15px; grid-template-rows: minmax(0, 1fr); align-items: center; grid-gap: 10px; padding: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title { font-weight: 500; grid-column-start: 1; justify-self: start; font-size: var(--cmplz_category_header_title_font_size); color: var(--cmplz_text_color); margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active { font-size: var(--cmplz_category_header_active_font_size); font-weight: 500; color: var(--cmplz_category_header_always_active_color);}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox { display: flex; align-items: center; margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional] { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open { cursor: pointer; content: ''; transform: rotate(0deg); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; background-size: cover; height: 18px; width: 18px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { font-size: var(--cmplz_category_body_font_size); color: var(--cmplz_text_color); margin: 0; max-width: 100%; padding: 10px;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-category .cmplz-category-header { grid-template-columns: 1fr!important; }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-message { margin-right: 5px; }}.cmplz-cookiebanner .cmplz-buttons { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { min-height: 45px; padding: 10px; margin: initial; width: 100%; white-space: nowrap; border-radius: var(--cmplz_button_border_radius); cursor: pointer; font-size: var(--cmplz_button_font_size); font-weight: 500; text-decoration: none; line-height: 20px; text-align: center; flex: initial;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover { text-decoration: none;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept { background-color: var(--cmplz_button_accept_background_color); border: 1px solid var(--cmplz_button_accept_border_color); color: var(--cmplz_button_accept_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny { background-color: var(--cmplz_button_deny_background_color); border: 1px solid var(--cmplz_button_deny_border_color); color: var(--cmplz_button_deny_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn { display: flex; align-items: center; justify-content: center; padding: initial;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-links.cmplz-information { display: initial; text-align: center; }}.cmplz-cookiebanner .cmplz-links { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-links.cmplz-information { justify-content: space-between;}.cmplz-cookiebanner .cmplz-links.cmplz-documents { justify-content: center;}.cmplz-cookiebanner .cmplz-links .cmplz-link { color: var(--cmplz_hyperlink_color); font-size: var(--cmplz_link_font_size); text-decoration: underline; margin: 0;}.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes { display: none;}.cmplz-cookiebanner .cmplz-links ul { margin: 0; padding: 0; list-style: none; display: flex; gap: var(--cmplz_banner_margin); justify-content: center;}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous { display: none;}.cmplz-categories .cmplz-category .cmplz-description-statistics { display: block;}.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-categories .cmplz-category .cmplz-category-toggle[aria-expanded="true"] .cmplz-icon.cmplz-open { transform: rotate(180deg);}@media (max-width: 768px) { .cmplz-cookiebanner { width: 100%; } .cmplz-cookiebanner .cmplz-buttons { flex-direction: column; }}@media (max-width: 1023px) { .cmplz-cookiebanner { max-width: 100%; }}@media (max-width: 1023px) { .cmplz-cookiebanner { transform: translateX(-50%); bottom: 0; top: initial; }}@media (min-width: 1024px) { .cmplz-cookiebanner { margin: 10px; width: calc(100% - 20px); grid-column-gap: 10px; display: grid; grid-template-columns: 1fr 1fr; bottom: 0; left: initial; top: initial; transform: initial; } .cmplz-cookiebanner.cmplz-categories-type-save-preferences .cmplz-body > div { width: 49%; } .cmplz-cookiebanner.cmplz-categories-visible .cmplz-body > div { width: 49%; } .cmplz-cookiebanner .cmplz-body { grid-column: span 2; display: flex; gap: 10px; } .cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-categories, .cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-buttons { grid-column: inherit; } .cmplz-cookiebanner .cmplz-description { grid-column-start: 1; } .cmplz-cookiebanner.optin .cmplz-categories, .cmplz-cookiebanner.optout .cmplz-categories { width: 85vw; grid-column-start: 2; } .cmplz-cookiebanner .cmplz-buttons { grid-column-start: 3; grid-row-start: 3; display: flex; flex-direction: column; } .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { min-width: 250px; width: 100%; } .cmplz-cookiebanner .cmplz-links.cmplz-documents { grid-column-end: 3; } .cmplz-cookiebanner .cmplz-links.cmplz-information { grid-column-start: 3; grid-column-end: 4; grid-row-start: 5; display: flex; justify-content: flex-end; } .cmplz-cookiebanner .cmplz-links.cmplz-documents { grid-column-start: 1; grid-row-start: 5; display: flex; justify-content: flex-start; } .cmplz-cookiebanner .cmplz-categories.cmplz-tcf { height: 160px; } .cmplz-cookiebanner.cmplz-categories-type-view-preferences .cmplz-buttons, .cmplz-cookiebanner.cmplz-categories-type-no .cmplz-buttons { flex-direction: initial; } .cmplz-cookiebanner.cmplz-categories-type-view-preferences.cmplz-categories-visible .cmplz-buttons, .cmplz-cookiebanner.cmplz-categories-type-no.cmplz-categories-visible .cmplz-buttons { flex-direction: column; }}.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-save-preferences,.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,.cmplz-cookiebanner .cmplz-manage-vendors,.cmplz-cookiebanner .cmplz-read-more,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options { display: none;}.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in { animation: fadeIn 1s; -webkit-animation: fadeIn 1s; -moz-animation: fadeIn 1s; -o-animation: fadeIn 1s; -ms-animation: fadeIn 1s; display: block;}@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-o-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-ms-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}.cmplz-cookiebanner .cmplz-links.cmplz-information { display: none;}.cmplz-cookiebanner { animation: fadeIn 2s; -webkit-animation: fadeIn 2s; -moz-animation: fadeIn 2s; -o-animation: fadeIn 2s; -ms-animation: fadeIn 2s;}@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-o-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-ms-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}.cmplz-cookiebanner .cmplz-preferences,.cmplz-manage-consent-container .cmplz-preferences { display: none;}.cmplz-cookiebanner .cmplz-marketing:not(.cmplz-tcf),.cmplz-manage-consent-container .cmplz-marketing:not(.cmplz-tcf) { display: none;}@media (max-width: 768px) { #cmplz-manage-consent .cmplz-manage-consent { display: none; }}.cmplz-logo { display: none !important;}.cmplz-cookiebanner .cmplz-close { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox { position: relative;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox { opacity: 0; margin: 0; margin-top: -10px; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; position: absolute; z-index: 1; top: 0px; left: 0px; width: 40px; height: 20px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before { box-shadow: 0 0 0 2px #245fcc;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before { display: block; background-color: var(--cmplz_slider_active_color); content: ""; padding-left: 6px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label:after { left: 14px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label { position: relative; padding-left: 30px; margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { box-sizing: border-box; position: absolute; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; transition: background-color 0.3s, left 0.3s;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before { display: block; content: ""; color: #fff; box-sizing: border-box; font-family: 'FontAwesome', sans-serif; padding-left: 23px; font-size: 12px; line-height: 20px; background-color: var(--cmplz_slider_inactive_color); left: 0px; top: -7px; height: 15px; width: 28px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { display: block; content: ""; letter-spacing: 20px; background: var(--cmplz_slider_bullet_color); left: 4px; top: -5px; height: 11px; width: 11px;}.cmplz-cookiebanner .cmplz-links .cmplz-link { display: none;}.cmplz-soft-cookiewall { position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.7); z-index: 9999;}.cmplz-soft-cookiewall.cmplz-dismissed { position: initial; display: none;}.cmplz-optout .cmplz-soft-cookiewall { position: initial;}.cmplz-document .cmplz-soft-cookiewall { position: initial;}.cmplz-cookiebanner.cmplz-cookiebanner {
box-sizing: border-box;
width: min(1000px, calc(100% - 32px));
min-width: 0;
max-width: 1000px;
max-height: calc(100vh - 32px);
left: 50%;
right: auto;
top: auto;
bottom: 16px;
margin: 0;
padding: 25px 26px 23px;
overflow-x: hidden;
overflow-y: auto;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
grid-template-areas:
"header buttons"
"body buttons";
align-items: center;
gap: 7px 28px;
border: 1px solid rgba(247, 241, 237, 0.2);
border-radius: 22px;
background:
radial-gradient(circle at 82% -35%, rgba(252, 229, 97, 0.11), transparent 42%),
#232323;
box-shadow: 0 20px 54px rgba(0, 0, 0, 0.3);
color: #f7f1ed;
font-family: "27 Inter Tight", sans-serif;
transform: translateX(-50%);
animation: twentyseven-consent-enter 300ms cubic-bezier(.22, 1, .36, 1);
}
.cmplz-cookiebanner.cmplz-cookiebanner::before {
content: "";
position: absolute;
inset: 0 0 auto;
width: 100%;
height: 6px;
border-radius: 22px 22px 0 0;
background: linear-gradient(90deg, #fce561 0 27%, #f7f1ed 27% 30%, #3b3938 30% 100%);
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-header {
grid-area: header;
display: block !important;
min-width: 0;
margin: 0;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-logo,
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-close,
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-divider,
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-documents,
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-links.cmplz-information {
display: none;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-title {
grid-column: auto;
display: flex;
align-items: center;
justify-self: start;
gap: 10px;
margin: 0;
color: #f7f1ed;
font-family: "27 Archivo Black", sans-serif;
font-size: clamp(23px, 2vw, 29px);
font-weight: 800;
line-height: 1.03;
letter-spacing: -0.035em;
text-align: left;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-title::before {
content: "";
width: 10px;
height: 10px;
flex: 0 0 10px;
border-radius: 3px;
background: #fce561;
transform: rotate(10deg);
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-body {
grid-area: body;
grid-column: auto;
display: block;
width: auto !important;
min-width: 0;
max-height: none;
overflow: visible;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message {
width: 100%;
max-width: none;
margin: 3px 0 0;
color: rgba(247, 241, 237, 0.72);
font-family: "27 Inter Tight", sans-serif;
font-size: 14px;
font-weight: 450;
line-height: 1.45;
text-wrap: pretty;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message a {
color: #fce561;
font-weight: 750;
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message a:hover {
color: #fffdf9;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message a:focus-visible {
color: #fffdf9;
outline: 2px solid #fce561;
outline-offset: 3px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons {
grid-area: buttons;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
align-content: center;
gap: 8px;
min-width: 0;
margin: 0;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
box-sizing: border-box;
width: 100%;
min-width: 0;
min-height: 49px;
margin: 0;
padding: 10px 14px;
border: 1px solid #f7f1ed;
border-radius: 999px;
background: #f7f1ed;
color: #232323;
font-family: "27 Inter Tight", sans-serif;
font-size: 13px;
font-weight: 800;
line-height: 1.15;
white-space: normal;
text-decoration: none;
transition:
transform 160ms ease,
background-color 160ms ease,
border-color 160ms ease,
color 160ms ease;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
border-color: #f7f1ed;
background: #f7f1ed;
color: #232323;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
grid-column: 1 / -1;
border-color: rgba(252, 229, 97, 0.72);
background: transparent;
color: #fce561;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
grid-column: 1 / -1;
border-color: #fce561;
background: #fce561;
color: #232323;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
border-color: #fce561;
background: #fce561;
color: #232323;
transform: translateY(-2px);
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible {
border-color: #fce561;
background: #fce561;
color: #232323;
outline: 3px solid #df704d;
outline-offset: 3px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories {
grid-column: auto !important;
width: auto !important;
margin-top: 14px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
animation: twentyseven-consent-reveal 200ms ease;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category {
min-width: 0;
margin: 0;
overflow: hidden;
border: 1px solid rgba(247, 241, 237, 0.16);
border-radius: 13px;
background: rgba(255, 255, 255, 0.055);
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) {
margin-bottom: 0;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
display: grid;
grid-template-columns: minmax(0, 1fr) auto 18px;
align-items: center;
gap: 12px;
min-height: 47px;
padding: 9px 12px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
min-width: 0;
color: #f7f1ed;
font-family: "27 Inter Tight", sans-serif;
font-size: 13px;
font-weight: 750;
overflow-wrap: anywhere;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
color: #fce561;
font-size: 11px;
font-weight: 700;
white-space: nowrap;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle {
justify-self: end;
color: #f7f1ed;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
margin: 0;
padding: 0 12px 12px;
color: rgba(247, 241, 237, 0.68);
font-family: "27 Inter Tight", sans-serif;
font-size: 12px;
line-height: 1.42;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label::before {
box-shadow: 0 0 0 3px #df704d;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
background-color: #fce561;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before {
background-color: #77716c;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::after {
background: #232323;
}
#cmplz-manage-consent .cmplz-manage-consent {
right: 14px;
bottom: 14px;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 0;
height: 40px;
padding: 0 15px;
border: 1px solid rgba(35, 35, 35, 0.2);
border-radius: 999px;
background: #f7f1ed;
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
color: #232323;
font-family: "27 Inter Tight", sans-serif;
font-size: 12px;
font-weight: 750;
line-height: 1;
animation: none;
}
#cmplz-manage-consent .cmplz-manage-consent:hover,
#cmplz-manage-consent .cmplz-manage-consent:focus {
bottom: 14px;
border-color: #fce561;
background: #fce561;
color: #232323;
animation: none;
}
#cmplz-manage-consent .cmplz-manage-consent:focus-visible {
outline: 3px solid #df704d;
outline-offset: 3px;
}
@keyframes twentyseven-consent-enter {
from {
opacity: 0;
transform: translateX(-50%) translateY(16px);
}
to {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
}
@keyframes twentyseven-consent-reveal {
from {
opacity: 0;
transform: translateY(6px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@media (max-width: 800px) {
.cmplz-cookiebanner.cmplz-cookiebanner {
width: min(620px, calc(100% - 24px));
max-height: calc(100vh - 24px);
bottom: 12px;
padding: 22px 23px 21px;
grid-template-columns: minmax(0, 1fr);
grid-template-areas:
"header"
"body"
"buttons";
gap: 10px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 479px) {
.cmplz-cookiebanner.cmplz-cookiebanner {
width: calc(100% - 16px);
max-height: calc(100vh - 16px);
bottom: 8px;
padding: 19px 17px 17px;
gap: 9px;
border-radius: 18px;
}
.cmplz-cookiebanner.cmplz-cookiebanner::before {
height: 5px;
border-radius: 18px 18px 0 0;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-header .cmplz-title {
display: flex;
gap: 8px;
font-size: clamp(20px, 6.4vw, 25px);
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-title::before {
width: 8px;
height: 8px;
flex-basis: 8px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message {
margin-top: 1px;
font-size: 13px;
line-height: 1.42;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons {
gap: 7px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
min-height: 48px;
padding: 9px 10px;
font-size: 12.5px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in {
grid-template-columns: minmax(0, 1fr);
gap: 7px;
margin-top: 10px;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-category .cmplz-category-header {
grid-template-columns: minmax(0, 1fr) auto 18px !important;
}
#cmplz-manage-consent .cmplz-manage-consent {
right: 8px;
bottom: 8px;
display: inline-flex;
height: 38px;
padding: 0 12px;
font-size: 11px;
}
#cmplz-manage-consent .cmplz-manage-consent:hover,
#cmplz-manage-consent .cmplz-manage-consent:focus {
bottom: 8px;
}
}
@media (max-width: 359px) {
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons {
grid-template-columns: minmax(0, 1fr);
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
grid-column: auto;
}
}
@media (max-height: 540px) {
.cmplz-cookiebanner.cmplz-cookiebanner {
max-height: calc(100vh - 16px);
bottom: 8px;
padding-top: 17px;
padding-bottom: 15px;
}
}
@media (prefers-reduced-motion: reduce) {
.cmplz-cookiebanner.cmplz-cookiebanner,
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in {
animation: none;
}
.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
transition: none;
}
}