@font-face{font-family:Instrument;src:url('fonts/instrument-sans-var.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Archivo;src:url('fonts/archivo-var.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#F4F7F4;--ink:#1D4542;--green:#245C55;--muted:#61756D;--line:#D5E0D8;--soft:#E4EEEA}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Instrument,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:5px}h1,h2,p{margin:0}svg{display:block}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-80px;left:18px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}.header,footer{max-width:1160px;margin:auto;padding:25px 36px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:5px;font:600 29px/1 Archivo,Arial,sans-serif;letter-spacing:-.055em}.brand svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:8}.login{font-size:13px;display:flex;align-items:center;gap:13px;min-height:44px;padding:6px 0 6px 18px}.login svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.login:hover{text-decoration:underline;text-underline-offset:4px}.hero{text-align:center;padding:61px 24px 0}h1{font-size:clamp(45px,6.2vw,76px);line-height:1.065;font-weight:500;letter-spacing:-.055em;text-wrap:balance;margin:auto;max-width:1000px}h1 span{color:var(--green)}.lead{font-size:17px;line-height:1.65;max-width:520px;margin:24px auto 26px;color:var(--muted)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:33px;background:var(--green);color:var(--paper);border:1px solid var(--green);border-radius:30px;padding:14px 24px;font-size:15px;font-weight:500;transition:background .15s,transform .15s}.primary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.primary:hover{background:#1D4D47;transform:translateY(-1px)}.channels{margin:16px auto 0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;color:var(--muted)}.channels span{display:flex;align-items:center;gap:6px}.channels i{font-style:normal;opacity:.6}.channels svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.example{max-width:960px;margin:49px auto 0;padding:0 25px;text-align:center}.request{display:inline-flex;align-items:center;gap:11px;padding:11px 18px;background:#FCFDFB;border:1px solid var(--line);border-radius:30px;text-align:left;max-width:100%}.request>span{font-size:10px;color:var(--muted)}.request p{font-size:12px}.connector{height:23px;width:1px;background:#CADBD0;margin:auto}.result-wrap{position:relative;max-width:100%;isolation:isolate}.ripples{position:absolute;width:100%;max-width:900px;height:280px;left:50%;top:-12px;transform:translateX(-50%);z-index:-1;fill:none;stroke:#BBD0C3;stroke-width:1;opacity:.36;pointer-events:none}.result{max-width:470px;margin:auto;border:1px solid #D3E1D7;background:#FFF;border-radius:15px;overflow:hidden;text-align:left;box-shadow:0 9px 32px #244C3610}.result-art{height:108px;overflow:hidden}.result-art svg{height:100%;width:100%}.result-copy{padding:21px 24px 23px}.result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;color:var(--muted);letter-spacing:.08em}.ready{display:flex;align-items:center;gap:4px;letter-spacing:0;font-size:9px;color:var(--green)}.ready svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}h2{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.035em}.result h2{margin-top:10px}.result-copy p{font-size:11px;margin-top:8px;color:var(--muted)}.example-note{font-size:10px;color:var(--muted);margin-top:17px}footer{margin-top:38px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);padding-top:22px;padding-bottom:22px}dialog{position:fixed;width:min(450px,calc(100% - 36px));max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:20px;padding:34px;background:var(--paper);color:var(--ink);box-shadow:0 24px 100px #102D2840}dialog::backdrop{background:#142F2B5C;backdrop-filter:blur(4px)}.close{position:absolute;top:10px;right:12px;width:40px;height:40px;font-size:27px;line-height:1;border:0;background:none;color:var(--muted);border-radius:50%}.close:hover{background:var(--soft)}.dialog-mark{width:45px;height:45px;fill:none;stroke:var(--green);stroke-width:8;margin-bottom:16px}dialog h2{font-size:29px}dialog>p{font-size:13px;color:var(--muted);margin-top:10px}.channel-links{display:flex;flex-direction:column;gap:10px;margin-top:25px}.channel-links>a{display:flex;align-items:center;gap:12px;background:white;padding:17px 14px;border:1px solid var(--line);border-radius:12px}.channel-links>a:hover{border-color:var(--green)}.channel-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--soft);border-radius:9px;flex-shrink:0}.channel-icon svg{width:21px;height:21px;fill:none;stroke:var(--green);stroke-width:1.5;stroke-linejoin:round}.channel-links strong{font-size:14px;display:block;font-weight:500}.channel-links small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.channel-arrow{width:17px;height:17px;margin-left:auto;fill:none;stroke:var(--green);stroke-width:1.4;flex-shrink:0}dialog>.invite-note{font-size:10px;line-height:1.6;margin-top:20px}.close:focus:not(:focus-visible){outline:none}
@media(max-width:600px){.header{padding:20px 23px}.brand{font-size:27px}.brand svg{width:36px;height:36px}.login{font-size:12px}.hero{padding:43px 22px 0}h1{font-size:clamp(39px,10.7vw,59px);line-height:1.08;letter-spacing:-.05em}h1 br{display:none}.lead{font-size:15px;line-height:1.65;margin:22px auto 25px;max-width:320px}.desktop{display:none}.primary{font-size:14px;padding:14px 23px}.channels{margin-top:15px;font-size:10px}.example{margin-top:39px;padding:0 22px}.request{padding:11px 13px;gap:8px}.request p{font-size:10px}.request>span{font-size:9px}.result-art{height:100px}.result-copy{padding:18px 19px 21px}.result h2{font-size:23px;max-width:250px}.result-copy p{font-size:11px;max-width:240px}.result-meta{font-size:7px}.ripples{width:100%;top:-10px;height:280px}.example-note{font-size:9px;margin-top:15px}footer{margin:29px 22px 0;padding:19px 0;font-size:9px;gap:16px}dialog{padding:29px 23px}.channel-links>a{padding:15px 12px}.channel-links small{font-size:9px}dialog h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
