@font-face{font-family:"Poppins";font-weight:300;font-display:swap;src:url("fonts/poppins-light.woff") format("woff")}
@font-face{font-family:"Poppins";font-weight:500;font-display:swap;src:url("fonts/poppins-medium.woff") format("woff")}
@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/bebas-neue.woff2") format("woff2")}
:root{
  --bg:#050506;--bg2:#0b0c0e;--line:#1d1f23;--text:#e9ebee;--muted:#8d929a;
  --chrome:linear-gradient(180deg,#ffffff 0%,#e4e7eb 30%,#8a9098 48%,#2b2e33 52%,#b7bcc3 64%,#f4f6f8 82%,#9da3ab 100%);
  --chrome-h:linear-gradient(90deg,#6f747b 0%,#f5f6f8 22%,#9aa0a8 45%,#ffffff 60%,#80868e 82%,#d9dce0 100%);
  --impact:Impact,"Haettenschweiler","Arial Narrow Bold","Bebas Neue",sans-serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);overflow-x:hidden}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
.chrome-text{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.label{font:14px/1 "Bebas Neue",var(--impact);letter-spacing:.28em;color:var(--muted);text-transform:uppercase}
h2{font-family:var(--impact);font-weight:400;text-transform:uppercase;font-size:clamp(40px,7vw,84px);line-height:.95;letter-spacing:.01em;margin:.25em 0 .35em}
section{padding:clamp(72px,11vw,140px) 0;position:relative}
.sep{height:1px;background:linear-gradient(90deg,transparent,#5d626a,#fff,#5d626a,transparent);opacity:.35}

/* grain + glow */
body:before{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:50;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:40;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(5,5,6,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{height:34px;width:auto}
.brand span{font:300 14px/1 "Poppins",var(--sans);letter-spacing:.36em}
.nav ul{display:flex;gap:26px;list-style:none}
.nav ul a{text-decoration:none;font-size:14px;color:#c6cad0;letter-spacing:.04em}
.nav ul a:hover{color:#fff}
.navr{display:flex;align-items:center;gap:10px}
.lang{font-size:12px;letter-spacing:.14em;color:#c6cad0;text-decoration:none;border:1px solid #2a2d32;padding:7px 10px;border-radius:999px}.lang:hover{color:#fff;border-color:#6b7078}
.back{font-size:13px;color:var(--muted);text-decoration:none;border:1px solid #2a2d32;padding:7px 12px;border-radius:999px}
.back:hover{color:#fff;border-color:#6b7078}
@media (max-width:820px){.nav ul{display:none}}
@media (max-width:420px){.back{display:none}}

/* hero */
.hero{min-height:100svh;display:grid;place-items:center;text-align:center;padding:96px 0 56px;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:
  radial-gradient(60% 45% at 50% 42%,rgba(190,198,210,.16),transparent 70%),
  radial-gradient(30% 20% at 50% 88%,rgba(255,255,255,.05),transparent 70%);pointer-events:none}
.floor{position:absolute;left:-10%;right:-10%;bottom:-2%;height:42%;pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 80px),repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 60px);
  transform:perspective(500px) rotateX(62deg);transform-origin:bottom;mask:linear-gradient(to top,#000 10%,transparent 90%);-webkit-mask:linear-gradient(to top,#000 10%,transparent 90%)}
.logo3d{--ar:614/1413;position:relative;height:min(46vh,430px);aspect-ratio:var(--ar);margin:0 auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.8)) drop-shadow(0 0 60px rgba(210,220,235,.12));animation:float 7s ease-in-out infinite}
.logo3d{perspective:1100px}
.logo3d .rot{position:absolute;inset:0}
.logo3d img{position:relative;height:100%;width:100%;transform:translateZ(1px)}
.logo3d .slab{position:absolute;inset:0;transform:translateZ(calc(var(--z) * -2.8px));
  background:linear-gradient(100deg,#6a6f76,#e3e7ec 30%,#4a4e55 55%,#b5bac1 80%,#5a5e65);filter:brightness(calc(1 - var(--z) * .03));
  -webkit-mask:url("img/sb-mask.png") center/100% 100% no-repeat;mask:url("img/sb-mask.png") center/100% 100% no-repeat}
.logo3d .sweep,.logo3d .twinkle{transform:translateZ(2px)}
@keyframes sway{0%,100%{transform:rotateY(-32deg) rotateX(6deg)}50%{transform:rotateY(32deg) rotateX(-6deg)}}
.logo3d .twinkle{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
@media (prefers-reduced-motion:reduce){.logo3d .rot{animation:none}}
.logo3d .sweep{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;
  -webkit-mask:url("img/sb-mask.png") center/100% 100% no-repeat;mask:url("img/sb-mask.png") center/100% 100% no-repeat;
  background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.75) 49%,#fff 50%,rgba(255,255,255,.75) 51%,rgba(255,255,255,.08) 55%,transparent 60%) no-repeat;background-size:400% 100%;animation:sweep 5s cubic-bezier(.55,0,.35,1) infinite}
.reflection{height:min(10vh,90px);aspect-ratio:447/220;margin:-4px auto 0;opacity:.18;background:url("img/sb-chrome.webp") center bottom/100% auto no-repeat;transform:scaleY(-1);-webkit-mask:linear-gradient(to top,rgba(0,0,0,.9),transparent 75%);mask:linear-gradient(to top,rgba(0,0,0,.9),transparent 75%);filter:blur(1.5px)}
.mg{font:300 clamp(24px,4.6vw,56px)/1 "Poppins",var(--sans);letter-spacing:.42em;margin-right:-.42em;text-transform:uppercase;margin-top:clamp(14px,3vh,30px);position:relative;white-space:nowrap}
.mg .chrome-text{background-size:100% 100%}
.mg:after{content:"";display:block;width:60%;height:1px;margin:22px auto 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translateX(-.21em)}
.hero .sub{margin-top:14px;color:#b8bdc4;font-size:clamp(16px,2vw,20px);letter-spacing:.02em}
.hero .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes sweep{0%{background-position:100% 0}50%,100%{background-position:0% 0}}

.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font:600 15px/1 var(--sans);text-decoration:none;cursor:pointer;border:0;letter-spacing:.02em}
.btn-chrome{background:var(--chrome-h);color:#0b0c0e;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #555,0 8px 26px rgba(220,225,235,.12)}
.btn-chrome:hover{filter:brightness(1.08)}
.btn-ghost{color:#e7e9ec;border:1px solid #3a3e44;background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:#9aa0a8}

/* label */
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end}
.about p{color:#c3c7cd;font-size:18px;max-width:58ch}
.about p+p{margin-top:14px}
.stats{display:grid;gap:12px}
.stat{border:1px solid var(--line);border-radius:16px;padding:20px 22px;background:linear-gradient(180deg,#0e0f12,#08090a)}
.stat b{font:400 34px/1 var(--impact);display:block;margin-bottom:4px}
.stat span{color:var(--muted);font-size:14px}
@media (max-width:820px){.about{grid-template-columns:1fr;gap:32px}}

/* player */
.player{border:1px solid #23262b;border-radius:24px;background:linear-gradient(180deg,#101114,#060607);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 80px rgba(0,0,0,.5);overflow:hidden}
.deck{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;padding:26px;border-bottom:1px solid #1b1d21;position:relative}
.cover{width:132px;aspect-ratio:1;border-radius:16px;background:#0b0c0e center/cover no-repeat;border:1px solid #2b2e33;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);display:grid;place-items:center;overflow:hidden}
.cover img{height:76%;width:auto}
.now .cat{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.now h3{font:400 clamp(26px,4vw,40px)/1.05 var(--impact);text-transform:uppercase;margin:6px 0 14px;min-height:1em}
canvas#viz{width:100%;height:64px;display:block}
.controls{display:flex;align-items:center;gap:14px;margin-top:12px}
.ctl{width:44px;height:44px;border-radius:50%;border:1px solid #3a3e44;background:#0d0e10;color:#e9ebee;display:grid;place-items:center;cursor:pointer}
.ctl:hover{border-color:#a8aeb6}
.ctl.play{width:58px;height:58px;border:0;background:var(--chrome-h);color:#0a0a0b;box-shadow:inset 0 1px 0 #fff,0 6px 20px rgba(220,225,235,.15)}
.ctl svg{width:18px;height:18px;fill:currentColor}
.ctl.play svg{width:22px;height:22px}
.time{font:13px/1 ui-monospace,Menlo,Consolas,monospace;color:var(--muted);min-width:94px}
.seek{flex:1;height:6px;border-radius:6px;background:#1c1e22;position:relative;cursor:pointer}
.seek i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--chrome-h);width:0}
.tabs{display:flex;gap:8px;padding:16px 26px;border-bottom:1px solid #1b1d21;overflow-x:auto;scrollbar-width:none}
.tab{white-space:nowrap;border:1px solid #2b2e33;background:transparent;color:#b9bec5;border-radius:999px;padding:9px 16px;font:500 14px/1 var(--sans);cursor:pointer}
.tab[aria-selected="true"]{background:var(--chrome-h);color:#0b0c0e;border-color:transparent}
.list{list-style:none;max-height:420px;overflow:auto}
.list li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px 26px;border-bottom:1px solid #131417;cursor:pointer;transition:background .15s}
.list li:hover{background:#0f1013}
.list li.on{background:linear-gradient(90deg,rgba(255,255,255,.07),transparent)}
.list .n{font:13px/1 ui-monospace,Menlo,Consolas,monospace;color:#5f646b}
.list li.on .n{color:#fff}
.list .t{font-weight:600}
.list .c{font-size:13px;color:var(--muted)}
.list li.empty{display:block;padding:40px 26px;color:var(--muted);text-align:center;cursor:default}.list li.empty:hover{background:none}
@media (max-width:640px){.deck{grid-template-columns:1fr;text-align:left}.cover{width:96px}.time{min-width:auto}}

/* services */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{border:1px solid #1f2125;border-radius:20px;padding:26px 22px;background:linear-gradient(180deg,#0e0f12,#070708);position:relative;overflow:hidden}
.card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.35),transparent 30%,transparent 70%,rgba(255,255,255,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.card .ic{width:46px;height:46px;border-radius:12px;background:var(--chrome-h);display:grid;place-items:center;color:#0b0c0e;margin-bottom:18px}
.card .ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card h3{font:400 24px/1.05 var(--impact);text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px}
.card p{color:#aeb3ba;font-size:15px}
.note{margin-top:22px;color:var(--muted)}
@media (max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}

/* artists */
.soon{font:400 clamp(64px,16vw,190px)/.85 var(--impact);text-transform:uppercase;text-align:center;letter-spacing:.02em;margin:10px 0 36px;opacity:.95}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.split p{color:#c3c7cd;font-size:17px}
@media (max-width:820px){.split{grid-template-columns:1fr;gap:28px}}

/* forms */
form{display:grid;gap:12px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.row{grid-template-columns:1fr}}
label{display:grid;gap:6px;font-size:13px;color:var(--muted)}
input,select,textarea{width:100%;background:#0b0c0e;border:1px solid #2a2d32;border-radius:12px;color:#fff;font:16px/1.4 var(--sans);padding:13px 14px}
input:focus,select:focus,textarea:focus{outline:none;border-color:#c9ced5;box-shadow:0 0 0 3px rgba(210,215,225,.12)}
textarea{min-height:130px;resize:vertical}
.hp{position:absolute;left:-9999px}
.form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}
.form-foot small{color:#6f747b}
.msg{font-size:15px;min-height:1.2em}
.msg.ok{color:#d9f2df}.msg.err{color:#ffb4b4}

footer{border-top:1px solid var(--line);padding:34px 0;color:#6f747b;font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{text-decoration:none;margin-left:18px}footer a:hover{color:#fff}

/* portal arrival */
#portal{position:fixed;inset:0;z-index:100;pointer-events:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.logo3d,.logo3d .sweep{animation:none}.reveal{opacity:1;transform:none}}

/* Artist-Karte */
.artist{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:clamp(24px,4vw,56px);align-items:center;margin:18px 0 72px;padding:clamp(18px,2.4vw,28px);border:1px solid #23262b;border-radius:28px;background:linear-gradient(180deg,#101114,#060607);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 80px rgba(0,0,0,.5)}
.a-pic{margin:0;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3/4;padding:1px;background:linear-gradient(135deg,#f4f6f8,#6a6f76 30%,#e3e7ec 55%,#4a4e55 80%,#c3c8cf)}
.a-pic img{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);object-fit:cover;border-radius:19px;opacity:0;transition:opacity 1.4s ease}
.a-pic img.on{opacity:1}
.a-pic::after{content:"";position:absolute;inset:1px;border-radius:19px;background:linear-gradient(180deg,transparent 65%,rgba(5,5,6,.35));pointer-events:none;z-index:1}
.a-name{font:300 clamp(40px,6vw,76px)/1 "Poppins",var(--sans);letter-spacing:.32em;margin:10px -.32em 6px 0;text-transform:uppercase}
.a-real{color:var(--muted);letter-spacing:.08em;margin:0 0 18px}
.a-body>p:not(.label):not(.a-real){color:#c3c7cd;font-size:16.5px;line-height:1.65;margin:0 0 12px}
.a-tags,.a-roles{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:16px 0 0}
.a-tags li{padding:7px 14px;border-radius:999px;font:500 13px/1 "Poppins",var(--sans);color:#0b0c0e;background:var(--chrome-h);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #555}
.a-roles li{padding:6px 12px;border-radius:999px;font:400 13px/1 var(--sans);color:#d8dbe0;border:1px solid #33373d}
.a-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.a-soon{font:14px/1 "Bebas Neue",var(--impact);letter-spacing:.22em;color:var(--muted);text-transform:uppercase}
@media (max-width:820px){.artist{grid-template-columns:1fr}.a-pic{max-width:420px;width:100%;margin:0 auto}.a-name{letter-spacing:.24em;margin-right:-.24em}}

/* ===== Design-Studio Varianten (nur Vorschau) ===== */
/* 1 Überschriften */
body.h-thin h2,body.h-thin .soon,body.h-thin .card h3,body.h-thin .now h3,body.h-thin .stat b{font-family:"Poppins",var(--sans);font-weight:300;letter-spacing:.14em}
body.h-thin h2{font-size:clamp(30px,4.6vw,58px);line-height:1.15}
body.h-thin .soon{font-size:clamp(40px,9vw,120px);letter-spacing:.3em;margin-right:-.3em}
body.h-thin .card h3{font-size:17px;letter-spacing:.16em}
body.h-mid h2,body.h-mid .soon,body.h-mid .card h3,body.h-mid .now h3,body.h-mid .stat b{font-family:"Poppins",var(--sans);font-weight:500;letter-spacing:.06em}
body.h-mid h2{font-size:clamp(32px,5vw,64px);line-height:1.08}
body.h-mid .soon{font-size:clamp(48px,11vw,140px);letter-spacing:.12em}
body.h-mid .card h3{font-size:18px;letter-spacing:.08em}

/* 2 Hintergrund */
.bgfx{position:fixed;inset:0;z-index:-1;pointer-events:none;display:none}
body.bg-grid .floor{display:block}
body:not(.bg-grid) .floor{display:none}
body.bg-smoke .bgfx.smoke{display:block}
.smoke i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(80px);opacity:.22;mix-blend-mode:screen;background:radial-gradient(circle at 35% 35%,#f4f6f8,#6f757d 40%,transparent 70%);animation:drift 26s ease-in-out infinite alternate}
.smoke i:nth-child(1){left:-15vmax;top:-10vmax}
.smoke i:nth-child(2){right:-20vmax;top:20vh;animation-duration:32s;animation-delay:-8s;opacity:.16}
.smoke i:nth-child(3){left:20vw;bottom:-30vmax;animation-duration:38s;animation-delay:-15s;opacity:.12}
@keyframes drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(12vw,8vh) scale(1.15)}100%{transform:translate(-8vw,14vh) scale(.95)}}
body.bg-dust .bgfx.dust{display:block}

/* 3 Akzent */
body.ac-gold{--chrome-h:linear-gradient(90deg,#7a6233 0%,#f6e3b4 22%,#a88948 45%,#fff3d6 60%,#8a6f3c 82%,#e7cf98 100%)}
body.ac-gold .sep{background:linear-gradient(90deg,transparent,#a88948,#f6e3b4,#a88948,transparent)}
body.ac-gold .label{color:#c8a86b}
body.ac-ice{--chrome:linear-gradient(180deg,#ffffff 0%,#dfeaf5 30%,#7f93a8 48%,#1f2a36 52%,#a9bdd1 64%,#f1f7fc 82%,#90a4b8 100%);--chrome-h:linear-gradient(90deg,#61758a 0%,#f2f8fe 22%,#93a8bd 45%,#ffffff 60%,#6f8399 82%,#d3e2f0 100%)}
body.ac-ice .hero:before{background:radial-gradient(60% 45% at 50% 42%,rgba(150,190,235,.18),transparent 70%)}
body.ac-ice .label{color:#8fb0d0}

/* 4 Logo */
body.lg-still .logo3d{animation:none}
body.lg-scroll .logo3d{animation:none;transform:perspective(900px) rotateY(var(--ry,0deg));transition:transform .1s linear}

/* 5 Player */
.vinyl{display:none}
body.pl-vinyl .cover{display:none}
body.pl-vinyl .vinyl{display:block;width:150px;aspect-ratio:1;border-radius:50%;position:relative;
  background:radial-gradient(circle,#0b0b0c 0 17%,transparent 17.5%),radial-gradient(circle,#d7dbe0 0 30%,#1a1b1e 30.5%),repeating-radial-gradient(circle,#0c0c0e 0 2px,#17181b 2px 3px);
  box-shadow:0 0 0 1px #2b2e33,0 20px 40px rgba(0,0,0,.6);animation:spin 2.2s linear infinite;animation-play-state:paused}
body.pl-vinyl .vinyl:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 30deg,transparent,rgba(255,255,255,.14),transparent 25%,transparent 50%,rgba(255,255,255,.1),transparent 75%)}
body.pl-vinyl .vinyl img{position:absolute;left:50%;top:50%;height:22%;transform:translate(-50%,-50%)}
body.pl-vinyl.playing .vinyl{animation-play-state:running}
@keyframes spin{to{transform:rotate(360deg)}}
body.pl-wave .deck{grid-template-columns:1fr}
body.pl-wave .cover{display:none}
body.pl-wave canvas#viz{height:150px}
body.pl-wave .now h3{font-size:clamp(30px,5vw,54px)}

/* 6 Buttons */
body.bt-outline .btn-chrome,body.bt-outline .ctl.play,body.bt-outline .tab[aria-selected="true"]{background:#060607;color:#f2f4f6;box-shadow:none;border:1.5px solid transparent;background-image:linear-gradient(#060607,#060607),var(--chrome-h);background-origin:border-box;background-clip:padding-box,border-box}
body.bt-square .btn,body.bt-square .ctl,body.bt-square .tab,body.bt-square input,body.bt-square select,body.bt-square textarea,body.bt-square .back{border-radius:2px}
body.bt-square .player,body.bt-square .card,body.bt-square .stat,body.bt-square .cover{border-radius:4px}
body.bt-square .card:before{border-radius:4px}

/* 7 Karten-Hover */
.card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
body.cd-glow .card:hover{border-color:#c9ced5;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 0 40px rgba(220,226,235,.18),inset 0 0 30px rgba(255,255,255,.04)}
body.cd-tilt .card{transform-style:preserve-3d;will-change:transform}

/* 8 Cursor */
.ccur{position:fixed;left:0;top:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;pointer-events:none;z-index:2147483001;display:none;
  background:radial-gradient(circle at 35% 30%,#fff,#9aa0a8 45%,#2b2e33 75%);box-shadow:0 0 12px rgba(230,235,245,.5);transition:width .2s,height .2s,margin .2s}
.ccur.big{width:42px;height:42px;margin:-21px 0 0 -21px;opacity:.5}
body.cu-chrome .ccur{display:block}
@media (hover:none){.ccur{display:none!important}}

/* 9 Scroll */
body.sc-none .reveal{opacity:1;transform:none;transition:none}
body.sc-polish h2.chrome-text,body.sc-polish .soon{background-image:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.95) 50%,transparent 58%),var(--chrome);background-size:300% 100%,100% 100%;background-repeat:no-repeat;background-position:110% 0,0 0}
body.sc-polish .reveal.in h2.chrome-text,body.sc-polish .soon.in{animation:polish 1.4s cubic-bezier(.5,0,.3,1) .25s both}
@keyframes polish{from{background-position:110% 0,0 0}to{background-position:-10% 0,0 0}}

