:root{--ink:#102b5f;--green:#59dd4e;--green-dark:#19a93d;--paper:#f9fbf7;--mint:#ecf8e8;--line:#dfeadd;--muted:#69778e;--white:#fff;--danger:#dc3545}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(89,221,78,.11),transparent 27%),var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif}.page{width:min(680px,calc(100% - 32px));margin:auto;min-height:100vh}.brandbar{height:86px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:27px;font-weight:800;letter-spacing:-2px}.wordmark span{color:var(--green-dark)}.circle-button{width:44px;height:44px;padding:12px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.8);color:var(--ink);cursor:pointer}.circle-button svg,.card-icon svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.intro{text-align:center;padding:42px 10px 45px}.logo-orbit{width:105px;height:105px;display:grid;place-items:center;margin:0 auto 25px;border:1px solid rgba(89,221,78,.28);border-radius:50%;box-shadow:0 0 0 13px rgba(89,221,78,.055)}.logo-box{width:74px;height:74px;display:grid;place-items:center;border-radius:23px;background:linear-gradient(145deg,#6ee75c,#25ba46);color:white;font-size:47px;font-weight:800;box-shadow:0 14px 35px rgba(42,186,69,.25)}.kicker,.section-title span,.contact-card>div>span{color:var(--green-dark);font-size:10px;font-weight:800;letter-spacing:1.6px}.intro h1{margin:9px 0 15px;font-size:clamp(38px,8vw,55px);line-height:1.02;letter-spacing:-3.3px}.intro h1 em{color:var(--green);font-style:normal}.intro>p{max-width:500px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.7}.socials{display:flex;justify-content:center;gap:8px;margin-top:22px}.social-link{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);text-decoration:none;font-size:12px;font-weight:800;transition:.2s}.social-link:hover{transform:translateY(-3px);border-color:var(--green)}.section-title{display:flex;align-items:center;gap:12px;margin:0 3px 16px}.section-title i{height:1px;flex:1;background:var(--line)}.link-list{display:grid;gap:12px}.link-card{display:flex;align-items:center;gap:15px;min-height:88px;padding:14px 15px;border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.9);color:var(--ink);text-decoration:none;box-shadow:0 8px 26px rgba(30,70,45,.045);transition:transform .2s,border-color .2s,box-shadow .2s;animation:enter .45s both}.link-card:hover{transform:translateY(-3px);border-color:rgba(89,221,78,.65);box-shadow:0 16px 35px rgba(30,70,45,.1)}.card-icon{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;padding:15px;border-radius:17px;background:var(--mint);color:var(--green-dark)}.card-copy{flex:1;min-width:0}.card-copy strong{display:block;font-size:14px}.card-copy span{display:block;margin-top:4px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-arrow{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#f2f6ef;transition:.2s}.link-card:hover .card-arrow{background:var(--green);color:white;transform:translateX(2px)}.loading{text-align:center;padding:35px;color:var(--muted);font-size:12px}.contact-card{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:42px 0 25px;padding:28px;border-radius:25px;background:var(--ink);color:white;overflow:hidden}.contact-card h2{margin:8px 0 0;font-size:22px;line-height:1.25;letter-spacing:-1px}.contact-card a{flex:0 0 auto;padding:13px 15px;border-radius:12px;background:var(--green);color:#0b2852;font-size:11px;font-weight:800;text-decoration:none}.contact-card a b{margin-left:9px}footer{display:flex;align-items:center;justify-content:space-between;padding:27px 2px 35px;border-top:1px solid var(--line)}.wordmark.small{font-size:19px}footer p{margin:0;color:var(--muted);font-size:10px}.toast{position:fixed;left:50%;bottom:24px;padding:12px 17px;border-radius:12px;background:var(--ink);color:white;font-size:11px;font-weight:700;opacity:0;transform:translate(-50%,15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes enter{from{opacity:0;transform:translateY(10px)}}
/* Admin */
.admin-page{width:min(1000px,calc(100% - 32px));margin:auto}.admin-header{height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-header nav{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:0;border-radius:11px;background:var(--green);color:#102b5f;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.btn.secondary{border:1px solid var(--line);background:white}.btn.danger{background:#fff0f0;color:var(--danger)}.admin-main{padding:40px 0}.admin-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.admin-title h1{margin:5px 0 0;font-size:30px;letter-spacing:-1.5px}.panel{padding:24px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 12px 35px rgba(30,70,45,.05)}.login-panel{max-width:430px;margin:65px auto}.panel h2{margin:0 0 20px;font-size:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:800;letter-spacing:.7px}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfdf9;color:var(--ink);font:500 12px Manrope;outline:none}.field textarea{resize:vertical;min-height:70px}.field input:focus,.field textarea:focus{border-color:var(--green)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.admin-list{display:grid;gap:9px;margin-top:24px}.admin-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:white}.drag{color:#9aaa9b;text-align:center}.admin-row strong{font-size:12px}.admin-row small{display:block;color:var(--muted);font-size:10px}.row-actions{display:flex;gap:6px}.row-actions button{padding:7px 9px;border:0;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer}.setup-note{padding:13px 15px;margin-bottom:18px;border-radius:12px;background:#fff6d9;color:#765c00;font-size:11px;line-height:1.5}.hidden{display:none!important}
@media(max-width:600px){.intro{padding-top:28px}.contact-card{align-items:flex-start;flex-direction:column}.contact-card a{width:100%;display:flex;justify-content:space-between}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.admin-title{align-items:flex-start;flex-direction:column;gap:13px}.admin-header nav .btn span{display:none}.admin-row{grid-template-columns:25px 1fr}.row-actions{grid-column:2}}

/* Pulp Lab logo */
.brand-logo{display:block;width:116px;height:46px;overflow:hidden;text-decoration:none}.brand-logo img{display:block;width:116px;height:116px;transform:translateY(-35px)}.brand-logo.small{width:82px;height:34px}.brand-logo.small img{width:82px;height:82px;transform:translateY(-25px)}.hero-logo{width:245px;height:104px;margin:0 auto 20px;overflow:hidden}.hero-logo img{display:block;width:245px;height:245px;transform:translateY(-74px)}.admin-brand{display:flex;align-items:center;gap:9px}.admin-brand small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1px}.admin-brand .brand-logo{width:100px;height:40px}.admin-brand .brand-logo img{width:100px;height:100px;transform:translateY(-30px)}
