@font-face{font-family:Manrope;src:url('/fonts/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:HeroCondensed;src:url('/fonts/sofia-extra-condensed.ttf') format('truetype');font-style:normal;font-weight:1 1000;font-display:swap}
body{font-family:Manrope,'Segoe UI',sans-serif;font-weight:550}button,input,select{font-family:inherit;font-weight:600}.brand{font-weight:800}.header nav a{font-weight:700}.collection-chip,.collection-chip.active{font-weight:600}.text-button,.collection-search input,.gift-model,.results-toolbar>p{font-weight:550}.gift-body h3{font-weight:750;font-size:14px}.gift-price{font-weight:800}.gift-price small{font-weight:650}.filter-heading h3,.collection-filter h4,form>label,legend{font-weight:700}.sort-label,.sort-label select{font-weight:650}.detail-copy h2{font-weight:800}.detail-traits p{font-weight:650}.detail-traits span,.detail-disclaimer,.snapshot-note{font-weight:550}.search input{font-weight:550}.gift-number{font-family:Manrope,'Segoe UI',sans-serif;font-weight:750}
.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:28px;min-height:355px;padding:32px 16px 30px;position:relative;border-bottom:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 72% 50%,#9cb5c90b,transparent 53%)}.hero-copy{min-width:0;z-index:2}.hero .eyebrow{font-family:Manrope,sans-serif;font-weight:750;font-size:9px;letter-spacing:2px;color:#8e9fae;margin:0 0 18px}.hero .eyebrow span{background:none;width:13px;height:8px;border-left:1px solid #647583;border-right:1px solid #647583;transform:skew(-26deg)}.hero h1{font-family:HeroCondensed,'Arial Narrow',sans-serif;font-size:clamp(46px,4.35vw,70px);line-height:.96;font-weight:900;text-transform:uppercase;letter-spacing:-1.8px;margin:0 0 19px;color:#f4f6f8}.hero h1 span{color:#91a0ac}.hero-description{font-size:12px;line-height:1.7;font-weight:550;color:#9aabb9;margin-bottom:21px}.hero-link{font-size:12px;font-weight:750;gap:32px;color:#dce6ef;border-bottom-color:#3a4a55;padding-bottom:9px}.hero-note{font-size:9px;font-weight:600;color:#8e9eac;margin-top:16px}.hero-note i{background:#8194a5}.hero-art{height:290px;overflow:visible;perspective:900px;isolation:isolate}.hero-art:before{inset:auto 18% -10px;height:35px;content:'';position:absolute;z-index:-1;background:radial-gradient(ellipse,#a1bed94d,transparent 69%);filter:blur(11px)}.orbit{width:435px;height:240px;border-color:#738c9d15;transform:rotate(-18deg)}.orbit:after{border-color:#738c9d12;inset:-5px 42px;transform:rotate(36deg)}.showcase{width:170px;height:234px;padding:10px;border-radius:11px;border:1px solid #b8cddd40;background:linear-gradient(150deg,#36444a80,#0e161be8 60%);box-shadow:0 18px 25px #0009,inset 1px 1px 1px #d6e8f328,inset -1px -1px 2px #bcd7e420;backdrop-filter:blur(8px)}.showcase-img{height:164px;overflow:hidden;border-radius:7px;background:radial-gradient(ellipse at 45% 30%,var(--c1),var(--c2));box-shadow:inset 0 0 14px #d1e4d320}.showcase img{height:153px;width:153px;object-fit:contain;filter:drop-shadow(0 13px 10px #0005)}.showcase strong{font-family:Manrope,sans-serif;font-weight:750;font-size:12px;margin:11px 0 5px}.showcase small{font-size:7px;font-weight:650;letter-spacing:1.3px;color:#b0bdc7}.showcase:nth-of-type(2){transform:translate(-151px,12px) rotate(-13deg) rotateY(-12deg);z-index:1}.showcase:nth-of-type(3){transform:translate(0,-7px) rotate(3deg);z-index:3;border-color:#c4d9dd70;box-shadow:0 25px 40px #000a,inset 1px 1px 2px #fff4}.showcase:nth-of-type(4){transform:translate(151px,17px) rotate(15deg) rotateY(12deg);z-index:2}.art-caption{font-family:Manrope,sans-serif;font-size:7px;font-weight:750;letter-spacing:2px;right:0;bottom:-4px;color:#7f93a2}.light-theme .hero h1{color:#182938}.light-theme .hero h1 span{color:#607b91}.light-theme .hero-description,.light-theme .hero-note,.light-theme .hero .eyebrow{color:#536b80}.light-theme .hero-link{color:#263e53}.light-theme .showcase strong{color:#eff5fa}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr;gap:12px;min-height:330px;padding:30px 0}.hero h1{font-size:54px}.showcase{width:144px;height:209px;padding:9px}.showcase-img{height:140px}.showcase img{width:131px;height:131px}.showcase:nth-of-type(2){transform:translate(-116px,12px) rotate(-13deg)}.showcase:nth-of-type(4){transform:translate(116px,17px) rotate(15deg)}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.orbit{width:330px;height:230px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:14px;padding:29px 3px 18px;min-height:0}.hero h1{font-size:clamp(40px,7.8vw,58px);letter-spacing:-1px;margin-bottom:15px}.hero .eyebrow{font-size:8px;margin-bottom:16px}.hero-description{font-size:13px;margin-bottom:16px}.hero-note{font-size:9px;margin-top:14px}.hero-art{height:250px;width:100%;overflow:clip}.showcase{width:137px;height:197px;padding:8px}.showcase-img{height:132px}.showcase img{width:125px;height:125px}.showcase:nth-of-type(2){transform:translate(-106px,11px) rotate(-13deg)}.showcase:nth-of-type(4){transform:translate(106px,13px) rotate(15deg)}.showcase strong{font-size:11px}.showcase small{font-size:6px;letter-spacing:1px}.art-caption{font-size:6px;bottom:0;right:4px}.orbit{width:290px;height:210px}.hero-art:before{bottom:8px}.hero-link{font-size:13px}.hero .desktop-br{display:none}}
@media(max-width:390px){.showcase{width:125px;height:185px}.showcase-img{height:121px}.showcase img{width:114px;height:114px}.showcase:nth-of-type(2){transform:translate(-92px,11px) rotate(-13deg)}.showcase:nth-of-type(4){transform:translate(92px,13px) rotate(15deg)}}

/* Sofia Sans Extra Condensed Black: Cyrillic alternative to Druk. */
.hero h1{font-weight:1000;font-size:clamp(58px,5.3vw,84px);letter-spacing:-.5px;line-height:.88}
@media(max-width:1100px){.hero h1{font-size:66px}}
@media(max-width:760px){.hero h1{font-size:clamp(48px,10.8vw,76px);letter-spacing:-.3px;line-height:.9}}
