/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/podglad/assets/fonty/geist-ff2310f5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/podglad/assets/fonty/geist-875ccdd4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/podglad/assets/fonty/geist-52306abf.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/podglad/assets/fonty/geist-001175b1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/podglad/assets/fonty/geist-98bbbccb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/podglad/assets/fonty/geist-mono-f6b33328.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/podglad/assets/fonty/geist-mono-44e03052.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* symbols2 */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/podglad/assets/fonty/geist-mono-0638449e.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* vietnamese */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/podglad/assets/fonty/geist-mono-971fb274.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/podglad/assets/fonty/geist-mono-44745446.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/podglad/assets/fonty/geist-mono-013b2f2f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- dodatki wdrozeniowe Slad Studio --- */
:root{--font-geist:'Geist';--font-mono:'Geist Mono'}
.portal-footer .prawne{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin-top:10px}
.portal-footer .prawne a,footer .prawne a{color:inherit;opacity:.65;font-size:12.5px;text-decoration:none}
.portal-footer .prawne a:hover,footer .prawne a:hover{opacity:1}
footer .prawne{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin-top:10px}
@import "tailwindcss";

:root {
  --ink: #0a0a0b;
  --ink-soft: #141416;
  --paper: #f3f0ea;
  --paper-light: #faf8f4;
  --red: #e92032;
  --red-dark: #bc1120;
  --gold: #c9a45a;
  --muted: #6d6963;
  --line: rgba(10, 10, 11, 0.15);
  --header-show: 0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--font-geist), Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; }
::selection { color: white; background: var(--red); }
.page-width { width: min(1380px, calc(100% - 64px)); margin-inline: auto; }

/* Logo */
.logo-lockup { display: inline-block; color: currentColor; line-height: 0; }
.logo-art { display: block; width: 270px; aspect-ratio: 4103 / 2032; background: #fff; -webkit-mask: url("/podglad/images/logo-slad-studio.png") center / contain no-repeat; mask: url("/podglad/images/logo-slad-studio.png") center / contain no-repeat; }
.logo-art-red { background: var(--red); }
.logo-art-gold { background: linear-gradient(100deg,#f2d886 4%,#a87931 58%,#e1c36e 100%); }
.logo-art-black { background: var(--ink); }
.logo-lockup.compact .logo-art { width: 104px; }

/* Scroll intro */
.intro { --logo-scale: .86; --intro-fade: 1; --gold-logo: 1; --red-logo: 0; --white-logo: 0; position: relative; z-index: 250; height: 235vh; background: transparent; }
.intro-sticky { position: sticky; top: 0; height: 100vh; display: grid; place-items: center; overflow: hidden; pointer-events: none; background: #080809; opacity: var(--intro-fade); }
.intro-sticky::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 48%,rgba(201,164,90,.09),transparent 38%); }
.intro-sticky::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.intro-logo { position: absolute; z-index: 2; transform: scale(var(--logo-scale)); transform-origin: center; will-change: transform, opacity; }
.intro-logo .logo-art { width: clamp(300px,48vw,760px); }
.intro-logo-red { color: var(--red); opacity: var(--red-logo); }
.intro-logo-gold { opacity: var(--gold-logo); }
.intro-logo-white { opacity: var(--white-logo); }
.intro-scroll { position: absolute; z-index: 3; left: 50%; bottom: 40px; margin: 0; display: flex; align-items: center; gap: 12px; color: #7f7e82; font: 600 9px var(--font-mono), monospace; letter-spacing: .14em; text-transform: uppercase; transform: translateX(-50%); opacity: calc(1 - var(--white-logo)); }
.intro-scroll span { display: block; width: 35px; height: 1px; background: var(--red); }

/* Header */
.site-header { position: fixed; z-index: 300; top: 0; left: 0; right: 0; height: 76px; padding: 0 max(32px, calc((100vw - 1380px) / 2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 36px; color: white; background: rgba(9,9,10,.78); border-bottom: 1px solid rgba(255,255,255,.11); backdrop-filter: blur(18px); opacity: var(--header-show); transition: opacity .2s ease; }
.header-logo { width: max-content; color: white; text-decoration: none; }
.site-header nav { display: flex; align-items: center; gap: 17px; }.site-header nav a { color: #b7b6b8; text-decoration: none; font-size: 11px; font-weight: 620; white-space: nowrap; transition: color .2s; }.site-header nav a:hover { color: white; }
.header-contact { justify-self: end; display: inline-flex; align-items: center; gap: 18px; color: white; text-decoration: none; font-size: 12px; font-weight: 700; }.header-contact span { display: grid; place-items: center; width: 36px; height: 36px; overflow: hidden; border-radius: 50%; background: var(--red); font-size: 16px; }.header-contact i { font-style: normal; transition: transform .28s cubic-bezier(.2,.8,.2,1); }.header-contact:hover i { transform: translate(4px,-4px); }
.mobile-nav { display: none; }

main { position: relative; z-index: 1; margin-top: -100vh; }

/* Shared type */
.section-label { margin: 0; display: flex; align-items: center; gap: 13px; color: #827e77; font: 650 9px var(--font-mono), monospace; letter-spacing: .13em; text-transform: uppercase; }
.section-label::before { content: ""; width: 32px; height: 1px; background: var(--red); }.section-label span { color: var(--red); }
.section-label.light { color: #aaa8aa; }.section-label.light span { color: white; }.section-label.light::before { background: white; }
h1,h2,h3,p { text-wrap: pretty; }
.btn { min-height: 54px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 23px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-size: 12px; font-weight: 700; transition: transform .2s, background .2s, border-color .2s; }.btn:hover { transform: translateY(-3px); }.btn span { display: inline-block; font-size: 16px; transition: transform .25s ease; }.btn:hover span { transform: translate(3px,-3px); }.btn-red { color: white; background: var(--red); box-shadow: 0 14px 38px rgba(233,32,50,.2); }.btn-red:hover { background: var(--red-dark); }.btn-line { color: white; border-color: rgba(255,255,255,.32); }.btn-line:hover { border-color: white; }

/* Hero */
.hero { position: relative; min-height: 780px; height: min(940px, 100vh); overflow: hidden; color: white; background: var(--ink); }
.hero-slides { position: absolute; inset: 0; }
.hero-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0; transform: scale(1.022); transition: opacity 2.35s cubic-bezier(.45,0,.2,1), transform 9s cubic-bezier(.2,.6,.2,1); will-change: opacity,transform; }
.hero-slide.is-active { opacity: 1; transform: scale(1); }
.hero-slide-framed { inset: 5%; width: 90%; height: 90%; border-radius: 4px; box-shadow: 0 28px 90px rgba(0,0,0,.38); }
.hero-slide-framed.is-active { transform: scale(.99); }
.hero-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(6,6,7,.86) 0%,rgba(6,6,7,.68) 32%,rgba(6,6,7,.13) 66%,rgba(6,6,7,.16) 100%),linear-gradient(0deg,rgba(6,6,7,.45),transparent 38%); }
.hero-content { position: relative; z-index: 2; height: 100%; padding-top: 128px; padding-bottom: 100px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.kicker { margin: 0 0 25px; color: var(--red); font: 650 9px var(--font-mono), monospace; letter-spacing: .16em; text-transform: uppercase; }
.hero h1 { max-width: 1000px; margin: 0; font-size: clamp(64px,7.2vw,116px); font-weight: 780; line-height: .91; letter-spacing: -.035em; text-transform: uppercase; }.hero h1 em { color: transparent; -webkit-text-stroke: 1.35px rgba(255,255,255,.9); font-style: normal; letter-spacing: -.01em; }.hero-dot { display: inline-block; margin-left: .025em; font-size: .5em; transform: translateY(-.03em); }.hero-slad { display: inline-flex; gap: .055em; white-space: nowrap; letter-spacing: 0; }.hero-slad > span { display: inline-block; }
.hero-content > p:not(.kicker) { max-width: 620px; margin: 30px 0 34px; color: #aaa9ad; font-size: 17px; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-meta { position: absolute; z-index: 2; left: 50%; bottom: 28px; display: flex; gap: 34px; transform: translateX(-50%); }.hero-meta span { padding-left: 13px; color: #89878b; border-left: 1px solid rgba(255,255,255,.2); font: 600 9px var(--font-mono), monospace; letter-spacing: .08em; text-transform: uppercase; }
.hero-slider-controls { position: absolute; z-index: 3; right: max(32px,calc((100vw - 1380px) / 2)); bottom: 23px; display: flex; align-items: center; gap: 22px; }
.hero-slider-controls p { margin: 0; color: #a3a1a5; font: 600 8px var(--font-mono),monospace; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }.hero-slider-controls p span { color: white; }
.hero-slider-controls > div { max-width: min(44vw,620px); display: flex; gap: 7px; overflow: hidden; }
.hero-slider-controls button { flex: 0 1 38px; min-width: 20px; height: 24px; padding: 11px 0; border: 0; background: transparent; cursor: pointer; }
.hero-slider-controls button::before { content: ""; display: block; width: 100%; height: 2px; background: rgba(255,255,255,.28); transition: background .25s,transform .25s; transform-origin: left; }
.hero-slider-controls button:hover::before,.hero-slider-controls button:focus-visible::before { background: white; }.hero-slider-controls button:focus-visible { outline: 1px solid white; outline-offset: 2px; }
.hero-slider-controls button.is-active::before { background: var(--red); transform: scaleX(1); animation: hero-progress 8.2s linear; }
@keyframes hero-progress { from { transform: scaleX(.08); } to { transform: scaleX(1); } }

.marquee { overflow: hidden; color: white; background: var(--red); }.marquee div { width: max-content; padding: 13px 0; display: flex; align-items: center; gap: 24px; animation: marquee 28s linear infinite; }.marquee span { font-size: 11px; font-weight: 760; letter-spacing: .13em; }.marquee i { color: #7e0814; font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Statement */
.statement { padding-block: 138px; display: grid; grid-template-columns: .42fr 1.58fr; gap: 70px; align-items: start; }
.statement > div { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }
.statement h2,.print-intro h2,.texture-copy h2,.services-head h2,.contact-copy h2 { margin: 0; font-size: clamp(49px,5.8vw,88px); font-weight: 740; line-height: .92; letter-spacing: -.07em; text-transform: uppercase; }.statement h2 em,.print-intro h2 em,.texture-copy h2 em,.services-head h2 em,.contact-copy h2 em { color: var(--red); font-style: normal; }
.statement > div > p { max-width: 510px; margin: 0 0 4px; color: var(--muted); font-size: 15px; line-height: 1.7; }

/* Full bleed image */
.photo-story { position: relative; height: min(900px,88vh); min-height: 680px; overflow: hidden; color: white; background: #0b0b0c; }.photo-story > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }.photo-overlay { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,7,8,.8),rgba(7,7,8,.22) 58%,rgba(7,7,8,.06)); }.photo-copy { position: absolute; z-index: 2; left: max(32px, calc((100vw - 1380px) / 2)); top: 50%; max-width: 640px; transform: translateY(-50%); }.photo-copy h2 { margin: 24px 0 20px; font-size: clamp(62px,7vw,110px); font-weight: 750; line-height: .86; letter-spacing: -.075em; text-transform: uppercase; }.photo-copy > p:not(.section-label) { max-width: 520px; margin: 0 0 25px; color: #b2b0b2; font-size: 16px; line-height: 1.6; }.photo-copy > a { display: inline-flex; gap: 18px; color: white; text-decoration: none; border-bottom: 1px solid var(--red); padding-bottom: 5px; font-size: 12px; font-weight: 700; }
.photo-story-labels { padding: clamp(22px,3vw,48px); }.photo-story-labels > img { border-radius: 4px; box-shadow: 0 24px 75px rgba(0,0,0,.38); }

/* Print types */
.print-section { padding-top: 138px; background: var(--paper-light); }
.print-intro { padding-bottom: 70px; display: grid; grid-template-columns: .42fr 1.58fr; gap: 70px; }.print-intro > div { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }.print-intro > div > p { max-width: 510px; margin: 0 0 4px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.print-list { border-top: 1px solid var(--line); }.print-list article { min-height: 190px; padding: 32px max(32px, calc((100vw - 1380px) / 2)); display: grid; grid-template-columns: 70px .9fr 1.1fr 52px; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); transition: color .25s,background .25s; }.print-list article:hover { color: white; background: var(--ink); }.print-number { color: var(--red); font: 650 9px var(--font-mono), monospace; }.print-name small { color: #817d77; font: 650 8px var(--font-mono), monospace; letter-spacing: .12em; text-transform: uppercase; }.print-name h3 { margin: 9px 0 0; font-size: 27px; font-weight: 690; letter-spacing: -.04em; }.print-list article > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; transition: color .25s; }.print-list article:hover > p { color: #99989c; }.print-list article > a { justify-self: end; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--red); text-decoration: none; font-size: 15px; transition: border .25s,background .25s,color .25s; }.print-list article:hover > a { color: white; background: var(--red); border-color: var(--red); }
.print-list article > a { overflow: hidden; }.print-list article > a span { display: block; transition: transform .28s cubic-bezier(.2,.8,.2,1); }.print-list article > a:hover span { transform: translate(5px,-5px); }

/* Texture */
.texture-story { min-height: 820px; display: grid; grid-template-columns: 1.18fr .82fr; background: var(--paper); }.texture-image { min-height: 720px; padding: clamp(28px,3.5vw,58px); overflow: hidden; background: #09090a; }.texture-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 4px; box-shadow: 0 26px 80px rgba(0,0,0,.42); }.texture-copy { padding: 110px max(32px,calc((100vw - 1380px) / 2)) 100px clamp(55px,6vw,105px); display: flex; flex-direction: column; justify-content: center; }.texture-copy h2 { margin-top: 28px; }.texture-copy > p:not(.section-label) { max-width: 520px; margin: 28px 0; color: var(--muted); font-size: 15px; line-height: 1.7; }.texture-copy ul { margin: 14px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.texture-copy li { padding: 15px 0; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid var(--line); color: #4f4c47; font-size: 12px; }.texture-copy li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--red); }

/* Services */
.services { padding-block: 138px; }.services-head { margin: 30px 0 60px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }.services-head > p { max-width: 430px; margin: 0 0 5px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.service-list { border-top: 1px solid var(--line); }.service-list a { min-height: 112px; display: grid; grid-template-columns: 70px .8fr 1.2fr 50px; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); text-decoration: none; transition: padding .25s,color .25s; }.service-list a:hover { padding-inline: 16px; color: var(--red); }.service-list a > span { color: var(--red); font: 650 9px var(--font-mono), monospace; }.service-list h3 { margin: 0; font-size: 25px; font-weight: 690; letter-spacing: -.04em; }.service-list p { max-width: 620px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }.service-list i { justify-self: end; font-size: 17px; font-style: normal; }
.service-list i { transition: transform .25s ease; }.service-list a:hover i { transform: translate(4px,-4px); }

/* Ordering paths */
.ordering-section { padding-block: 0 138px; color: white; background: var(--ink); scroll-margin-top: 76px; }
.ordering-shell { padding-top: 0; }
.ordering-portals { min-height: 92px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.ordering-portals a { padding: 0 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #d3d1d3; border-right: 1px solid rgba(255,255,255,.14); text-decoration: none; font-size: 12px; font-weight: 680; transition: color .25s,background .25s,padding .25s; }
.ordering-portals a:first-child { padding-left: 0; }.ordering-portals a:last-child { padding-right: 0; border-right: 0; }
.ordering-portals i { color: var(--red); font-size: 17px; font-style: normal; transition: transform .28s cubic-bezier(.2,.8,.2,1); }
.ordering-portals a:hover { padding-left: 38px; color: white; background: rgba(255,255,255,.035); }.ordering-portals a:hover i { transform: translate(4px,-4px); }
.ordering-manifesto { margin: 0; padding: 32px 0 28px; color: #f1eff1; border-bottom: 1px solid rgba(255,255,255,.14); font-size: clamp(19px,2.35vw,36px); font-weight: 730; line-height: 1; letter-spacing: -.04em; text-align: justify; text-align-last: justify; text-transform: uppercase; white-space: nowrap; }.ordering-manifesto i { color: var(--red); font-style: normal; }
.ordering-intro { padding: 102px 0 78px; display: grid; grid-template-columns: .42fr 1.58fr; gap: 70px; align-items: start; }
.ordering-intro > div { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }
.ordering-intro h2 { margin: 0; font-size: clamp(58px,6.8vw,102px); font-weight: 750; line-height: .88; letter-spacing: -.07em; text-transform: uppercase; }
.ordering-intro h2 em { color: var(--red); font-style: normal; }
.ordering-intro > div > p { max-width: 510px; margin: 0 0 6px; color: #98969a; font-size: 15px; line-height: 1.7; }
.ordering-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.ordering-way { min-height: 560px; padding: 38px 38px 34px; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.18); transition: background .3s,transform .3s; }
.ordering-way:first-child { padding-left: 0; }.ordering-way:last-child { padding-right: 0; border-right: 0; }
.ordering-way:hover { background: rgba(255,255,255,.025); }
.ordering-way-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ordering-way-top span { color: var(--red); font: 700 10px var(--font-mono),monospace; letter-spacing: .08em; }
.ordering-way-top small { color: #6f6d72; font: 650 8px var(--font-mono),monospace; letter-spacing: .13em; text-transform: uppercase; }
.ordering-way h3 { max-width: 350px; margin: 72px 0 14px; font-size: clamp(31px,3vw,48px); font-weight: 720; line-height: .94; letter-spacing: -.055em; text-transform: uppercase; }
.ordering-way > p { min-height: 48px; max-width: 330px; margin: 0; color: #9b999d; font-size: 13px; line-height: 1.6; }
.ordering-way ul { margin: 36px 0 42px; padding: 0; display: grid; gap: 13px; list-style: none; }
.ordering-way li { position: relative; padding-left: 17px; color: #c0bec1; font-size: 12px; line-height: 1.55; }
.ordering-way li::before { content: ""; position: absolute; top: .58em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--red); }
.ordering-way > a { margin-top: auto; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; color: white; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); text-decoration: none; font-size: 11px; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.ordering-way > a i { color: var(--red); font-size: 17px; font-style: normal; transition: transform .28s cubic-bezier(.2,.8,.2,1); }.ordering-way > a:hover i { transform: translate(5px,-5px); }
.ai-creator { position: relative; margin-top: 84px; padding: clamp(42px,5.5vw,82px); overflow: hidden; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(45px,7vw,110px); align-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 4px; background: radial-gradient(circle at 84% 50%,rgba(233,32,50,.18),transparent 35%),linear-gradient(135deg,#111113,#080809); }
.ai-creator::before { content: "AI"; position: absolute; right: -1.5vw; bottom: -5vw; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.045); font-size: clamp(180px,23vw,350px); font-weight: 800; line-height: .8; letter-spacing: -.12em; pointer-events: none; }
.ai-creator-copy { position: relative; z-index: 1; }.ai-creator-copy h3 { margin: 34px 0 24px; font-size: clamp(48px,5.8vw,84px); font-weight: 740; line-height: .9; letter-spacing: -.065em; text-transform: uppercase; }.ai-creator-copy h3 em { color: var(--red); font-style: normal; }.ai-creator-copy > p:not(.section-label) { max-width: 600px; margin: 0 0 32px; color: #a6a4a8; font-size: 15px; line-height: 1.7; }
.ai-creator-visual { position: relative; z-index: 1; padding: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 3px; background: rgba(255,255,255,.045); box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.ai-prompt { padding: 25px; border: 1px solid rgba(255,255,255,.16); background: #0b0b0c; }.ai-prompt small { color: #77757a; font: 650 8px var(--font-mono),monospace; letter-spacing: .12em; text-transform: uppercase; }.ai-prompt p { min-height: 72px; margin: 16px 0 22px; color: #e0dee1; font-size: 16px; line-height: 1.5; }.ai-prompt > span { width: 100%; min-height: 48px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; color: white; background: var(--red); font-size: 11px; font-weight: 730; text-transform: uppercase; }.ai-prompt > span i { font-size: 17px; font-style: normal; }
.ai-steps { display: grid; grid-template-columns: repeat(2,1fr); }.ai-steps span { padding: 17px 0; display: grid; grid-template-columns: 30px 1fr; gap: 9px; color: #9a989c; border-bottom: 1px solid rgba(255,255,255,.11); font: 620 8px var(--font-mono),monospace; letter-spacing: .05em; text-transform: uppercase; }.ai-steps span:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.11); }.ai-steps span:nth-child(even) { padding-left: 17px; }.ai-steps b { color: var(--red); }

/* Contact */
.contact-section { min-height: 760px; display: grid; grid-template-columns: 1.16fr .84fr; color: white; background: var(--ink); }.contact-copy { padding: 118px clamp(50px,8vw,150px) 110px max(32px,calc((100vw - 1380px) / 2)); background: linear-gradient(145deg,var(--red),#af0e1d); }.contact-copy h2 { margin: 30px 0 28px; }.contact-copy h2 em { color: var(--ink); }.contact-copy > p:not(.section-label) { max-width: 600px; margin: 0 0 36px; color: #ffd2d7; font-size: 16px; line-height: 1.65; }.contact-copy .btn-red { color: var(--ink); background: white; box-shadow: none; }.contact-copy .btn-red:hover { background: var(--paper); }
.contact-side { padding: 80px max(32px,calc((100vw - 1380px) / 2)) 80px clamp(48px,6vw,100px); display: flex; flex-direction: column; justify-content: space-between; color: white; background: radial-gradient(circle at 50% 40%,#261014,#0a0a0b 60%); }.contact-side .logo-art { width: 190px; }.contact-side > div { display: flex; flex-direction: column; gap: 12px; color: #7c7b80; font: 550 10px var(--font-mono), monospace; letter-spacing: .06em; line-height: 1.55; text-transform: uppercase; }.contact-addresses strong { display: block; margin-bottom: 2px; color: #d1cfd1; font-weight: 650; }
.contact-side .logo-art { width: 134px; }.contact-side > .contact-brand-row { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 28px; }.contact-stamp { width: 126px; height: 126px; flex: 0 0 126px; padding: 21px 12px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; color: #c7c4c6; border: 1px solid rgba(233,32,50,.5); border-radius: 50%; font: 650 8px var(--font-mono),monospace; letter-spacing: .12em; }.contact-stamp i { color: var(--red); font-size: 24px; font-style: normal; transition: transform .3s ease; }.contact-stamp:hover i { transform: translate(4px,-4px); }
.contact-process { width: min(250px,52%); display: grid; gap: 0; border-top: 1px solid rgba(255,255,255,.16); }.contact-process span { padding: 10px 0; display: grid; grid-template-columns: 28px 1fr; gap: 9px; color: #b6b3b6; border-bottom: 1px solid rgba(255,255,255,.1); font: 620 9px var(--font-mono),monospace; letter-spacing: .05em; }.contact-process b { color: var(--red); font-weight: 700; }.contact-tagline { width: 100%; margin-top: 10px; padding-top: 18px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; color: #f1eff0; border-top: 1px solid rgba(255,255,255,.14); font-size: clamp(10px,.85vw,13px); font-weight: 700; letter-spacing: .08em; white-space: nowrap; }.contact-tagline i { color: var(--red); font-style: normal; }
.contact-side > .contact-access { width: 100%; display: grid; grid-template-columns: repeat(3,1fr); gap: 0; color: white; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); font: inherit; letter-spacing: normal; text-transform: none; }
.contact-access a { min-height: 78px; padding: 14px 15px; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 4px 10px; color: white; border-right: 1px solid rgba(255,255,255,.14); text-decoration: none; transition: background .25s; }.contact-access a:last-child { border-right: 0; }.contact-access small { grid-column: 1 / -1; color: #706e73; font: 620 7px var(--font-mono),monospace; letter-spacing: .08em; text-transform: uppercase; }.contact-access strong { color: #dddadd; font-size: 12px; font-weight: 680; }.contact-access i { color: var(--red); font-size: 14px; font-style: normal; transition: transform .25s; }.contact-access a:hover { background: rgba(233,32,50,.07); }.contact-access a:hover i { transform: translate(3px,-3px); }
.contact-side > .contact-links { width: 100%; display: grid; grid-template-columns: 1fr; gap: 9px; color: white; font: inherit; letter-spacing: normal; text-transform: none; }
.contact-link { position: relative; min-height: 102px; padding: 16px 18px; overflow: hidden; display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; color: white; border: 1px solid rgba(255,255,255,.13); border-radius: 3px; text-decoration: none; background: rgba(255,255,255,.035); transition: border-color .25s,background .25s,transform .25s; }
.contact-link::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; background: linear-gradient(120deg,transparent 20%,rgba(255,255,255,.08),transparent 70%); transform: translateX(-70%); transition: transform .5s ease; }.contact-link:hover::before { transform: translateX(55%); }.contact-link:hover { border-color: rgba(233,32,50,.72); background: rgba(233,32,50,.065); transform: translateY(-3px); }
.contact-link-map { min-height: 116px; background-color: #101012; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 14% 58%,rgba(233,32,50,.17),transparent 24%); background-size: 24px 24px,24px 24px,auto; }
.contact-link > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.contact-link small { color: #77757a; font: 620 7px var(--font-mono),monospace; letter-spacing: .12em; text-transform: uppercase; }.contact-link strong { color: #f4f2f4; font-size: 16px; font-weight: 700; letter-spacing: -.025em; }.contact-link em { color: #98969a; font: 550 8px var(--font-mono),monospace; font-style: normal; letter-spacing: .04em; text-transform: uppercase; }
.contact-link > b { align-self: start; color: var(--red); font-size: 17px; font-weight: 500; transition: transform .28s cubic-bezier(.2,.8,.2,1); }.contact-link:hover > b { transform: translate(4px,-4px); }
.contact-link-icon { position: relative; width: 42px; height: 42px; display: grid; place-items: center; color: white; border: 1px solid rgba(233,32,50,.55); border-radius: 50%; background: rgba(233,32,50,.08); }
.map-pin::before { content: ""; width: 15px; height: 15px; border: 2px solid var(--red); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }.map-pin::after { content: ""; position: absolute; top: 17px; left: 19px; width: 4px; height: 4px; border-radius: 50%; background: var(--red); }
.social-f { font: 760 23px Arial,sans-serif; text-transform: lowercase; }.social-ig i { width: 19px; height: 19px; border: 2px solid white; border-radius: 6px; }.social-ig i::before { content: ""; position: absolute; top: 15px; left: 15px; width: 8px; height: 8px; border: 2px solid white; border-radius: 50%; }.social-ig i::after { content: ""; position: absolute; top: 12px; right: 11px; width: 3px; height: 3px; border-radius: 50%; background: var(--red); }
.social-tt { font: 760 22px Arial,sans-serif; text-shadow: -2px 0 var(--red),2px 0 #72edf2; }
.opening-hours { display: grid; grid-template-columns: 1fr auto; gap: 3px 18px; }.opening-hours > strong { grid-column: 1 / -1; }.opening-hours b { display: contents; font-weight: 550; }.opening-hours b i { color: #c9c6ca; font-style: normal; text-align: right; }

/* Animated cursor */
.custom-cursor { position: fixed; z-index: 1000; top: 0; left: 0; width: 0; height: 0; pointer-events: none; opacity: 0; transition: opacity .2s; will-change: transform; }.custom-cursor.is-visible { opacity: 1; }.custom-cursor i { position: absolute; top: 0; left: 0; display: block; border-radius: 50%; transform: translate(-50%,-50%); }.cursor-dot { width: 6px; height: 6px; background: var(--red); box-shadow: 0 0 14px rgba(233,32,50,.7); transition: width .2s,height .2s; }.cursor-ring { width: 20px; height: 20px; border: 1px solid rgba(233,32,50,.75); animation: cursor-pulse 1.8s ease-out infinite; }.cursor-ring-two { animation-delay: .62s; }.custom-cursor.is-hover .cursor-dot { width: 10px; height: 10px; }.custom-cursor.is-hover .cursor-ring { border-color: var(--red); animation-duration: 1.15s; }
@keyframes cursor-pulse { 0% { width: 12px; height: 12px; opacity: .95; } 100% { width: 44px; height: 44px; opacity: 0; } }
@media (pointer: fine) { body.has-custom-cursor, body.has-custom-cursor a, body.has-custom-cursor button, body.has-custom-cursor summary { cursor: none; } }

footer { min-height: 150px; padding: 45px max(32px,calc((100vw - 1380px) / 2)); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 48px; color: white; background: #070708; border-top: 1px solid #242427; }footer > a { width: max-content; color: white; text-decoration: none; }footer .logo-art { width: 78px !important; }footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 24px; }footer nav a { color: #89888d; text-decoration: none; font-size: 10px; }footer nav a:hover { color: white; }footer p { justify-self: end; margin: 0; color: #626166; font: 550 9px var(--font-mono), monospace; }

/* Shop, business, agency and projects pages */
.portal-main { margin-top: 0; color: var(--ink); background: var(--paper); }
.portal-header { position: fixed; z-index: 400; top: 0; left: 0; right: 0; height: 76px; padding: 0 max(32px,calc((100vw - 1380px) / 2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 36px; color: white; background: rgba(7,7,8,.84); border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(18px); }
.portal-logo { width: max-content; display: inline-flex; align-items: center; color: white; text-decoration: none; }.portal-logo-art { display: block; width: 104px; aspect-ratio: 4103 / 2032; background: white; -webkit-mask: url("/podglad/images/logo-slad-studio.png") center / contain no-repeat; mask: url("/podglad/images/logo-slad-studio.png") center / contain no-repeat; }
.portal-header nav { display: flex; align-items: center; gap: 20px; }.portal-header nav a { color: #aaa8ac; text-decoration: none; font-size: 10px; font-weight: 650; white-space: nowrap; transition: color .2s; }.portal-header nav a:hover { color: white; }
.portal-header-cta { justify-self: end; display: inline-flex; align-items: center; gap: 16px; color: white; text-decoration: none; font-size: 11px; font-weight: 720; }.portal-header-cta span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--red); transition: transform .25s; }.portal-header-cta:hover span { transform: translate(3px,-3px); }
.portal-mobile-nav { display: none; }
.portal-hero { position: relative; min-height: 760px; height: min(900px,100vh); overflow: hidden; color: white; background: var(--ink); }.portal-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.portal-hero-shop > img,.portal-hero-projects > img { object-position: center; }.portal-hero-business > img,.portal-hero-agency > img { object-position: 62% center; }
.portal-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,5,6,.92) 0%,rgba(5,5,6,.77) 35%,rgba(5,5,6,.12) 72%),linear-gradient(0deg,rgba(5,5,6,.57),transparent 42%); }
.portal-hero-copy { position: relative; z-index: 2; height: 100%; padding-top: 130px; padding-bottom: 110px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }.portal-eyebrow { margin: 0 0 26px; color: #aaa7aa; font: 650 9px var(--font-mono),monospace; letter-spacing: .14em; text-transform: uppercase; }.portal-eyebrow span { margin-right: 12px; color: var(--red); }
.portal-hero h1 { max-width: 1100px; margin: 0; font-size: clamp(64px,7.1vw,112px); font-weight: 770; line-height: .88; letter-spacing: -.065em; text-transform: uppercase; }.portal-hero h1 em { color: transparent; -webkit-text-stroke: 1.25px rgba(255,255,255,.92); font-style: normal; }.portal-hero-copy > p:not(.portal-eyebrow) { max-width: 650px; margin: 30px 0 34px; color: #aaa8ac; font-size: 16px; line-height: 1.65; }.portal-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.portal-hero-meta { position: absolute; z-index: 2; left: 50%; bottom: 28px; display: flex; gap: 34px; transform: translateX(-50%); }.portal-hero-meta span { padding-left: 13px; color: #8e8c90; border-left: 1px solid rgba(255,255,255,.22); font: 620 8px var(--font-mono),monospace; letter-spacing: .1em; text-transform: uppercase; }
.portal-intro { padding-block: 132px; display: grid; grid-template-columns: .4fr 1.6fr; gap: 70px; }.portal-intro > div { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }.portal-intro h2,.portal-section-head h2,.portal-split-copy h2,.portal-feature h2,.portal-final-cta h2 { margin: 0; font-size: clamp(50px,5.7vw,88px); font-weight: 745; line-height: .9; letter-spacing: -.07em; text-transform: uppercase; }.portal-intro h2 em,.portal-section-head h2 em,.portal-split-copy h2 em,.portal-feature h2 em,.portal-final-cta h2 em { color: var(--red); font-style: normal; }.portal-intro > div > p { max-width: 500px; margin: 0 0 5px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.portal-steps { padding-bottom: 132px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }.portal-steps article { min-height: 260px; padding: 28px 28px 34px; border-right: 1px solid var(--line); }.portal-steps article:first-child { padding-left: 0; }.portal-steps article:last-child { padding-right: 0; border-right: 0; }.portal-steps span,.portal-number-grid article > span,.portal-agency-grid article > span { color: var(--red); font: 700 9px var(--font-mono),monospace; }.portal-steps h3 { margin: 78px 0 13px; font-size: 21px; letter-spacing: -.04em; }.portal-steps p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.portal-categories { padding: 126px 0 138px; background: var(--paper-light); }.portal-section-head { display: grid; grid-template-columns: .4fr 1.6fr; gap: 70px; align-items: start; }.portal-card-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.portal-image-card { min-height: 560px; position: relative; overflow: hidden; display: flex; align-items: flex-end; color: white; background: #101012; text-decoration: none; }.portal-image-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }.portal-image-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(5,5,6,.92),rgba(5,5,6,.08) 70%); }.portal-image-card:hover > img { transform: scale(1.035); }.portal-image-card > div { position: relative; z-index: 2; width: 100%; padding: 32px; }.portal-image-card small { color: var(--red); font: 700 8px var(--font-mono),monospace; letter-spacing: .12em; text-transform: uppercase; }.portal-image-card h3 { margin: 13px 0 10px; font-size: 31px; letter-spacing: -.055em; }.portal-image-card p { max-width: 330px; margin: 0; color: #a8a6aa; font-size: 12px; line-height: 1.6; }.portal-image-card i { position: absolute; right: 30px; bottom: 30px; color: var(--red); font-size: 20px; font-style: normal; transition: transform .25s; }.portal-image-card:hover i { transform: translate(4px,-4px); }
.portal-feature { padding: 124px 0; color: white; background: #09090a; }.portal-feature > .page-width { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(55px,8vw,130px); align-items: center; }.portal-feature h2 { margin: 28px 0 26px; }.portal-feature p:not(.section-label) { max-width: 590px; margin: 0 0 32px; color: #9b999d; font-size: 15px; line-height: 1.7; }.portal-ai-demo { min-height: 400px; padding: 46px; display: grid; align-content: center; gap: 0; background: radial-gradient(circle at 80% 20%,rgba(233,32,50,.22),transparent 36%),#111113; border: 1px solid rgba(255,255,255,.14); }.portal-ai-demo span { padding: 22px 0; color: #b2b0b4; border-bottom: 1px solid rgba(255,255,255,.13); font: 650 10px var(--font-mono),monospace; letter-spacing: .08em; text-transform: uppercase; }.portal-ai-demo span:last-child { color: white; border-bottom: 0; }.portal-ai-demo span::first-letter { color: var(--red); }
.portal-final-cta { min-height: 510px; padding-block: 105px; display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center; }.portal-final-cta .section-label { margin-bottom: 26px; }.portal-round-link { width: 190px; height: 190px; padding: 35px; display: flex; flex-direction: column; justify-content: space-between; color: white; border-radius: 50%; background: var(--red); text-decoration: none; font-family: var(--font-geist),Arial,sans-serif; font-size: 14px; font-weight: 750; line-height: 1.08; transition: transform .3s,background .3s; }.portal-round-link > span { max-width: 118px; font-size: 16px; font-weight: 780; line-height: 1.05; letter-spacing: -.025em; }.portal-round-link-brief > span { max-width: 110px; font-size: 22px; font-weight: 790; line-height: .95; letter-spacing: -.045em; }.brief-link { font-family: var(--font-geist),Arial,sans-serif; font-weight: 760; letter-spacing: .015em; }.portal-round-link i { align-self: flex-end; font-size: 28px; font-style: normal; transition: transform .25s; }.portal-round-link:hover { background: var(--red-dark); transform: scale(1.035); }.portal-round-link:hover i { transform: translate(5px,-5px); }
.portal-number-grid { padding-bottom: 138px; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); }.portal-number-grid article { min-height: 260px; padding: 32px 60px 40px 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.portal-number-grid article:nth-child(even) { padding-left: 60px; padding-right: 0; border-right: 0; }.portal-number-grid h3,.portal-agency-grid h3 { margin: 62px 0 12px; font-size: 29px; letter-spacing: -.05em; }.portal-number-grid p,.portal-agency-grid p { max-width: 510px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.portal-split { min-height: 780px; display: grid; grid-template-columns: 1.08fr .92fr; background: var(--paper-light); }.portal-split-image { min-height: 720px; padding: clamp(30px,4vw,64px); background: #09090a; }.portal-split-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 3px; }.portal-split-copy { padding: 100px max(32px,calc((100vw - 1380px) / 2)) 100px clamp(55px,6vw,105px); display: flex; flex-direction: column; justify-content: center; }.portal-split-copy h2 { margin: 28px 0 35px; }.portal-split-copy ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.portal-split-copy li { padding: 17px 0; display: flex; align-items: center; gap: 14px; color: #504d48; border-bottom: 1px solid var(--line); font-size: 12px; }.portal-split-copy li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
.portal-process { padding-block: 138px; }.portal-process .portal-section-head { margin-bottom: 65px; }.portal-process-line { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.portal-process-line article { min-height: 220px; padding: 28px; border-right: 1px solid var(--line); }.portal-process-line article:first-child { padding-left: 0; }.portal-process-line article:last-child { padding-right: 0; border-right: 0; }.portal-process-line b { color: var(--red); font: 700 9px var(--font-mono),monospace; }.portal-process-line h3 { margin: 65px 0 10px; font-size: 20px; letter-spacing: -.04em; }.portal-process-line p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.portal-agency-grid { padding-bottom: 138px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }.portal-agency-grid article { min-height: 320px; padding: 30px 34px; border-right: 1px solid var(--line); }.portal-agency-grid article:first-child { padding-left: 0; }.portal-agency-grid article:last-child { padding-right: 0; border-right: 0; }.portal-agency-grid h3 { margin-top: 88px; }.portal-quote-card { min-height: 390px; padding: 45px; position: relative; display: flex; flex-direction: column; justify-content: center; color: white; border: 1px solid rgba(255,255,255,.15); background: radial-gradient(circle at 75% 25%,rgba(233,32,50,.24),transparent 38%),#111113; }.portal-quote-card small { color: #77757a; font: 650 8px var(--font-mono),monospace; letter-spacing: .12em; text-transform: uppercase; }.portal-quote-card strong { max-width: 420px; margin: 28px 0 55px; font-size: clamp(30px,3vw,48px); line-height: .95; letter-spacing: -.055em; text-transform: uppercase; }.portal-quote-card span { padding-top: 16px; color: #b8b6ba; border-top: 1px solid rgba(255,255,255,.16); font-size: 11px; }.portal-quote-card i { position: absolute; right: 34px; bottom: 28px; color: var(--red); font-size: 22px; font-style: normal; }
.projects-grid { padding-bottom: 138px; display: grid; grid-template-columns: repeat(2,1fr); gap: 80px 24px; }.project-card-wide { grid-column: 1 / -1; }.project-card > div { height: 470px; overflow: hidden; background: #101012; }.project-card-wide > div { height: min(720px,65vw); }.project-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }.project-card:hover img { transform: scale(1.025); }.project-card > p:first-of-type { margin: 18px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--red); font: 700 8px var(--font-mono),monospace; letter-spacing: .1em; text-transform: uppercase; }.project-card > p:first-of-type span { color: #8a867f; }.project-card h2 { margin: 12px 0 9px; font-size: clamp(32px,4vw,58px); line-height: .95; letter-spacing: -.06em; text-transform: uppercase; }.project-card > p:last-child { max-width: 660px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }.portal-feature-projects > .page-width { grid-template-columns: .8fr 1.2fr; }.portal-feature-projects img { width: 100%; height: 520px; object-fit: cover; }
.portal-offer-grid { padding-bottom: 138px; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); }.portal-offer-grid > a { min-height: 250px; padding: 30px 56px 34px 0; position: relative; display: grid; grid-template-columns: 46px 1fr; align-content: start; gap: 0 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; transition: padding .25s,color .25s,background .25s; }.portal-offer-grid > a:nth-child(even) { padding-left: 56px; padding-right: 0; border-right: 0; }.portal-offer-grid > a:hover { padding-inline: 22px; color: var(--red); background: rgba(255,255,255,.34); }.portal-offer-grid span { color: var(--red); font: 700 9px var(--font-mono),monospace; }.portal-offer-grid h2 { margin: 58px 0 10px; grid-column: 1 / -1; font-size: 31px; letter-spacing: -.05em; }.portal-offer-grid p { max-width: 520px; margin: 0; grid-column: 1 / -1; color: var(--muted); font-size: 13px; line-height: 1.65; }.portal-offer-grid i { position: absolute; top: 30px; right: 28px; color: var(--red); font-size: 18px; font-style: normal; transition: transform .25s; }.portal-offer-grid > a:hover i { transform: translate(4px,-4px); }
.portal-process-three { grid-template-columns: repeat(3,1fr); }.portal-process-line article > a { margin-top: 28px; display: inline-flex; color: var(--ink); border-bottom: 1px solid var(--red); text-decoration: none; font-size: 11px; font-weight: 730; }.portal-process-line article > a:hover { color: var(--red); }
.portal-tech-list { border-top: 1px solid var(--line); }.portal-tech-list article { min-height: 210px; padding: 35px max(32px,calc((100vw - 1380px) / 2)); display: grid; grid-template-columns: 70px .9fr 1.1fr 52px; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); transition: color .25s,background .25s; }.portal-tech-list article:hover { color: white; background: var(--ink); }.portal-tech-list article > span { color: var(--red); font: 700 9px var(--font-mono),monospace; }.portal-tech-list small { color: #817d77; font: 650 8px var(--font-mono),monospace; letter-spacing: .12em; text-transform: uppercase; }.portal-tech-list h2 { margin: 10px 0 0; font-size: 29px; letter-spacing: -.045em; }.portal-tech-list article > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }.portal-tech-list article:hover > p { color: #9e9ca0; }.portal-tech-list article > a { width: 44px; height: 44px; justify-self: end; display: grid; place-items: center; color: var(--red); border: 1px solid var(--line); border-radius: 50%; text-decoration: none; transition: transform .25s,color .25s,background .25s; }.portal-tech-list article:hover > a { color: white; background: var(--red); border-color: var(--red); }.portal-tech-list article > a:hover { transform: translate(4px,-4px); }
.portal-feature-print > .page-width { grid-template-columns: .8fr 1.2fr; }.portal-feature-print img { width: 100%; height: 520px; object-fit: cover; }
.portal-effects-grid { padding-bottom: 138px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }.portal-effects-grid article { min-height: 300px; padding: 30px 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.portal-effects-grid article:nth-child(3n+1) { padding-left: 0; }.portal-effects-grid article:nth-child(3n) { padding-right: 0; border-right: 0; }.portal-effects-grid span { color: var(--red); font: 700 9px var(--font-mono),monospace; }.portal-effects-grid h2 { margin: 88px 0 12px; font-size: 28px; letter-spacing: -.05em; }.portal-effects-grid p { max-width: 390px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }.portal-split-paragraph { max-width: 540px; margin: 0 0 30px; color: var(--muted); font-size: 15px; line-height: 1.7; }.portal-inline-link { width: max-content; display: inline-flex; gap: 18px; color: var(--ink); border-bottom: 1px solid var(--red); text-decoration: none; font-size: 12px; font-weight: 730; }.portal-inline-link i { color: var(--red); font-style: normal; transition: transform .25s; }.portal-inline-link:hover i { transform: translate(4px,-4px); }
.portal-ordering-dark { padding: 0 0 138px; color: white; background: var(--ink); }.portal-ordering-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }.portal-ordering-grid article { min-height: 610px; padding: 40px 38px 34px; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.17); }.portal-ordering-grid article:first-child { padding-left: 0; }.portal-ordering-grid article:last-child { padding-right: 0; border-right: 0; }.portal-ordering-grid article > div { display: flex; justify-content: space-between; gap: 20px; }.portal-ordering-grid article > div span { color: var(--red); font: 700 10px var(--font-mono),monospace; }.portal-ordering-grid article > div small { color: #6f6d72; font: 650 8px var(--font-mono),monospace; letter-spacing: .12em; text-transform: uppercase; }.portal-ordering-grid h2 { max-width: 360px; margin: 78px 0 15px; font-size: clamp(31px,3.2vw,49px); line-height: .94; letter-spacing: -.055em; text-transform: uppercase; }.portal-ordering-grid > article > p { min-height: 48px; max-width: 340px; margin: 0; color: #9e9ca0; font-size: 13px; line-height: 1.65; }.portal-ordering-grid ul { margin: 35px 0 42px; padding: 0; display: grid; gap: 13px; list-style: none; }.portal-ordering-grid li { position: relative; padding-left: 17px; color: #c0bec1; font-size: 12px; line-height: 1.55; }.portal-ordering-grid li::before { content: ""; position: absolute; top: .58em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--red); }.portal-ordering-grid article > a { margin-top: auto; padding: 18px 0; display: flex; justify-content: space-between; color: white; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); text-decoration: none; font-size: 11px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }.portal-ordering-grid article > a i { color: var(--red); font-size: 18px; font-style: normal; transition: transform .25s; }.portal-ordering-grid article > a:hover i { transform: translate(5px,-5px); }
.portal-contact-grid { padding-bottom: 138px; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); }.portal-contact-card { min-height: 300px; padding: 35px 60px 36px 0; position: relative; color: var(--ink); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; transition: padding .25s,color .25s,background .25s; }.portal-contact-card:nth-child(even) { padding-left: 60px; padding-right: 0; border-right: 0; }.portal-contact-card:hover { padding-inline: 24px; color: var(--red); background: rgba(255,255,255,.38); }.portal-contact-card small { color: var(--red); font: 700 8px var(--font-mono),monospace; letter-spacing: .12em; text-transform: uppercase; }.portal-contact-card h2 { margin: 90px 0 10px; font-size: 37px; letter-spacing: -.055em; }.portal-contact-card p { max-width: 430px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }.portal-contact-card i { position: absolute; top: 34px; right: 30px; color: var(--red); font-size: 21px; font-style: normal; transition: transform .25s; }.portal-contact-card:hover i { transform: translate(4px,-4px); }.portal-contact-card-primary { color: white; background: var(--red); }.portal-contact-card-primary small,.portal-contact-card-primary i { color: white; }.portal-contact-card-primary p { color: rgba(255,255,255,.72); }
.portal-contact-card-primary:hover { color: white; background: var(--red-dark); }
.portal-contact-details { padding: 120px 0; color: white; background: #09090a; }.portal-contact-details > .page-width { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px,9vw,150px); align-items: start; }.portal-contact-details h2 { margin: 30px 0 18px; font-size: clamp(46px,5vw,76px); letter-spacing: -.065em; text-transform: uppercase; }.portal-contact-details p { max-width: 520px; color: #9b999d; font-size: 14px; line-height: 1.7; }.portal-contact-details a { width: max-content; display: inline-flex; gap: 18px; color: white; border-bottom: 1px solid var(--red); text-decoration: none; font-size: 12px; font-weight: 730; }.portal-contact-details a i { color: var(--red); font-style: normal; }.portal-hours { border-top: 1px solid rgba(255,255,255,.16); }.portal-hours > small { padding: 23px 0 12px; display: block; color: #747277; font: 650 8px var(--font-mono),monospace; letter-spacing: .12em; text-transform: uppercase; }.portal-hours p { margin: 0; padding: 14px 0; display: grid; grid-template-columns: 1fr auto; gap: 25px; border-bottom: 1px solid rgba(255,255,255,.12); }.portal-hours p span { color: #aaa8ac; }.portal-hours p strong { color: white; font-weight: 680; text-align: right; }
.portal-social { padding-block: 138px; }.portal-social .portal-section-head { margin-bottom: 65px; }.portal-social-links { border-top: 1px solid var(--line); }.portal-social-links a { min-height: 105px; display: grid; grid-template-columns: 1fr 1fr 44px; gap: 30px; align-items: center; color: var(--ink); border-bottom: 1px solid var(--line); text-decoration: none; transition: padding .25s,color .25s; }.portal-social-links a:hover { padding-inline: 18px; color: var(--red); }.portal-social-links span { font-size: 27px; font-weight: 720; letter-spacing: -.04em; }.portal-social-links small { color: var(--muted); font: 650 9px var(--font-mono),monospace; }.portal-social-links i { justify-self: end; color: var(--red); font-size: 18px; font-style: normal; transition: transform .25s; }.portal-social-links a:hover i { transform: translate(4px,-4px); }
.portal-footer .portal-logo-art { width: 78px; }.portal-footer nav a { font-size: 10px; }

/* Owner gallery */
.gallery-admin-page { min-height: 100vh; margin: 0; color: var(--ink); background: var(--paper-light); }
.gallery-admin-shell { width: min(1180px,calc(100% - 64px)); margin: 0 auto; padding: 42px 0 110px; }
.gallery-admin-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 30px; border-bottom: 1px solid var(--line); color: #7d7972; font: 600 9px var(--font-mono),monospace; letter-spacing: .08em; text-transform: uppercase; }.gallery-back { color: var(--ink); text-decoration: none; }.gallery-back:hover { color: var(--red); }
.gallery-admin-heading { padding: 90px 0 70px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; }.gallery-admin-heading .section-label { grid-column: 1 / -1; }.gallery-admin-heading h1 { margin: 0; font-size: clamp(62px,8vw,116px); font-weight: 760; line-height: .86; letter-spacing: -.065em; text-transform: uppercase; }.gallery-admin-heading h1 em { color: var(--red); font-style: normal; }.gallery-admin-heading > p:last-child { max-width: 480px; margin: 0 0 7px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.gallery-admin-content { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; align-items: start; }
.upload-form { position: sticky; top: 32px; padding: 34px; display: grid; gap: 22px; color: white; background: var(--ink); border-radius: 3px; }.upload-form label { display: grid; gap: 9px; }.upload-form label > span { color: #97959a; font: 600 8px var(--font-mono),monospace; letter-spacing: .1em; text-transform: uppercase; }.upload-form input { width: 100%; min-height: 48px; padding: 0 14px; color: white; background: #171719; border: 1px solid #323236; border-radius: 2px; font: 500 13px var(--font-geist),Arial,sans-serif; outline: none; }.upload-form input:focus { border-color: var(--red); }.upload-form input[type="file"] { padding: 12px; min-height: 58px; }.upload-form .btn { width: 100%; cursor: pointer; }.upload-form .btn:disabled { opacity: .55; cursor: wait; }.upload-message { margin: 0; color: #d1cfd1; font-size: 12px; line-height: 1.5; }
.uploaded-gallery > div:first-child { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }.uploaded-gallery h2 { margin: 0; font-size: 31px; letter-spacing: -.04em; }.gallery-empty { padding: 40px 0; color: var(--muted); font-size: 14px; }.uploaded-grid { padding-top: 22px; display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }.uploaded-grid article { overflow: hidden; background: white; border: 1px solid var(--line); }.uploaded-grid article > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }.uploaded-grid article > div { min-height: 64px; padding: 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }.uploaded-grid strong { font-size: 12px; }.uploaded-grid button { padding: 7px 10px; color: var(--red); background: transparent; border: 1px solid rgba(233,32,50,.25); border-radius: 999px; font-size: 10px; cursor: pointer; }.uploaded-grid button:hover { color: white; background: var(--red); }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }.site-header > nav,.header-contact { display: none; }.mobile-nav { position: relative; display: block; justify-self: end; }.mobile-nav summary { width: 42px; height: 42px; display: grid; place-content: center; gap: 7px; list-style: none; border: 1px solid #3a3a3e; border-radius: 50%; cursor: pointer; }.mobile-nav summary::-webkit-details-marker { display: none; }.mobile-nav summary i { width: 17px; height: 1px; background: white; transition: transform .2s; }.mobile-nav[open] summary i:first-child { transform: translateY(4px) rotate(45deg); }.mobile-nav[open] summary i:last-child { transform: translateY(-4px) rotate(-45deg); }.mobile-nav > div { position: fixed; top: 76px; left: 0; right: 0; padding: 18px 32px 28px; display: grid; background: #0a0a0b; border-top: 1px solid #29292d; }.mobile-nav > div a { padding: 14px 0; color: white; text-decoration: none; font-size: 19px; border-bottom: 1px solid #28282b; }
  .portal-header { grid-template-columns: 1fr auto; }.portal-header > nav,.portal-header-cta { display: none; }.portal-mobile-nav { position: relative; display: block; justify-self: end; }.portal-mobile-nav summary { width: 42px; height: 42px; display: grid; place-content: center; gap: 7px; list-style: none; border: 1px solid #3a3a3e; border-radius: 50%; cursor: pointer; }.portal-mobile-nav summary::-webkit-details-marker { display: none; }.portal-mobile-nav summary i { width: 17px; height: 1px; background: white; transition: transform .2s; }.portal-mobile-nav[open] summary i:first-child { transform: translateY(4px) rotate(45deg); }.portal-mobile-nav[open] summary i:last-child { transform: translateY(-4px) rotate(-45deg); }.portal-mobile-nav > div { position: fixed; top: 76px; left: 0; right: 0; padding: 18px 32px 28px; display: grid; background: #0a0a0b; border-top: 1px solid #29292d; }.portal-mobile-nav > div a { padding: 14px 0; color: white; text-decoration: none; font-size: 19px; border-bottom: 1px solid #28282b; }
  .portal-intro,.portal-section-head { grid-template-columns: 1fr; gap: 34px; }.portal-intro > div { grid-template-columns: 1fr 1fr; }.portal-steps,.portal-agency-grid { grid-template-columns: repeat(2,1fr); }.portal-steps article:nth-child(2),.portal-agency-grid article:nth-child(2) { border-right: 0; }.portal-steps article,.portal-agency-grid article { border-bottom: 1px solid var(--line); }.portal-card-grid { grid-template-columns: 1fr 1fr; }.portal-image-card:last-child { grid-column: 1 / -1; min-height: 500px; }.portal-feature > .page-width { grid-template-columns: 1fr; }.portal-split { grid-template-columns: 1fr; }.portal-split-copy { padding-inline: max(32px,calc((100vw - 900px) / 2)); }.portal-process-line { grid-template-columns: repeat(2,1fr); }.portal-process-three { grid-template-columns: repeat(3,1fr); }.portal-process-line article:nth-child(2) { border-right: 0; }.portal-process-three article:nth-child(2) { border-right: 1px solid var(--line); }.portal-process-line article { border-bottom: 1px solid var(--line); }.portal-feature-projects > .page-width,.portal-feature-print > .page-width { grid-template-columns: 1fr; }.portal-effects-grid { grid-template-columns: repeat(2,1fr); }.portal-effects-grid article,.portal-effects-grid article:nth-child(3n+1),.portal-effects-grid article:nth-child(3n) { padding-inline: 30px; border-right: 1px solid var(--line); }.portal-effects-grid article:nth-child(odd) { padding-left: 0; }.portal-effects-grid article:nth-child(even) { padding-right: 0; border-right: 0; }.portal-ordering-grid { grid-template-columns: 1fr; }.portal-ordering-grid article,.portal-ordering-grid article:first-child,.portal-ordering-grid article:last-child { min-height: 0; padding: 40px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }.portal-ordering-grid article:last-child { border-bottom: 0; }.portal-ordering-grid h2 { margin-top: 50px; }.portal-contact-details > .page-width { grid-template-columns: 1fr; }.portal-contact-grid { grid-template-columns: 1fr 1fr; }
  .statement,.print-intro { grid-template-columns: 1fr; gap: 32px; }.statement > div,.print-intro > div { grid-template-columns: 1fr 1fr; }
  .texture-story { grid-template-columns: 1fr; }.texture-image { height: 70vw; min-height: 560px; }.texture-copy { padding: 90px max(32px,calc((100vw - 900px) / 2)); }
  .ordering-intro { grid-template-columns: 1fr; gap: 32px; }.ordering-intro > div { grid-template-columns: 1fr 1fr; }.ordering-way { padding-inline: 26px; }.ordering-way:first-child { padding-left: 0; }.ordering-way:last-child { padding-right: 0; }.ai-creator { grid-template-columns: 1fr; }.ai-creator-copy { max-width: 720px; }
  .contact-section { grid-template-columns: 1fr; }.contact-copy,.contact-side { padding-inline: max(32px,calc((100vw - 900px) / 2)); }.contact-side { min-height: 420px; }
}

@media (max-width: 720px) {
  .page-width { width: calc(100% - 36px); }
  .portal-header { height: 68px; padding-inline: 18px; }.portal-mobile-nav > div { top: 68px; padding-inline: 18px; }.portal-hero { min-height: 0; height: 780px; }.portal-hero > img { object-position: 65% center; }.portal-hero-shade { background: linear-gradient(90deg,rgba(5,5,6,.88),rgba(5,5,6,.32)),linear-gradient(0deg,rgba(5,5,6,.78),transparent 55%); }.portal-hero-copy { padding-top: 110px; padding-bottom: 125px; justify-content: flex-end; }.portal-hero h1 { font-size: clamp(49px,14.5vw,72px); letter-spacing: -.055em; }.portal-hero-copy > p:not(.portal-eyebrow) { margin: 24px 0 28px; font-size: 14px; }.portal-actions { width: 100%; flex-direction: column; }.portal-actions .btn { width: 100%; }.portal-hero-meta { bottom: 20px; flex-wrap: wrap; gap: 9px 20px; }.portal-hero-meta span { font-size: 7px; }.portal-intro { padding-block: 84px; }.portal-intro > div { grid-template-columns: 1fr; gap: 25px; }.portal-intro h2,.portal-section-head h2,.portal-split-copy h2,.portal-feature h2,.portal-final-cta h2 { font-size: clamp(45px,13vw,65px); }.portal-steps { padding-bottom: 84px; grid-template-columns: 1fr; }.portal-steps article,.portal-steps article:first-child,.portal-steps article:last-child { min-height: 0; padding: 25px 0 30px; border-right: 0; border-bottom: 1px solid var(--line); }.portal-steps h3 { margin-top: 36px; }.portal-categories { padding-block: 84px; }.portal-card-grid { margin-top: 42px; grid-template-columns: 1fr; }.portal-image-card,.portal-image-card:last-child { min-height: 510px; grid-column: auto; }.portal-image-card > div { padding: 24px; }.portal-feature { padding-block: 84px; }.portal-feature > .page-width { gap: 45px; }.portal-ai-demo,.portal-quote-card { min-height: 330px; padding: 25px; }.portal-final-cta { min-height: 0; padding-block: 84px; grid-template-columns: 1fr; gap: 42px; }.portal-round-link { width: 160px; height: 160px; justify-self: end; padding: 29px; }.portal-round-link-brief > span { font-size: 19px; }.portal-number-grid { padding-bottom: 84px; grid-template-columns: 1fr; }.portal-number-grid article,.portal-number-grid article:nth-child(even) { min-height: 0; padding: 25px 0 32px; border-right: 0; }.portal-number-grid h3,.portal-agency-grid h3 { margin-top: 38px; }.portal-split-image { min-height: 520px; padding: 20px; }.portal-split-copy { padding: 84px 18px; }.portal-process { padding-block: 84px; }.portal-process .portal-section-head { margin-bottom: 42px; }.portal-process-line,.portal-process-three { grid-template-columns: 1fr; }.portal-process-line article,.portal-process-line article:first-child,.portal-process-line article:last-child { min-height: 0; padding: 25px 0 30px; border-right: 0; }.portal-process-line h3 { margin-top: 36px; }.portal-agency-grid { padding-bottom: 84px; grid-template-columns: 1fr; }.portal-agency-grid article,.portal-agency-grid article:first-child,.portal-agency-grid article:last-child { min-height: 0; padding: 25px 0 32px; border-right: 0; }.projects-grid { padding-bottom: 84px; grid-template-columns: 1fr; gap: 55px; }.project-card-wide { grid-column: auto; }.project-card > div,.project-card-wide > div { height: 64vw; min-height: 350px; }.portal-feature-projects img,.portal-feature-print img { height: 65vw; min-height: 360px; }.portal-offer-grid { padding-bottom: 84px; grid-template-columns: 1fr; }.portal-offer-grid > a,.portal-offer-grid > a:nth-child(even) { min-height: 0; padding: 25px 0 30px; border-right: 0; }.portal-offer-grid h2 { margin-top: 48px; }.portal-tech-list article { padding: 30px 18px; grid-template-columns: 28px 1fr 40px; gap: 15px; }.portal-tech-list article > p { grid-column: 2 / 4; }.portal-tech-list article > a { grid-column: 3; grid-row: 1; }.portal-tech-list h2 { font-size: 22px; }.portal-effects-grid { padding-bottom: 84px; grid-template-columns: 1fr; }.portal-effects-grid article,.portal-effects-grid article:nth-child(n) { min-height: 0; padding: 25px 0 32px; border-right: 0; }.portal-effects-grid h2 { margin-top: 48px; }.portal-ordering-dark { padding-bottom: 84px; }.portal-ordering-grid article,.portal-ordering-grid article:first-child,.portal-ordering-grid article:last-child { padding: 35px 0; }.portal-ordering-grid h2 { margin-top: 45px; }.portal-contact-grid { padding-bottom: 84px; grid-template-columns: 1fr; }.portal-contact-card,.portal-contact-card:nth-child(even) { min-height: 245px; padding: 26px 0 30px; border-right: 0; }.portal-contact-card-primary { margin-inline: -18px; padding-inline: 18px; }.portal-contact-card-primary:hover { padding-inline: 28px; }.portal-contact-card h2 { margin-top: 62px; font-size: 31px; }.portal-contact-details { padding-block: 84px; }.portal-contact-details > .page-width { gap: 52px; }.portal-hours p { grid-template-columns: 1fr; gap: 4px; }.portal-hours p strong { text-align: left; }.portal-social { padding-block: 84px; }.portal-social .portal-section-head { margin-bottom: 42px; }.portal-social-links a { min-height: 94px; grid-template-columns: 1fr 32px; gap: 8px 20px; }.portal-social-links small { grid-column: 1; }.portal-social-links i { grid-column: 2; grid-row: 1 / 3; }.portal-footer { padding: 42px 18px; grid-template-columns: 1fr; gap: 28px; }.portal-footer nav { justify-content: flex-start; }.portal-footer p { justify-self: start; }
  .intro { height: 210vh; }.intro-logo .logo-art { width: min(78vw,420px); }.intro-scroll { bottom: 28px; }
  .site-header { height: 68px; padding-inline: 18px; }.mobile-nav > div { top: 68px; padding-inline: 18px; }
  .hero { height: 780px; min-height: 0; }.hero-slide { object-position: 62% center; }.hero-shade { background: linear-gradient(90deg,rgba(6,6,7,.83),rgba(6,6,7,.32)),linear-gradient(0deg,rgba(6,6,7,.75),transparent 50%); }.hero-content { padding-top: 100px; padding-bottom: 130px; justify-content: flex-end; }.hero h1 { font-size: clamp(50px,15vw,76px); letter-spacing: -.025em; }.hero h1 em { -webkit-text-stroke-width: 1px; letter-spacing: -.01em; }.hero-content > p:not(.kicker) { font-size: 15px; }.hero-actions { width: 100%; flex-direction: column; }.hero-actions .btn { width: 100%; }.hero-meta { bottom: 20px; flex-wrap: wrap; gap: 10px 20px; }.hero-meta span { font-size: 7px; }.hero-slider-controls { top: 88px; right: 18px; left: 18px; bottom: auto; flex-direction: column; align-items: flex-end; gap: 7px; }.hero-slider-controls > div { max-width: 100%; }.hero-slider-controls button { flex-basis: 18px; min-width: 12px; }.hero-slider-controls p { font-size: 7px; }
  .statement { padding-block: 88px; }.statement > div,.print-intro > div,.services-head { grid-template-columns: 1fr; gap: 24px; }.statement h2,.print-intro h2,.texture-copy h2,.services-head h2,.contact-copy h2 { font-size: clamp(46px,13vw,66px); }
  .photo-story { min-height: 720px; height: 82vh; }.photo-story > img { object-position: 56% center; }.photo-overlay { background: linear-gradient(0deg,rgba(7,7,8,.88),rgba(7,7,8,.08) 70%); }.photo-copy { left: 18px; right: 18px; top: auto; bottom: 60px; max-width: none; transform: none; }.photo-copy h2 { font-size: clamp(54px,15vw,78px); }
  .print-section { padding-top: 88px; }.print-intro { padding-bottom: 50px; }.print-list article { padding: 30px 18px; grid-template-columns: 28px 1fr 40px; gap: 15px; }.print-list article > p { grid-column: 2 / 4; }.print-list article > a { grid-column: 3; grid-row: 1; }.print-name h3 { font-size: 22px; }
  .texture-image { height: 70vh; min-height: 520px; padding: 20px; }.texture-image img { object-position: center; }.texture-copy { padding: 84px 18px; }
  .services { padding-block: 88px; }.services-head { margin-bottom: 42px; }.service-list a { min-height: 180px; padding: 25px 0; grid-template-columns: 28px 1fr 32px; gap: 14px; align-items: start; }.service-list h3 { font-size: 22px; }.service-list p { grid-column: 2 / 4; }.service-list i { grid-column: 3; grid-row: 1; }
  .ordering-section { padding-bottom: 88px; scroll-margin-top: 68px; }.ordering-portals { grid-template-columns: 1fr; }.ordering-portals a,.ordering-portals a:first-child,.ordering-portals a:last-child { min-height: 62px; padding: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }.ordering-portals a:last-child { border-bottom: 0; }.ordering-portals a:hover { padding-left: 12px; }.ordering-manifesto { padding: 26px 0 23px; font-size: clamp(17px,6vw,27px); text-align: left; text-align-last: left; white-space: normal; }.ordering-intro { padding: 82px 0 54px; }.ordering-intro > div { grid-template-columns: 1fr; gap: 25px; }.ordering-intro h2 { font-size: clamp(50px,15vw,76px); }.ordering-grid { grid-template-columns: 1fr; }.ordering-way,.ordering-way:first-child,.ordering-way:last-child { min-height: 0; padding: 34px 0 38px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }.ordering-way:last-child { border-bottom: 0; }.ordering-way h3 { margin-top: 48px; }.ordering-way > p { min-height: 0; }.ordering-way ul { margin: 28px 0 34px; }.ai-creator { margin-top: 58px; padding: 34px 20px; gap: 42px; }.ai-creator-copy h3 { font-size: clamp(44px,13vw,64px); }.ai-creator-visual { padding: 14px; }.ai-prompt { padding: 18px; }.ai-prompt p { font-size: 14px; }.ai-steps { grid-template-columns: 1fr; }.ai-steps span,.ai-steps span:nth-child(even) { padding: 14px 0; border-right: 0; }
  .contact-copy { padding: 86px 18px; }.contact-side { min-height: 430px; padding: 55px 18px; gap: 45px; }.contact-side .logo-art { width: 112px; }.contact-process { width: min(210px,58%); }.contact-process span { grid-template-columns: 24px 1fr; font-size: 7px; }.contact-side > .contact-access { grid-template-columns: 1fr; }.contact-access a { min-height: 64px; padding-inline: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }.contact-access a:last-child { border-bottom: 0; }.contact-side > .contact-links { grid-template-columns: 1fr; }.contact-link,.contact-link-map,.contact-link-tiktok { grid-column: auto; min-height: 116px; padding-inline: 15px; }.contact-tagline { gap: 7px; font-size: 8px; letter-spacing: .025em; }
  footer { padding: 42px 18px; grid-template-columns: 1fr; gap: 28px; }footer nav { flex-wrap: wrap; gap: 14px 24px; }footer p { justify-self: start; }
  .gallery-admin-shell { width: calc(100% - 36px); padding-top: 24px; }.gallery-admin-top { align-items: flex-start; flex-direction: column; }.gallery-admin-heading { padding: 70px 0 50px; grid-template-columns: 1fr; gap: 26px; }.gallery-admin-heading h1 { font-size: clamp(55px,17vw,82px); }.gallery-admin-content { grid-template-columns: 1fr; gap: 60px; }.upload-form { position: static; padding: 24px 18px; }.uploaded-gallery > div:first-child { align-items: flex-start; flex-direction: column; }.uploaded-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .intro { display: none; }
  :root { --header-show: 1; }
  .marquee div { animation: none; }
  .custom-cursor { display: none; }
  *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
