/* ======================================================================
  MAD STUDIO  |  BRAND-LED SINGLE PAGE  |  2026
  No external JS, fonts, trackers, or third-party image hosts.
====================================================================== */
:root {
  --black: #08090a;
  --black2: #0d0e10;
  --panel: #131517;
  --panel2: #191b1e;
  --white: #f5f5f2;
  --muted: #a6a6a3;
  --subtle: #676a6e;
  --stroke: rgba(245,245,242,.18);
  --paper: #eeeeeb;
  --ink: #111316;
  --paper-stroke: rgba(17,19,22,.23);
  --shell: min(1480px, calc(100% - 112px));
  --head: "Arial Narrow", "Helvetica Neue", "Arial", sans-serif;
  --text: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
*,*::before,*::after {box-sizing: border-box}
html {scroll-behavior: smooth;scroll-padding-top: 90px}
body {margin: 0;background: var(--black);color: var(--white);font-family:var(--text);-webkit-font-smoothing:antialiased;line-height:1.48}
body.menu-open {overflow:hidden}
::selection {background:var(--white);color:var(--black)}
img {display:block;max-width:100%}
a {color:inherit;text-decoration:none}
button,input {font:inherit}
button {cursor:pointer}
[hidden] {display:none!important}
:focus-visible {outline:2px solid #fff;outline-offset:5px}
.shell {width:var(--shell);margin-inline:auto}
.skip-link {position:absolute;z-index:1000;top:-70px;left:16px;padding:14px;background:white;color:black}
.skip-link:focus {top:12px}
.topline {height:29px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);color:#c9c9c6;font-size:9px;font-weight:600;letter-spacing:.18em}
.topline__center {color:#6e7274}
.site-header {height:88px;position:sticky;top:0;z-index:100;background:rgba(8,9,10,.88);border-bottom:1px solid rgba(245,245,242,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:height .2s,background .2s}
.site-header.is-scrolled {background:rgba(8,9,10,.98);height:76px}
.site-header__inner {height:100%;display:flex;align-items:center;justify-content:space-between}
.brand {display:flex;align-items:center;max-width:160px}
.brand img {height:64px;width:126px;object-fit:contain;object-position:left center}
.site-nav {display:flex;align-items:center;gap:38px}
.nav-link {font-size:11px;font-weight:700;letter-spacing:.075em;transition:color .2s}
.nav-link:hover {color:#a7a8aa}
.nav-link--contact {margin-left:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.35);min-width:122px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-link--contact:hover {background:#f5f5f2;color:#090a0a}
.nav-link--contact span {font-size:17px;font-weight:300;line-height:.5}
.menu-toggle {display:none;border:0;background:none;color:#fff;position:relative;width:44px;height:44px;z-index:105}
.menu-toggle span {display:block;position:absolute;left:7px;width:30px;height:1px;background:#f3f3f0;transition:transform .25s,top .25s}
.menu-toggle span:first-child {top:17px}.menu-toggle span:last-child {top:27px}
.menu-toggle[aria-expanded="true"] span:first-child {top:22px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child {top:22px;transform:rotate(-45deg)}

/* HERO */
.hero {min-height:min(805px,calc(100svh - 117px));height:auto;position:relative;isolation:isolate;overflow:hidden;background:#070809}
.hero__image {position:absolute;inset:0 0 0 auto;width:61%;z-index:-3;overflow:hidden}
.hero__image::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090a 0%,rgba(8,9,10,.97) 4%,rgba(8,9,10,.58) 32%,rgba(8,9,10,.09) 74%),linear-gradient(0deg,#08090a 2%,rgba(8,9,10,0) 29%,rgba(8,9,10,.15) 70%,rgba(8,9,10,.43) 100%)}
.hero__image img {width:100%;height:100%;object-fit:cover;object-position:45% center;filter:grayscale(100%) contrast(1.08)}
.hero__texture {position:absolute;inset:0;z-index:-2;opacity:.16;background-image:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.2) 50%,transparent calc(50% + .5px));background-size:28.5% 100%;pointer-events:none}
.hero__guide {position:absolute;width:15px;height:15px;border-color:rgba(255,255,255,.45);pointer-events:none}
.hero__guide--a {right:5.2%;top:8%;border-top:1px solid;border-right:1px solid}
.hero__guide--b {right:5.2%;bottom:10%;border-bottom:1px solid;border-right:1px solid}
.hero__content {min-height:inherit;min-height:min(805px,calc(100svh - 117px));padding-top:106px;padding-bottom:28px;display:flex;flex-direction:column;align-items:flex-start;position:relative}
.eyebrow {display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.19em;font-weight:700;color:#d0d1d0}
.eyebrow__mark {display:block;flex:none;width:7px;height:7px;border:1px solid currentColor;transform:rotate(45deg)}
.hero__title {margin:52px 0 0;font-size:clamp(76px,8.1vw,139px);font-family:var(--head);font-weight:800;letter-spacing:-.091em;line-height:.875;max-width:1050px;white-space:nowrap}
.hero__title span {display:block}
.hero__title-outline,.outline-text {-webkit-text-stroke:1px #ededeb;color:transparent}
.title-dot {display:inline!important;color:#fafaf9;-webkit-text-stroke:0}
.hero__description {display:flex;align-items:end;gap:36px;margin-top:56px;max-width:720px}
.hero__description p {margin:0;max-width:318px;font-size:15px;line-height:1.7;color:#bfc0c0}
.button {display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:55px;padding:0 20px;font-size:10px;font-weight:800;letter-spacing:.105em;transition:background .2s,color .2s,transform .2s;border:1px solid transparent;white-space:nowrap}
.button:hover {transform:translateY(-2px)}
.button--solid {background:#eee;color:#090a0b}
.button--solid:hover {background:#cecfcc}
.button svg, .contact__secondary svg {width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4}
.hero__bottom {margin-top:auto;padding-top:74px;width:100%;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px}
.scroll-cue {display:flex;align-items:center;gap:12px;color:#c9c9c5;letter-spacing:.19em;font-weight:600;font-size:9px}
.scroll-cue__line {width:28px;height:1px;background:currentColor}
.hero__slogan {justify-self:center;font-size:12px;font-weight:800;letter-spacing:.11em;white-space:nowrap}
.hero__slogan span {color:#909090}
.hero__index {color:#bdbfbd;font-size:10px;letter-spacing:.14em}
.editorial-ribbon {background:#121416;border-block:1px solid var(--stroke)}
.editorial-ribbon__inner {display:flex;align-items:center;justify-content:space-between;min-height:66px;font-size:10px;font-weight:700;letter-spacing:.19em;color:#d6d7d5}
.editorial-ribbon__inner i {width:3px;height:3px;border:1px solid #8b8f90;transform:rotate(45deg)}

/* SHARED SECTIONS */
.section {padding:146px 0}
.section-no {font-size:11px;letter-spacing:.15em;font-weight:700;color:#a4a6a5}
.section-no--dark {color:#636566}
.section-heading {display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:56px}
.section-heading h2 {font-family:var(--head);font-size:clamp(45px,5vw,83px);line-height:.96;letter-spacing:-.082em;margin:26px 0 0;font-weight:800}
.section-heading > p {margin:0 0 4px;max-width:285px;font-size:14px;line-height:1.8;color:#afb0ae}
.services {background:#0a0b0d}
.services__grid {display:grid;grid-template-columns:1.02fr 1fr;min-height:620px;border:1px solid var(--stroke)}
.service-feature {min-height:620px;position:relative;overflow:hidden;border-right:1px solid var(--stroke);background:#17191b}
.service-feature::after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.97),rgba(0,0,0,.4) 34%,rgba(0,0,0,.1) 72%)}
.service-feature > img {width:100%;height:100%;object-fit:cover;object-position:center center;filter:grayscale(100%) brightness(.7);transition:transform .7s}
.service-feature:hover > img {transform:scale(1.045)}
.service-feature__overlay {position:absolute;z-index:2;left:42px;right:42px;bottom:42px}
.service-feature__overlay > span {font-size:10px;font-weight:700;letter-spacing:.15em;color:#d0d0cd}
.service-feature__overlay h3 {font-size:clamp(36px,4vw,67px);line-height:.96;letter-spacing:-.08em;margin:20px 0 18px;font-weight:800}
.service-feature__overlay p {color:#c4c5c2;font-size:13px;max-width:300px;line-height:1.65;margin:0}
.feature-cross {position:absolute;z-index:2;color:#fff;font-size:16px;font-weight:100}
.feature-cross--a {top:25px;left:29px}.feature-cross--b {top:25px;right:29px}
.services__list {display:grid;grid-template-rows:repeat(4,1fr)}
.service-row {display:grid;grid-template-columns:49px 1fr auto;align-items:center;gap:13px;padding:26px 35px;border-bottom:1px solid var(--stroke);transition:background .2s}
.service-row:last-child {border-bottom:0}
.service-row:hover {background:#1c1e20}
.service-row__no {align-self:start;padding-top:3px;font-size:11px;color:#999b9a;letter-spacing:.08em}
.service-row h3 {margin:0 0 7px;font-size:18px;font-weight:800;letter-spacing:-.05em}
.service-row p {margin:0;font-size:12px;line-height:1.75;color:#a1a3a0;max-width:310px}
.service-row__icon {font-size:22px;color:#8c8e8d;align-self:start}
.services__foot {display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;color:#929491;font-weight:700;font-size:9px;letter-spacing:.11em}
.text-link {color:#e2e3df;border-bottom:1px solid #777;white-space:nowrap;padding-bottom:7px}
.text-link span {padding-left:20px;font-size:17px}

/* METHOD WHITE */
.method {background:var(--paper);color:var(--ink);padding:102px 0 133px}
.method__top {display:flex;align-items:center;justify-content:space-between;padding-bottom:65px;border-bottom:1px solid var(--paper-stroke)}
.method__coordinate {font-size:10px;letter-spacing:.13em;font-weight:700;color:#6a6b6b}
.method__lead {display:grid;grid-template-columns:1.25fr .75fr;gap:50px;padding:80px 0 95px;align-items:end}
.method__lead h2 {margin:0;font-size:clamp(74px,9.9vw,159px);font-weight:800;letter-spacing:-.096em;line-height:.84}
.method__lead h2 span {color:transparent;-webkit-text-stroke:1px var(--ink)}
.method__copy {max-width:338px;justify-self:end;padding-bottom:10px}
.method__plus {font-size:52px;line-height:1;font-weight:200;display:block;margin-bottom:40px}
.method__copy p {font-size:15px;line-height:1.8;color:#444648;margin:0 0 20px}
.method__copy p:first-of-type {color:#111315;font-size:19px;font-weight:600;line-height:1.55}
.method__steps {display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--paper-stroke)}
.method-step {padding:29px 40px 0 0;border-right:1px solid var(--paper-stroke);min-height:185px}
.method-step + .method-step {padding-left:40px}
.method-step:last-child {border-right:0}
.method-step > span {font-size:11px;font-weight:800;color:#606468}
.method-step h3 {font-size:21px;font-weight:800;letter-spacing:-.04em;margin:21px 0 9px}
.method-step p {font-size:13px;line-height:1.6;color:#606164;max-width:270px;margin:0}

/* REAL PORTFOLIO; HIDDEN UNTIL GENUINE IMAGES ARE CONFIGURED */
.portfolio {background:#0c0d0f}
.portfolio__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.portfolio-card {min-width:0}
.compare {--split:50%;position:relative;aspect-ratio:1.48;background:#1a1a1a;overflow:hidden}
.compare > img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}
.compare > .compare__before {clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.compare__line {position:absolute;inset:0 auto 0 var(--split);width:2px;background:#fff;pointer-events:none}
.compare__line::after {content:"↔";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:#111;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:20px}
.compare__range {position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.compare__labels {display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#ccc;padding:12px 0}
.portfolio-card__info {padding:16px 0 6px;border-top:1px solid var(--stroke)}
.portfolio-card__info h3 {font-size:22px;margin:0 0 8px}
.portfolio-card__info p {font-size:13px;color:#a0a0a0;margin:0}

/* UNIVERSE */
.universe {padding-top:135px;padding-bottom:0;background:#0b0c0e}
.universe__intro {display:flex;justify-content:space-between;align-items:center;margin-bottom:85px}
.universe__intro .eyebrow {font-size:9px;color:#a0a0a0}
.universe__layout {display:grid;grid-template-columns:1fr .72fr;gap:7%;align-items:end}
.universe__copy h2 {font-size:clamp(64px,7.6vw,125px);line-height:.91;letter-spacing:-.088em;margin:0 0 46px}
.universe__copy > p {color:#a8aba9;font-size:15px;line-height:1.76;max-width:345px;margin:0 0 85px}
.universe__rule {display:flex;align-items:center;justify-content:space-between;color:#7c7e7e;font-size:10px;letter-spacing:.17em;border-top:1px solid var(--stroke);padding-top:19px}
.universe__still {margin:0;background:#111315;align-self:stretch;min-height:500px;display:flex;flex-direction:column;justify-content:end}
.universe__still img {width:100%;height:100%;min-height:500px;flex:1;object-fit:cover;filter:grayscale(100%) brightness(.8)}
.universe__still figcaption {padding:12px 0 0;color:#909392;font-size:9px;letter-spacing:.14em}
.universe__statement {padding:112px 0 30px;margin-top:104px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--stroke)}
.universe__statement > span:first-child {font-size:30px;font-weight:100;line-height:1}
.universe__statement > span:last-child {font-size:10px;color:#999;letter-spacing:.15em}
.universe__statement p {margin:0;font-family:var(--head);font-size:clamp(22px,4.5vw,71px);font-weight:800;letter-spacing:-.058em}

/* CONTACT WHITE */
.contact {background:var(--paper);color:var(--ink);padding:100px 0 105px}
.contact__top {display:flex;justify-content:space-between;align-items:center;margin-bottom:100px}
.contact__top > span:last-child {color:#7f8181;font-size:10px;letter-spacing:.14em}
.contact h2 {font-size:clamp(67px,10.4vw,169px);font-weight:800;letter-spacing:-.103em;line-height:.87;margin:0 0 97px;white-space:nowrap}
.contact h2 > span:first-child {color:transparent;-webkit-text-stroke:1px var(--ink)}
.contact__last {display:inline;color:var(--ink);-webkit-text-stroke:0}
.contact__dot {color:var(--ink);-webkit-text-stroke:0}
.contact__bottom {display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--paper-stroke);padding-top:36px}
.contact__copy p {max-width:330px;font-size:16px;line-height:1.67;margin:0 0 42px}
.contact__copy > span {color:#747575;font-weight:700;font-size:10px;letter-spacing:.14em}
.contact__actions {max-width:440px;width:100%;justify-self:end;display:grid;gap:10px;align-content:start}
.button--dark {background:var(--ink);color:#fff;min-height:67px}
.button--dark:hover {background:#35393b}
.contact__secondary {min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;color:var(--ink);font-weight:800;letter-spacing:.1em;font-size:10px;border:1px solid var(--paper-stroke)}
.contact__secondary:hover {background:#dededb}
.contact__pending {color:#727575;border:1px solid var(--paper-stroke);padding:23px;font-size:13px;line-height:1.6;margin:0}
.float-contact {position:fixed;bottom:24px;right:25px;z-index:80;background:var(--white);color:var(--ink);display:flex;align-items:center;gap:10px;border:1px solid rgba(0,0,0,.2);border-radius:30px;padding:13px 17px;font-size:11px;font-weight:800;box-shadow:0 12px 32px rgba(0,0,0,.28);transition:transform .2s}
.float-contact:hover {transform:translateY(-3px)}
.float-contact svg {width:22px;height:22px}

/* FOOTER */
.footer {background:#08090a;padding:63px 0 30px}
.footer__main {display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding-bottom:72px}
.footer__main img {width:165px;height:auto;max-height:80px;object-fit:contain;object-position:left}
.footer__meta {display:grid;gap:7px;font-weight:700;font-size:10px;letter-spacing:.11em;color:#8e9291}
.footer__top {font-size:10px;font-weight:700;letter-spacing:.11em;white-space:nowrap;border-bottom:1px solid #8c8c89;padding-bottom:9px}
.footer__top span {font-size:17px;margin-left:15px}
.footer__bottom {border-top:1px solid var(--stroke);padding-top:19px;display:flex;justify-content:space-between;gap:22px;font-size:9px;letter-spacing:.13em;color:#828586}
.reveal {opacity:0;transform:translateY(19px);transition:opacity .75s ease,transform .75s ease}
.reveal.is-visible {opacity:1;transform:translateY(0)}

@media (min-width:1550px) {
  .hero__title {font-size:140px}
}
@media (max-width:1200px) {
  :root {--shell:min(1480px,calc(100% - 72px))}
  .topline {padding:0 36px}
  .site-nav {gap:23px}
  .hero__title {font-size:clamp(68px,8.5vw,118px)}
  .hero__image {width:65%}
  .service-row {padding:22px 24px;grid-template-columns:28px 1fr auto}
  .service-row h3 {font-size:16px}
  .method__lead h2 {font-size:clamp(70px,9.2vw,138px)}
  .contact h2 {font-size:clamp(62px,10vw,140px)}
}
@media (max-width:800px) {
  :root {--shell:calc(100% - 44px)}
  html {scroll-padding-top:75px}
  .topline {height:25px;padding:0 22px;font-size:8px}
  .topline__center {display:none}
  .site-header,.site-header.is-scrolled {height:70px}
  .brand img {width:105px;height:54px}
  .menu-toggle {display:block}
  .site-nav {display:flex;position:fixed;top:70px;left:0;right:0;height:calc(100dvh - 70px);padding:50px 22px 100px;overflow:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:#0c0d0e;border-top:1px solid var(--stroke);transform:translateX(110%);visibility:hidden;transition:transform .3s ease,visibility .3s}
  .site-nav.is-open {transform:translateX(0);visibility:visible}
  .nav-link {font-size:30px;letter-spacing:-.04em;font-weight:800;padding:21px 0;border-bottom:1px solid var(--stroke)}
  .nav-link--contact {margin:25px 0 0;font-size:18px;letter-spacing:.02em;padding:22px 18px;min-height:60px;border:1px solid #fff}
  .hero {min-height:750px}
  .hero__content {min-height:750px;padding-top:96px;padding-bottom:27px}
  .hero__image {width:100%;height:73%;right:0;top:0;opacity:.67}
  .hero__image img {object-position:54% center}
  .hero__image::after {background:linear-gradient(0deg,#08090a 2%,rgba(8,9,10,.40) 40%,rgba(8,9,10,.28) 95%),linear-gradient(90deg,rgba(8,9,10,.65),rgba(8,9,10,.03) 90%)}
  .hero__title {font-size:clamp(60px,12.4vw,99px);margin-top:62px}
  .hero__description {margin-top:45px;flex-direction:column;align-items:flex-start;gap:25px}
  .hero__description p {max-width:330px;font-size:14px}
  .hero__bottom {padding-top:64px}
  .section {padding:94px 0}
  .section-heading h2 {font-size:clamp(43px,6.9vw,69px)}
  .section-heading > p {max-width:260px}
  .services__grid {grid-template-columns:1fr}
  .service-feature {min-height:480px;border-right:0;border-bottom:1px solid var(--stroke)}
  .service-feature img {position:absolute;inset:0}
  .service-row {min-height:139px;padding:25px 25px}
  .services__foot {align-items:flex-start;flex-direction:column;gap:24px}
  .method {padding:80px 0 95px}
  .method__top {padding-bottom:45px}
  .method__lead {grid-template-columns:1fr;padding:65px 0 70px;gap:45px}
  .method__lead h2 {font-size:clamp(85px,15vw,138px)}
  .method__copy {justify-self:start;max-width:520px;display:grid;grid-template-columns:50px 1fr;column-gap:20px}
  .method__copy p {grid-column:2}
  .method__plus {grid-column:1;grid-row:1 / 3;margin:0}
  .method-step {padding-right:22px}.method-step + .method-step {padding-left:22px}
  .universe__layout {grid-template-columns:1fr;gap:70px}
  .universe__copy h2 {font-size:clamp(72px,11vw,114px)}
  .universe__copy > p {margin-bottom:55px}
  .universe__still {min-height:330px}.universe__still img {max-height:500px;min-height:330px}
  .universe__statement {margin-top:75px;padding-top:50px}
  .contact {padding:83px 0}
  .contact__top {margin-bottom:85px}
  .contact h2 {font-size:clamp(70px,10.7vw,110px)}
  .contact__bottom {gap:35px}
}
@media (max-width:580px) {
  :root {--shell:calc(100% - 36px)}
  .topline {padding:0 18px;font-size:7px;letter-spacing:.13em}
  .hero {min-height:min(760px,calc(100svh - 95px));}
  .hero__content {min-height:min(760px,calc(100svh - 95px));padding-top:80px;padding-bottom:23px}
  .hero__eyebrow {font-size:8px;letter-spacing:.115em;gap:8px}
  .hero__title {font-size:clamp(54px,14vw,80px);letter-spacing:-.095em;margin-top:62px}
  .hero__description {margin-top:40px;gap:26px}
  .hero__description p {font-size:13px;max-width:285px;line-height:1.6}
  .button {min-height:54px}
  .hero__bottom {grid-template-columns:1fr auto;padding-top:30px}
  .hero__slogan {grid-column:1 / -1;grid-row:1;justify-self:start;font-size:10px}
  .scroll-cue {grid-column:1;grid-row:2;font-size:8px}
  .hero__index {grid-column:2;grid-row:2}
  .hero__image {height:71%}
  .hero__guide--a {right:6%;top:7%}.hero__guide--b {right:6%;bottom:7%}
  .editorial-ribbon__inner {min-height:57px;font-size:8px;letter-spacing:.075em}
  .editorial-ribbon__inner span:nth-of-type(3),.editorial-ribbon__inner i:nth-of-type(3) {display:none}
  .section {padding:80px 0}
  .section-no {font-size:9px}
  .section-heading {display:block;margin-bottom:31px}
  .section-heading h2 {font-size:clamp(45px,10vw,63px);margin-top:19px}
  .section-heading > p {margin-top:24px;font-size:13px;line-height:1.65;max-width:330px}
  .service-feature {min-height:410px}
  .service-feature__overlay {left:23px;right:23px;bottom:25px}
  .service-feature__overlay h3 {font-size:45px;margin-top:14px}
  .service-feature__overlay > span {font-size:9px}
  .service-feature__overlay p {font-size:12px}
  .service-row {grid-template-columns:26px 1fr 16px;gap:12px;padding:22px 15px;min-height:136px}
  .service-row h3 {font-size:15px;letter-spacing:-.035em}
  .service-row p {font-size:12px;line-height:1.6}
  .service-row__icon {font-size:17px}
  .services__foot {font-size:8px;line-height:1.6}
  .method {padding:75px 0 80px}
  .method__top {padding-bottom:28px}
  .method__coordinate {font-size:8px}
  .method__lead {padding:65px 0 58px;gap:45px}
  .method__lead h2 {font-size:clamp(76px,18vw,108px)}
  .method__copy {display:block}
  .method__plus {font-size:40px;margin-bottom:17px}
  .method__copy p:first-of-type {font-size:17px}
  .method__copy p {font-size:13px}
  .method__steps {grid-template-columns:1fr}
  .method-step,.method-step + .method-step {min-height:auto;border-right:0;border-bottom:1px solid var(--paper-stroke);padding:24px 0 26px}
  .method-step h3 {margin:11px 0 8px;font-size:20px}
  .method-step:last-child {border:0}
  .portfolio__grid {grid-template-columns:1fr}
  .universe {padding-top:84px;padding-bottom:0}
  .universe__intro {margin-bottom:65px;gap:15px}
  .universe__intro .eyebrow {font-size:8px;letter-spacing:0.05em}
  .universe__copy h2 {font-size:clamp(66px,14vw,92px);margin-bottom:24px}
  .universe__copy > p {font-size:13px;margin-bottom:45px;max-width:310px}
  .universe__layout {gap:45px}
  .universe__still,.universe__still img {min-height:260px}
  .universe__statement {margin-top:74px;padding:37px 0 23px;gap:15px}
  .universe__statement p {font-size:clamp(18px,5.5vw,30px);letter-spacing:-.05em}
  .universe__statement > span:first-child {font-size:18px}
  .universe__statement > span:last-child {font-size:8px}
  .contact {padding:77px 0 72px}
  .contact__top {margin-bottom:74px}
  .contact__top > span:last-child {font-size:8px}
  .contact h2 {font-size:clamp(54px,12.5vw,82px);line-height:.91;letter-spacing:-.09em;white-space:normal;margin-bottom:55px}
  .contact__last {display:block}
  .contact__bottom {grid-template-columns:1fr;padding-top:25px;gap:34px}
  .contact__copy p {font-size:15px;margin-bottom:20px}
  .contact__copy > span {font-size:8px}
  .contact__actions {justify-self:stretch;max-width:unset}
  .footer {padding:47px 0 23px}
  .footer__main {grid-template-columns:1fr auto;gap:26px;padding-bottom:58px}
  .footer__main img {width:140px}
  .footer__meta {grid-column:1;grid-row:2;font-size:9px}
  .footer__top {grid-column:2;grid-row:2;font-size:8px}
  .footer__bottom {flex-wrap:wrap;font-size:8px;gap:12px 20px;justify-content:flex-start}
  .footer__bottom span:last-child {display:none}
  .float-contact {right:14px;bottom:14px;padding:11px 14px}
}
@media (max-width:375px) {
  .hero__title {font-size:13.7vw}
  .eyebrow {letter-spacing:.055em}
  .service-row {padding:18px 12px}
  .service-row h3 {font-size:14px}
  .method__lead h2 {font-size:18vw}
  .contact h2 {font-size:12.2vw}
  .editorial-ribbon__inner span:nth-of-type(4) {font-size:7px}
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  *,*::before,*::after {animation:none!important;transition:none!important}
  .reveal {opacity:1;transform:none}
}
