/* SikeProductions — "Chromatic" system.
   Layout: full-bleed colour bands (night, paper, blue, pink, orange, lime) stacked like a poster;
   glossy 3D objects live in hero canvases and in card "slots"; copy stays left-aligned. */
:root{
  --night:#0e0b22;
  --night-2:#1b1544;
  --paper:#f4f2ff;
  --ink:#15112e;
  --ink-soft:#4b4670;
  --blue:#3b5bff;
  --pink:#ff4fa3;
  --orange:#ff7a1a;
  --lime:#c6f432;
  --white:#ffffff;
  --on-night:#ece9ff;
  --on-night-soft:#a9a3d1;
  --display:"Unbounded","Arial Black",system-ui,sans-serif;
  --body:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;
  --s--1:clamp(.85rem,.82rem + .12vw,.95rem);
  --s-0:clamp(1rem,.96rem + .2vw,1.12rem);
  --s-1:clamp(1.18rem,1.08rem + .45vw,1.45rem);
  --s-2:clamp(1.45rem,1.2rem + 1.1vw,2.1rem);
  --s-3:clamp(2rem,1.4rem + 2.6vw,3.6rem);
  --s-4:clamp(2.5rem,1.4rem + 5vw,5.6rem);
  --gutter-l:max(20px, env(safe-area-inset-left, 0px));
  --gutter-r:max(20px, env(safe-area-inset-right, 0px));
  --ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--night);scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--on-night);font-family:var(--body);font-size:var(--s-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:8px}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;line-height:1.04;letter-spacing:-.015em}
p{margin:0}
.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--lime);color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:700}
.skip:focus{left:16px}

/* ---------- colour bands ---------- */
.band{position:relative;padding-block:clamp(80px,10vw,140px)}
.on-night{background:var(--night);color:var(--on-night)}
.on-paper{background:var(--paper);color:var(--ink)}
.on-blue{background:var(--blue);color:var(--white)}
.on-pink{background:var(--pink);color:var(--ink)}
.on-orange{background:var(--orange);color:var(--ink)}
.on-lime{background:var(--lime);color:var(--ink)}
.on-paper .soft{color:var(--ink-soft)}
.on-night .soft{color:var(--on-night-soft)}
.on-blue .soft{color:#dfe5ff}
.on-pink .soft,.on-orange .soft{color:#2b2240}

.head{display:grid;gap:18px;max-width:52rem;margin-bottom:clamp(40px,6vw,72px)}
.head h2{font-size:var(--s-3);font-weight:800}
.head p{font-size:var(--s-1);max-width:40rem;line-height:1.45}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:calc(env(safe-area-inset-top,0px) + 14px);pointer-events:none}
.nav-bar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 10px 0 16px;border-radius:999px;background:rgba(14,11,34,.55);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.1);transition:background .3s}
.nav.solid .nav-bar{background:rgba(14,11,34,.86)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:700;font-size:1.02rem;letter-spacing:-.02em;color:var(--white)}
.brand img{width:36px;height:auto;filter:drop-shadow(0 0 8px rgba(59,91,255,.7))}
.nav-links{display:flex;gap:2px}
.nav-links a{text-decoration:none;color:var(--on-night-soft);font-weight:600;font-size:.95rem;padding:9px 15px;border-radius:999px;transition:color .2s,background .2s}
.nav-links a:hover{color:var(--white);background:rgba(255,255,255,.08)}
.nav-links a[aria-current="page"]{color:var(--ink);background:var(--lime)}
.menu-btn{display:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--lime);color:var(--ink);cursor:pointer}
.menu-btn svg{width:20px;height:20px}
.mobile-menu{display:none}
@media (max-width:900px){
  .nav-links,.nav .nav-cta{display:none}
  .menu-btn{display:grid;place-items:center}
  .mobile-menu.open{display:grid;gap:4px;pointer-events:auto;margin-top:10px;padding:14px;border-radius:24px;background:rgba(14,11,34,.96);border:1px solid rgba(255,255,255,.1)}
  .mobile-menu a{text-decoration:none;font-family:var(--display);font-weight:700;font-size:1.35rem;padding:12px 14px;border-radius:14px;color:var(--white)}
  .mobile-menu a[aria-current="page"]{background:var(--lime);color:var(--ink)}
}

/* ---------- buttons & links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 1rem/1 var(--body);text-decoration:none;padding:17px 28px;border-radius:999px;border:0;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .2s}
.btn:hover{transform:translateY(-3px) rotate(-1deg)}
.btn-lime{background:var(--lime);color:var(--ink);box-shadow:0 10px 30px -8px rgba(198,244,50,.6)}
.btn-lime:hover{box-shadow:0 16px 40px -8px rgba(198,244,50,.8)}
.btn-ink{background:var(--ink);color:var(--white)}
.btn-line{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.nav-cta{padding:13px 20px;font-size:.92rem}
.arrow{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;padding-bottom:4px;border-bottom:2px solid currentColor;transition:gap .25s var(--ease)}
.arrow:hover{gap:16px}
.arrow svg{width:18px;height:18px;flex:none}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--night);min-height:min(100svh,980px);display:flex;align-items:center;padding-block:130px 90px;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-20%;z-index:-2;
  background:
    radial-gradient(38% 42% at 78% 30%,rgba(59,91,255,.55),transparent 70%),
    radial-gradient(30% 36% at 92% 78%,rgba(255,79,163,.45),transparent 70%),
    radial-gradient(28% 30% at 55% 95%,rgba(255,122,26,.35),transparent 70%),
    radial-gradient(26% 30% at 8% 12%,rgba(198,244,50,.12),transparent 70%);
  animation:drift 18s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(-4%,3%,0) scale(1.08)}}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.hero-copy{max-width:44rem;position:relative}
.pill{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:var(--s--1);padding:8px 16px 8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:var(--on-night)}
.pill .dot{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(198,244,50,.25);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(198,244,50,0)}}
.hero h1{font-size:clamp(2.3rem,1.1rem + 4.2vw,4.9rem);font-weight:800;color:var(--white);margin:26px 0 26px;line-height:.98}
.hero .lede{font-size:var(--s-1);max-width:34rem;color:var(--on-night-soft);line-height:1.5;margin-bottom:36px}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px}
.split .w{display:inline-block;white-space:nowrap}
.split .c{display:inline-block;animation:pop .9s var(--ease) both;animation-delay:calc(var(--i) * 28ms + 150ms)}
@keyframes pop{from{opacity:0;transform:translateY(.6em) rotate(8deg) scale(.6)}}
.hero .fade{animation:up 1s var(--ease) both;animation-delay:.6s}
@keyframes up{from{opacity:0;transform:translateY(24px)}}
.hero-sub{min-height:auto;padding-block:150px 90px}
.hero-sub h1{font-size:clamp(2.2rem,1.1rem + 4vw,4.6rem)}
.no-gl .hero::after{content:"";position:absolute;right:6%;top:50%;width:min(36vw,440px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;z-index:-1;
  background:radial-gradient(circle at 35% 30%,#fff 0 6%,var(--pink) 30%,var(--blue) 65%,var(--night) 100%);filter:blur(1px)}

/* ---------- marquee ---------- */
.marquee{overflow:hidden;background:var(--lime);color:var(--ink);transform:rotate(-2deg);margin-block:-28px;position:relative;z-index:3;padding-block:18px;box-shadow:0 20px 50px -20px rgba(0,0,0,.5)}
.marquee-track{display:flex;width:max-content;animation:slide 32s linear infinite}
.marquee span{font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,1rem + 1.6vw,2.4rem);letter-spacing:-.02em;white-space:nowrap;padding-inline:22px;display:inline-flex;align-items:center;gap:44px}
.marquee span::after{content:"";width:22px;height:22px;background:var(--ink);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}
@keyframes slide{to{transform:translateX(-50%)}}
.marquee.alt{background:var(--pink);transform:rotate(1.5deg)}

/* ---------- service cards ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.svc{position:relative;display:flex;flex-direction:column;border-radius:32px;overflow:hidden;min-width:0;text-decoration:none;color:var(--ink);transition:transform .5s var(--ease)}
.svc:hover{transform:translateY(-8px) rotate(-.6deg)}
.svc.blue{background:var(--blue);color:var(--white)}
.svc.pink{background:var(--pink)}
.svc.orange{background:var(--orange)}
.slot{position:relative;height:300px;width:100%}
.slot::before{content:"";position:absolute;inset:18px;border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.28),transparent 65%)}
.svc-body{padding:6px 30px 32px;display:grid;gap:14px;flex:1;align-content:start}
.svc h3{font-size:var(--s-2);font-weight:800}
.svc p{line-height:1.5}
.svc .arrow{margin-top:8px;justify-self:start}

/* ---------- generic tiles ---------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}
.tiles.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tiles.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tiles.c5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1000px){.tiles.c3,.tiles.c4,.tiles.c5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tiles.c3,.tiles.c4,.tiles.c5{grid-template-columns:minmax(0,1fr)}}
.tile{border-radius:26px;padding:28px;display:grid;gap:12px;align-content:start;min-width:0}
.tile h3{font-family:var(--body);font-size:var(--s-1);font-weight:700;letter-spacing:-.01em;line-height:1.2}
.tile p{line-height:1.5}
.on-paper .tile{background:var(--white);box-shadow:0 1px 0 rgba(21,17,46,.06),0 18px 40px -24px rgba(21,17,46,.35)}
.on-blue .tile{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22)}
.on-pink .tile,.on-orange .tile{background:rgba(255,255,255,.35);border:1px solid rgba(21,17,46,.12)}
.on-night .tile{background:var(--night-2);border:1px solid rgba(255,255,255,.08)}
.icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:var(--ink)}
.icon svg{width:28px;height:28px}
.i-blue{background:var(--blue);color:var(--white)}.i-pink{background:var(--pink)}.i-orange{background:var(--orange)}.i-lime{background:var(--lime)}.i-ink{background:var(--ink);color:var(--white)}

/* ---------- projects ---------- */
.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;perspective:1400px}
.proj{position:relative;overflow:hidden;border-radius:30px;padding:32px;background:var(--white);color:var(--ink);min-width:0;display:grid;gap:12px;align-content:start;
  transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .6s var(--ease)}
.proj:hover{transition:transform .1s linear}
.proj .tag{justify-self:start;font-weight:700;font-size:var(--s--1);padding:6px 12px;border-radius:999px}
.proj h3{font-size:var(--s-3);font-weight:800;margin-top:6px}
.proj p{color:var(--ink-soft);max-width:30rem}
.proj .glyph{position:absolute;right:-8px;bottom:-30px;font-family:var(--display);font-weight:800;font-size:8rem;line-height:1;opacity:.12;pointer-events:none;letter-spacing:-.04em}
.proj .arrow{justify-self:start;margin-top:8px}
.proj .muted{color:var(--ink-soft);font-size:var(--s--1);font-weight:600;margin-top:8px}
.on-night .proj{background:var(--night-2);color:var(--on-night)}
.on-night .proj p{color:var(--on-night-soft)}
.t-blue{background:var(--blue);color:var(--white)}.t-pink{background:var(--pink);color:var(--ink)}.t-orange{background:var(--orange);color:var(--ink)}.t-lime{background:var(--lime);color:var(--ink)}
.g-blue{color:var(--blue)}.g-pink{color:var(--pink)}.g-orange{color:var(--orange)}.g-lime{color:#7c9e00}

/* ---------- steps ---------- */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.step{position:relative;padding:28px 24px 30px;border-radius:26px;background:var(--white);display:grid;gap:12px;align-content:start;min-width:0;box-shadow:0 18px 40px -26px rgba(21,17,46,.4)}
.step .n{font-family:var(--display);font-weight:800;font-size:2.6rem;line-height:1;width:72px;height:72px;border-radius:22px;display:grid;place-items:center;margin-bottom:8px}
.step:nth-child(1) .n{background:var(--blue);color:var(--white);transform:rotate(-6deg)}
.step:nth-child(2) .n{background:var(--pink);transform:rotate(4deg)}
.step:nth-child(3) .n{background:var(--orange);transform:rotate(-3deg)}
.step:nth-child(4) .n{background:var(--lime);transform:rotate(6deg)}
.step h3{font-family:var(--body);font-size:var(--s-1);font-weight:700;letter-spacing:-.01em;line-height:1.2}
.step p{color:var(--ink-soft);line-height:1.5}

/* ---------- split intro ---------- */
.intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:start}
.intro h2{font-size:var(--s-3);font-weight:800}
.intro .copy{display:grid;gap:18px;font-size:var(--s-1);line-height:1.5}
.checks{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:12px}
.checks li{display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:var(--s-0)}
.checks li::before{content:"";width:22px;height:22px;margin-top:3px;border-radius:7px;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%2315112e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.checks strong{font-weight:700}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:clamp(24px,5vw,70px);align-items:center}
.contact-left{display:grid;gap:22px}
.contact-left h2{font-size:var(--s-4);font-weight:800;color:var(--white)}
.contact-left .slot{height:clamp(240px,30vw,380px)}
.contact-left .slot::before{display:none}
.where{display:grid;gap:4px;color:var(--on-night-soft);font-size:var(--s--1)}
.where strong{color:var(--white);font-size:var(--s-0)}
.formcard{background:var(--white);color:var(--ink);border-radius:32px;padding:clamp(24px,3vw,38px);box-shadow:0 40px 80px -30px rgba(59,91,255,.55)}
.formcard h3{font-size:var(--s-2);font-weight:800;margin-bottom:8px}
.formcard > p{color:var(--ink-soft);margin-bottom:22px}
.field{display:grid;gap:7px;margin-bottom:14px}
.field label{font-weight:700;font-size:var(--s--1)}
.field input,.field textarea,.field select{font:inherit;color:var(--ink);background:var(--paper);border:2px solid transparent;border-radius:14px;padding:13px 15px;width:100%;transition:border-color .2s,background .2s}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--blue);background:var(--white)}
.chips{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 14px}
.chips legend{font-weight:700;font-size:var(--s--1);margin-bottom:8px;padding:0}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips label{cursor:pointer;padding:9px 14px;border-radius:999px;background:var(--paper);font-weight:600;font-size:.92rem;transition:background .2s,color .2s,transform .2s}
.chips input:checked + label{background:var(--ink);color:var(--white)}
.chips input:focus-visible + label{outline:3px solid var(--blue);outline-offset:2px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.formcard .btn{width:100%;margin-top:6px}
.formcard .direct{margin-top:16px;font-size:var(--s--1);color:var(--ink-soft)}
.formcard .direct a{color:var(--blue);font-weight:700}

/* ---------- footer ---------- */
.footer{background:var(--night);color:var(--on-night-soft);padding-top:80px;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.foot-grid h4{margin:0 0 14px;color:var(--white);font-family:var(--display);font-size:.95rem;font-weight:700;letter-spacing:-.01em}
.foot-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.foot-grid a{text-decoration:none}
.foot-grid a:hover{color:var(--lime)}
.foot-about{display:grid;gap:14px;max-width:22rem}
.wordmark{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,7.6vw,6rem);line-height:.9;letter-spacing:-.03em;white-space:nowrap;color:transparent;-webkit-text-stroke:2px rgba(198,244,50,.55);margin-top:60px;user-select:none;text-align:center}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:22px calc(22px + env(safe-area-inset-bottom,0px));font-size:var(--s--1);border-top:1px solid rgba(255,255,255,.08)}

/* ---------- dialog ---------- */
dialog{border:0;border-radius:30px;padding:36px;background:var(--white);color:var(--ink);max-width:min(26rem,calc(100vw - 40px));text-align:center}
dialog::backdrop{background:rgba(14,11,34,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
dialog .badge{width:72px;height:72px;border-radius:24px;margin:0 auto 18px;display:grid;place-items:center;background:var(--lime);transform:rotate(-6deg)}
dialog.err .badge{background:var(--pink)}
dialog .badge svg{width:34px;height:34px}
dialog h2{font-size:1.6rem;font-weight:800;margin-bottom:10px}
dialog p{color:var(--ink-soft);margin-bottom:24px}

/* ---------- views canvas (3D slots) ---------- */
#views{position:fixed;inset:0;width:100%;height:100%;z-index:40;pointer-events:none;display:block}

/* ---------- cursor ---------- */
.cursor{position:fixed;left:0;top:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--white);mix-blend-mode:difference;pointer-events:none;z-index:200;transition:width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease);will-change:transform}
.cursor.big{width:56px;height:56px;margin:-28px 0 0 -28px}
@media (hover:none),(pointer:coarse){.cursor{display:none}}

/* ---------- legal / prose ---------- */
.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.toc{position:sticky;top:110px;display:grid;gap:2px;font-size:var(--s--1)}
.toc p{font-family:var(--display);font-weight:700;margin-bottom:10px}
.toc a{text-decoration:none;color:var(--ink-soft);padding:7px 12px;border-radius:10px;font-weight:600}
.toc a:hover{background:var(--white);color:var(--ink)}
.prose{background:var(--white);border-radius:32px;padding:clamp(24px,4vw,56px);max-width:52rem;min-width:0;box-shadow:0 30px 60px -40px rgba(21,17,46,.4)}
.prose h2{font-size:var(--s-2);font-weight:800;margin:48px 0 14px;scroll-margin-top:110px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:var(--s-1);font-weight:700;margin:26px 0 10px;letter-spacing:-.01em}
.prose p,.prose li{color:#2f2a4d;line-height:1.7}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:1.3em;display:grid;gap:6px}
.prose a{color:var(--blue);font-weight:600}
.prose strong{color:var(--ink)}
.prose table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:var(--s--1)}
.prose .tbl{overflow-x:auto}
.prose th,.prose td{border:1px solid #e3e0f5;padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--paper)}
.prose .note{background:var(--paper);border-left:5px solid var(--lime);border-radius:14px;padding:16px 18px;margin:14px 0}
.prose .note p:last-child{margin:0}
.meta-line{color:var(--on-night-soft);margin-top:14px;font-size:var(--s--1)}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .svc-grid{grid-template-columns:minmax(0,1fr)}
  .svc{display:grid;grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-about{grid-column:1/-1}
}
@media (max-width:860px){
  .hero{align-items:flex-end;padding-top:46svh;min-height:100svh}
  .hero-sub{padding-top:44svh;min-height:auto}
  .projects,.intro,.contact-grid,.legal{grid-template-columns:minmax(0,1fr)}
  .toc{position:static;display:none}
  .slot{height:260px}
}
@media (max-width:560px){
  .steps{grid-template-columns:minmax(0,1fr)}
  .svc-body{padding:4px 22px 26px}
  .proj{padding:26px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
