@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{--ink:#19192c;--purple:#7145f5;--paper:#faf9f6;--muted:#74727e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button,input{font:inherit}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a78aff;outline-offset:4px}header{max-width:1400px;margin:auto;height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 52px;border-bottom:1px solid #e9e6e1}.logo{font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.8px}.logo span{color:#ffad7c;font-size:27px;display:inline-block;transform:translateY(-8px)}.logo small{font-size:13px;letter-spacing:-.3px}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav button{background:none;color:var(--ink);padding:0}nav #count{background:#ece7fa;border-radius:50%;padding:3px 6px;font-size:10px;margin-left:4px}.outline{background:transparent;border:1px solid #d8d1e6;border-radius:30px;padding:12px 18px;font-size:12px}main{max-width:1400px;padding:0 52px;margin:auto}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:565px;align-items:center;gap:24px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;gap:8px;align-items:center}.dot{width:7px;height:7px;background:#a4bc64;border-radius:50%}h1{font-family:Manrope,sans-serif;font-weight:800;font-size:64px;line-height:1.12;letter-spacing:-3.8px;margin:25px 0 20px}h1 em{font-style:normal;color:var(--purple)}.hero-copy>p{font-size:15px;line-height:1.8;color:#77727f}.primary{background:var(--purple);color:white;border-radius:40px;padding:15px 26px;font-weight:600}.big{font-size:16px;min-width:224px;margin:15px 0 21px;display:flex;justify-content:space-between;box-shadow:0 8px 24px #7145f51c}.big span{font-size:23px;line-height:20px}.moods{display:flex;gap:8px}.moods button{border-radius:24px;background:#edf5cf;padding:10px 14px;font-size:11px}.moods button:nth-child(2){background:#ffe6da}.moods button:nth-child(3){background:#ede5ff}.micro{font-size:10px;color:#96909e;margin-top:18px}.hero-art{height:450px;position:relative;isolation:isolate;background:radial-gradient(ellipse,#ede7f9 0%,transparent 67%)}.portal{position:absolute;width:214px;height:285px;left:calc(50% - 100px);top:70px;border-radius:120px 120px 6px 6px;background:linear-gradient(120deg,#ffcdaa,#efa178 70%);padding:23px 23px 0;box-shadow:14px 12px 0 #dc936f,25px 28px 40px #ada0b24a;transform:rotate(-6deg)}.portal-inner{height:100%;border-radius:100px 100px 0 0;background:radial-gradient(circle at 40% 30%,#d7c3fa,#8563ba 55%,#282542);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:36px;color:white}.portal-inner span{font-size:56px;color:#ffe1aa}.portal-inner b{text-align:center;letter-spacing:3px;line-height:1.8;font-size:10px}.planet{position:absolute;right:10px;top:30px;width:155px;height:155px;border-radius:50%;background:repeating-linear-gradient(-25deg,#baa0ee 0,#c7b0f0 7px,#a88bdc 10px,#d2bdf5 15px);box-shadow:inset -25px -15px 35px #76599e55;transform:rotate(-15deg)}.planet:after{content:'';position:absolute;inset:55px -30px;border:12px solid #d8c8ed99;border-radius:50%;transform:rotate(-20deg)}.orbit{position:absolute;border:1px dashed #d4cbdc;border-radius:50%;width:400px;height:330px;left:40px;top:60px;transform:rotate(-25deg)}.orbit-two{width:320px;height:420px;left:85px;top:25px;transform:rotate(55deg)}.steps{position:absolute;top:350px;left:calc(50% - 112px);width:235px;transform:rotate(-6deg)}.steps i{display:block;height:20px;background:#c4dd7b;border-bottom:7px solid #a3bb5c;box-shadow:10px 5px 0 #91a54c}.steps i:nth-child(2){margin:0 -15px}.steps i:nth-child(3){margin:0 -30px}.spark{position:absolute;font-size:42px;color:#e8b457}.s1{left:40px;top:90px}.s2{right:30px;bottom:80px;color:#9867d8}.float-note{position:absolute;bottom:15px;left:0;background:#ffffffdc;border:1px solid white;border-radius:12px;padding:15px 20px;transform:rotate(-5deg);font-size:11px;line-height:1.9;box-shadow:0 10px 30px #3420440a}.float-note strong{font-weight:500}.art-label{position:absolute;right:15px;top:5px;font-size:8px;letter-spacing:2px;transform:rotate(8deg)}.section-head{display:flex;align-items:end;justify-content:space-between;padding-top:24px}h2{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-1px;font-weight:800;margin:10px 0 0}h2>span{color:#aec663;margin-left:10px}#resultCount{color:#8b8592;font-size:11px;padding-bottom:5px}.filters{display:flex;gap:8px;margin:25px 0 22px;align-items:center;flex-wrap:wrap}.filters>button{background:transparent;border:1px solid #e3dfe8;padding:10px 16px;border-radius:30px;color:#77707f;font-size:11px}.filters>button.active{background:var(--ink);color:white;border-color:var(--ink)}.search{margin-left:auto;border-bottom:1px solid #ddd6e4;padding:8px;color:#82788c;display:flex;gap:10px}.search input{border:0;background:transparent;outline:none;width:135px;font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{min-width:0}.card-image{position:relative;height:224px;border-radius:16px;overflow:hidden;background:#e6e0ed;cursor:pointer}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.05)}.category{position:absolute;top:14px;left:14px;background:#fffffff0;border-radius:30px;padding:7px 10px;font-size:9px}.save{position:absolute;top:12px;right:12px;border-radius:50%;background:#ffffffed;width:31px;height:31px;font-size:19px}.save.saved{background:#dff2b1;color:#3b5720}.card-meta{font-size:9px;color:#8f8894;margin-top:15px;letter-spacing:.7px}.card h3{font:800 20px Manrope,sans-serif;letter-spacing:-.7px;margin:7px 0 9px;cursor:pointer}.card p{font-size:12px;color:#87818e;line-height:1.7;margin:0}.card-bottom{display:flex;justify-content:space-between;font-size:10px;color:#96909c;margin-top:14px;padding-bottom:15px;border-bottom:1px solid #e9e4ec}.card-bottom button{color:var(--purple);background:none;font-size:10px;padding:0}.together{display:grid;grid-template-columns:1.65fr 1fr;gap:28px;margin:60px 0}.daily{background:#efeaf7;border-radius:20px;padding:32px}.pill{font-size:9px;letter-spacing:1.4px;color:#7654af}.daily h2{font-size:26px;line-height:1.4;margin:16px 0}.daily>p{font-size:12px;color:#898093}.daily form{display:flex;background:#fff;border-radius:10px;padding:6px;margin:23px 0 15px;gap:6px}.daily input{min-width:0;flex:1;border:0;padding:9px;background:none;font-size:12px}.dark{background:var(--ink);color:white;border-radius:7px;padding:12px;font-size:11px}.daily small{font-size:9px;color:#91869e}.answer-item{background:#ffffff80;padding:10px 14px;border-radius:9px;font-size:12px;margin:8px 0;overflow-wrap:anywhere}.editorial{background:#edf2df;border-radius:20px;padding:32px}.editorial>span{font-size:9px;letter-spacing:1.4px;color:#6e785b}.editorial h3{font-family:Manrope;font-size:30px;line-height:1.4;letter-spacing:-1px;margin:20px 0}.editorial em{color:#798e45;font-style:normal}.editorial p{font-size:12px;line-height:1.8;color:#7f8871;max-width:260px}.editorial button{background:none;padding:10px 0;font-size:12px;border-bottom:1px solid #9ca98a}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6e0e9;padding:30px 0 50px;gap:16px}footer .logo{font-size:23px}footer>span{font-size:10px;color:#958c9a}.chat-fab{position:fixed;bottom:24px;right:24px;background:var(--ink);color:white;border-radius:30px;padding:16px 20px;box-shadow:0 7px 25px #27203530;z-index:5;font-size:17px}.chat-fab span{font-size:12px;margin-left:8px}aside{position:fixed;right:24px;bottom:85px;width:350px;background:#fff;border:1px solid #e9e0f4;border-radius:18px;z-index:10;box-shadow:0 15px 80px #36224a25;overflow:hidden}.chat-head{padding:18px;background:#f5f0fe;display:flex;justify-content:space-between}.chat-head strong{font-size:13px}.chat-head small{display:block;font-size:9px;color:#8c7f9e;margin:5px 0 0 20px}.chat-head button{background:none;font-size:24px}#messages{height:260px;overflow:auto;padding:15px}#messages p{font-size:12px;line-height:1.7;padding:12px;border-radius:12px;margin:0 0 10px;overflow-wrap:anywhere}.bot{background:#f6f2fc}.human{background:#e8efd9;margin-left:25px!important}#messages button{background:var(--purple);color:white;border-radius:8px;padding:8px;font-size:11px}#chatForm{display:flex;margin:0 12px;border:1px solid #e6deee;border-radius:30px;padding:5px}#chatInput{width:100%;border:0;background:none;padding:8px;font-size:11px;min-width:0}#chatForm button{background:var(--purple);color:#fff;border-radius:50%;width:33px;flex-shrink:0}.chat-note{display:block;font-size:8px;text-align:center;padding:12px;color:#95879e}dialog{border:0;border-radius:22px;padding:0;max-width:560px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 80px #1c102533}dialog::backdrop{background:#18102688;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:14px;background:#fff;border-radius:50%;width:34px;height:34px;font-size:24px;z-index:1}.detail-img{width:100%;height:230px;object-fit:cover}.detail-content{padding:28px}.detail-content h2{font-size:28px;margin:10px 0}.detail-content p{font-size:14px;line-height:1.9;color:#787080}.detail-actions{display:flex;gap:10px;align-items:center;margin-top:22px}.detail-actions button{border-radius:30px;padding:12px 17px}.source-note{font-size:10px!important}.empty{text-align:center;padding:60px;color:#8e819a}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#262031;color:white;border-radius:10px;padding:13px 20px;font-size:12px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}[hidden]{display:none!important}@media(min-width:1450px){.hero{min-height:620px}.hero-art{transform:scale(1.1)}}@media(max-width:1000px){header,main{padding-left:28px;padding-right:28px}nav{gap:16px}h1{font-size:50px}.hero-art{transform:scale(.85);transform-origin:center}.grid{gap:18px}.card-image{height:180px}.search{margin-left:0}.hero{gap:0}.hero-copy{z-index:1}.hero-art{margin-left:-30px}.together{gap:18px}}@media(max-width:700px){header{height:80px;padding:0 20px}.logo{font-size:25px}nav{gap:15px}nav a{display:none}.outline{font-size:0;padding:10px}.outline:first-letter{font-size:17px}main{padding:0 20px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:35px}.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:46px;letter-spacing:-2.8px;margin-top:20px}.hero-copy>p{font-size:13px}.hero-art{height:385px;margin:-12px 0 0;transform:scale(.85);transform-origin:center}.micro{margin-top:12px}.hero-copy{position:relative}.section-head{padding-top:0}h2{font-size:24px}.filters{gap:6px;margin-top:20px}.filters>button{font-size:10px;padding:8px 11px}.search{width:100%;margin:8px 0 0}.search input{width:100%}.grid{grid-template-columns:1fr;gap:25px}.card-image{height:235px}.card h3{font-size:22px}.card p{font-size:13px}.together{grid-template-columns:1fr;margin:35px 0}.daily,.editorial{padding:25px}.daily h2{font-size:23px}.daily form{flex-direction:column}.daily input{padding:12px}.editorial h3{font-size:29px}footer{flex-wrap:wrap;padding-bottom:90px}footer>span{font-size:9px}.chat-fab{right:16px;bottom:16px}aside{width:calc(100% - 32px);right:16px;bottom:78px;max-width:350px}.float-note{left:0}.portal{left:calc(50% - 105px)}.orbit{left:0;width:100%}.orbit-two{left:20px;width:90%}}

.discover-more{text-align:center;margin:32px 0 0}.discover-more:has(button[hidden]){display:none}.discover-more button{font-size:13px;padding:15px 25px}
