:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#000;background:#fff;font-synthesis:none;--ink: #000000;--body: #333333;--muted: #707070;--line: #e0e0e0;--offwhite: #f8f9fa;--brand: #107595;--brand-deep: #133a76;--success: #2ba76d;--success-soft: #e7f6ee;--success-line: #cfe8d9;--warn: #f68f24;--warn-soft: #fdf1e2;--warn-line: #f4ddb8;--gold: #f3ac26;--lime: #7cb843;--danger: #e33224;--danger-soft: #fdeae7;--danger-line: #f2c9c3;--purple: #662465}*{box-sizing:border-box}body{margin:0;color:var(--ink)}a{color:inherit;text-underline-offset:4px}header{background:var(--brand);border-bottom:1px solid rgba(0,0,0,.14)}.bar{max-width:1240px;margin:auto;min-height:76px;padding:16px 30px;display:flex;align-items:center;gap:58px}.brand{text-decoration:none;color:#fff;font-size:22px;letter-spacing:-.8px;font-weight:700;display:flex;align-items:center;gap:10px}.brand-logo{height:40px;width:40px;padding:5px;background:#fff;border-radius:50%;object-fit:contain;display:block}.brand-name{margin-left:2px}.brand .label{color:#ffffffd9;border-color:#fff6;background:#ffffff1a}.label{font:10px ui-monospace,monospace;letter-spacing:1px;border:1px solid var(--line);border-radius:4px;padding:4px 6px;color:var(--muted);background:var(--offwhite)}.bar nav{display:flex;gap:28px;font-size:14px}.bar nav a{text-decoration:none;color:#fff}.bar nav a:hover{color:#cdeaf2;text-decoration:underline}.bar nav a.active{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:6px}.bar nav a.active:after{content:"";display:block;height:2px;background:#fff;margin-top:2px}.bar-links{margin-left:auto}main{max-width:1240px;margin:auto;padding:44px 30px 60px}h1{font-size:34px;font-weight:800;letter-spacing:-1.4px;line-height:1.15;margin:12px 0;color:var(--ink)}h2{font-size:18px;font-weight:600;margin:0 0 18px;color:var(--ink)}h3{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--ink)}p{line-height:1.5}.muted,.sub{color:var(--muted)}.sub{margin:10px 0 24px;max-width:670px;font-size:15px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1.8px;color:var(--muted)}.topline{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent, transparent);border-radius:4px;padding:26px;box-shadow:0 4px 6px #0000000d}.route-signing{--accent: var(--brand-deep)}.route-signers{--accent: var(--brand)}.route-signers .person p{font-size:16px}.route-verify{--accent: var(--success)}.route-encryption{--accent: var(--purple)}.route-decryption{--accent: var(--gold)}.route-signer{--accent: var(--warn)}.stack{display:grid;gap:20px}.vertical-video{display:block;width:100%;aspect-ratio:9 / 16;object-fit:cover;border:1px solid var(--line);border-radius:4px;background:#000;box-shadow:0 4px 6px #0000000d}.demo-video{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:4px;background:#000;box-shadow:0 4px 6px #0000000d}.demo-head h3{margin-bottom:6px}.demo-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.badge{display:inline-block;background:var(--warn-soft);color:#8a4d00;border:1px solid var(--warn-line);font-size:12px;border-radius:4px;padding:5px 10px;white-space:nowrap}.badge.done{background:var(--success-soft);border-color:var(--success-line);color:#1e7a4a}.badge.closed{background:var(--danger-soft);border-color:var(--danger-line);color:#c0392b}.meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);margin-top:15px}.pdf{padding:0;background:var(--offwhite);overflow:hidden}.pdf-head{padding:14px 20px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;font-size:13px}.pdf iframe{border:0;width:100%;height:670px;display:block;background:#fff}.pdf small{display:block;padding:12px 18px;color:var(--muted);font-size:12px}.person{display:flex;gap:12px;align-items:center;margin:18px 0}.avatar{height:40px;width:40px;display:grid;place-items:center;border-radius:50%;background:var(--brand-deep);color:#fff;font-size:14px}.person p{margin:0;font-size:14px}.person small{color:var(--muted);display:block;margin-top:4px;font-size:12px}.status-dot{height:7px;width:7px;border-radius:50%;background:var(--success);display:inline-block;margin-right:5px}.divider{border-top:1px solid var(--line);margin:20px 0}.button,button{font:inherit;font-size:14px;font-weight:600;border:2px solid var(--muted);border-radius:4px;background:transparent;color:var(--ink);padding:9px 15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.3;transition:background .15s ease,border-color .15s ease,color .15s ease}button.primary,.button.primary{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}button.primary:hover,.button.primary:hover{background:var(--brand);border-color:var(--brand);color:#fff}button:hover,.button:hover{border-color:var(--brand-deep);color:var(--brand-deep)}button.primary:hover{color:#fff}button:disabled{opacity:.45;cursor:not-allowed}.wide{width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}button.small,.button.small{padding:7px 10px;font-size:12px}label{display:block;font-size:13px;margin-bottom:8px}input[type=text],input[type=number]{border:1px solid var(--line);border-radius:4px;padding:11px 12px;font:inherit;color:inherit;width:100%;background:#fff}input[type=file]{max-width:100%;font:inherit;font-size:12px}input[type=checkbox]{accent-color:var(--brand-deep);width:17px;height:17px;flex-shrink:0}.field{margin-bottom:18px}.row{display:grid;grid-template-columns:1fr 100px;gap:14px}.consent{display:flex;align-items:flex-start;gap:9px;line-height:1.5;margin:20px 0;font-size:13px}.wallet{background:var(--offwhite);padding:14px;border:1px solid var(--line);border-radius:4px;margin-top:18px}.wallet p{font-size:12px;margin:8px 0}.wallet-info{margin-top:12px}.wallet-info .code{margin:6px 0 4px}.hint{color:var(--muted);font-size:12px;line-height:1.6}.signer-ready{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#1e7a4a;background:var(--success-soft);border:1px solid var(--success-line);border-radius:4px;padding:10px 14px;margin:0}.signer-ready:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0}.error{color:#c0392b;background:var(--danger-soft);border:1px solid var(--danger-line);padding:12px;border-radius:4px;font-size:13px;line-height:1.5}.success{color:#1e7a4a;background:var(--success-soft);border:1px solid var(--success-line);padding:14px;border-radius:4px;font-size:13px}.drop{border:1px dashed #b9b9b9;padding:30px 20px;text-align:center;border-radius:4px;background:var(--offwhite);margin-bottom:20px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.drop.dragging{border-color:var(--brand);background:#e8f4f7}.drop p{font-size:14px;margin:0 0 15px}.drop input{margin:0 auto;display:block;max-width:260px}.drop .upload-error{color:var(--danger)}.pdf-chosen{display:flex;align-items:center;gap:14px;background:var(--success-soft);border:1px solid var(--success-line);border-radius:4px;padding:14px 16px}.pdf-chosen.disabled{opacity:.55;filter:grayscale(.4)}.pdf-chosen-icon{flex:0 0 auto;display:grid;place-items:center;color:var(--success)}.pdf-check-bg{fill:#fff;stroke:var(--success)}.pdf-chosen-info{flex:1;min-width:0}.pdf-chosen-info strong{display:block;font-weight:600;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-chosen-info small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.pdf-remove{flex:0 0 auto;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--success-line);background:#fff;color:var(--success);font-size:18px;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease}.pdf-remove:hover{border-color:var(--danger);color:var(--danger)}.request{border-top:1px solid var(--line);padding:18px 0}.request:first-of-type{border-top:0;padding-top:0}.request.open{background:var(--offwhite);border:1px solid var(--line);border-radius:8px;padding:18px}.request.open+.request{border-top:0}.request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.request-title{font-weight:600;display:block;margin-bottom:4px}.request-meta{color:var(--muted);font-size:12px}.request-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.signer-stamps{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.signer-stamp{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid}.signer-stamp:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.signer-stamp.signed{color:#1e7a4a;background:var(--success-soft);border-color:var(--success-line)}.signer-stamp.pending{color:#8a4d00;background:var(--warn-soft);border-color:var(--warn-line)}.signer-stamp.refused{color:#c0392b;background:var(--danger-soft);border-color:var(--danger-line)}.request-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;animation:request-reveal .22s ease both}.detail-section{min-width:0}.detail-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--brand-deep)}.detail-title-inset{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--brand-deep);color:#fff;font:700 10px ui-monospace,monospace;flex-shrink:0}.detail-title-activity{margin-left:20px}.detail-lead{margin:0 0 14px}.invites{display:grid;gap:8px}.invite{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:6px}.invite-who{display:inline-flex;align-items:center;gap:8px;min-width:0}.invite-who strong{font-weight:600;font-size:13px}.invite-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--warn)}.invite-dot.signed{background:var(--success)}.invite-dot.refused{background:var(--danger)}.invite-dot.pending{background:var(--warn)}.invite-state{font-size:11px;font-weight:600;color:#8a4d00;white-space:nowrap}.invite-state.signed{color:#1e7a4a}.invite-state.refused{color:#c0392b}.invite-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.detail-sep{border-top:1px solid var(--line);margin:16px 0}@keyframes request-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:850px){.request-details{grid-template-columns:1fr}.request-row{grid-template-columns:1fr;gap:12px}.request-actions{justify-content:flex-start}.invite{align-items:flex-start}.invite-actions{margin-left:0;width:100%}}.status-pill{font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 9px;border-radius:999px;white-space:nowrap;color:#8a4d00;background:var(--warn-soft);border:1px solid var(--warn-line)}.status-pill.completed{color:#1e7a4a;background:var(--success-soft);border-color:var(--success-line)}.status-pill.cancelled,.status-pill.declined{color:#c0392b;background:var(--danger-soft);border-color:var(--danger-line)}.linkbox{word-break:break-all;background:var(--offwhite);border:1px solid var(--line);padding:10px;margin:8px 0 10px;font-size:12px;line-height:1.5}.timeline{list-style:none;margin:0;padding:0}.timeline li{border-left:1px solid var(--line);padding:0 0 18px 15px;margin-left:3px;font-size:13px}.timeline time{display:block;font-size:11px;color:var(--muted);margin-top:5px}.vc-offer{margin-top:12px}.vc-offer img{display:block;border:1px solid var(--line);border-radius:4px;background:#fff}.vc-offer .linkbox{word-break:break-all}.signer-list{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:4px;padding:6px 12px;background:var(--offwhite)}.signer-list .consent{margin:10px 0}.signer-list .muted{color:var(--muted);font-size:11px;font-family:ui-monospace,monospace}.new-signature-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--brand-deep);text-decoration:none}.new-signature-link:hover{text-decoration:underline}.no-signatures{margin-top:4px;padding:20px;background:var(--offwhite);border:1px dashed var(--line);border-radius:4px;text-align:center}.no-signatures p{margin:0 0 14px;font-size:13px;color:var(--muted)}.fingerprint{font:11px ui-monospace,monospace;overflow-wrap:anywhere;color:var(--muted)}.send-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.send-head h2,.send-collapsed-note{margin:0}.send-step-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.send-step-num{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--brand-deep);color:#fff;font:700 12px ui-monospace,monospace}.send-step-title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.2px}.send-step-sub{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.send-step{padding:0 0 22px}.send-step+.send-step{border-top:1px solid var(--line);padding-top:22px}.send-step .field:last-child,.send-step .drop{margin-bottom:0}.send-step-foot{display:grid;gap:16px;justify-items:start;padding-bottom:0}.send-step-foot .hint{margin:0}.issue-box{display:grid;gap:12px;padding:14px;background:var(--offwhite);border:1px solid var(--line);border-radius:4px}.issue-box .person{margin:0}.issue-box .button,.issue-box .vc-offer{justify-self:start}#notice{position:fixed;top:94px;left:50%;transform:translate(-50%);max-width:90%;background:var(--brand-deep);color:#fff;padding:13px 22px;border-radius:4px;box-shadow:0 8px 28px #0003;font-size:13px;z-index:10001;opacity:0;pointer-events:none;transition:opacity .6s ease,transform .4s ease}#notice.visible{opacity:1;transform:translate(-50%,8px)}#notice[data-kind=success]{background:var(--success);color:#fff}#notice[data-kind=error]{background:var(--danger);color:#fff}footer{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:20px 0;font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-note{display:inline-flex;align-items:center;gap:8px}.footer-link{color:var(--muted);text-decoration:none;font-weight:600;transition:color .15s ease}.footer-link:hover{color:var(--brand-deep);text-decoration:underline}footer .label{vertical-align:middle}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}header :focus-visible{outline-color:#fff}.watermark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background-repeat:repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='300'%3E%3Ctext x='180' y='150' transform='rotate(-24 180 150)' text-anchor='middle' font-family='Inter,ui-sans-serif,sans-serif' font-size='30' font-weight='700' letter-spacing='8' fill='%23133A76'%3EDEMO / TESTNET%3C/text%3E%3C/svg%3E");opacity:.05}.back{font-size:13px;color:var(--muted)}.verify,.signers{max-width:680px;margin:0 auto}.verify-actions{margin-top:22px}.verify-result{display:flex;align-items:flex-start;gap:14px;margin-top:24px;padding:18px 20px;background:var(--success-soft);border:1px solid var(--success-line);border-radius:6px}.verify-badge{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--success);color:#fff;font-size:18px;font-weight:700;line-height:1}.verify-result p{margin:0;flex:1;font-size:15px}.signers .panel{margin-bottom:20px}.dcql summary{font-size:14px;font-weight:600;cursor:pointer;margin:0 0 12px}.dcql summary .tag{font-size:11px;font-weight:500;color:var(--muted);margin-left:8px;border:1px solid var(--line);border-radius:4px;padding:1px 7px;vertical-align:middle}.dcql summary .tag.stored{color:#1e7a4a;border-color:var(--success-line);background:var(--success-soft)}.dcql .wallet{margin-top:4px}.code{font:12px/1.6 ui-monospace,monospace;background:var(--offwhite);border:1px solid var(--line);border-radius:4px;padding:14px;overflow-x:auto;white-space:pre;margin:0}.empty{padding:30px 0;color:var(--muted);font-size:14px}.create-signer{margin-bottom:20px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;z-index:20}.modal{background:#fff;border:1px solid var(--line);border-radius:4px;padding:28px;width:min(560px,92vw);box-shadow:0 8px 40px #0004}.modal h2{margin-bottom:18px}.progress{margin:0 0 16px;padding-left:20px;display:grid;gap:8px;font-size:13px;color:var(--muted)}.progress li:last-child{color:var(--brand-deep);font-weight:600}.hidden{display:none!important}.terms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 120% at 50% 0%,#10759533,#071426d1 62%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:terms-fade .28s ease both}.terms-modal{position:relative;display:flex;flex-direction:column;width:min(600px,100%);max-height:calc(100dvh - 48px);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 30px 80px #07142673;animation:terms-rise .42s cubic-bezier(.22,1,.36,1) both}.terms-stripe{flex-shrink:0;height:6px;background:repeating-linear-gradient(-45deg,var(--warn) 0 12px,var(--gold) 12px 24px)}.terms-body{position:relative;overflow-y:auto;padding:30px 34px 34px}.terms-stamp{position:absolute;top:30px;right:30px;font:700 11px ui-monospace,monospace;letter-spacing:3px;text-transform:uppercase;color:var(--warn);border:2px solid var(--warn);border-radius:5px;padding:4px 10px;transform:rotate(-8deg);opacity:.9}.terms-eyebrow{display:flex;align-items:center;gap:9px;font:600 11px ui-monospace,monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-deep)}.terms-status-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex-shrink:0;animation:terms-pulse 2s ease-out infinite}.terms-title{margin:14px 0 8px;padding-right:96px;font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1.1;color:var(--ink)}.terms-lead{margin:0 0 16px;font-size:14px;line-height:1.65;color:var(--body)}.terms-links{margin:0 0 18px;font-size:13.5px;line-height:1.6;color:var(--body)}.terms-links a{color:var(--brand-deep);font-weight:600}.terms-links a:hover{color:var(--brand)}.terms-submit{width:100%;padding:13px 18px;font-size:15px;border-radius:8px;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease}.terms-submit:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-1px);box-shadow:0 8px 20px #133a7647}@keyframes terms-fade{0%{opacity:0}to{opacity:1}}@keyframes terms-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes terms-pulse{0%{box-shadow:0 0 #f68f2480}70%{box-shadow:0 0 0 9px #f68f2400}to{box-shadow:0 0 #f68f2400}}@media(prefers-reduced-motion:reduce){.terms-overlay,.terms-modal,.terms-status-dot{animation:none!important}}@media(max-width:520px){.terms-stamp{display:none}.terms-title{padding-right:0}}.terms-doc{max-width:840px;margin:0 auto;line-height:1.6;font-size:14px}.terms-doc>h1{font-size:28px}.terms-doc>h2{font-size:18px;margin-top:28px}.terms-doc hr{border:0;border-top:1px solid var(--line);margin:24px 0}.terms-doc blockquote{margin:20px 0;padding:12px 18px;border-left:4px solid var(--brand);background:var(--offwhite);color:var(--muted);font-size:13px}.terms-doc blockquote p{margin:0}.landing-hero{position:relative;overflow:hidden;padding:46px 44px 48px;border-radius:8px;color:var(--brand-deep);background-color:#eaf2f6;background-image:linear-gradient(115deg,#ffffffdb,#e9f2f780 52%,#d1e7ee47),url(/tasra-hero.jpg);background-size:cover;background-position:center;box-shadow:0 18px 50px #0d2c5933}.landing-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(13,44,89,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(13,44,89,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.landing-hero-eyebrow{color:#0d2c59ad;letter-spacing:2px}.landing-hero-title{color:var(--brand-deep);text-shadow:0 1px 0 rgba(255,255,255,.6);font-size:44px;font-weight:800;letter-spacing:-1.8px;line-height:1.06;margin:14px 0 16px;max-width:640px}.landing-hero-sub{color:#133a76d1;font-size:16px;line-height:1.6;max-width:620px;margin:0}.landing-hero-actions{margin-top:28px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.landing-hero-cta{gap:10px;padding:13px 22px;font-size:15px;border-radius:8px;box-shadow:0 10px 24px #133a7642}.landing-hero-cta-arrow{font-size:16px;line-height:1;transition:transform .15s ease}.landing-hero-cta:hover .landing-hero-cta-arrow{transform:translate(2px,-2px)}.landing-section{margin-top:44px}.landing-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.landing-section-head h2{font-size:20px;font-weight:700;letter-spacing:-.4px;margin:0}.landing-section-note{font:11px ui-monospace,monospace;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}.app-card{display:flex;flex-direction:column;border-top:4px solid var(--card-accent, var(--brand))}.app-card h2{font-size:24px;letter-spacing:-.5px;margin-top:10px}.app-card .sub{flex:1}.app-card .button{align-self:flex-start;margin-top:6px}.app-points{margin:0 0 20px;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.7}.eco-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.eco-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:4px solid var(--card-accent, var(--brand));border-radius:4px;padding:22px;text-decoration:none;color:var(--ink);box-shadow:0 4px 6px #0000000d;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.eco-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000001a}.eco-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.eco-tagline{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.eco-arrow{font-size:16px;font-weight:700;color:var(--brand-deep);transition:transform .15s ease}.eco-card:hover .eco-arrow{transform:translate(2px,-2px)}.eco-card h3{font-size:17px;margin:0 0 8px}.eco-card p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}input[type=radio]{accent-color:var(--brand-deep)}.slots-callout{margin-top:20px;padding:18px;background:var(--offwhite);border:1px solid var(--line);border-left:4px solid var(--brand-deep);border-radius:4px}.slots-callout-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--ink)}.slots-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.slots-links a{font-size:13px;font-weight:600;color:var(--brand-deep);background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 12px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.slots-links a:hover{border-color:var(--brand-deep);box-shadow:0 2px 8px #133a761f}.slots-explorer-link{font-size:13px;font-weight:600;color:var(--brand-deep);text-decoration:none}.slots-explorer-link:hover{text-decoration:underline}.wallet-callout{display:grid;gap:12px;margin:18px 0;padding:16px 18px;background:var(--offwhite);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:4px}.wallet-callout p{margin:0;max-width:540px}.wallet-callout .button{justify-self:start}.form-cancel{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:850px){.landing-hero{padding:32px 24px 34px}.landing-hero-title{font-size:32px}.app-grid,.eco-grid{grid-template-columns:1fr}}@media(max-width:850px){.grid{grid-template-columns:1fr}.grid .side{grid-row:1}.pdf iframe{height:540px}.bar{gap:24px;padding:14px 20px;flex-wrap:wrap;row-gap:8px}.bar-links{width:100%;margin-left:0;justify-content:flex-end}.brand{font-size:20px}.label{display:none}main{padding:28px 18px}.topline{align-items:flex-start;flex-direction:column}h1{font-size:29px}.panel{padding:20px}footer{margin:0 18px}.bar nav{gap:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}#preview{padding:18px;overflow:auto;max-height:760px;min-height:400px}#preview canvas{display:block;width:100%;height:auto;background:#fff;box-shadow:0 2px 10px #0001}.pdf-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
