@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700;900&display=swap');
:root{--bg:#10120f;--panel:#181b16;--ink:#edf0e8;--muted:#9ba394;--lime:#ceff58;--line:#353b30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'Space Grotesk','Noto Sans SC',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 5%}.brand{display:flex;align-items:center;font-size:42px;font-weight:700;letter-spacing:-4px}.brand>span{color:var(--lime);font-size:31px;margin:0 15px 0 1px}.brand b{font-size:17px;letter-spacing:1px}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:1.5px;margin-top:5px}nav{display:flex;gap:35px;font-size:12px}sup{font-size:9px;color:var(--muted);padding-left:4px}.nav-cta{border:1px solid #75806c;padding:12px 18px;font-size:12px}.nav-cta span{margin-left:30px;color:var(--lime)}.hero{position:relative;min-height:730px;padding:30px 5% 0;overflow:hidden}.hero-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:var(--muted)}i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:8px}.hero-copy{position:relative;z-index:2;padding:66px 0 88px;width:55%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--lime);margin:0 0 25px}h1{font-size:clamp(65px,6.7vw,108px);letter-spacing:-6px;line-height:1.23;margin:0;font-weight:900;position:relative}.outline{color:transparent;-webkit-text-stroke:1px #dde5d6}h1 em{position:absolute;font-size:13px;line-height:1.2;letter-spacing:0;left:410px;bottom:25px;color:var(--lime);font-style:normal;transform:rotate(-90deg)}.intro{font-size:13px;line-height:2.1;color:#a9b2a1;margin:30px 0}.primary{display:inline-flex;align-items:center;gap:48px;background:var(--lime);color:#17200b;padding:18px 22px;font-size:13px;font-weight:700}.primary:hover{background:#e0ff98}.primary span{font-size:23px;line-height:1}.scene{position:absolute;right:0;top:90px;width:55%;height:545px;background-image:linear-gradient(#a5bc8710 1px,transparent 1px),linear-gradient(90deg,#a5bc8710 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent,#000 15%)}canvas{width:100%;height:100%}.scene-tag,.scene-note{position:absolute;font-size:9px;letter-spacing:1px;color:var(--muted)}.scene-tag{top:25px;right:9%}.scene-note{bottom:5px;right:9%}.scene-note span{color:var(--lime);margin-left:25px;font-size:20px}.cross{position:absolute;color:var(--lime);font-size:23px;font-weight:400}.c1{left:15%;top:20%}.c2{right:10%;bottom:17%}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);height:76px;font-size:9px;letter-spacing:1px;color:var(--muted)}.hero-bottom b{font-size:22px;color:var(--ink);font-weight:400;margin-right:8px}.hero-bottom div>span{margin:0 25px}.ticker{background:var(--lime);color:#17200b;white-space:nowrap;overflow:hidden;padding:17px 0;font-size:24px;font-weight:700;letter-spacing:1px;word-spacing:4px}.ticker span{padding:0 33px}.catalog{padding:100px 5%}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}h2{font-size:52px;line-height:1.3;letter-spacing:-2px;margin:0}h2 span{color:var(--muted)}.section-title>p{line-height:2;font-size:13px;margin-right:7%}.muted{color:var(--muted)}.catalog-bar{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;gap:20px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:transparent;color:var(--muted);border:0;padding:12px 16px;cursor:pointer;font-size:12px}.filters button.active{background:var(--lime);color:#142005}.filters button.active sup{color:#39521b}.filters button:hover{color:var(--ink);background:#303728}.filters button.active:hover{background:var(--lime);color:#142005}.search{display:flex;align-items:center;gap:9px;border-bottom:1px solid #64705a}.search span{font-size:25px}.search input{width:125px;background:transparent;border:0;color:var(--ink);padding:8px 0;outline-offset:0}.result{font-size:9px;letter-spacing:1px;color:var(--muted);margin:24px 0 15px}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.tool{position:relative;text-align:left;border:0;border-radius:0;background:var(--bg);color:var(--ink);padding:25px;min-height:280px;cursor:pointer;overflow:hidden;isolation:isolate;transition:background .2s}.tool:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#ceff5815,transparent);opacity:0;transition:opacity .2s}.tool:hover{background:#1e2518}.tool:hover:before{opacity:1}.tool-top{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:1px}.tool-symbol{height:90px;display:flex;align-items:center;color:var(--lime);font-size:42px;font-weight:400}.tool-symbol svg{width:60px;height:60px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .3s}.tool:hover svg{transform:translateY(-5px) rotate(-5deg)}.tool h3{font-size:18px;margin:0 0 9px;font-weight:500;letter-spacing:-.6px}.tool p{font-size:11px;line-height:1.9;color:var(--muted);margin:0;padding-right:5px}.tool-arrow{position:absolute;bottom:19px;right:20px;font-size:18px;color:var(--muted)}.workflow{margin:0 5%;padding:62px;background:var(--lime);color:#17200b;display:grid;grid-template-columns:1fr 1fr;gap:70px}.workflow .eyebrow{color:#506727}.workflow h2{font-size:47px}.workflow p{line-height:2;font-size:12px}.workflow-label{display:block;margin-top:40px;font-size:10px}.workflow ol{list-style:none;padding:0;margin:0}.workflow li{border-top:1px solid #799944;padding:20px 0 10px}.workflow li>span{font-size:9px;letter-spacing:1px}.workflow h3{font-size:22px;letter-spacing:-.6px;margin:12px 0 0}.workflow li p{margin:6px 0 10px}.about{padding:115px 5%;display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.about>.eyebrow{grid-column:1/-1}.about>div{padding-top:5px;max-width:430px;line-height:2;font-size:13px}.about a{display:inline-block;margin-top:20px;border-bottom:1px solid var(--lime);padding-bottom:6px}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;align-items:center;justify-content:space-between}footer>span,footer>a:last-child{font-size:8px;letter-spacing:1px;color:var(--muted)}dialog{max-width:620px;width:calc(100% - 32px);background:#1b2117;color:var(--ink);border:1px solid #6f805a;padding:55px;max-height:85vh;overflow:auto}dialog::backdrop{background:#060905cc;backdrop-filter:blur(8px)}.close{position:absolute;right:18px;top:15px;background:none;border:0;color:var(--ink);font-size:22px;cursor:pointer}dialog h2{font-size:34px;letter-spacing:-1px}dialog h3{color:var(--lime);font-size:12px;margin-top:28px}dialog p{color:#b8c2ac;line-height:2;font-size:13px}dialog .detail-cat{font-size:10px;color:var(--lime);letter-spacing:1px}dialog .footnote{font-size:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:30px}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:1000px){h1 em{display:none}.hero{min-height:660px}.hero-copy{padding:60px 0}.scene{height:490px}.tool-grid{grid-template-columns:repeat(2,1fr)}.workflow{padding:35px;gap:35px}.catalog-bar{flex-wrap:wrap}.about{gap:35px}.hero-bottom{margin-top:20px}nav{gap:18px}}@media(max-width:640px){header{height:78px}.brand{font-size:35px}.brand b{font-size:13px}.brand small{font-size:6px}.brand>span{margin-right:9px}nav{display:none}.nav-cta{font-size:10px;padding:10px}.nav-cta span{margin-left:10px}.hero{padding-top:20px;min-height:0}.hero-top{font-size:7px}.hero-top>span:last-child{display:none}.hero-copy{width:100%;padding:44px 0 0}.eyebrow{font-size:8px;margin-bottom:20px}h1{font-size:67px;letter-spacing:-4px}.intro{font-size:11px}.scene{position:relative;top:auto;right:auto;width:110%;height:350px;margin-left:-5%;mask-image:none}.scene-tag{top:15px}.hero-bottom{margin-top:12px;font-size:7px}.hero-bottom>a{display:none}.hero-bottom b{font-size:17px}.hero-bottom div>span{margin:0 10px}.ticker{font-size:17px;padding:14px 0}.catalog{padding:65px 5%}.section-title{display:block}h2{font-size:39px}.section-title>p{margin:23px 0 0;font-size:11px}.filters{gap:0}.filters button{padding:10px 8px;font-size:10px}.search{width:100%}.search input{width:100%}.tool{padding:17px;min-height:275px}.tool h3{font-size:16px}.tool-top{font-size:8px}.tool-symbol{height:82px}.tool p{font-size:10px}.workflow{grid-template-columns:1fr;padding:28px;gap:35px}.workflow h2{font-size:38px}.workflow-label{margin-top:20px}.about{display:block;padding:70px 5%}.about>div{margin-top:25px;font-size:12px}footer{flex-wrap:wrap;gap:25px}footer>span{order:3;width:100%}dialog{padding:40px 25px}dialog h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Liquid glass: warm pearl, copper light, and the original tool artwork. */
:root{--bg:#141415;--panel:#262329;--ink:#fff4e9;--muted:#beb2aa;--lime:#ffbd86;--line:#ffffff20}body{background:radial-gradient(ellipse at 85% 13%,#90543645,transparent 30%),radial-gradient(ellipse at 5% 44%,#83617035,transparent 30%),radial-gradient(ellipse at 95% 78%,#365f6b40,transparent 25%),#141415}header{background:#ffffff04;backdrop-filter:blur(24px)}.nav-cta{border-radius:30px;border-color:#ffffff45;background:linear-gradient(135deg,#ffffff20,#ffffff05);box-shadow:inset 0 1px #ffffff40}.hero-copy h1{background:linear-gradient(135deg,#fff9f0 25%,#ffccab 70%,#b89481);background-clip:text;-webkit-background-clip:text;color:transparent}.outline{-webkit-text-stroke:1px #ffd1b8;color:transparent}.scene{background-image:linear-gradient(#fff3e508 1px,transparent 1px),linear-gradient(90deg,#fff3e508 1px,transparent 1px);border-radius:40px}.scene:before{content:'';position:absolute;width:280px;height:280px;left:30%;top:24%;border-radius:50%;background:#ff985b15;filter:blur(60px);pointer-events:none}.primary{border:1px solid #ffe6d48a;border-radius:32px;color:#fff7ed;background:linear-gradient(135deg,#ffd0a847,#df8d5030);box-shadow:inset 0 2px 2px #ffffff45,inset 0 -1px 4px #ffb47944,0 12px 40px #0003;backdrop-filter:blur(20px)}.primary:hover{background:#dfab7750}.intro{color:#c8bab1}.ticker{background:linear-gradient(110deg,#ffd9b923,#fca9760e,#d0e5e91a);color:#e3c4af;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff15}.filters button{border-radius:24px}.filters button.active,.filters button.active:hover{background:linear-gradient(135deg,#ffe6d538,#efbc9230);color:#ffe8d6;box-shadow:inset 0 1px #ffffff66;border:1px solid #ffdfbd44}.filters button.active sup{color:#e9b995}.filters button:hover{background:#ffffff10}.catalog-bar{border-color:#ffffff18}.tool-grid{background:none;border:0;gap:18px}.tool{border:1px solid #ffffff24;border-radius:24px;background:linear-gradient(135deg,#ffffff10,#ffffff03 55%,#ffcdac09);box-shadow:inset 0 1px 0 #ffffff26,inset 1px 0 0 #ffffff0a,0 14px 25px #00000015;backdrop-filter:blur(24px);min-height:290px;transition:transform .25s,border-color .25s,background .25s}.tool:before{background:radial-gradient(250px circle at var(--mx,50%) var(--my,50%),#ffe4c832,transparent 70%)}.tool:hover{background:linear-gradient(130deg,#ffffff16,#ffc69b0a);border-color:#ffdfbf70;transform:translateY(-5px);box-shadow:inset 0 1px #ffffff70,0 20px 50px #0004}.tool-symbol{height:105px}.tool-symbol img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 8px 13px #0005);transition:transform .3s}.tool:hover img{transform:translateY(-4px) rotate(-5deg) scale(1.07)}.tool h3{font-weight:500}.tool p{color:#bcb2aa}.workflow{border:1px solid #ffffff35;border-radius:35px;background:linear-gradient(125deg,#ffbf8d22,#fff3e908 55%,#aecbd91a);color:var(--ink);box-shadow:inset 0 1px #ffffff45,0 30px 80px #0002;backdrop-filter:blur(30px)}.workflow .eyebrow{color:#e3b292}.workflow li{border-color:#ffffff25}.workflow p{color:var(--muted)}dialog{background:linear-gradient(135deg,#433932ed,#26282bf5);border:1px solid #fff1df66;border-radius:28px;backdrop-filter:blur(35px);box-shadow:inset 0 1px #ffffff66,0 40px 100px #0008}dialog p{color:#e0cfc1}.about h2 span{color:#c1a997}.search{border-color:#ffffff35}.hero-bottom{border-color:#ffffff20}@media(max-width:640px){.tool-grid{gap:10px}.tool{border-radius:19px;min-height:290px;padding:16px}.tool-symbol img{width:60px;height:60px}.workflow{border-radius:25px}.scene{height:350px}}
.theme-toggle{border:1px solid #ffffff45;border-radius:24px;padding:11px 16px;background:#ffffff0c;color:var(--ink);cursor:pointer;margin-left:auto;margin-right:16px;white-space:nowrap}header nav{margin-left:auto;margin-right:35px}html{color-scheme:dark}html[data-theme="light"]{color-scheme:light;--bg:#f4eee8;--ink:#30271f;--muted:#706357;--lime:#945020;--line:#6b4a3026}html[data-theme="light"] body{background:radial-gradient(ellipse at 85% 13%,#eab48c55,transparent 30%),radial-gradient(ellipse at 5% 44%,#e1cdda55,transparent 30%),radial-gradient(ellipse at 95% 78%,#bcd5da66,transparent 25%),#f4eee8}html[data-theme="light"] header{background:#ffffff35}html[data-theme="light"] .theme-toggle,html[data-theme="light"] .nav-cta{background:linear-gradient(135deg,#ffffffa0,#ffffff35);border-color:#ffffff;box-shadow:inset 0 1px #fff,0 4px 18px #714d2010}html[data-theme="light"] .hero-copy h1{background-image:linear-gradient(135deg,#30271f 25%,#95572e 70%,#654735)}html[data-theme="light"] .outline{-webkit-text-stroke-color:#8d552f}html[data-theme="light"] .intro,html[data-theme="light"] .tool p{color:#706357}html[data-theme="light"] .primary{color:#57321b;background:linear-gradient(135deg,#ffffffa6,#eab48755);border-color:#fff;box-shadow:inset 0 2px 2px #fff,0 12px 40px #87512218}html[data-theme="light"] .primary:hover{background:#fff8}html[data-theme="light"] .scene{background-image:linear-gradient(#805c3410 1px,transparent 1px),linear-gradient(90deg,#805c3410 1px,transparent 1px)}html[data-theme="light"] canvas{filter:brightness(.55) saturate(1.2)}html[data-theme="light"] .ticker{background:linear-gradient(110deg,#ffffff70,#e8c6aa35,#ffffff70);color:#755137;border-color:#fff}html[data-theme="light"] .catalog-bar,html[data-theme="light"] .hero-bottom,html[data-theme="light"] .search{border-color:#6b4a3026}html[data-theme="light"] .filters button.active{background:linear-gradient(135deg,#fff9,#e4b99050);color:#603c24;border-color:#fff}html[data-theme="light"] .filters button.active sup{color:#76553a}html[data-theme="light"] .filters button:hover{color:#57321b;background:#fff7}html[data-theme="light"] .tool{background:linear-gradient(135deg,#ffffffb0,#ffffff40 55%,#efd4bf50);border-color:#fff;box-shadow:inset 0 1px #fff,0 14px 25px #69451f0c}html[data-theme="light"] .tool:hover{background:linear-gradient(130deg,#ffffffd0,#f6dac060);border-color:#d3ad89;box-shadow:inset 0 1px #fff,0 20px 50px #85502118}html[data-theme="light"] .tool:before{background:radial-gradient(250px circle at var(--mx,50%) var(--my,50%),#fff,transparent 70%)}html[data-theme="light"] .tool-symbol img{filter:drop-shadow(0 8px 13px #80552222)}html[data-theme="light"] .workflow{background:linear-gradient(125deg,#ffffff80,#ffead945 55%,#d8e8ee70);border-color:#fff;box-shadow:inset 0 1px #fff,0 30px 80px #6e4c2010}html[data-theme="light"] .workflow .eyebrow{color:#945020}html[data-theme="light"] .workflow li{border-color:#6b4a3026}html[data-theme="light"] .about h2 span{color:#9a7050}html[data-theme="light"] dialog{background:linear-gradient(135deg,#fffaf4f5,#ede6dff5);border-color:#fff;box-shadow:inset 0 1px #fff,0 40px 100px #50381f40}html[data-theme="light"] dialog p{color:#6b5746}@media(max-width:640px){.theme-toggle{padding:9px 12px;margin-right:0;font-size:11px}header .nav-cta{display:none}}
.language-toggle{margin-left:auto;margin-right:8px}header .language-toggle + .theme-toggle{margin-left:0}header nav{margin-right:25px}html[lang="en"] h1{font-size:clamp(54px,5.6vw,88px);letter-spacing:-4px;line-height:1.15}html[lang="en"] h1 em{display:none}html[lang="en"] h2{font-size:44px}html[lang="en"] .tool{min-height:320px}html[lang="en"] .tool p{font-size:12px}@media(max-width:640px){.language-toggle{padding:9px;margin-right:6px}html[lang="en"] h1{font-size:58px}html[lang="en"] h2{font-size:34px}html[lang="en"] .tool{min-height:330px}header .brand b{font-size:11px}header .brand small{letter-spacing:.5px}}
