:root{--ink:#18322d;--muted:#61706c;--cream:#f6f2e8;--paper:#fffdf8;--lime:#ccef48;--green:#153f35;--line:#dcded6;--peach:#ffd2b8;--blue:#bedfea;--violet:#d9cdf7;--yellow:#f6e693;--coral:#f2b6a7;--shadow:0 24px 70px rgba(24,50,45,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;margin:0}h1{font-size:clamp(2.8rem,6vw,5.7rem);letter-spacing:-.065em}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em}h3{font-size:1.25rem;letter-spacing:-.025em}em{font-family:Georgia,serif;font-weight:400}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px;border-bottom:1px solid rgba(24,50,45,.09)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font:800 1.25rem Manrope;text-decoration:none}.brand-mark{width:30px;height:30px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;gap:2px;transform:rotate(-25deg)}.brand-mark i{display:block;border:2px solid var(--ink);border-width:0 2px;width:4px;height:8px;border-radius:50%}.brand-mark i:nth-child(2){height:14px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a,.nav-button{color:var(--ink);font-weight:600;text-decoration:none;background:none;border:0;font:600 .95rem "DM Sans";cursor:pointer}.nav-form{margin:0}.hero{min-height:720px;max-width:1240px;margin:auto;padding:78px 28px 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.hero-copy{max-width:640px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:9px;margin:0 0 22px}.eyebrow span{width:24px;height:2px;background:var(--lime);display:inline-block}.hero h1 em{color:#598046}.hero-lead{font-size:1.18rem;color:var(--muted);max-width:580px;margin:26px 0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;border:0;border-radius:5px;padding:14px 22px;font:700 .95rem "DM Sans";text-decoration:none;cursor:pointer}.button.primary{background:var(--ink);color:#fff;box-shadow:0 7px 0 var(--lime)}.button.primary:hover{transform:translateY(-2px)}.button.secondary{background:#edf1e9;color:var(--ink);box-shadow:none}.button.full{width:100%}.text-link,.back-link{font-weight:700;color:var(--ink);text-decoration:none}.privacy-note{font-size:.82rem;color:var(--muted);margin-top:25px}.privacy-note span{display:inline-grid;place-items:center;background:#e9f6bc;color:var(--ink);border-radius:50%;width:18px;height:18px}.hero-visual{min-height:520px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #dce7bd;border-radius:50%;width:460px;height:460px}.orbit-two{width:350px;height:350px}.phone-card{position:relative;z-index:2;background:#fff;width:285px;min-height:435px;border:1px solid #e2e4dc;border-radius:26px;padding:20px 24px;text-align:center;box-shadow:var(--shadow);transform:rotate(3deg)}.phone-top{display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.online-dot,.status-dot{display:inline-block;width:7px;height:7px;background:#77aa44;border-radius:50%}.phone-top .online-dot{margin-left:auto}.avatar{margin:30px auto 12px;width:67px;height:67px;border-radius:50%;display:grid;place-items:center;background:var(--peach);font:700 1.1rem Manrope;border:5px solid #fff;box-shadow:0 0 0 1px var(--line)}.mini-label{font-size:.6rem;letter-spacing:.16em;color:#7a837f;margin:0}.phone-card h2{font-size:1.3rem;margin:5px}.mini-copy{font-size:.72rem;line-height:1.45;color:var(--muted)}.contact-pill{display:flex;align-items:center;text-align:left;gap:12px;background:#edf6cf;padding:12px;border-radius:8px;margin-top:18px}.contact-pill>span{display:grid;place-items:center;background:var(--lime);border-radius:50%;width:33px;height:33px}.contact-pill small,.contact-pill strong{display:block}.contact-pill small{font-size:.5rem;letter-spacing:.14em}.contact-pill strong{font-size:.72rem}.found-badge{position:absolute;left:-45px;bottom:35px;background:#fff;padding:9px 13px;box-shadow:0 10px 30px #203b3026;border-radius:7px;font-size:.65rem;transform:rotate(-5deg)}.nfc-token{position:absolute;right:18px;bottom:55px;width:115px;height:115px;border-radius:50%;background:var(--lime);border:8px solid var(--ink);outline:7px solid #fff;box-shadow:0 12px 30px #203b3033;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-10deg);z-index:3}.nfc-token .signal{font-weight:700;letter-spacing:-4px;transform:rotate(-90deg);font-size:1.1rem}.nfc-token strong{font:800 1rem Manrope}.nfc-token small{font-size:.52rem;letter-spacing:.16em}.nfc-token.small{position:relative;right:auto;bottom:auto;margin:0 auto 25px;width:90px;height:90px}.spark{position:absolute;color:#8cad49;font-size:2rem}.spark-a{top:70px;right:35px}.spark-b{bottom:95px;left:20px}.idea-section{background:var(--cream);padding:105px max(28px,calc((100vw - 1184px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-heading>p{max-width:460px;color:var(--muted)}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.idea-card{min-height:335px;padding:27px;position:relative;display:flex;flex-direction:column}.idea-card.lime{background:var(--lime)}.idea-card.peach{background:var(--peach)}.idea-card.blue{background:var(--blue)}.idea-card.violet{background:var(--violet)}.idea-card.yellow{background:var(--yellow)}.idea-card.coral{background:var(--coral)}.idea-number{position:absolute;right:20px;top:17px;font:700 .7rem Manrope;opacity:.5}.idea-icon{width:56px;height:56px;border-radius:50%;background:#ffffff66;display:grid;place-items:center;font-size:1.5rem;margin-bottom:35px}.idea-card h3{font-size:1.35rem;max-width:260px}.idea-card p{font-size:.9rem;color:#344b46}.card-link{margin-top:auto;font-weight:700;font-size:.8rem}.how-section{background:var(--green);color:#fff;padding:95px max(28px,calc((100vw - 1184px)/2));text-align:center}.eyebrow.light{justify-content:center}.how-section em{color:var(--lime)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px;text-align:left}.steps>div{border-top:1px solid #ffffff36;padding-top:24px}.steps b{color:var(--lime);font:700 1.7rem Manrope}.steps h3{margin:14px 0 8px}.steps p{color:#c8d2ce;font-size:.9rem}.page-shell{max-width:1120px;min-height:70vh;margin:auto;padding:70px 28px 100px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.page-heading h1,.form-heading h1{font-size:3.6rem}.page-heading p,.form-heading>p:last-child{color:var(--muted)}.tag-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tag-card{padding:27px;background:var(--cream);border:1px solid #e3e0d6}.tag-card-top{display:flex;justify-content:space-between}.tag-type{font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:.12em}.status-dot:after{content:" Active";font-size:.7rem;margin-left:10px}.tag-card h2{margin:24px 0 8px}.tag-card code,.detail-list code{color:#47615b;background:#e1e9df;padding:5px 8px;border-radius:3px}.tag-card>p{color:var(--muted);min-height:45px}.tag-actions{display:flex;align-items:center;gap:18px;border-top:1px solid #d4d7cf;padding-top:18px}.tag-actions a,.tag-actions button{font:600 .8rem "DM Sans";color:var(--ink);background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.tag-actions form{margin-left:auto}.tag-actions button{color:#a04436}.empty-state{text-align:center;max-width:560px;margin:80px auto}.empty-state h2{font-size:2rem}.empty-state p{color:var(--muted);margin-bottom:30px}.form-shell{max-width:920px}.back-link{display:inline-block;margin-bottom:45px}.form-heading{margin-bottom:35px}.form-card{background:var(--cream);border:1px solid #e4e1d7;padding:35px;box-shadow:0 20px 55px rgba(24,50,45,.07)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{font-weight:700;font-size:.85rem}.field label span{font-weight:400;color:var(--muted)}.field input,.field textarea,.extra-row input{width:100%;border:1px solid #cfd4cc;background:#fff;padding:13px 14px;border-radius:4px;color:var(--ink);font:inherit}.field input:focus,.field textarea:focus,.extra-row input:focus{outline:3px solid #ccef4866;border-color:#92ae33}.field input:disabled{background:#e9e9e2;color:#6a7470}.field small{font-size:.75rem;color:var(--muted)}.errorlist{list-style:none;padding:0;margin:0;color:#9b3328;font-size:.8rem}.form-error{background:#fbe2dc;color:#8b3025;padding:12px 15px;border-radius:4px;margin-bottom:20px}.custom-fields{border-top:1px solid #d2d7ce;padding-top:28px}.custom-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.custom-heading h2{font-size:1.25rem}.custom-heading p{font-size:.82rem;color:var(--muted);margin:4px 0}.extra-row{display:grid;grid-template-columns:1fr 1.5fr 38px;gap:9px;margin-top:12px}.extra-row button{border:0;background:#e5d8d1;color:#83382e;font-size:1.3rem;cursor:pointer}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:25px;margin-top:35px}.form-actions>a{color:var(--ink);font-weight:600}.auth-shell{min-height:73vh;display:grid;place-items:center;padding:60px 24px;background:radial-gradient(circle at 75% 15%,#ddf39b 0,transparent 28%),var(--cream)}.auth-card{width:min(470px,100%)}.auth-card h1{font-size:2.5rem}.auth-card>p{color:var(--muted)}.public-tag-shell{min-height:78vh;padding:70px 24px;background:radial-gradient(circle at 15% 20%,#dff3a6 0,transparent 25%),radial-gradient(circle at 85% 75%,#c9e6ed 0,transparent 25%),var(--cream);display:flex;flex-direction:column;align-items:center}.public-tag-card{background:#fff;width:min(580px,100%);padding:38px;box-shadow:var(--shadow);border:1px solid #e3e6de}.public-tag-header{display:flex;gap:18px;align-items:center}.public-tag-header .eyebrow{margin:0 0 6px}.public-tag-header h1{font-size:2.3rem}.public-icon{width:60px;height:60px;background:var(--lime);border-radius:50%;display:grid;place-items:center;font-size:1.5rem}.large-type{display:inline-block;margin:25px 0 10px;background:#edf4d7;padding:6px 10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.detail-list{margin:15px 0 28px}.detail-list>div{padding:17px 0;border-bottom:1px solid #e3e6df}.detail-list dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:700}.detail-list dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.detail-list a{color:var(--ink)}.preserve-lines{white-space:pre-line}.webhook-note{text-align:center;color:var(--muted);font-size:.75rem}.webhook-note .status-dot{margin-right:8px}.powered-by{font-size:.75rem;color:var(--muted)}.powered-by a{color:var(--ink);font-weight:700}footer{min-height:140px;display:flex;align-items:center;justify-content:space-between;max-width:1184px;margin:auto;padding:30px 28px;color:var(--muted)}.footer-brand{color:var(--ink)}.message-stack{position:fixed;right:25px;top:95px;z-index:20}.message{background:var(--ink);color:#fff;border-left:5px solid var(--lime);padding:13px 18px;box-shadow:var(--shadow)}@media(max-width:850px){.site-header nav{gap:16px}.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{margin:auto;text-align:center}.eyebrow,.hero-actions{justify-content:center}.hero-visual{min-height:470px}.section-heading{display:block}.idea-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.tag-grid{grid-template-columns:1fr}}@media(max-width:560px){.site-header{padding:0 18px}.site-header nav a:first-child{display:none}.hero{padding-left:20px;padding-right:20px}.hero-actions{flex-direction:column}.hero-visual{transform:scale(.82);margin:-30px}.idea-section,.how-section{padding-left:20px;padding-right:20px}.idea-grid{grid-template-columns:1fr}.page-heading{align-items:start;gap:25px;flex-direction:column}.field-row{grid-template-columns:1fr}.form-card{padding:24px 18px}.custom-heading{align-items:start;flex-direction:column}.extra-row{grid-template-columns:1fr 40px}.extra-row input:nth-child(2){grid-row:2;grid-column:1}.extra-row button{grid-row:1/3;grid-column:2}.public-tag-card{padding:28px 20px}.public-tag-header{align-items:flex-start}.public-tag-header h1{font-size:1.8rem}footer{flex-direction:column;justify-content:center}.page-heading h1,.form-heading h1{font-size:2.8rem}}
