:root{--bg: #00100a;--sea-0: #02160e;--sea-1: #021009;--sea-2: #010b07;--sea-3: #000604;--panel: rgba(7, 24, 16, .55);--panel-solid: #06140e;--ink: #e3f6ea;--ink-soft: #93b3a1;--ink-mute: #5a7466;--accent: #00ff41;--accent-2: #38ffd0;--amber: #ffb000;--danger: #ff3b53;--line: rgba(0, 255, 65, .16);--line-soft: rgba(120, 200, 160, .1);--glow: rgba(0, 255, 65, .45);--font-display: "Bricolage Grotesque", "Instrument Sans", sans-serif;--font-body: "Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1160px;--gutter: clamp(20px, 5vw, 52px);--radius: 18px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--sea-3);color:var(--ink);font-family:var(--font-body);font-size:15.5px;line-height:1.6;letter-spacing:.005em;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#00100a}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);margin:0;color:var(--ink);font-weight:360;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}.eyebrow--center{justify-content:center}.shell{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}.section-pad{padding:clamp(70px,10vw,124px) 0;position:relative;z-index:2}.ok{color:var(--accent)}code{font-family:var(--font-mono);font-size:.86em;color:var(--accent)}.sea{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 70% at 50% -8%,rgba(0,255,120,.1),transparent 55%),linear-gradient(180deg,var(--sea-0) 0%,var(--sea-1) 28%,var(--sea-2) 62%,var(--sea-3) 100%)}.sea__rays{position:absolute;inset:0;overflow:hidden;opacity:.5;mix-blend-mode:screen}.sea__rays span{position:absolute;top:-20%;width:18vw;height:150vh;background:linear-gradient(180deg,rgba(0,255,110,.16),transparent 60%);filter:blur(14px);transform-origin:top center;animation:ray 14s ease-in-out infinite}.sea__rays span:nth-child(1){left:12%;transform:rotate(9deg);animation-delay:0s}.sea__rays span:nth-child(2){left:46%;transform:rotate(-7deg);animation-delay:-5s;opacity:.7}.sea__rays span:nth-child(3){left:76%;transform:rotate(12deg);animation-delay:-9s}@keyframes ray{0%,to{opacity:.3;transform:rotate(8deg) translate(0)}50%{opacity:.6;transform:rotate(11deg) translate(20px)}}.sea__bubbles{position:absolute;inset:0;width:100%;height:100%}.sea__floor{position:absolute;left:0;right:0;bottom:0;height:38vh;background:radial-gradient(80% 100% at 50% 120%,rgba(0,255,90,.12),transparent 70%)}.cw{position:fixed;top:0;left:0;width:clamp(200px,26vw,326px);z-index:999;pointer-events:none;will-change:transform;filter:drop-shadow(0 0 26px rgba(0,255,65,.32))}.cw__img{width:100%;height:auto;display:block;animation:cwbob 5.5s ease-in-out infinite}@keyframes cwbob{0%,to{transform:translateY(-2.5%) rotate(-.6deg) scale(.996)}50%{transform:translateY(2.5%) rotate(.6deg) scale(1.006)}}.cw__shield{position:absolute;left:50%;top:50%;width:122%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px dashed rgba(0,255,65,.22);border-radius:50%;animation:spin 20s linear infinite}.cw__shield--in{width:100%;border-style:dotted;border-color:#38ffd02e;animation:spin 13s linear infinite reverse,pulse 3.4s ease-in-out infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.95;box-shadow:0 0 26px -6px var(--glow)}}.cw.is-hit .cw__shield{border-color:var(--accent);box-shadow:0 0 30px -4px var(--glow)}.cw__attacks{position:absolute;inset:0}.atk{position:absolute;left:50%;top:47%;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--danger);border:1px solid rgba(255,59,83,.5);border-radius:4px;background:#140408b3;white-space:nowrap;will-change:transform,opacity}.atk:before{content:"◣";font-size:9px}.atk.deflected{color:var(--ink-mute);border-color:var(--line)}.cw__bubbles{position:absolute;left:4%;top:52%}.cw__bubbles i{position:absolute;width:6px;height:6px;border:1px solid rgba(0,255,65,.4);border-radius:50%;animation:rise 3.2s ease-in infinite}.cw__bubbles i:nth-child(2){left:-10px;width:4px;height:4px;animation-delay:1s}.cw__bubbles i:nth-child(3){left:8px;width:8px;height:8px;animation-delay:1.9s}@keyframes rise{0%{transform:translate(0) scale(.6);opacity:0}20%{opacity:.8}to{transform:translate(-26px,-70px) scale(1);opacity:0}}.cw__status{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;color:var(--accent);text-shadow:0 0 8px var(--glow);white-space:nowrap}@media (max-width: 760px){.cw{width:150px;opacity:.85}.cw__status{display:none}}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000c088c;border-bottom:1px solid var(--line-soft)}.nav__inner{max-width:var(--maxw);margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px}.brand__mark{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(0,255,65,.4))}.brand__name{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.02em}.nav__links{display:flex;gap:2px;margin-left:auto}.nav__links a{padding:8px 14px;font-size:14.4px;font-weight:500;color:var(--ink-soft);border-radius:8px;transition:color .16s var(--ease),background .16s var(--ease)}.nav__links a:hover{color:var(--ink);background:#00ff410f}.nav__cta{margin-left:6px}@media (max-width: 880px){.nav__links{display:none}}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:.005em;padding:12px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease);white-space:nowrap}.btn__i{width:18px;height:18px;display:inline-flex}.btn__i svg{width:100%;height:100%}.btn--solid{background:var(--accent);color:#00120a;box-shadow:0 6px 24px -8px var(--glow)}.btn--solid:hover{transform:translateY(-2px);box-shadow:0 12px 32px -8px var(--glow);background:#2bff63}.btn--ghost{color:var(--ink);border-color:var(--line);background:#00ff4108}.btn--ghost:hover{transform:translateY(-2px);border-color:var(--accent);background:#00ff4114}.hero{position:relative;z-index:2;padding:clamp(54px,9vw,104px) 0 clamp(40px,7vw,84px)}.hero__copy{max-width:640px}.hero__title{font-size:clamp(40px,7.4vw,88px);font-weight:250;line-height:.99;letter-spacing:-.035em;margin:22px 0 0}.hero__title em{font-style:italic;font-weight:300;color:var(--accent)}.hero__sub{margin:26px 0 0;max-width:52ch;font-size:16.5px;line-height:1.62;color:var(--ink-soft)}.hero__sub b{color:var(--ink);font-weight:600}.hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.hero__chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0}.hero__chips li{font-size:13px;font-weight:500;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:6px 14px;display:inline-flex;align-items:center;gap:7px}.hero__chips li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--glow)}.hero__scroll{position:absolute;left:var(--gutter);bottom:8px;display:flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.hero__scroll i{width:1px;height:34px;background:linear-gradient(var(--accent),transparent);position:relative;overflow:hidden}.hero__scroll i:after{content:"";position:absolute;top:0;left:0;width:1px;height:12px;background:var(--accent);animation:scrolldot 1.8s var(--ease) infinite}@keyframes scrolldot{0%{transform:translateY(-12px)}to{transform:translateY(34px)}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 60px -30px #000c,inset 0 1px #ffffff08}.demo__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.demo h2{font-size:clamp(26px,3.8vw,44px);margin-top:14px}.demo__intro{color:var(--ink-soft);max-width:34ch;margin:0}.encryptor{overflow:hidden}.encryptor__bar{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line)}.encryptor__dots{display:inline-flex;gap:7px}.encryptor__dots i{width:10px;height:10px;border-radius:50%}.encryptor__dots i:nth-child(1){background:var(--danger)}.encryptor__dots i:nth-child(2){background:var(--amber)}.encryptor__dots i:nth-child(3){background:var(--accent)}.encryptor__title{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft)}.encryptor__algo{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}.encryptor__body{padding:clamp(20px,3vw,32px)}.encryptor__lead{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.encryptor__row{display:block;margin-bottom:22px}.encryptor__input{width:100%;background:#00000059;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--font-mono);font-size:15px;padding:12px 14px;caret-color:var(--accent)}.encryptor__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00ff411f}.encryptor__cipher{font-family:var(--font-mono);font-size:12.5px;line-height:1.85;color:var(--accent);word-break:break-all;margin:0;min-height:120px;filter:drop-shadow(0 0 6px rgba(0,255,65,.35))}.encryptor__meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}.encryptor__meta b{color:var(--ink);font-weight:500}.encryptor__meta .ok b{color:var(--accent)}.encryptor__hint{margin:18px 0 0;font-size:13px;color:var(--ink-mute)}.features__head{max-width:620px;margin-bottom:44px}.features__head h2{font-size:clamp(28px,4.4vw,52px);margin-top:16px}.features__head p{color:var(--ink-soft);margin-top:16px}.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,2.6vw,30px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.fcard:hover{transform:translateY(-5px);border-color:#00ff4166;background:#081e1499}.fcard__icon{width:30px;height:30px;color:var(--accent);margin-bottom:18px}.fcard h3{font-size:21px;font-weight:500;letter-spacing:-.01em}.fcard p{color:var(--ink-soft);font-size:14.4px;margin:10px 0 0;line-height:1.62}@media (max-width: 860px){.fgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.fgrid{grid-template-columns:1fr}}.sec__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,5vw,60px);align-items:start}.sec h2{font-size:clamp(28px,4.4vw,52px);margin-top:16px}.sec__lead{color:var(--ink-soft);margin-top:18px;max-width:46ch}.stack{margin-top:28px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stack__row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line-soft);background:#04100b66}.stack__row:last-child{border-bottom:0}.stack__row b{font-family:var(--font-display);font-weight:500;font-size:16px}.stack__row span{display:block;font-size:13px;color:var(--ink-soft);margin-top:2px}.stack__row .tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:4px 11px;white-space:nowrap}.threat{padding:8px 6px}.threat__head{display:flex;justify-content:space-between;padding:12px 16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.threat__list{list-style:none;margin:0;padding:0 8px 6px}.threat__list li{display:flex;gap:13px;padding:11px 8px;border-bottom:1px solid var(--line-soft);font-size:14px;color:var(--ink-soft)}.threat__list li:last-child{border-bottom:0}.threat__list .mk{flex-shrink:0;font-weight:700;width:16px}.threat__list .yes .mk{color:var(--accent)}.threat__list .no .mk{color:var(--danger)}.threat__list b{color:var(--ink);font-weight:600}@media (max-width: 860px){.sec__grid{grid-template-columns:1fr}}.download__head{max-width:600px;margin-bottom:40px}.download__head h2{font-size:clamp(28px,4.4vw,52px);margin-top:16px}.download__head p{color:var(--ink-soft);margin-top:16px}.dlgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dl{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;pointer-events:auto;transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease)}.dl:hover{transform:translateY(-3px);border-color:#00ff4173;background:#081e1499}.dl__icon{width:30px;height:30px;color:var(--ink);flex-shrink:0}.dl__meta{display:flex;flex-direction:column;line-height:1.3}.dl__meta b{font-family:var(--font-display);font-weight:600;font-size:17px}.dl__meta span{font-size:12.5px;color:var(--ink-mute);font-family:var(--font-mono)}.dl__badge{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(255,176,0,.4);border-radius:999px;padding:4px 11px}.dl__go{margin-left:auto;width:22px;height:22px;color:var(--accent)}.download__note{margin-top:22px;color:var(--ink-soft);font-size:14px}.download__note a{color:var(--accent);font-weight:600}@media (max-width: 820px){.dlgrid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.dlgrid{grid-template-columns:1fr}}.steps__head{max-width:600px;margin-bottom:44px}.steps__head h2{font-size:clamp(28px,4.4vw,52px);margin-top:16px}.steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px 30px}.step__n{font-family:var(--font-mono);font-size:13px;color:var(--accent);letter-spacing:.1em}.step h3{font-family:var(--font-display);font-size:20px;font-weight:500;margin-top:16px}.step p{color:var(--ink-soft);font-size:14px;margin-top:10px}@media (max-width: 820px){.steps__list{grid-template-columns:1fr 1fr}}@media (max-width: 460px){.steps__list{grid-template-columns:1fr}}.oss__panel{padding:clamp(30px,5vw,62px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,56px);align-items:center}.oss__panel h2{font-size:clamp(26px,3.8vw,46px);margin-top:16px}.oss__panel>div:first-child p{color:var(--ink-soft);margin-top:18px;max-width:44ch}.oss__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.oss__forked{margin-top:24px;font-size:13px;color:var(--ink-mute)}.oss__forked a{color:var(--accent);font-weight:600}.codeblock{border:1px solid var(--line);border-radius:14px;background:#0000008c;overflow:hidden;font-family:var(--font-mono);font-size:12.5px;line-height:1.95}.codeblock__bar{padding:10px 16px;border-bottom:1px solid var(--line);color:var(--ink-mute);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.codeblock pre{margin:0;padding:18px;overflow-x:auto;color:var(--ink-soft)}.codeblock .c{color:var(--ink-mute)}.codeblock .g{color:var(--accent)}.codeblock .a{color:var(--amber)}@media (max-width: 820px){.oss__panel{grid-template-columns:1fr}}.faq__head{max-width:600px;margin-bottom:36px}.faq__head h2{font-size:clamp(28px,4.4vw,52px);margin-top:16px}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:22px 4px;display:flex;align-items:center;gap:16px;font-family:var(--font-display);font-size:clamp(17px,2vw,22px);font-weight:500;transition:color .16s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{margin-left:auto;width:20px;height:20px;color:var(--accent);transition:transform .25s var(--ease);flex-shrink:0}.faq details[open] summary .pm{transform:rotate(90deg)}.faq summary:hover{color:var(--accent)}.faq__a{padding:0 4px 24px;color:var(--ink-soft);font-size:15px;max-width:72ch}.cta{position:relative;z-index:2;text-align:center;padding:clamp(72px,11vw,130px) 0;border-top:1px solid var(--line-soft)}.cta h2{font-size:clamp(32px,6vw,76px);font-weight:300;letter-spacing:-.035em;margin-top:16px}.cta p{color:var(--ink-soft);margin:20px auto 0;max-width:50ch;font-size:16px}.cta__actions{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;margin-top:34px}.footer{position:relative;z-index:2;padding:56px 0 44px;border-top:1px solid var(--line-soft)}.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;padding-bottom:38px;border-bottom:1px solid var(--line-soft)}.footer__brand .brand{margin-bottom:16px}.footer__brand p{color:var(--ink-soft);max-width:34ch;font-size:14px}.footer__col h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin:0 0 14px}.footer__col a{display:block;color:var(--ink-soft);padding:5px 0;font-size:14px;transition:color .15s var(--ease)}.footer__col a:hover{color:var(--accent)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;color:var(--ink-mute);font-size:13px}.footer__bottom a{color:var(--accent);font-weight:600}@media (max-width: 760px){.footer__top{grid-template-columns:1fr 1fr}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease) var(--d, 0ms),transform .7s var(--ease) var(--d, 0ms)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.cw{opacity:.5}}
