:root{--ink:#17152b;--muted:#67667a;--line:#e8e7f0;--purple:#5b4bdb;--cyan:#00cbd4;--paper:#fff;--soft:#f6f7fb;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-header{height:78px;display:flex;align-items:center;gap:36px;padding:0 clamp(20px,4vw,72px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:1rem;background:linear-gradient(145deg,var(--purple),#7768ef);box-shadow:0 8px 18px rgba(91,75,219,.25)}.dot{color:var(--purple)}.desktop-nav{display:flex;align-items:center;gap:28px;flex:1;font-size:.9rem;font-weight:650}.desktop-nav a{height:78px;display:flex;align-items:center;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a.active{color:var(--purple);border-color:var(--purple)}.header-actions{display:flex;align-items:center;gap:10px}.icon-button,.outline-button,.menu-button{height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 16px;display:grid;place-items:center;font-weight:700;cursor:pointer}.icon-button{font-size:1.35rem;width:42px;padding:0}.menu-button{display:none}.hero{min-height:610px;background:linear-gradient(112deg,#171333 0%,#241956 56%,#213b71 100%);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;padding:70px clamp(24px,7vw,110px);color:#fff}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent)}.hero-orb{position:absolute;border-radius:50%;filter:blur(4px)}.hero-orb-one{width:340px;height:340px;background:rgba(0,203,212,.12);right:8%;top:4%}.hero-orb-two{width:260px;height:260px;background:rgba(108,88,255,.2);left:42%;bottom:-20%}.hero-copy,.hero-art{position:relative;z-index:2}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin:0 0 18px;color:#b8b2ef}.eyebrow span{display:inline-block;width:28px;height:2px;background:var(--cyan);vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(3.25rem,6vw,5.8rem);line-height:.95;letter-spacing:-.065em;margin:0;max-width:760px}.hero h1 em{display:block;color:var(--cyan);font-style:normal}.hero-intro{font-size:clamp(1rem,1.4vw,1.22rem);color:#d4d2e3;max-width:660px;margin:28px 0 30px}.search{height:70px;background:#fff;border-radius:16px;display:flex;align-items:center;max-width:760px;padding:7px;position:relative;box-shadow:0 18px 44px rgba(0,0,0,.22)}.search-type{height:48px;padding:0 16px;border-right:1px solid var(--line);color:var(--ink);display:flex;gap:8px;align-items:center;font-size:.9rem;font-weight:750;white-space:nowrap}.search-type svg{width:18px;fill:none;stroke:currentColor;stroke-width:2}.search input{height:54px;border:0;outline:0;min-width:0;flex:1;padding:0 20px;color:var(--ink);font-size:1rem}.search>button{width:56px;height:56px;border:0;border-radius:12px;background:var(--purple);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}.search>button:hover{background:#4939cb;transform:translateY(-1px)}.search>button svg{width:23px;fill:none;stroke:currentColor;stroke-width:2}.suggestions{position:absolute;left:0;right:0;top:78px;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 18px 50px rgba(17,15,45,.2);overflow:hidden;display:none}.suggestions.open{display:block}.suggestions button{border:0;background:#fff;width:100%;text-align:left;padding:13px 20px;cursor:pointer}.suggestions button:hover{background:var(--soft)}.popular{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:18px;color:#b9b6ca;font-size:.85rem}.popular button{border:1px solid rgba(255,255,255,.16);color:#eae9f0;background:rgba(255,255,255,.06);border-radius:999px;padding:5px 11px;cursor:pointer}.popular button:hover{background:rgba(255,255,255,.14)}.hero-art{height:470px;display:grid;place-items:center}.specimen-card{width:min(360px,86%);height:430px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(242,248,252,.9));border-radius:30px;color:var(--ink);position:relative;box-shadow:0 36px 70px rgba(0,0,0,.28);transform:rotate(2deg);overflow:hidden}.specimen-card:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:rgba(0,203,212,.12);left:50%;top:43%;transform:translate(-50%,-50%)}.specimen-card img{width:78%;height:300px;object-fit:contain;display:block;margin:55px auto 0;position:relative}.asset-badge{position:absolute;left:18px;top:18px;background:#e9e7ff;color:var(--purple);border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:850;letter-spacing:.08em}.heart{position:absolute;z-index:3;right:18px;top:16px;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:1.2rem;cursor:pointer}.specimen-meta{position:absolute;left:0;right:0;bottom:0;padding:17px 18px;border-top:1px solid var(--line);background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:space-between}.specimen-meta div{display:flex;flex-direction:column}.specimen-meta strong{font-size:.9rem}.specimen-meta span{font-size:.76rem;color:var(--muted)}.download-mini{width:38px;height:38px;border:0;border-radius:11px;background:var(--ink);color:#fff;font-weight:800}.float-pill{position:absolute;background:#fff;color:var(--ink);border-radius:14px;padding:11px 14px;box-shadow:0 16px 34px rgba(0,0,0,.22);font-size:.78rem;font-weight:800}.float-pill span{display:block;color:var(--muted);font-weight:500}.pill-one{left:0;top:70px}.pill-two{right:-8px;bottom:90px;display:flex;align-items:center;gap:9px}.pill-two b{font-size:1.3rem;color:var(--purple)}.category-strip{position:relative;z-index:5;margin:-26px auto 0;max-width:1220px;width:calc(100% - 48px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 45px rgba(27,22,62,.12);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.category-strip a{padding:20px;display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;border-right:1px solid var(--line);transition:.2s}.category-strip a:last-child{border:0}.category-strip a:hover{background:#fafafe}.category-strip a>b{color:#aaa8bb}.category-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.25rem}.cat-purple{background:#eeecff;color:var(--purple)}.cat-cyan{background:#e2fbfb;color:#008e96}.cat-blue{background:#e6f0ff;color:#2770d7}.cat-yellow{background:#fff5d5;color:#af7900}.category-strip strong,.category-strip small{display:block}.category-strip strong{font-size:.92rem}.category-strip small{font-size:.76rem;color:var(--muted);margin-top:2px}.section{max-width:1220px;margin:0 auto;padding:88px 24px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.eyebrow.dark{color:var(--purple);margin-bottom:10px}.section h2{font-size:clamp(2rem,3vw,3rem);line-height:1.05;letter-spacing:-.045em;margin:0}.section-head>a{font-weight:750;color:var(--purple);white-space:nowrap}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 24px}.filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font-weight:700;color:var(--muted);cursor:pointer}.filter:hover,.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.empty-state{text-align:center;background:var(--soft);padding:40px;border-radius:18px;color:var(--muted)}footer{background:var(--ink);color:#fff;padding:36px clamp(24px,5vw,72px);font-weight:650}@media(max-width:1000px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-button{display:grid}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px;padding-bottom:100px}.hero-art{margin-top:35px}.category-strip{grid-template-columns:repeat(2,1fr)}.category-strip a:nth-child(2){border-right:0}.resource-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.site-header{height:68px;padding:0 16px}.outline-button,.icon-button{display:none}.hero{padding:54px 18px 86px}.hero h1{font-size:3.1rem}.hero-intro{margin-top:22px}.search{height:62px}.search-type{display:none}.search input{padding-left:14px}.search>button{width:48px;height:48px}.popular{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.popular span{display:none}.hero-art{height:390px}.specimen-card{height:355px}.specimen-card img{height:245px;margin-top:45px}.pill-one{left:-5px}.pill-two{right:-4px}.category-strip{width:calc(100% - 28px);grid-template-columns:1fr}.category-strip a{border-right:0;border-bottom:1px solid var(--line);padding:15px}.section{padding:70px 15px}.section-head{align-items:flex-start}.section-head>a{font-size:.85rem}.resource-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
