@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{color-scheme:dark;--bg:#101725;--panel:#1b2536;--muted:#a9b4c7;--mint:#b9f8d3;--line:#303b4e;--white:#f4f6fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #c7abff;outline-offset:5px}header,main,footer{max-width:1392px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:30px 48px;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.6px;font-size:18px}.brand-soft{font-weight:500;color:var(--muted)}.brand-icon{background:var(--mint);color:#142b25;width:44px;height:44px;display:grid;place-content:center;border-radius:15px;font-size:23px;font-weight:800;position:relative;line-height:1}.brand-icon span{font-size:14px;position:absolute;bottom:9px;right:7px}.brand-icon.small{font-size:17px;width:34px;height:34px;border-radius:11px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{color:#c0c8d6}nav a:hover{color:var(--mint)}.prototype{border:1px solid #435047;padding:6px 14px;border-radius:30px;color:var(--mint);font-size:13px}main{padding:0 48px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:46px 0 70px}.eyebrow{letter-spacing:2.1px;font-size:12px;font-weight:700;color:var(--mint);margin:0 0 22px}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;font-weight:700;line-height:1.15;letter-spacing:-1.6px}h1{font-size:clamp(40px,4.6vw,66px);font-weight:800}em{font-style:normal;color:var(--mint)}.intro{color:var(--muted);font-size:17px;line-height:1.8;margin:25px 0 30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 25px;border-radius:50px;font-weight:700;border:0;transition:transform .2s,background .2s}.primary{background:var(--mint);color:#173b2d}.button:hover{transform:translateY(-3px);background:#dcffe9}.hero-note{display:flex;gap:10px;align-items:center;color:#a3aec0;font-size:13px;margin-top:27px}.tiny-symbol{color:#c6afff;font-size:23px}.feature{position:relative;overflow:hidden;border-radius:32px;aspect-ratio:1.14;background:#243143;box-shadow:0 25px 70px #0003;transform:rotate(1deg)}.feature>img{width:100%;height:100%;object-fit:cover}.feature-overlay{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(transparent 50%,#080f1bee)}.pill{align-self:flex-start;border-radius:50px;background:#14222bd9;padding:7px 12px;font-size:11px;letter-spacing:1.5px;color:#e7f9ee;backdrop-filter:blur(12px)}.feature-bottom{display:flex;align-items:center;justify-content:space-between}.feature-bottom p{font-size:11px;letter-spacing:1.5px;margin:0 0 6px}.feature h2{font-size:36px}.round-button{background:var(--mint);border:0;border-radius:50%;width:48px;height:48px;font-size:28px;color:#193629}.round-button:hover{background:white}.collection{padding:44px 0 70px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:32px}.section-heading>p{color:var(--muted);font-size:14px;margin:0}.categories{display:flex;flex-wrap:wrap;gap:10px}.category{border:1px solid var(--line);background:#182132;color:#b9c3d4;border-radius:30px;padding:11px 18px;font-size:14px;transition:background .2s,color .2s}.category:hover{background:#29364b;color:white}.category.active{background:var(--mint);color:#193d2f;border-color:var(--mint)}.category span{margin-left:9px;opacity:.6;font-size:12px}.collection-meta{display:flex;justify-content:space-between;align-items:center;margin:34px 0 20px}.collection-meta h3{font-size:18px;letter-spacing:-.4px}.collection-meta>span{font-size:13px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-radius:24px;background:var(--panel);overflow:hidden;border:1px solid #293447;transition:transform .25s,border-color .25s;display:flex;flex-direction:column}.card:hover{transform:translateY(-5px);border-color:#597264}.card-cover{width:100%;height:215px;object-fit:cover;display:block}.card-art{height:215px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.art-label{font-size:12px;letter-spacing:2px;font-weight:700;opacity:.7}.art-title{font-family:Manrope,sans-serif;font-size:45px;line-height:1.1;font-weight:800;letter-spacing:-2px}.art-bottom{font-size:12px;opacity:.7}.art-mint{background:#bad7c7;color:#213d36}.art-violet{background:#c6b5ed;color:#3b275d}.art-blue{background:#aecbdf;color:#23415d}.art-yellow{background:#eadba6;color:#514a28}.art-pink{background:#d9b4c5;color:#502d43}.card-body{padding:23px;display:flex;flex-direction:column;flex:1}.card-type{font-size:11px;letter-spacing:1.1px;color:#a8b7c9;margin-bottom:9px;text-transform:uppercase}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card h3{font-size:23px;letter-spacing:-.7px}.badge{font-size:12px;border-radius:20px;padding:3px 9px;background:#304039;color:var(--mint);white-space:nowrap}.badge.sample{background:#343448;color:#d3c3f5}.card-body p{font-size:14px;line-height:1.7;color:var(--muted);margin:14px 0 22px}.card-link{border:0;border-top:1px solid #354055;background:none;color:var(--white);text-align:left;padding:15px 0 0;margin-top:auto;font-size:14px;font-weight:600}.card-link:hover{color:var(--mint)}.studio{border-radius:30px;background:#1b2d30;padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:0 0 70px}.studio h2{font-size:36px;line-height:1.3}.studio p:not(.eyebrow){color:#b6c8c9;margin:0 0 18px;font-size:16px}.text-link{display:inline-block;border-bottom:1px solid #90c7b0;padding:4px 0;color:var(--mint);font-size:14px}footer{border-top:1px solid var(--line);padding:28px 48px 38px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:var(--muted)}footer .brand{font-size:14px;color:var(--white)}dialog{width:min(850px,calc(100% - 32px));max-height:90vh;padding:0;border:1px solid #425069;background:#182233;color:var(--white);border-radius:28px;box-shadow:0 30px 120px #0009}dialog::backdrop{background:#050b16c9;backdrop-filter:blur(8px)}.close{position:absolute;right:17px;top:17px;z-index:2;width:40px;height:40px;border-radius:50%;background:#111c2a;color:white;border:1px solid #657183}.detail-img{width:100%;max-height:330px;object-fit:cover;display:block}.detail-body{padding:30px}.detail-body h2{font-size:36px;margin:10px 0 16px}.detail-body p{color:var(--muted)}.detail-tags{display:flex;flex-wrap:wrap;gap:9px;font-size:13px}.detail-tags span{padding:5px 11px;background:#26384b;border-radius:16px}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.detail-gallery img{width:100%;border-radius:12px}.notice{border:1px solid #465474;background:#202d43;border-radius:16px;padding:15px 19px;font-size:14px}.notice strong{color:var(--white)}.skip{position:fixed;top:-100px;left:15px;z-index:99;background:var(--mint);color:#13251e;padding:10px 18px}.skip:focus{top:10px}@media(max-width:1050px){header,footer{padding-left:28px;padding-right:28px}main{padding:0 28px}.hero{gap:30px}.cards{grid-template-columns:repeat(2,1fr)}.brand{font-size:16px}.brand-soft{display:block}h1{font-size:48px}.studio{gap:30px}}@media(max-width:700px){header{padding:22px 20px}.brand{font-size:14px;gap:9px}nav{gap:12px}nav>a{display:none}.prototype{font-size:12px;padding:5px 10px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:35px;padding:28px 0 44px}h1{font-size:45px}.intro{font-size:16px}.feature{transform:none;aspect-ratio:1.2}.section-heading{display:block}.section-heading>p{margin-top:16px}.section-heading h2{font-size:28px}.categories{gap:8px}.category{padding:10px 14px}.cards{grid-template-columns:1fr}.card-cover,.card-art{height:230px}.studio{grid-template-columns:1fr;padding:28px;gap:24px;margin-bottom:40px}.studio h2{font-size:31px}footer{flex-direction:column;align-items:flex-start;padding:25px 20px;gap:15px}.detail-body{padding:24px}.detail-gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}



.art-title{font-size:clamp(28px,3vw,40px);overflow-wrap:anywhere}


.art-title{font-size:clamp(28px,3vw,40px);overflow-wrap:anywhere}
