@import url('components.css');
@font-face{font-family:MiSans;src:url('assets/fonts/MiSans-Regular.woff2');font-weight:100 499;font-display:swap}
@font-face{font-family:MiSans;src:url('assets/fonts/MiSans-Semibold.woff2');font-weight:500 749;font-display:swap}
@font-face{font-family:MiSans;src:url('assets/fonts/MiSans-Heavy.woff2');font-weight:750 1000;font-display:swap}
:root{--ground:#4156cf;--ink:#edf2f5;--muted:#aeb8ca;--line:#ffffff24;--accent:#d6f75c;--cyan:#56d3f0;--rail-width:112px;--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b2c1fb #202435}body{margin:0;background:var(--ground);color:var(--ink);font:15px/1.6 MiSans,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:active{scale:.98}::selection{background:var(--accent);color:#20242c}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:12px;left:130px;padding:12px;background:var(--accent);color:#181b22;z-index:100;transform:translateY(-200%)}.skip:focus{transform:none}
.rail{position:fixed;z-index:50;inset:0 auto 0 0;width:var(--rail-width);display:flex;flex-direction:column;align-items:center;background:linear-gradient(90deg,#15181e,#242831 91%,#3b404c 94%,#12151c);border-right:3px solid #11151a}.brand{position:absolute;top:32px;width:54px}.brand img{filter:invert(1);mix-blend-mode:screen}.rail nav{width:100%;margin:auto;display:flex;flex-direction:column;gap:12px;padding:0 8px}.rail nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:79px;border:1px solid #4a505c;border-bottom:4px solid #0d1016;border-radius:9px;background:linear-gradient(#353b46,#242933);color:#bfc7d8;font-size:12px;font-weight:600;box-shadow:inset 0 1px #ffffff17}.rail nav svg{width:22px;height:22px}.rail nav a:hover{background:#414a59;color:white}.rail nav a.active{background:var(--accent);border-color:#edffa4;border-bottom-color:#768b2b;color:#202619}.rail-contact{position:absolute;bottom:28px;color:var(--muted)}.rail-contact svg{rotate:-45deg}main{margin-left:var(--rail-width);overflow:clip;background:repeating-linear-gradient(130deg,transparent 0 7px,#13279210 7px 9px),var(--ground)}section{scroll-margin-top:25px}
.intro{padding:44px 4.8% 65px;position:relative;background:radial-gradient(ellipse at 90% 5%,#899afb5c,transparent 65%)}.hero{height:min(740px,calc(100svh - 85px));min-height:580px;position:relative;isolation:isolate;overflow:clip;background:#0a2935;border:16px solid #202329;border-radius:36px;box-shadow:0 0 0 3px #11141a,0 0 0 8px #474b59,0 13px 0 8px #181b23,0 24px 32px #15226170,inset 0 0 0 5px #0b1119;transform:rotate(-.7deg)}.hero:after{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;border:7px solid #070f18;border-radius:19px;background:repeating-linear-gradient(0deg,transparent 0 3px,#040b1112 3px 4px);box-shadow:inset 0 0 28px #00111b55}.hero-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 74% 45%,#4b82b182,transparent 54%),linear-gradient(110deg,#09202d,#0c3443 60%,#163751)}.hero-record{position:absolute;right:-9%;top:-15%;height:128%;aspect-ratio:1;background:repeating-conic-gradient(from -20deg at 50% 55%,#78dbf738 0deg 8deg,transparent 8deg 21deg);transform:rotate(8deg);mask-image:linear-gradient(90deg,transparent,#000 25%)}.hero-record:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#0c3c6290 1px,transparent 1.6px);background-size:5px 5px}.device-screws{position:absolute;inset:0;z-index:10;pointer-events:none}.device-screws i{position:absolute;width:7px;height:7px;border-radius:50%;background:linear-gradient(45deg,#121519 45%,#696e77 46% 54%,#121519 55%);box-shadow:0 1px #7b7f89}.device-screws i:nth-child(1){top:0;left:0}.device-screws i:nth-child(2){top:0;right:0}.device-screws i:nth-child(3){bottom:0;left:0}.device-screws i:nth-child(4){bottom:0;right:0}
.hero-copy{position:absolute;top:50%;left:6%;width:45%;transform:translateY(-50%) rotate(.7deg);z-index:4;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-role{color:var(--cyan);font-size:clamp(17px,1.6vw,24px);font-weight:600;margin-bottom:10px}.hero h1{font-size:clamp(85px,8.7vw,146px);font-weight:900;letter-spacing:-.07em;line-height:1.04;color:#f1f6f4;text-shadow:4px 5px 0 #061a2580}.hero-alias{display:block;font-size:23px;letter-spacing:.02em;color:var(--cyan);margin:20px 0 27px}.specialties{font-size:13px;color:#b5d4df}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:34px}.button-primary{display:flex;align-items:center;gap:28px;padding:14px 21px;background:var(--accent);color:#26341d;font-weight:800;border:2px solid #eaff9a;border-bottom:5px solid #81953a;border-radius:5px;transform:rotate(-3deg);box-shadow:5px 5px #04192280;transition:transform 200ms var(--ease)}.button-primary:hover{transform:rotate(0) translateY(-3px)}.button-primary svg{width:20px}.resume-link{font-size:13px;color:#c0dbe4;display:flex;align-items:center;gap:7px;border-bottom:1px solid #c1d9df50;padding:5px 0}.resume-link svg{width:14px;height:14px}.hero-sticker{position:absolute;right:28px;top:24px;z-index:3;color:#232a20;background:var(--accent);font-size:20px;font-weight:900;padding:6px 20px;transform:rotate(10deg);border:3px solid #efff9f;box-shadow:4px 4px #071d2a70}.portrait{position:absolute;z-index:2;right:-2%;bottom:-1%;height:96%;width:58%;padding:0;transform-origin:50% 80%;outline-offset:-15px;touch-action:pan-y;isolation:isolate}.portrait:active{scale:1}.portrait-fallback,.portrait canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.portrait.ready .portrait-fallback{opacity:0}.portrait canvas{pointer-events:none}.portrait-logo{position:absolute;max-width:none;transform:translate(-50%,-50%) rotate(-5.73deg);filter:url(#blue-ink);mix-blend-mode:multiply;pointer-events:none}.portrait.ready .portrait-logo{display:none}.motion-toggle{position:absolute;bottom:22px;right:24px;z-index:7;border:1px solid #bbdce652;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:#0d2539aa}.motion-toggle svg{width:15px;height:15px}.scroll-cue{position:absolute;left:6%;bottom:22px;width:32px;height:32px;display:grid;place-items:center;color:var(--cyan);z-index:6}
.experience{position:relative;margin:62px 0 0;background:#252830;border:5px solid #171a21;border-radius:21px;box-shadow:inset 0 3px #666a77,0 8px 0 #222738}.experience summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px;font-size:27px;font-weight:900;cursor:pointer;line-height:1.3}.experience summary::-webkit-details-marker{display:none}.experience summary:after{content:'';flex:1;height:15px;background:repeating-linear-gradient(0deg,#474b55 0 3px,transparent 3px 6px);order:1}.experience summary>span{order:2;color:var(--accent);font-size:30px;transition:rotate 200ms}.experience[open] summary>span{rotate:45deg}.filmstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 -10px;transform:rotate(-1.5deg);padding:18px 14px;background:radial-gradient(ellipse,#12151d 3px,transparent 4px) 0 2px/15px 9px repeat-x,radial-gradient(ellipse,#12151d 3px,transparent 4px) 0 calc(100% - 2px)/15px 9px repeat-x,#535966;border:2px solid #252a35;box-shadow:0 7px 8px #0005}.filmstrip a{height:115px;border:4px solid #20242d;overflow:hidden;background:#161c2a}.filmstrip img{width:100%;height:100%;object-fit:cover;transition:scale 250ms}.filmstrip a:hover img{scale:1.05}.experience-body{padding:30px}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.timeline article{padding:18px 18px 20px;border:6px solid #424751;border-bottom-width:11px;border-radius:12px;background:repeating-linear-gradient(0deg,transparent 0 2px,#0002 2px 3px),linear-gradient(130deg,var(--career),#131a25);box-shadow:0 0 0 2px #13161d,inset 0 0 0 2px #0006,0 4px 6px #0005}.timeline time{font-size:12px;color:#edf2f5bd}.timeline h3{font-size:20px;line-height:1.4;margin:7px 0}.timeline p{font-size:12px;color:#f0f2ffd9}.cv-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}.cv-bottom>a{font-size:12px;display:flex;gap:8px;align-items:center;white-space:nowrap;color:#d4dbea}.cv-bottom svg{width:16px}.skills{display:flex;flex-wrap:wrap;gap:9px}.skills>span{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 5px;border:2px solid #4e535f;border-radius:30px;background:linear-gradient(#343941,#20242c);font-size:11px;font-weight:600}.skills i{font-style:normal;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:radial-gradient(at 30% 20%,#4c91af,#152b41 70%);border:1px solid #718291;color:#62d5ff;font-size:12px;font-weight:800}.skills>span:nth-child(2) i{color:#ffb25d;background:#593320}.skills>span:nth-child(3) i{color:white;background:#222630}.skills>span:nth-child(4) i{color:#ffb1de;background:#633b57}
.collection{position:relative;padding:63px 4.8% 78px;background:radial-gradient(circle at 88% 12%,#6b7af06b,transparent 40%),repeating-linear-gradient(135deg,#3346af40 0 2px,transparent 2px 10px),#4156cf;border-top:6px solid #232834}.collection:before{content:'';position:absolute;left:-4%;top:-15px;width:108%;height:13px;background:repeating-linear-gradient(90deg,#d5ee705e 0 18px,#1d263144 18px 36px);transform:rotate(-.8deg);pointer-events:none}.collection.personal{background:radial-gradient(circle at 8% 10%,#9a88e63b,transparent 40%),repeating-linear-gradient(135deg,#697be114 0 3px,transparent 3px 12px),#343f95}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px}.collection h2{font-size:clamp(28px,3vw,44px);font-weight:900;line-height:1.3;letter-spacing:-.02em;color:#242a30;background:var(--accent);padding:8px 27px 10px 22px;transform:rotate(-3deg);box-shadow:7px 7px #16214980;clip-path:polygon(1% 6%,100% 0,97% 93%,0 100%)}.personal h2{background:#8de0ef}.view-switch{display:flex;padding:5px;gap:4px;border:2px solid #161b28;border-bottom-width:5px;background:#222938;border-radius:9px;box-shadow:inset 0 1px #8a90a15e}.view-switch button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 13px;border-radius:4px;color:#c0cae0;font-size:12px;font-weight:600}.view-switch svg{width:16px;height:16px}.view-switch button[aria-pressed=true]{background:var(--accent);color:#222b1e;box-shadow:0 2px #637431}.view-switch button:hover{background:#475674;color:white}.view-switch button[aria-pressed=true]:hover{background:#e4ff86;color:#222b1e}
.projects{--cd:200px;position:relative;padding:24px 0 25px;background:radial-gradient(ellipse at 50% 40%,#424c60,#212632 68%);border:8px solid #323742;border-bottom-width:15px;box-shadow:0 0 0 3px #131821,inset 0 2px #6b7384,inset 0 0 0 3px #111824,0 10px 0 #1e2330,0 15px 25px #1722556b;border-radius:24px;isolation:isolate}.projects:before{content:'';position:absolute;inset:10px;z-index:-1;pointer-events:none;background:radial-gradient(#b7caf212 .8px,transparent 1px) 0 0/5px 5px;border-radius:12px}.project-track{position:relative;perspective:1100px;height:300px;margin:0 14px;overflow:clip;touch-action:pan-y}.project{position:relative;text-align:left;padding:0;min-width:0;cursor:pointer}.project:active{scale:1}.carousel .project{position:absolute;width:var(--cd);top:36px;left:calc(50% - var(--cd)/2);transform:translateX(calc(var(--offset)*140px)) translateZ(calc(var(--distance)*-115px)) rotateY(calc(var(--offset)*-24deg));transform-origin:center;transition:transform 650ms var(--ease),opacity 400ms,filter 400ms;filter:brightness(.65);opacity:1}.carousel .project.selected{transform:translateZ(80px) rotateY(0);filter:brightness(1)}.carousel .project.far{opacity:0;pointer-events:none}.carousel .project:hover{filter:brightness(1.12)}.case-space{perspective:1600px;padding:0 4px 8px 0;position:relative}.jewel{position:relative;aspect-ratio:1.11;transform-style:preserve-3d;transform:rotateX(3deg);transition:transform 550ms var(--ease)}.selected:hover .jewel{transform:rotateX(2deg) translateY(-5px)}.cover-name,.project[data-project=football] .cover-name,.project[data-project=space] .cover-name{font-family:MiSans,sans-serif;font-size:27px;line-height:1.15;letter-spacing:-.04em}.case-disc span{font-family:MiSans,sans-serif;font-size:14px}.carousel .project-info,.carousel .project-elements,.carousel .project-description,.carousel .project-arrow{display:none}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:5px}.carousel-prev,.carousel-next{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:2px solid #667184;border-bottom:4px solid #101721;background:linear-gradient(#4b5568,#2a3346);box-shadow:0 2px #0b1019}.carousel-prev:hover,.carousel-next:hover{background:var(--accent);color:#252d21;border-color:#e7ff9b;border-bottom-color:#74843e}.carousel-controls svg{width:18px}.carousel-caption{text-align:center;min-width:190px}.carousel-caption strong{display:block;font-size:20px;font-weight:800}.carousel-caption>span{display:block;font-size:11px;color:#b1bed4;margin-top:2px}.carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.carousel-dots button{position:relative;width:27px;height:27px;padding:0}.carousel-dots button:before{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#69768c;top:10px;left:10px;transition:width 200ms,left 200ms,background 200ms}.carousel-dots button[aria-pressed=true]:before{width:20px;left:3px;background:var(--accent);border-radius:4px;box-shadow:0 0 9px #d6f75c40}.list-head{display:none}.list .carousel-controls,.list .carousel-dots{display:none}.projects.list{padding:18px 27px 15px}.list .project-track{height:auto;overflow:visible;perspective:none;margin:0}.list-head{grid-template-columns:minmax(240px,1.05fr) minmax(145px,.65fr) 1.2fr;gap:20px;padding:10px 45px 15px 0;color:#d6f75c;font-size:13px;font-weight:600;border-bottom:3px solid #576071}.list .list-head{display:grid}.list .project{display:grid;grid-template-columns:85px minmax(135px,.65fr) minmax(145px,.65fr) 1.2fr 25px;gap:20px;align-items:center;width:100%;padding:23px 0;border-bottom:1px solid #6c78953d}.list .project:last-child{border-bottom:0}.list .project:hover{background:#a3bfeb0a}.list .case-space{width:85px;padding:0}.list .jewel{transform:rotateZ(-4deg)}.list .project:hover .jewel{transform:rotateZ(0) translateY(-3px)}.list .cover{inset:3px}.list .cover-name,.list .project[data-project=football] .cover-name,.list .project[data-project=space] .cover-name{font-size:13px}.project-name{display:block;font-size:18px;font-weight:800;line-height:1.4}.project-type{display:block;font-size:11px;color:#aebbd0;margin-top:7px}.project-elements{display:flex;flex-wrap:wrap;gap:5px}.project-elements>span{font-size:11px;color:#c6e8f6;background:#152b3b;border:1px solid #5b7d8e;padding:2px 6px;border-radius:3px;white-space:nowrap}.project-description{font-size:12px;color:#c0cadd;line-height:1.85}.project-arrow svg{width:18px}.original-collection{display:inline-flex;align-items:center;gap:10px;font-size:12px;margin-top:32px;padding-bottom:4px;border-bottom:1px solid #fff5}.original-collection svg{width:14px;height:14px}
.contact{position:relative;padding:70px 7% 75px;background:radial-gradient(#1b350822 1px,transparent 1.8px) 0 0/5px 5px,#d5f367;color:#213123;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-top:12px solid #222933}.contact h2{font-size:clamp(37px,4.5vw,65px);font-weight:900;line-height:1.2;transform:rotate(-3deg);margin-bottom:35px;text-shadow:2px 3px #efffa399}.contact-mail{display:inline-flex;align-items:center;gap:22px;font-size:clamp(20px,3vw,39px);font-weight:800;line-height:1.3;border-bottom:3px solid #213123;padding-bottom:12px}.contact-mail svg{rotate:-35deg}.contact-phone{display:block;margin-top:18px;font-size:22px;font-weight:600}.contact-actions{display:flex;gap:12px;margin-top:24px}.contact-actions button{padding:7px 16px;border:2px solid #365229;border-radius:25px;font-size:12px;font-weight:600}.contact-actions button:hover{background:#263c26;color:#e8ff98}.back-top{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;border:2px solid #365229}.back-top svg{rotate:180deg}.font-credit{padding:15px 5%;font-size:11px;background:#20242c;color:#aeb7c9}.font-credit a{text-decoration:underline}.reader.instant .reader-sheet{transition:none}.reader-backdrop{background:#10172988;backdrop-filter:blur(28px) saturate(.8)}.opening .cover-name{font-family:MiSans,sans-serif}
@media(min-width:1600px){.intro,.collection{padding-left:7%;padding-right:7%}.hero{height:760px}.hero h1{font-size:150px}.timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.timeline h3{font-size:19px}.timeline article{padding:15px}}
@media(max-width:1100px){:root{--rail-width:94px}.rail nav{padding-inline:6px}.rail nav a{font-size:11px}.intro{padding:35px 4.5% 55px}.hero{min-height:550px;border-width:12px}.hero h1{font-size:90px}.hero-alias{font-size:20px}.hero-role{font-size:16px}.hero-copy{left:5%;width:48%}.specialties{font-size:11px}.hero-actions{gap:16px}.button-primary{gap:14px;padding:12px 15px;font-size:13px}.resume-link{font-size:12px}.portrait{width:60%;right:-5%;height:90%}.hero-sticker{font-size:15px}.experience summary{font-size:24px}.experience-body{padding:22px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.filmstrip a{height:90px}.cv-bottom{align-items:flex-start;flex-direction:column}.list .project{grid-template-columns:70px minmax(105px,.8fr) minmax(110px,.8fr) 1.3fr 18px;gap:14px}.list-head{grid-template-columns:minmax(189px,.8fr) minmax(110px,.8fr) 1.3fr;gap:14px;padding-right:32px}.list .case-space{width:70px}.project-name{font-size:15px}.project-description{font-size:11px}.projects.list{padding-inline:20px}}
@media(max-width:760px){:root{--rail-width:0px}.rail{inset:auto 0 0;width:100%;height:76px;flex-direction:row;border:0;border-top:2px solid #4a5363;padding-bottom:env(safe-area-inset-bottom);background:#1d2330}.brand,.rail-contact{display:none}.rail nav{height:100%;flex-direction:row;gap:5px;padding:6px 7px}.rail nav a{flex:1;min-height:0;gap:3px;font-size:10px;padding:3px 0;border-radius:6px}.rail nav svg{width:18px;height:18px}.intro{padding:26px 19px 42px}.hero{height:770px;min-height:0;border-width:10px;border-radius:25px;transform:none;box-shadow:0 0 0 2px #101620,0 0 0 5px #545c70,0 10px 0 5px #1b2130,0 15px 25px #1722556b}.hero:after{border-width:4px;border-radius:14px}.hero-copy{left:25px;top:39px;transform:none;width:calc(100% - 48px)}.hero-role{font-size:15px;margin-bottom:12px}.hero h1{font-size:85px;letter-spacing:-.04em;line-height:1.1}.hero-alias{font-size:17px;margin:12px 0 15px}.specialties{font-size:11px}.hero-actions{margin-top:23px;gap:20px}.button-primary{padding:10px 13px;gap:25px}.portrait{height:440px;width:110%;right:-5%;bottom:0}.hero-record{top:40%;height:65%;right:-40%;mask-image:linear-gradient(0deg,#000 80%,transparent)}.hero-sticker{right:15px;top:45px;font-size:12px;padding:4px 10px}.motion-toggle{right:15px;bottom:15px}.scroll-cue{bottom:14px;left:20px}.experience{margin-top:38px;border-radius:14px}.experience summary{padding:21px 17px;font-size:22px}.experience summary:after{display:none}.filmstrip{gap:7px;padding:15px 9px;margin:0 -7px;grid-template-columns:repeat(3,1fr)}.filmstrip a{height:68px;border-width:2px}.filmstrip a:nth-child(4){display:none}.experience-body{padding:23px 13px 22px}.timeline{gap:13px;grid-template-columns:1fr}.timeline article{border-width:5px;padding:13px 14px 15px}.timeline h3{font-size:19px;margin:4px 0}.timeline p{font-size:12px}.timeline time{font-size:11px}.skills{gap:7px}.skills>span{font-size:10px;padding-right:9px}.skills i{width:25px;height:25px}.cv-bottom{gap:18px;margin-top:23px}.collection{padding:38px 19px 48px}.collection-heading{gap:12px;margin-bottom:28px;flex-wrap:wrap}.collection h2{font-size:27px;padding:7px 17px}.view-switch{padding:3px;border-bottom-width:4px}.view-switch button{font-size:10px;padding:8px 9px;gap:4px}.view-switch svg{width:14px;height:14px}.projects{--cd:180px;border-width:6px;border-bottom-width:11px;border-radius:17px;padding-top:13px;padding-bottom:15px}.project-track{height:242px;margin:0 3px;perspective:900px}.carousel .project{top:34px;transform:translateX(calc(var(--offset)*105px)) translateZ(calc(var(--distance)*-155px)) rotateY(calc(var(--offset)*-30deg))}.carousel .project.selected{transform:translateZ(35px)}.cover-name,.project[data-project=football] .cover-name,.project[data-project=space] .cover-name{font-size:24px}.case-base{box-shadow:4px 9px 12px #070e1780,1px 2px 2px #0008}.cover{inset:3px}.case-lid{border-width:1px}.carousel-controls{gap:17px;margin-top:0}.carousel-caption{min-width:150px}.carousel-caption strong{font-size:16px}.carousel-prev,.carousel-next{width:35px;height:35px}.carousel-dots{gap:2px;margin-top:7px}.projects.list{padding:5px 14px 10px}.list .list-head{display:none}.list .project{grid-template-columns:65px 1fr 20px;gap:12px;padding:23px 0}.list .case-space{width:65px;grid-row:1 / span 2}.list .project-info{grid-column:2;grid-row:1}.project-name{font-size:17px}.project-type{font-size:10px;margin-top:3px}.list .project-elements{grid-column:2 / span 2;grid-row:2;gap:5px}.project-elements>span{font-size:10px;padding:1px 5px}.list .project-description{grid-column:1 / -1;font-size:12px;line-height:1.8;color:#c3cee0;margin-top:2px}.list .project-description:before{content:'设计说明';display:block;color:#94dcf0;font-size:10px;font-weight:600;margin-bottom:4px}.list .project-arrow{grid-column:3;grid-row:1}.original-collection{margin-top:28px;font-size:11px}.contact{padding:45px 26px;gap:10px}.contact h2{font-size:39px;margin-bottom:28px}.contact-mail{font-size:20px;gap:12px;border-bottom-width:2px}.contact-mail svg{width:18px}.contact-phone{font-size:19px}.contact-actions{gap:8px;margin-top:20px}.contact-actions button{font-size:11px;padding:6px 12px}.back-top{width:34px;height:34px;flex-shrink:0}.back-top svg{width:16px}.font-credit{padding:15px 25px 95px;font-size:10px}.reader{bottom:76px}.reader-toolbar{padding:14px 13px}.reader-toolbar button,.reader-toolbar a{height:40px;min-width:40px}.reader-toolbar .reader-back{padding:0 13px;font-size:12px}.reader-toolbar svg{width:18px;height:18px}.reader-scroll{padding:78px 14px 30px;scrollbar-gutter:auto}.reader-sheet{border-radius:3px}.reader-sheet video{min-height:200px}.reader-scroll.zoomed{padding-left:14px;padding-right:14px}.toast{bottom:95px;max-width:90%;white-space:nowrap}.opening .cover-name{font-size:29px!important}}
@media(max-width:380px){.hero{height:725px}.hero-copy{left:18px}.hero h1{font-size:76px}.hero-alias{font-size:16px}.portrait{height:400px}.hero-sticker{font-size:10px;right:10px}.hero-actions{gap:15px}.button-primary{gap:15px}.collection-heading{gap:15px}.collection h2{font-size:25px}.view-switch button{padding:7px 8px}.view-switch svg{display:none}.carousel-caption{min-width:130px}.carousel-controls{gap:10px}.contact-mail{font-size:18px}.back-top{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.selected:hover .jewel{transform:none}}

@media(min-width:761px){.list .list-head{grid-template-columns:85px minmax(135px,.65fr) minmax(145px,.65fr) 1.2fr 25px;padding-right:0}.list-head>span:first-child{grid-column:1 / span 2}}
@media(min-width:761px) and (max-width:1100px){.list .list-head{grid-template-columns:70px minmax(105px,.8fr) minmax(110px,.8fr) 1.3fr 18px}}
