/* Version 2 · home page */

.name{font-size:250px;line-height:.82;margin-top:20px;white-space:nowrap;letter-spacing:-.005em;text-shadow:0 20px 60px rgba(0,0,0,.45)}
.hero .orn{margin-top:6px}
.intro{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:60px;align-items:center;padding:30px 0 0}
.intro .lede{color:var(--soft);font-size:19px;max-width:620px}
.acts{display:flex;gap:12px}
.s1{right:180px;top:170px}.s1 .spk{width:24px;height:24px}.s2{left:46%;top:120px}.s2 .spk{width:14px;height:14px}
.wk{margin-top:70px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.wk h2{font-size:min(104px,7.3vw)}
.wk .chips{padding-bottom:14px}
.row{display:flex;justify-content:center;align-items:center;gap:min(40px,2.8vw);height:min(700px,48vw);overflow:hidden;margin-top:20px}
.row .c{flex:none;height:min(470px,32.6vw);cursor:pointer;transition:height .35s ease,opacity .35s ease;aspect-ratio:2/3;overflow:hidden;opacity:.6;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.row .c img{width:100%;height:100%;object-fit:cover;display:block}
.row .c.d1{opacity:.88}
.row .c.on{height:min(610px,42.4vw);cursor:default;opacity:1;box-shadow:0 0 0 1px var(--hot),0 0 0 10px var(--ink),0 0 0 11px var(--line2),0 40px 90px rgba(0,0,0,.6)}
.ctl{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding-bottom:40px}
.ctl .now{grid-column:2;font-size:22px;font-weight:600;text-align:center}
.arr{display:flex;gap:10px;justify-content:flex-end}
.proof{display:flex;justify-content:space-between;gap:30px;padding:26px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.proof span{display:flex;align-items:center;gap:10px;white-space:nowrap}
/* shop teaser (live mini display) */
.minis{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:10px}
.mini{display:flex;flex-direction:column;gap:4px;text-decoration:none}
.mini .p-visual{margin-bottom:12px}
.mini b{font-size:19px;font-weight:600;line-height:1.3}
.mini .lab{color:var(--muted);display:flex;align-items:center;gap:8px;font-size:11px}
.shop-ft{display:flex;justify-content:flex-end;margin-top:34px}
/* about */
.about{display:grid;grid-template-columns:420px minmax(0,1fr);gap:70px;align-items:center;margin-top:40px}
.about .por{height:540px;overflow:hidden}
.about .por img{width:100%;height:100%;object-fit:cover;display:block}
.about .big{font-size:28px;line-height:1.35;font-weight:400;letter-spacing:-.01em}
.about .m{color:var(--muted);margin-top:20px;max-width:640px}
.stats{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line2)}
.stats .n{font-weight:800;font-size:22px;color:var(--red);margin-right:8px;letter-spacing:0}
/* commissions on paper */
.paper{margin-top:140px;background:var(--paper);color:#15131A;padding:110px 0 100px;--muted:#5D5A63;--line:rgba(200,16,52,.8);--line2:rgba(21,19,26,.18);--mb:var(--paper);--mn:#15131A;--rl:rgba(200,16,52,.5)}
.comm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #15131A;margin-top:30px}
.card{padding:34px 34px 38px;border-right:1px solid var(--line2);display:flex;flex-direction:column;gap:10px}
.card:last-child{border-right:0}
.card.hl{background:var(--red);color:#fff;--muted:rgba(255,255,255,.88);--line2:rgba(255,255,255,.35)}
.card.hl .meta,.card.hl .spk{color:#fff}
.card .vis{height:260px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.card .vis img{height:230px;aspect-ratio:2/3;object-fit:cover;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.card .vis img.w{aspect-ratio:3/2;height:170px}
.card .meta{color:var(--red)}
.card h3{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.01em}
.card p.d{color:var(--muted);font-size:16px}
.card ul{list-style:none;padding:14px 0 0;margin-top:auto;border-top:1px solid var(--line2);display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}
.card li{display:flex;gap:10px;align-items:center}.card li .spk{width:10px;height:10px}
.paper .rites{margin-top:100px}
.comm-ft{display:flex;justify-content:center;margin-top:70px}
.paper .btn.fill{background:#15131A}.paper .btn.fill > span{background:#15131A}
/* quote */
.quote{position:relative;padding:120px 0 110px;background:#0A0C14 url("../images/bg/galaxy.jpg") center 80% / cover no-repeat}
.quote::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,16,24,.55),rgba(14,16,24,.8))}
.quote > *{position:relative}
.quote h2{font-size:min(128px,8.9vw);line-height:.9}
.quote .sub{color:var(--muted);margin-top:20px}
.form{display:grid;grid-template-columns:400px minmax(0,1fr);gap:20px 60px;margin-top:46px}
.fld{display:flex;flex-direction:column;gap:2px}
.fld label{color:var(--muted)}
.fld input,.fld select,.fld textarea{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--bone);font:inherit;height:46px;padding:0}
.fld textarea{height:170px;padding-top:8px;resize:none}
.fld select{background:var(--ink2)}
.col{display:flex;flex-direction:column;gap:18px}
.send{grid-column:2;justify-self:end}

@media (max-width: 820px){
 .name{font-size:118px;line-height:.84;white-space:normal;margin-top:16px}
 .name span{display:block}
 .hero .orn{margin-top:4px}
 .intro{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:20px}
 .intro .lede{font-size:17px}
 .acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .s1{right:30px;top:120px}.s2{display:none}
 .wk{margin-top:48px;flex-direction:column;align-items:flex-start;gap:14px}
 .wk h2{font-size:clamp(46px,13vw,80px)}
 .wk .chips{padding-bottom:0}
 .row{height:420px;gap:14px;margin-top:8px}
 .row .c{height:280px}.row .c.on{height:380px}
 .ctl{grid-template-columns:minmax(0,1fr) auto;padding-bottom:28px}
 .ctl .now{grid-column:1;text-align:left;font-size:19px}
 .proof{flex-direction:column;gap:12px;padding:20px 0}
 .minis{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
 .mini b{font-size:16px}
 .shop-ft .btn{width:100%}
 .about{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:20px}
 .about .por{height:340px}
 .about .big{font-size:21px}
 .stats{gap:8px 22px}
 .paper{margin-top:80px;padding:64px 0 60px}
 .comm{grid-template-columns:minmax(0,1fr)}
 .card{border-right:0;border-bottom:1px solid var(--line2);padding:26px 4px 30px}
 .card.hl{padding:26px 20px 30px;margin:0 -20px}
 .card .vis{height:190px}.card .vis img{height:170px}.card .vis img.w{height:120px}
 .card h3{font-size:26px}
 .paper .rites{margin-top:44px}
 .comm-ft{margin-top:36px}.comm-ft .btn{width:100%}
 .quote{padding:70px 0 60px}
 .quote h2{font-size:56px}
 .form{grid-template-columns:minmax(0,1fr);gap:16px}
 .send{grid-column:1;justify-self:stretch}
}
.quote{background-image:url("../images/bg/grain.png"),url("../images/bg/galaxy.jpg");background-image:url("../images/bg/grain.png"),image-set(url("../images/bg/galaxy.webp") type("image/webp"),url("../images/bg/galaxy.jpg") type("image/jpeg"));background-size:96px 96px,cover;background-repeat:repeat,no-repeat;background-position:0 0,center 80%;background-blend-mode:overlay,normal}
@media (max-width:820px){.quote{background-image:url("../images/bg/grain.png"),url("../images/bg/galaxy-m.jpg");background-image:url("../images/bg/grain.png"),image-set(url("../images/bg/galaxy-m.webp") type("image/webp"),url("../images/bg/galaxy-m.jpg") type("image/jpeg"));background-position:0 0,center top}}
