@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0b1026;--surface:#131930;--line:#ffffff15;--muted:#acb0ca;--purple:#a78bfa;--white:#f4f2ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 80% 10%,#45258133,transparent 35%),var(--bg);color:var(--white);font:15px/1.65 Manrope,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}button{cursor:pointer;color:inherit;background:#ffffff08;border:1px solid var(--line);border-radius:10px;padding:10px 16px}button:disabled{opacity:.4;cursor:not-allowed}header,main,footer{max-width:1220px;margin:auto;padding:0 36px}header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font:600 27px Sora;gap:7px;letter-spacing:-1px}.brand span{font:500 12px Manrope;border:1px solid #a78bfa55;padding:2px 7px;border-radius:5px;letter-spacing:1px;margin-left:5px}nav{display:flex;gap:32px;font-size:13px;color:#c4c7dd}.hero{position:relative;padding:83px 0 69px;isolation:isolate}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.8px;color:#b6a2ee}.eyebrow i{display:inline-block;width:6px;height:6px;background:#b6a2ee;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #b6a2ee}h1{font:500 clamp(36px,5.1vw,66px)/1.12 Sora;letter-spacing:-3px;margin:24px 0}h1 em{font-style:normal;background:linear-gradient(95deg,#d7c9ff,#a78bfa 60%,#ffb88d);background-clip:text;color:transparent}.hero p{color:var(--muted);font-size:16px;margin-bottom:28px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid #b6a2ee66;background:#8b5cf6;color:white;border-radius:10px;padding:13px 22px;font-weight:700;font-size:13px;box-shadow:0 6px 25px #8b5cf61a}.primary:hover{background:#9b72f7}.trust{display:flex;gap:21px;color:#a5a9c3;font-size:10px;margin-top:26px}.trust span::first-letter{color:var(--purple)}.orb{position:absolute;width:365px;height:365px;right:40px;top:75px;border:1px solid #a78bfa22;border-radius:50%;display:grid;place-items:center;transform:rotate(-12deg);background:radial-gradient(circle,#7a4fbd1c,transparent 65%);box-shadow:0 0 80px #8b5cf611;z-index:-1}.orb:before,.orb:after{content:'';position:absolute;inset:32px -40px;border:1px solid #a78bfa30;border-radius:50%;transform:rotate(55deg)}.orb:after{inset:-20px 55px;transform:rotate(48deg)}.sheet{background:linear-gradient(145deg,#323657,#161b36);width:200px;height:260px;border:1px solid #c7b4ff55;border-radius:15px;padding:24px;box-shadow:15px 25px 70px #0007;z-index:1;transform:rotate(5deg)}.sheet small{font-size:6px;letter-spacing:1px;color:#c1b6df}.sheet b{display:block;font:500 58px Sora;margin:12px 0;color:#dfd4ff}.sheet div{height:4px;background:#a78bfa33;margin:12px 0;border-radius:5px}.sheet div:nth-last-of-type(1){width:60%}.sheet span{font-size:7px;color:#d5c6fa}.orbit-label{position:absolute;bottom:12px;right:0;letter-spacing:2px;font-size:9px;color:#e3ba9f}#tools{padding-top:30px;border-top:1px solid var(--line);position:relative}.section-head h2{font:500 28px Sora;letter-spacing:-1px;margin:10px 0}.section-head p{color:var(--muted);font-size:13px;margin:0}.search{position:absolute;right:0;top:64px;display:flex;gap:12px;align-items:center;background:#ffffff05;border:1px solid var(--line);border-radius:9px;padding:8px 14px;color:var(--muted)}input,select{color:inherit;background:#0b1026;border:1px solid #ffffff22;padding:11px;border-radius:8px;max-width:100%}.search input{border:0;background:none;padding:3px;width:210px;font-size:12px}.filters{display:flex;gap:8px;margin:27px 0 23px;flex-wrap:wrap}.filters button{padding:7px 17px;border-color:transparent;color:var(--muted);font-size:12px}.filters button.active{background:#a78bfa1a;border-color:#a78bfa44;color:#d3c3ff}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{text-align:left;position:relative;min-height:185px;padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#ffffff04,#ffffff01);transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#a78bfa88;background:#a78bfa09}.card .glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:25px;line-height:1}.card h3{font:500 14px Sora;margin:17px 0 8px}.card p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.card .arrow{position:absolute;right:20px;top:24px;color:#747995}.privacy{display:flex;gap:26px;margin:54px 0 45px;padding:33px;border:1px solid #a78bfa22;border-radius:15px;background:linear-gradient(110deg,#a78bfa0b,#11162b)}.privacy-icon{font-size:52px;color:#b89cf9}.privacy h2{font:500 23px Sora;margin:9px 0 12px}.privacy p{max-width:780px;color:#b5b9cf;font-size:13px}.privacy .muted{color:#888fae;font-size:11px}.faq{max-width:800px;margin:0 auto 70px}.faq h2{font:500 22px Sora;text-align:center;margin-bottom:27px}details{border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}summary{cursor:pointer}details p{color:var(--muted)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:25px;padding-bottom:25px;font-size:13px}footer small,footer a{color:var(--muted);font-size:11px}dialog{width:min(880px,94vw);max-height:92dvh;border:1px solid #a78bfa55;border-radius:20px;color:var(--white);background:#11162b;padding:28px;box-shadow:0 40px 160px #0009}dialog::backdrop{background:#040615cc;backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head small{color:var(--purple);font-size:10px;letter-spacing:2px;text-transform:uppercase}.dialog-head h2{margin:5px 0;font:500 26px Sora}.icon{font-size:25px;padding:0 10px}#tool-desc{color:var(--muted);font-size:13px}.drop{border:1px dashed #a78bfa66;border-radius:12px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:5px;background:#a78bfa05;text-align:center}.drop.drag{background:#a78bfa25}.drop span,.drop small{font-size:12px;color:var(--muted)}.drop .upload-icon{font-size:30px;color:var(--purple)}.file-label{position:relative;cursor:pointer;margin:10px 0}.file-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.drop strong{font-size:14px}#file-list{padding:0;list-style:none}#file-list li{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}#file-list li span{flex:1;overflow-wrap:anywhere}#file-list button{padding:3px 9px}#options{display:grid;gap:14px;margin:18px 0}#options label{display:grid;gap:6px;font-size:12px}#options p{font-size:12px;color:#dfbd9b;margin:0}.action-bar{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:19px}.action-bar span{flex:1;font-size:12px;color:#c1badb}.previews{display:flex;gap:12px;overflow-x:auto;padding:8px 0}.previews canvas{max-height:140px;width:auto;border-radius:3px;background:white}#results{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}#results a{padding:10px 16px;background:#a78bfa22;border:1px solid #a78bfa55;border-radius:10px;font-size:12px}#results p{width:100%;font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:980px){.orb{right:-10px;width:280px;height:280px;opacity:.65}.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){header,main,footer{padding-left:20px;padding-right:20px}header{height:76px}nav{gap:15px}nav a:first-child,nav a:last-child{display:none}.hero{padding:48px 0 40px}.orb{display:none}h1{letter-spacing:-1.8px}.trust{gap:10px;flex-wrap:wrap}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:17px;min-height:185px}.search{position:static;margin-top:20px}.search input{width:100%}.privacy{padding:22px;gap:15px}.privacy-icon{display:none}.privacy h2{font-size:20px}.section-head h2{font-size:24px}.action-bar{flex-wrap:wrap}.action-bar span{flex-basis:100%}dialog{padding:20px}.dialog-head h2{font-size:22px}footer small{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
