/*
Theme Name: TSCH – Nadima Chinbat
Theme URI: https://tserennadmidchinbat.com/
Author: Gbcodies
Author URI: https://gbcodies.com/
Description: One-page portfolio theme for Nadima Chinbat — Film, Awards, Volunteering, Life Story and Gallery, with the trailer in the hero.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: tsch
*/

:root{
  --paper:#f7f6f3; --paper2:#eceef2; --ink:#2a3240; --soft:#5b6372;
  --sky:#3aa8f0; --leaf:#5cc96b; --sun:#ffc23d; --clay:#c47a3a; --red:#d8343f; --blue:#1f4fa8;
  --card:#fffdf9; --shadow:rgba(60,45,30,.18);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#161b24; --paper2:#1d2430; --ink:#eef1f6; --soft:#a7b0bf; --card:#232b38; --shadow:rgba(0,0,0,.45);
}}
:root[data-theme="dark"]{--paper:#161b24; --paper2:#1d2430; --ink:#eef1f6; --soft:#a7b0bf; --card:#232b38; --shadow:rgba(0,0,0,.45);}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.65;overflow-x:clip;
  background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.35),transparent 40%),radial-gradient(circle at 80% 60%,rgba(0,0,0,.03),transparent 45%);}
img{max-width:100%;display:block}
h1,h2,h3,.hand{font-family:Montserrat,sans-serif}
.script{font-family:Montserrat,sans-serif;font-weight:400}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
@media(max-width:600px){.wrap{padding:0 16px}}

/* NAV */
nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);border-bottom:2px dashed color-mix(in srgb,var(--ink) 18%,transparent)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.logo{font-family:Montserrat;font-weight:800;font-size:26px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px}
.logo .dot{width:14px;height:14px;border-radius:50%;background:var(--sky);box-shadow:16px 0 0 var(--leaf),32px 0 0 var(--sun);margin-right:34px;animation:hop 2.4s infinite}
@keyframes hop{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.links{display:flex;gap:6px;list-style:none}
.links a{font-family:Montserrat;font-weight:600;color:var(--ink);text-decoration:none;padding:8px 16px;border-radius:999px;transition:.25s;display:inline-block}
.links li:nth-child(1) a:hover{background:var(--sky);color:#fff;transform:rotate(-3deg)}
.links li:nth-child(2) a:hover{background:var(--sun);color:#2a3240;transform:rotate(3deg)}
.links li:nth-child(3) a:hover{background:var(--leaf);color:#203a12;transform:rotate(-2deg)}
.links li:nth-child(4) a:hover{background:var(--red);color:#fff;transform:rotate(2deg)}
.burger{display:none;background:none;border:2px solid var(--ink);border-radius:12px;padding:6px 12px;font:600 16px Montserrat;color:var(--ink)}
@media(max-width:820px){
  .burger{display:block}
  .links{position:absolute;top:72px;left:0;right:0;flex-direction:column;background:var(--paper);padding:12px 16px 20px;border-bottom:2px dashed var(--soft);display:none}
  .links.open{display:flex}
}

/* HERO */
.hero{position:relative;padding:56px 0 40px}
.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hello{display:inline-flex;align-items:center;gap:10px;background:var(--card);border:2px solid var(--ink);border-radius:999px;padding:6px 16px 6px 8px;font:600 15px Montserrat;box-shadow:4px 4px 0 var(--ink);transform:rotate(-2deg)}
.hello .wave{display:inline-block;animation:wave 1.8s infinite;transform-origin:70% 70%;font-size:20px}
@keyframes wave{0%,60%,100%{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-8deg)}}
.hero h1{font-size:clamp(56px,9vw,112px);line-height:.92;font-weight:800;margin:22px 0 4px;letter-spacing:-1px}
.hero h1 .bounce span{display:inline-block;animation:drop .7s cubic-bezier(.3,1.6,.5,1) both}
@keyframes drop{from{transform:translateY(-60px) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}
.hero .and{font-size:clamp(30px,4vw,44px);color:var(--sky);display:block;transform:rotate(-3deg);margin:2px 0 14px}
.roles{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.chip{font:600 15px Montserrat;padding:6px 14px;border-radius:12px;border:2px solid var(--ink)}
.chip:nth-child(1){background:#d6f0fd;color:#123}.chip:nth-child(2){background:#fde9bf;color:#3a2a00}.chip:nth-child(3){background:#dff5d2;color:#18300c}
.hero p.lead{font-size:19px;color:var(--soft);max-width:520px}
.hero p.lead b{color:var(--ink)}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.btn{font:700 17px Montserrat;text-decoration:none;padding:13px 24px;border-radius:16px;border:2.5px solid var(--ink);color:var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--ink);transition:.15s;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.btn:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:7px 7px 0 var(--ink)}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.btn.primary{background:var(--sky);color:#fff}

.screen{position:relative}
.tv{position:relative;border:3px solid var(--ink);border-radius:26px;overflow:hidden;background:var(--paper);box-shadow:10px 10px 0 var(--ink);transform:rotate(1.5deg);transition:transform .4s}
.tv:hover{transform:rotate(0) scale(1.01)}
.tv video{width:100%;aspect-ratio:16/9;display:block;object-fit:contain;background:var(--paper)}
.play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer}
.play span{width:92px;height:92px;border-radius:50%;background:var(--red);border:3px solid #fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.3);animation:pulse 2s infinite}
.play svg{margin-left:6px}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(216,52,63,.55)}70%{box-shadow:0 0 0 22px rgba(216,52,63,0)}100%{box-shadow:0 0 0 0 rgba(216,52,63,0)}}
.tv.playing .play{display:none}
.tag{position:absolute;font:800 15px Montserrat;background:var(--sun);color:#3a2a00;border:2.5px solid var(--ink);padding:6px 14px;border-radius:12px;z-index:3}
.tag.t1{top:-18px;left:24px;transform:rotate(-6deg)}
.tag.t2{bottom:-20px;right:30px;background:var(--leaf);color:#18300c;transform:rotate(4deg)}

.doodle{position:absolute;pointer-events:none;z-index:1}
.float{animation:float 6s ease-in-out infinite}
.float.d2{animation-delay:-2s}.float.d3{animation-delay:-4s}
@keyframes float{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--r,0deg) + 6deg))}}
.plane{animation:fly 14s linear infinite}
@keyframes fly{0%{transform:translate(-20vw,20px) rotate(-6deg)}50%{transform:translate(50vw,-30px) rotate(4deg)}100%{transform:translate(120vw,10px) rotate(-6deg)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* MARQUEE */
.marquee{background:var(--ink);color:var(--paper);overflow:hidden;transform:rotate(-1.5deg);margin:40px -20px;border-block:3px solid var(--ink)}
.marquee .track{display:flex;gap:40px;width:max-content;padding:14px 0;animation:scroll 28s linear infinite;font:800 24px Montserrat}
.marquee .track span:nth-child(4n+1)::after{content:"★";color:var(--sun);margin-left:40px}
.marquee .track span:nth-child(4n+2)::after{content:"♪";color:var(--sky);margin-left:40px}
.marquee .track span:nth-child(4n+3)::after{content:"✿";color:var(--leaf);margin-left:40px}
.marquee .track span:nth-child(4n)::after{content:"●";color:var(--red);margin-left:40px}
@keyframes scroll{to{transform:translateX(-50%)}}

/* SECTIONS */
section{padding:90px 0;position:relative;scroll-margin-top:70px}
.kicker{font:400 30px Montserrat;display:inline-block;transform:rotate(-3deg)}
.sec-title{font-size:clamp(44px,6.5vw,78px);font-weight:800;line-height:1;margin:2px 0 22px;position:relative;display:inline-block}
.sec-title::after{content:"";position:absolute;left:-6px;right:-10px;bottom:6px;height:18px;z-index:-1;border-radius:8px;transform:rotate(-1deg);background:var(--hl,var(--sky));opacity:.45}
.intro{font-size:20px;color:var(--soft);max-width:760px}
.reveal{opacity:0;transform:translateY(40px) rotate(var(--rr,0deg));transition:opacity .8s,transform .8s cubic-bezier(.2,1.4,.4,1)}
.reveal.in{opacity:1;transform:rotate(var(--rr,0deg))}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}}
.sticker{position:relative;max-width:420px;margin:auto}
.sticker img{border:10px solid #fff;outline:4px solid var(--sky);border-radius:28px;box-shadow:12px 14px 0 var(--shadow);transform:rotate(-4deg);transition:.4s}
.sticker:hover img{transform:rotate(2deg) scale(1.03)}
.bubble{position:absolute;right:-18px;top:30px;background:var(--card);border:2.5px solid var(--ink);border-radius:22px;padding:10px 16px;font:600 17px Montserrat;transform:rotate(6deg);box-shadow:4px 4px 0 var(--ink)}
.bubble::after{content:"";position:absolute;left:18px;bottom:-14px;border:12px solid transparent;border-top-color:var(--ink)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
@media(max-width:600px){.facts{grid-template-columns:1fr}}
.fact{background:var(--card);border:2.5px solid var(--ink);border-radius:20px;padding:16px;box-shadow:5px 5px 0 var(--ink);transition:.2s}
.fact:hover{transform:translateY(-6px) rotate(-1.5deg)}
.fact .big{font:800 30px Montserrat;line-height:1.1}
.fact small{font:600 14px Inter;color:var(--soft)}

/* FILM */
#film{background:var(--paper2)}
.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:30px}
@media(max-width:900px){.film-grid{grid-template-columns:1fr}}
.poster{position:relative;max-width:420px;margin:auto}
.poster img{border-radius:10px;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--ink);transform:rotate(-2deg)}
.tape{position:absolute;width:120px;height:34px;background:rgba(246,185,59,.7);top:-14px;left:50%;transform:translateX(-50%) rotate(-4deg);z-index:2}
.stat-row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.stat{font:700 15px Montserrat;background:var(--card);border:2px solid var(--ink);border-radius:12px;padding:8px 14px}
.film-text p{margin-bottom:16px}
.quote{font:500 italic 22px/1.4 Montserrat;border-left:6px solid var(--red);padding:6px 0 6px 18px;margin:24px 0}
.reel{display:flex;gap:22px;overflow-x:auto;padding:40px 6px 30px;scroll-snap-type:x mandatory;margin-top:30px}
.reel::-webkit-scrollbar{height:10px}.reel::-webkit-scrollbar-thumb{background:var(--ink);border-radius:10px}
.frame{flex:0 0 min(440px,82vw);scroll-snap-align:center;background:#222;padding:14px 14px 40px;border-radius:8px;position:relative;box-shadow:8px 8px 0 var(--shadow);transition:.3s}
.frame:nth-child(odd){transform:rotate(-2deg)}.frame:nth-child(even){transform:rotate(2deg)}
.frame:hover{transform:rotate(0) scale(1.04);z-index:2}
.frame img{border-radius:4px;aspect-ratio:16/10;object-fit:cover;width:100%}
.frame p{position:absolute;bottom:8px;left:16px;right:16px;color:#eee;font:600 14px Montserrat}
.frame::before{content:"";position:absolute;top:4px;left:8px;right:8px;height:6px;background:repeating-linear-gradient(90deg,#666 0 10px,transparent 10px 20px)}

/* AWARDS */
.laurels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}
@media(max-width:900px){.laurels{grid-template-columns:1fr}}
.laurel{position:relative;background:var(--card);border:3px solid var(--ink);border-radius:28px;padding:34px 26px 28px;text-align:center;box-shadow:7px 7px 0 var(--ink);transition:.3s}
.laurel:hover{transform:translateY(-8px) rotate(var(--hr,-2deg))}
.laurel:nth-child(2){--hr:2deg}
.laurel .medal{width:76px;height:76px;margin:-70px auto 12px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--ink);font-size:36px}
.laurel:nth-child(1) .medal{background:var(--sun)}.laurel:nth-child(2) .medal{background:var(--sky)}.laurel:nth-child(3) .medal{background:var(--leaf)}
.laurel h3{font-size:24px;line-height:1.2;margin-bottom:6px}
.laurel .fest{font:600 16px Inter;color:var(--soft)}
.laurel .yr{display:inline-block;margin-top:12px;font:800 14px Montserrat;background:var(--ink);color:var(--paper);border-radius:999px;padding:3px 12px}
.award-split{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
@media(max-width:900px){.award-split{grid-template-columns:1fr}}
.polaroid{background:#fff;padding:14px 14px 56px;box-shadow:10px 12px 0 var(--shadow);transform:rotate(3deg);position:relative;max-width:520px;margin:auto}
.polaroid p{position:absolute;bottom:12px;left:0;right:0;text-align:center;font:400 26px Montserrat;color:#333}
.counter{font:800 64px Montserrat;color:var(--red);line-height:1}

/* VOLUNTEER */
#volunteering{background:var(--paper2)}
.vol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
@media(max-width:900px){.vol-grid{grid-template-columns:1fr}}
.vcard{background:var(--card);border:3px solid var(--ink);border-radius:26px;padding:28px;box-shadow:6px 6px 0 var(--ink);position:relative;overflow:hidden;transition:.3s}
.vcard:hover{transform:rotate(-1.5deg) translateY(-6px)}
.vcard .ico{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-size:30px;border:2.5px solid var(--ink);margin-bottom:16px}
.vcard:nth-child(1) .ico{background:#d6f0fd}.vcard:nth-child(2) .ico{background:#fde0e2}.vcard:nth-child(3) .ico{background:#dff5d2}
.vcard h3{font-size:24px;line-height:1.2;margin-bottom:4px}
.vcard .role{font:700 14px Montserrat;color:var(--sky);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.vcard p{font-size:16.5px;color:var(--soft)}
.vcard .num{position:absolute;right:-6px;top:-18px;font:800 110px Montserrat;opacity:.07}
.vol-photo{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:60px}
@media(max-width:900px){.vol-photo{grid-template-columns:1fr}}
.beads{display:flex;gap:6px;margin:14px 0}
.beads i{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink);animation:hop 1.6s infinite}
.beads i:nth-child(odd){animation-delay:-.4s}

/* LIFE */
.timeline{position:relative;margin:50px 0;padding-left:40px}
.timeline::before{content:"";position:absolute;left:12px;top:0;bottom:0;border-left:4px dashed var(--ink);opacity:.35}
.step{position:relative;margin-bottom:30px;background:var(--card);border:2.5px solid var(--ink);border-radius:20px;padding:18px 22px;box-shadow:5px 5px 0 var(--ink);max-width:720px}
.step:nth-child(even){margin-left:clamp(0px,8vw,120px)}
.step::before{content:"";position:absolute;left:-40px;top:22px;width:26px;height:26px;border-radius:50%;border:3px solid var(--ink);background:var(--c,var(--sky))}
.step .when{font:800 15px Montserrat;color:var(--c,var(--sky));filter:brightness(.8)}
.step h3{font-size:22px;margin:2px 0 4px}
.step p{font-size:16.5px;color:var(--soft)}
.scrapbook{columns:4 220px;column-gap:18px;margin-top:40px}
.snap{break-inside:avoid;margin-bottom:18px;background:#fff;padding:10px 10px 38px;box-shadow:6px 7px 0 var(--shadow);position:relative;transition:.3s}
.snap:nth-child(3n){transform:rotate(2.5deg)}.snap:nth-child(3n+1){transform:rotate(-2deg)}.snap:nth-child(3n+2){transform:rotate(1deg)}
.snap:hover{transform:rotate(0) scale(1.05);z-index:3}
.snap p{position:absolute;bottom:6px;left:0;right:0;text-align:center;font:400 21px Montserrat;color:#333}
.next{margin-top:70px;background:var(--ink);color:var(--paper);border-radius:34px;padding:50px clamp(24px,5vw,60px);position:relative;overflow:hidden}
.next h2{font-size:clamp(34px,5vw,56px);line-height:1.05;margin-bottom:14px}
.next h2 em{font-style:normal;color:var(--sun)}
.next p{color:color-mix(in srgb,var(--paper) 78%,transparent);max-width:700px}
.next .pin{position:absolute;right:30px;top:24px;font-size:64px;animation:float 5s infinite}

footer{padding:50px 0 60px;text-align:center}
footer .sig{font:400 56px Montserrat;color:var(--ink);transform:rotate(-3deg);display:inline-block}
footer small{display:block;color:var(--soft);margin-top:8px;font-size:14px}
.totop{display:inline-block;margin-top:18px}

.logo img{height:44px;width:auto}
.flogo{height:70px;width:auto;margin:0 auto}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.gi{border:0;padding:8px;background:#fff;box-shadow:5px 6px 0 var(--shadow);cursor:zoom-in;transition:.25s;aspect-ratio:1}
.gi:nth-child(4n+1){transform:rotate(-2deg)}.gi:nth-child(4n+3){transform:rotate(2deg)}
.gi:hover{transform:scale(1.05) rotate(0);z-index:2}
.gi img{width:100%;height:100%;object-fit:cover}
.gal:not(.all) .more{display:none}
.lb{position:fixed;inset:0;background:rgba(20,16,12,.92);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}
.lb.on{display:flex}.lb img{max-width:92vw;max-height:86vh;border:8px solid #fff;border-radius:6px}
.lb button{position:absolute;background:#fff;border:2.5px solid #2a3240;border-radius:50%;width:48px;height:48px;font:800 24px Montserrat;cursor:pointer;color:#2a3240}
.lbx{top:16px;right:16px}.lbp{left:12px}.lbnx{right:12px}
@media(max-width:900px){
  .gal{grid-template-columns:repeat(3,1fr);gap:12px}
  section{padding:64px 0}
  .tv{box-shadow:6px 6px 0 var(--ink);transform:none}
  .laurels{gap:56px}
}
@media(max-width:600px){
  body{font-size:16.5px}
  .gal{grid-template-columns:repeat(2,1fr)}
  .hero{padding:32px 0 24px}.hero-grid{gap:44px}
  .hello{font-size:13px}
  .btns .btn{flex:1 1 100%;justify-content:center}
  .bubble{right:6px;top:10px;font-size:15px}
  .scrapbook{columns:2 140px;column-gap:12px}
  .snap p{font-size:17px}
  .timeline{padding-left:30px}.step::before{left:-31px;width:20px;height:20px}.step:nth-child(even){margin-left:0}
  .frame{flex-basis:78vw}
  .marquee .track{font-size:18px}
  .next .pin{font-size:40px;right:16px}
  .tag{font-size:12px}
  .logo img{height:36px}
  .doodle.float{display:none}
}

/* ===== TSCH logo vibe overrides ===== */
h1,h2,h3{font-weight:900;letter-spacing:-.02em}
.script,.kicker{font:800 13px Montserrat!important;letter-spacing:.18em;text-transform:uppercase;transform:none!important;display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper)!important;padding:7px 14px;border-radius:0}
.kicker::before,.script::before{content:"";width:12px;height:12px;border-radius:50%;background:conic-gradient(transparent 0 25%,var(--sun) 0)}
.sec-title{font-weight:900;text-transform:uppercase;letter-spacing:-.03em;margin-top:14px}
.sec-title::after{transform:none;border-radius:0;height:14px;bottom:8px;opacity:.9;z-index:-1}
.hero .and{color:var(--paper)!important;background:var(--sky);margin:14px 0 18px;display:inline-flex}
.hero-text{container-type:inline-size}
.hero h1{font-size:min(124px,20cqi);white-space:nowrap;letter-spacing:-.04em;font-weight:900;line-height:.88}
.hero h1 .last{font-size:.5em;letter-spacing:.12em;color:var(--sky)}
.btn,.fact,.vcard,.laurel,.step,.chip,.stat,.hello,.tag,.bubble,.tv,.next,.burger,.links a{border-radius:6px!important}
.btn{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px}
.links a{font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.1em}
.tv{transform:none}.tv:hover{transform:translate(-3px,-3px)}
.sticker img{outline-color:var(--ink);border-radius:50% 50% 50% 6px;transform:none;aspect-ratio:3/4;object-fit:cover}
.sticker:hover img{transform:translate(-4px,-4px)}
.laurel .medal{border-radius:50%}
.marquee{transform:none;background:var(--ink)}
.marquee .track{text-transform:uppercase;letter-spacing:.04em;font-weight:900}
.chip{text-transform:uppercase;font-size:12px!important;letter-spacing:.08em;font-weight:800!important}
.hello{transform:none}
.quote{font:700 italic 20px/1.45 Montserrat;border-left-color:var(--sky)}
.snap p,.polaroid p{font:800 13px Montserrat!important;letter-spacing:.1em;text-transform:uppercase}
.next{border-radius:0!important}.next h2 em{color:var(--sun)}
.counter{font-weight:900;color:var(--sky)}
.gi{transform:none!important;padding:0;box-shadow:none;border-radius:0;overflow:hidden}
.gi:nth-child(5n+1){border-radius:50% 50% 50% 0}.gi:nth-child(5n+3){border-radius:0 50% 50% 50%}
.gi:hover img{transform:scale(1.08)}.gi img{transition:.4s}
.c-mark{position:absolute;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,transparent 0 37%,var(--c,var(--sun)) 37.5%);
  -webkit-mask:conic-gradient(#000 0 75%,transparent 0);mask:conic-gradient(#000 0 75%,transparent 0);animation:spin 18s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
section>.wrap,header>.wrap{position:relative;z-index:1}
footer{background:var(--ink);color:#fff}footer small{color:#c4cad5}
footer .btn{background:transparent;color:#fff;border-color:#fff;box-shadow:4px 4px 0 var(--sun)}
.logo img{height:30px}.flogo{height:54px}
@media(max-width:600px){.logo img{height:24px}.c-mark{opacity:.5}}
