@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Sora:wght@700&display=swap');
*{box-sizing:border-box}html,body{margin:0;background:#0b101a;color:#fbfcff;font-family:'Inter',sans-serif}body{min-width:1440px}a{text-decoration:none;color:inherit}.page{width:1440px;height:2616px;margin:0 auto;padding:0 120px 90px;background:#0b101a;overflow:hidden}.header{height:92px;width:1200px;position:relative}.logo{position:absolute;left:0;top:13px;width:196px;height:66px;object-fit:cover;display:block}.header-link{position:absolute;top:36px;color:#94a1b8;font:600 14px/1.25 'Inter',sans-serif;white-space:nowrap}.header-link.buyout-link{left:720px;top:37px}.header-link.shop-link{left:891px;width:82px;height:20px}.btn{height:54px;display:flex;align-items:center;justify-content:center;border-radius:10px;font:600 16px/1.2 'Inter',sans-serif}.yellow{background:#fabd26;color:#0b101a}.outline{background:#111724;border:1px solid #242e40;color:#fbfcff}.header .btn{position:absolute;left:1025px;top:19px;width:175px}.hero{height:497px;position:relative}.hero h1{position:absolute;left:0;top:70px;width:610px;margin:0;font:700 46px/1.12 'Sora',sans-serif;color:#fbfcff}.hero-copy{position:absolute;left:0;top:233px;width:590px;margin:0;font:400 18px/1.55 'Inter',sans-serif;color:#94a1b8}.hero .sell{position:absolute;left:0;top:373px;width:178px}.hero .buy{position:absolute;left:194px;top:373px;width:196px}.hero-card{position:absolute;top:70px;width:170px;height:357px;border-radius:16px;overflow:hidden;background:#111724}.hero-card.pokemon{left:660px}.hero-card.lorcana{left:845px}.hero-card.riftbound{left:1030px}.hero-card img,.tcg-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(5,8,13,.9) 100%)}.hero-card b{position:absolute;left:12px;top:285px;width:146px;height:29px;text-align:center;font:700 26px/1.1 'Sora',sans-serif}.hero-card span{position:absolute;left:12px;top:318px;width:146px;height:16px;text-align:center;color:#fabd26;font:600 13px/1.2 'Inter',sans-serif}.tcg{height:510px;position:relative}.tcg h2{position:absolute;left:0;top:30px;width:850px;height:43px;margin:0;font:700 34px/1.25 'Sora',sans-serif}.tcg>p{position:absolute;left:0;top:82px;width:650px;height:20px;margin:0;color:#94a1b8;font:400 16px/1.25 'Inter',sans-serif}.tcg-card{position:absolute;top:140px;width:378px;height:330px;border-radius:18px;overflow:hidden;background:#111724}.tcg-card:nth-of-type(1){left:0}.tcg-card:nth-of-type(2){left:411px}.tcg-card:nth-of-type(3){left:822px}.tcg-card b{position:absolute;left:24px;top:248px;width:330px;height:26px;font:700 23px/1.1 'Sora',sans-serif}.tcg-card span{position:absolute;left:24px;top:285px;width:330px;height:20px;color:#fabd26;font:600 14px/1.2 'Inter',sans-serif}.buyout{height:402px;border-radius:18px;background:#111724;position:relative;overflow:hidden}.buyout>h2{position:absolute;left:8px;top:30px;width:600px;height:45px;margin:0;font:700 36px/1.25 'Sora',sans-serif}.buyout>p{position:absolute;left:8px;top:82px;width:560px;height:26px;margin:0;color:#94a1b8;font:400 17px/1.5 'Inter',sans-serif}.step{position:absolute;top:132px;width:378px;height:156px;border:1px solid #242e40;border-radius:14px;overflow:hidden;background:#111724}.step.s1{left:9px}.step.s2{left:411px}.step.s3{left:813px}.step .watermark{position:absolute;left:-31px;top:10px;width:136px;height:136px;object-fit:contain;opacity:.31}.step.s2 .watermark{left:-26px}.step.s3 .watermark{left:-25px}.step .smooth{position:absolute;left:50px;top:0;width:58px;height:156px;background:linear-gradient(90deg,rgba(17,23,36,0),rgba(17,23,36,.04) 22%,rgba(17,23,36,.22) 40%,rgba(17,23,36,.58) 56%,rgba(17,23,36,.86) 70%,rgba(17,23,36,.98) 82%,#111724)}.step.s2 .smooth{left:54px}.step.s3 .smooth{left:55px}.step em{position:absolute;left:22px;top:49px;font:600 64px/.9 'Inter',sans-serif;font-style:normal;color:#fabd26}.step b{position:absolute;left:82px;top:53px;width:280px;height:24px;font:700 20px/1.2 'Sora',sans-serif}.step span{position:absolute;left:82px;top:83px;width:280px;color:#94a1b8;font:400 14px/1.45 'Inter',sans-serif}.buyout>.sell{position:absolute;left:8px;top:318px;width:178px}.buyout>.how{position:absolute;left:202px;top:318px;width:200px}.why{height:415px;position:relative}.why h2{position:absolute;left:0;top:39px;width:900px;height:43px;margin:0;font:700 34px/1.25 'Sora',sans-serif}.benefit{position:absolute;width:590px;height:82px;background:#111724;border-radius:12px}.benefit.b1{left:0;top:111px}.benefit.b2{left:610px;top:111px}.benefit.b3{left:0;top:207px}.benefit.b4{left:610px;top:207px}.benefit.b5{left:0;top:303px}.benefit.b6{left:610px;top:303px}.benefit i{position:absolute;left:20px;top:22px;width:10px;height:10px;border-radius:50%;background:#fabd26}.benefit b{position:absolute;left:48px;top:15px;width:480px;height:21px;font:600 17px/1.25 'Inter',sans-serif}.benefit span{position:absolute;left:48px;top:47px;width:480px;height:18px;color:#94a1b8;font:400 14px/1.25 'Inter',sans-serif}.instagram{height:534px;position:relative;background:#0b101a}.instagram h2{position:absolute;left:0;top:34px;width:590px;height:43px;margin:0;font:700 34px/normal 'Sora',sans-serif}.instagram>p{position:absolute;left:0;top:82px;width:508px;height:18px;margin:0;color:#94a1b8;font:400 15px/normal 'Inter',sans-serif}.instagram .ig-cta{position:absolute;left:995px;top:42px;width:205px;height:44px;border:1px solid #242e40;border-radius:10px;display:flex;align-items:center;justify-content:center;font:500 13px/normal 'Inter',sans-serif}.ig-post{position:absolute;top:126px;width:288px;height:360px;border:1px solid #242e40;border-radius:14px;overflow:hidden;background:#111724}.ig-post.p1{left:0}.ig-post.p2{left:304px}.ig-post.p3{left:608px}.ig-post.p4{left:912px}.ig-placeholder{position:absolute;left:-1px;top:-1px;width:288px;height:360px;background:#161c2a}.ig-badge{position:absolute;left:11px;top:11px;width:38px;height:24px;border-radius:12px;background:rgba(11,17,27,.82);display:flex;align-items:center;justify-content:center;color:#fabd26;font:500 11px/normal 'Inter',sans-serif}footer{height:76px;position:relative;color:#fbfcff}footer b{position:absolute;left:0;top:25.5px;width:200px;height:23px;font:700 18px/normal 'Sora',sans-serif}footer a,footer span,footer small{position:absolute;top:29.5px;font:500 12px/normal 'Inter',sans-serif;white-space:nowrap}footer .terms{left:220px;width:126px}footer .privacy{left:370px;width:185px}footer .cookies{left:565px;width:54px}footer .contact{left:635px;width:57px}footer .email{left:720px;top:28.5px;width:202px;font-weight:400;font-size:14px}footer small{left:1034px;width:166px;color:#94a1b8;font-weight:400}
/* Desktop frame is intentionally fixed to the approved 1440px Figma artboard. Responsive rules are handled separately after desktop parity is approved. */

/* v6 responsive homepage: desktop remains the approved Figma geometry */
@media(max-width:900px){
  body{min-width:0;overflow-x:hidden}.page{width:100%;height:auto;min-height:100vh;margin:0;padding:0 16px 28px;overflow:visible}.header{width:100%;height:120px}.logo{left:0;top:12px;width:164px;height:55px;object-fit:contain}.header-link{top:86px!important;font-size:13px}.header-link.buyout-link{left:0}.header-link.shop-link{left:148px}.header .btn{left:auto;right:0;top:14px;width:150px;height:48px;font-size:14px}.hero{height:auto;padding:38px 0 48px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero h1,.hero-copy,.hero .sell,.hero .buy,.hero-card{position:static}.hero h1{grid-column:1/-1;width:auto;font-size:40px;line-height:1.12}.hero-copy{grid-column:1/-1;width:auto;margin-top:18px;font-size:16px}.hero .sell,.hero .buy{grid-column:auto;width:100%;margin-top:6px}.hero-card{width:100%;height:auto;aspect-ratio:170/357;margin-top:22px}.hero-card.pokemon,.hero-card.lorcana,.hero-card.riftbound{left:auto}.hero-card b{left:8px;top:auto;bottom:42px;width:calc(100% - 16px);font-size:20px}.hero-card span{left:8px;top:auto;bottom:22px;width:calc(100% - 16px);font-size:11px}.tcg{height:auto;padding:42px 0}.tcg h2,.tcg>p,.tcg-card{position:static;width:auto;height:auto}.tcg h2{font-size:30px}.tcg>p{margin-top:10px;font-size:15px}.tcg-card{margin-top:18px;aspect-ratio:378/330}.tcg-card b{top:auto;bottom:46px}.tcg-card span{top:auto;bottom:22px}.buyout{height:auto;padding:30px 18px}.buyout>h2,.buyout>p,.step,.buyout>.sell,.buyout>.how{position:static;width:auto;height:auto}.buyout>h2{font-size:30px}.buyout>p{margin:8px 0 24px}.step{position:relative;min-height:138px;margin-top:14px}.step .watermark,.step .smooth,.step em,.step b,.step span{position:absolute}.step b{width:calc(100% - 100px);font-size:18px}.step span{width:calc(100% - 100px)}.buyout>.sell,.buyout>.how{display:flex;margin-top:14px}.why{height:auto;padding:42px 0}.why h2,.benefit{position:static;width:auto;height:auto}.why h2{font-size:30px}.benefit{min-height:82px;margin-top:14px;position:relative}.instagram{height:auto;padding:42px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.instagram h2,.instagram>p,.instagram .ig-cta,.ig-post{position:static;width:auto;height:auto}.instagram h2,.instagram>p,.instagram .ig-cta{grid-column:1/-1}.instagram h2{font-size:30px}.instagram>p{margin-top:8px}.instagram .ig-cta{width:205px;height:44px;margin:10px 0}.ig-post{aspect-ratio:4/5}.ig-placeholder{width:100%;height:100%}footer{height:auto;min-height:0;border-top:1px solid #242e40;padding:24px 0 8px;display:grid;gap:14px}footer b,footer a,footer span,footer small{position:static;width:auto;height:auto;display:block}footer a,footer span,footer small{font-size:11px}footer .email{font-size:13px}.footer-mobile-links{display:flex;gap:12px;flex-wrap:wrap}}
@media(max-width:620px){.page{padding-left:14px;padding-right:14px}.logo{width:146px;height:49px}.header .btn{width:138px;height:44px;font-size:13px}.header-link{font-size:12px}.header-link.shop-link{left:auto;right:0}.hero{grid-template-columns:1fr}.hero h1{font-size:34px}.hero .sell,.hero .buy{grid-column:1}.hero-card{display:none}.tcg h2,.buyout>h2,.why h2,.instagram h2{font-size:27px}.instagram{grid-template-columns:1fr}.ig-post{grid-column:1}}
@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden}.page{max-width:100%;overflow:hidden}.benefit b,.benefit span{width:calc(100% - 70px);max-width:calc(100% - 70px)}}

/* Live Instagram feed — preserves the exact Figma slot geometry. */
.ig-post .ig-media-link{position:absolute;inset:0;display:block;overflow:hidden}
.ig-post .ig-media{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease,filter .22s ease}
.ig-post:hover .ig-media{transform:scale(1.025);filter:brightness(1.06)}
.ig-post .ig-badge{z-index:2;pointer-events:none}
