:root{
  --void:#0A0A0B; --panel:#131211; --panel-2:#1A1816;
  --text:#F4F1EB; --dim:#A39C92; --faint:#6E6760;
  --orange:#FF6A1A; --amber:#FF9436;
  --line:rgba(244,241,235,.10); --line-soft:rgba(244,241,235,.05);
  --grad:linear-gradient(120deg,#FF6A1A,#FF9436);
  --on-brand:#0A0A0B; --header-bg:rgba(10,10,11,.78);
  --sk-head:rgba(244,241,235,.22); --footer-stroke:rgba(244,241,235,.12);
  --layer-shadow:rgba(0,0,0,.7); color-scheme:dark;
  --font-display:"Syne", system-ui, sans-serif;
  --font-body:"Manrope", system-ui, -apple-system, sans-serif;
  --font-mono:"Space Mono", ui-monospace, monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --container:1200px; --pad-x:clamp(20px,4vw,48px);
  --section-y:clamp(72px,9vw,118px);
}
html[data-theme="light"]{
  --void:#F7F4EE; --panel:#FFFFFF; --panel-2:#F1ECE3;
  --text:#17140F; --dim:#5A534A; --faint:#8C857B;
  --orange:#C9510A;
  --line:rgba(23,20,15,.14); --line-soft:rgba(23,20,15,.07);
  --header-bg:rgba(247,244,238,.82);
  --sk-head:rgba(23,20,15,.16); --footer-stroke:rgba(23,20,15,.16);
  --layer-shadow:rgba(40,30,20,.18); color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  background:var(--void); color:var(--text);
  font-family:var(--font-body); font-size:clamp(16px,1.04vw,17.5px);
  line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
body.menu-open{overflow:hidden}
body::after{
  content:""; position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.028;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
::selection{background:var(--orange);color:var(--on-brand)}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}
.container{width:min(var(--container),100%);margin-inline:auto;padding-inline:var(--pad-x)}
.mono-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}
.mono-label--dim{color:var(--faint)}
.display{font-family:var(--font-display);font-weight:700;line-height:1.04;letter-spacing:-.01em}
.section{padding-block:var(--section-y);position:relative}
section[id],main[id]{scroll-margin-top:84px}
.section-head{max-width:720px;margin-bottom:clamp(36px,5vw,58px)}
.section-head .mono-label{display:block;margin-bottom:16px}
.section-head h2{font-size:clamp(30px,4.2vw,52px)}
.section-head p{margin-top:18px;color:var(--dim);max-width:560px}
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.js .reveal.in-view{opacity:1;transform:none}
.js .reveal[data-delay="1"]{transition-delay:.08s}
.js .reveal[data-delay="2"]{transition-delay:.16s}
.js .reveal[data-delay="3"]{transition-delay:.24s}
.js .mask{display:block;overflow:hidden}
.js .mask>span{display:block;transform:translateY(110%);transition:transform 1s var(--ease)}
.js body.is-loaded .mask>span{transform:none}
.js body.is-loaded .mask--d1>span{transition-delay:.08s}
.js body.is-loaded .mask--d2>span{transition-delay:.16s}
.masks-released .mask{overflow:visible}

/* preloader */
.preloader{position:fixed;inset:0;z-index:200;background:var(--void);display:flex;align-items:center;justify-content:center;transition:transform .9s cubic-bezier(.65,0,.35,1)}
.preloader.is-done{transform:translateY(-101%)}
.preloader__word{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,6vw,56px);letter-spacing:.22em;margin-right:-.22em}
.preloader__word span{display:inline-block;opacity:0;transform:translateY(20px);animation:ltr .6s var(--ease) forwards}
@keyframes ltr{to{opacity:1;transform:none}}
.preloader__bar{width:min(200px,46vw);height:1px;background:var(--line);margin:22px auto 0;position:relative;overflow:hidden}
.preloader__bar i{position:absolute;inset:0;background:var(--grad);transform-origin:left;transform:scaleX(0)}
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;background:var(--grad);transform-origin:left;transform:scaleX(0);pointer-events:none}

/* header */
.header{position:fixed;top:0;left:0;right:0;z-index:100;transition:transform .5s var(--ease),background-color .4s,border-color .4s;border-bottom:1px solid transparent}
.header.is-scrolled{background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line-soft)}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:.14em;display:flex;align-items:center;gap:11px}
.brand svg{width:22px;height:22px;flex:none}
.nav{display:flex;align-items:center;gap:34px}
.nav__link{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);position:relative;padding:6px 0;transition:color .3s}
.nav__link::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav__link:hover,.nav__link[aria-current="true"]{color:var(--text)}
.nav__link:hover::after,.nav__link[aria-current="true"]::after{transform:scaleX(1);transform-origin:left}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:15px 28px;border:1px solid var(--orange);color:var(--orange);position:relative;overflow:hidden;isolation:isolate;transition:color .35s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grad);transform:translateY(101%);transition:transform .4s var(--ease)}
.btn:hover{color:var(--on-brand)}
.btn:hover::before{transform:translateY(0)}
.btn--solid{background:var(--grad);color:var(--on-brand);border-color:transparent}
.btn--solid::before{background:#fff}
.header .btn{padding:11px 20px}
.header__right{display:flex;align-items:center;gap:clamp(10px,1.4vw,16px)}
.theme-toggle{width:42px;height:42px;flex:none;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);transition:color .3s,border-color .3s,transform .4s var(--ease)}
.theme-toggle:hover{border-color:var(--orange);color:var(--orange)}
.theme-toggle:active{transform:scale(.92)}
.theme-toggle svg{width:18px;height:18px}
.theme-toggle .t-moon{display:none}
html[data-theme="light"] .theme-toggle .t-sun{display:none}
html[data-theme="light"] .theme-toggle .t-moon{display:block}
/* circular theme reveal (View Transitions API) */
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-old(root){z-index:0}
::view-transition-new(root){z-index:1}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
.burger{display:none;width:44px;height:44px;position:relative;z-index:130}
.burger i{position:absolute;left:10px;right:10px;height:2px;background:var(--text);transition:transform .4s var(--ease),top .4s var(--ease),opacity .3s}
.burger i:nth-child(1){top:16px}.burger i:nth-child(2){top:22px}.burger i:nth-child(3){top:28px}
body.menu-open .burger i:nth-child(1){top:22px;transform:rotate(45deg)}
body.menu-open .burger i:nth-child(2){opacity:0}
body.menu-open .burger i:nth-child(3){top:22px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:110;background:var(--void);display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad-x);visibility:hidden;opacity:0;transition:opacity .45s var(--ease),visibility 0s .45s}
body.menu-open .mobile-menu{visibility:visible;opacity:1;transition:opacity .45s var(--ease)}
.mobile-menu a{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,8.5vw,50px);padding:14px 0;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:baseline;opacity:0;transform:translateY(22px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
body.menu-open .mobile-menu a{opacity:1;transform:none}
body.menu-open .mobile-menu a:nth-child(1){transition-delay:.08s}
body.menu-open .mobile-menu a:nth-child(2){transition-delay:.14s}
body.menu-open .mobile-menu a:nth-child(3){transition-delay:.20s}
body.menu-open .mobile-menu a:nth-child(4){transition-delay:.26s}
body.menu-open .mobile-menu a:nth-child(5){transition-delay:.32s}
body.menu-open .mobile-menu a:nth-child(6){transition-delay:.38s}


/* hero */
.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding-top:120px;padding-bottom:70px;overflow:hidden}
.hero__grid-bg{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 60% 40%,#000 30%,transparent 75%);
  mask-image:radial-gradient(ellipse 90% 80% at 60% 40%,#000 30%,transparent 75%);
}
.hero__glow{position:absolute;z-index:0;width:52vw;height:52vw;max-width:760px;max-height:760px;right:-10%;top:-12%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,106,26,.16),transparent 64%);filter:blur(60px)}
.hero__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(28px,3.6vw,56px);align-items:center;width:100%}
.hero__layout>div:first-child{container-type:inline-size;min-width:0}
.hero__title{font-size:clamp(40px,5.8vw,74px);font-size:clamp(38px,11.6cqi,72px);font-weight:800;letter-spacing:-.02em}
.hero__title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__sub{margin-top:26px;max-width:480px;color:var(--dim);font-size:clamp(16px,1.12vw,18.5px)}
.hero__actions{margin-top:38px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hero__link{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:10px;transition:color .3s}
.hero__link:hover{color:var(--text)}
.hero__link svg{width:14px;height:14px;transition:transform .35s var(--ease)}
.hero__link:hover svg{transform:translate(3px,3px)}
.hero__proof{margin-top:44px;display:flex;gap:26px;flex-wrap:wrap}
.hero__proof span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:9px}
.hero__proof i{width:10px;height:10px;flex:none;background:
  linear-gradient(var(--orange),var(--orange)) center/10px 1.5px no-repeat,
  linear-gradient(var(--orange),var(--orange)) center/1.5px 10px no-repeat}

/* exploded layer stack */
.stack{position:relative;height:clamp(360px,42vw,520px)}
.layer{
  position:absolute;left:50%;top:50%;width:min(78%,360px);aspect-ratio:4/2.9;
  background:var(--panel);border:1px solid var(--line);border-radius:10px;
  padding:18px;box-shadow:0 30px 60px -24px var(--layer-shadow);
}
.layer__tag{position:absolute;top:-11px;left:14px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;background:var(--void);border:1px solid var(--line);color:var(--dim);padding:4px 9px}
.layer--1{transform:translate(-62%,-22%) rotate(-7deg);z-index:1;opacity:.55}
.layer--2{transform:translate(-50%,-50%) rotate(-2deg);z-index:2;opacity:.8}
.layer--3{transform:translate(-38%,-78%) rotate(3deg);z-index:3;background:var(--panel-2)}
.layer--3 .layer__tag{color:var(--orange);border-color:rgba(255,106,26,.4)}
.sk{background:var(--line);border-radius:3px;height:9px;margin-bottom:9px}
.sk--head{height:16px;width:62%;background:var(--sk-head)}
.sk--w40{width:40%}.sk--w75{width:75%}.sk--w55{width:55%}
.sk--btn{width:42%;height:24px;background:var(--grad);margin-top:14px;border-radius:4px}
.sk--ghost{width:30%;height:24px;border:1px solid var(--line);background:none;display:inline-block;margin-left:8px;margin-top:14px;border-radius:4px}
.stack__fig{position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:14px}
.stack__fig i{width:42px;height:1px;background:var(--line);display:block;position:relative}
.stack__fig i::before,.stack__fig i::after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:var(--line)}
.stack__fig i::before{left:0}.stack__fig i::after{right:0}
.js body:not(.is-loaded) .layer{opacity:0;transform:translate(-50%,-40%) rotate(0deg)}
.js body.is-loaded .layer{transition:transform 1.1s var(--ease),opacity 1.1s var(--ease)}
.js body.is-loaded .layer--1{transition-delay:.35s}
.js body.is-loaded .layer--2{transition-delay:.5s}
.js body.is-loaded .layer--3{transition-delay:.65s}


/* work rows */
.work-list{border-top:1px solid var(--line)}
.work-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:clamp(18px,3.4vw,52px);align-items:center;padding:clamp(26px,3.6vw,44px) clamp(8px,1.4vw,20px);border-bottom:1px solid var(--line);position:relative;transition:background-color .4s}
.work-row:hover{background:var(--panel)}
.work-row::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--grad);transform:scaleY(0);transition:transform .4s var(--ease);transform-origin:top}
.work-row:hover::before{transform:scaleY(1)}
.work-row__num{font-family:var(--font-mono);font-size:12px;color:var(--faint);transition:color .3s}
.work-row:hover .work-row__num{color:var(--orange)}
.work-row__name{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3vw,40px);letter-spacing:-.01em;transition:color .3s}
.work-row__desc{margin-top:8px;color:var(--dim);max-width:560px;font-size:15.5px}
.work-row__tags{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.work-row__tags span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);padding:5px 10px;transition:border-color .3s,color .3s}
.work-row:hover .work-row__tags span{border-color:rgba(255,106,26,.35);color:var(--dim)}
.work-row__cover{width:clamp(150px,18vw,250px);flex:none;border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease),border-color .4s}
.work-row:hover .work-row__cover{transform:rotate(-1.6deg) scale(1.03);border-color:rgba(255,106,26,.4)}
.work-row__cover svg{width:100%;height:auto}
.work-row__arrow{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .35s,border-color .35s,transform .45s var(--ease)}
.work-row__arrow svg{width:16px;height:16px;stroke:var(--dim);transition:stroke .3s}
.work-row:hover .work-row__arrow{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}
.work-row:hover .work-row__arrow svg{stroke:var(--on-brand)}
.work-note{margin-top:34px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:12px}
.work-note i{width:34px;height:1px;background:var(--orange);display:block}

/* studio grid */
.studio{background:var(--panel)}
.principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.principle{position:relative;padding:clamp(28px,3.4vw,44px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.principle::before,.principle::after{content:"✚";position:absolute;font-size:11px;color:var(--orange);opacity:0;transition:opacity .4s}
.principle::before{top:10px;left:12px}
.principle::after{bottom:8px;right:12px}
.principle:hover::before,.principle:hover::after{opacity:1}
.principle__num{font-family:var(--font-mono);font-size:11px;color:var(--orange);letter-spacing:.16em}
.principle h3{font-family:var(--font-display);font-weight:700;font-size:clamp(19px,1.8vw,24px);margin:14px 0 12px}
.principle p{color:var(--dim);font-size:15.5px;max-width:420px}

/* rates */
.rates__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,26px);align-items:stretch}
.rate{border:1px solid var(--line);background:var(--panel);padding:clamp(28px,3vw,40px) clamp(24px,2.6vw,34px);display:flex;flex-direction:column;position:relative;transition:transform .45s var(--ease),border-color .4s}
.rate:hover{transform:translateY(-6px);border-color:rgba(255,106,26,.35)}
.rate--featured{border-color:var(--orange);background:var(--panel-2)}
.rate__tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;background:var(--grad);color:var(--on-brand);padding:5px 12px;font-weight:700}
.rate h3{font-family:var(--font-display);font-weight:700;font-size:22px}
.rate__blurb{margin-top:8px;color:var(--dim);font-size:14.5px;min-height:44px}
.rate__price{margin:24px 0 4px;font-family:var(--font-display);font-weight:800;font-size:clamp(34px,3.4vw,46px);letter-spacing:-.02em}
.rate__price small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);display:block;margin-top:4px;font-weight:400}
.rate ul{list-style:none;margin:24px 0 30px;display:grid;gap:12px}
.rate li{display:flex;gap:11px;color:var(--dim);font-size:14.5px;line-height:1.5}
.rate li::before{content:"";flex:none;width:14px;height:14px;margin-top:4px;background:
  linear-gradient(var(--orange),var(--orange)) center/14px 1.5px no-repeat,
  linear-gradient(var(--orange),var(--orange)) center/1.5px 14px no-repeat}
.rate .btn{margin-top:auto;justify-content:center;width:100%}

/* process */
.process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,34px);border-top:1px solid var(--line);padding-top:34px;position:relative}
.pstep{position:relative;padding-top:6px}
.pstep::before{content:"";position:absolute;top:-39px;left:0;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px var(--void),0 0 0 6px var(--line)}
.pstep__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}
.pstep h3{font-family:var(--font-display);font-weight:700;font-size:21px;margin:12px 0 10px}
.pstep p{color:var(--dim);font-size:14.5px}

/* faq */
.faq{background:var(--panel)}
.acc{border-top:1px solid var(--line);max-width:860px}
.acc__item{border-bottom:1px solid var(--line)}
.acc__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;text-align:left}
.acc__btn h3{font-family:var(--font-display);font-weight:700;font-size:clamp(17px,1.6vw,21px);transition:color .3s}
.acc__btn:hover h3{color:var(--orange)}
.acc__icon{flex:none;width:30px;height:30px;position:relative;transition:transform .45s var(--ease)}
.acc__icon::before,.acc__icon::after{content:"";position:absolute;background:var(--orange);top:50%;left:50%}
.acc__icon::before{width:14px;height:1.5px;transform:translate(-50%,-50%)}
.acc__icon::after{width:1.5px;height:14px;transform:translate(-50%,-50%);transition:opacity .3s}
.acc__btn[aria-expanded="true"] .acc__icon{transform:rotate(135deg)}
.acc__panel{overflow:hidden;max-height:0;transition:max-height .55s cubic-bezier(.65,0,.35,1)}
.acc__body{padding:0 4px 26px;color:var(--dim);max-width:680px;font-size:15.5px}

/* contact */
.contact{text-align:center;position:relative;overflow:hidden}
.contact .hero__glow{left:50%;right:auto;top:auto;bottom:-46%;transform:translateX(-50%);opacity:.8}
.contact h2{font-size:clamp(36px,5.4vw,72px);max-width:820px;margin-inline:auto}
.contact p{color:var(--dim);max-width:480px;margin:22px auto 0}
.contact__actions{margin-top:40px;display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;position:relative;z-index:2}
.contact__mail{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--dim);border-bottom:1px solid var(--line);padding-bottom:3px;transition:color .3s,border-color .3s}
.contact__mail:hover{color:var(--orange);border-color:var(--orange)}

/* footer */
.footer{border-top:1px solid var(--line-soft);padding-top:clamp(50px,7vw,90px);overflow:hidden}
.footer__word{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,10vw,166px);line-height:.9;letter-spacing:.02em;text-align:center;white-space:nowrap;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;color:transparent;-webkit-text-stroke:1px var(--footer-stroke);user-select:none;display:block;margin-bottom:clamp(20px,3vw,40px);transition:-webkit-text-stroke-color .5s}
.footer:hover .footer__word{-webkit-text-stroke-color:rgba(255,106,26,.45)}
.footer__bar{border-top:1px solid var(--line-soft);padding:26px 0;margin-top:0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.footer__bar p,.footer__bar a{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.footer__bar a:hover{color:var(--orange)}

/* responsive */
@media (max-width:1380px){
  .layer--1{transform:translate(-55%,-26%) rotate(-6deg)}
  .layer--3{transform:translate(-44%,-74%) rotate(3deg)}
}
@media (max-width:1020px){
  .hero__layout{grid-template-columns:1fr;gap:64px}
  .hero{padding-top:140px}
  .stack{height:clamp(320px,60vw,420px)}
  .work-row{grid-template-columns:auto minmax(0,1fr) auto}
  .work-row__cover{display:none}
  .rates__grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}
  .process__grid{grid-template-columns:1fr 1fr;row-gap:44px}
}
@media (max-width:860px){
  .nav,.header .btn{display:none}
  .burger{display:block}
  .principles{grid-template-columns:1fr}
}
@media (max-width:560px){
  .process__grid{grid-template-columns:1fr}
  .work-row{gap:16px;align-items:start}
  .work-row__arrow{display:none}
}
@media (max-width:560px){
  .stack__fig{font-size:8px;letter-spacing:.08em;gap:8px}
  .stack__fig i{width:18px}
}
@media (max-width:360px){
  .stack__fig i{width:10px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  .js .reveal,.js .mask>span,.js .layer{opacity:1!important;transform:none!important}
  .layer--1{transform:translate(-62%,-22%) rotate(-7deg)!important}
  .layer--2{transform:translate(-50%,-50%) rotate(-2deg)!important}
  .layer--3{transform:translate(-38%,-78%) rotate(3deg)!important}
}
