:root{--ink:#13251f;--muted:#66746f;--paper:#f7f7f2;--card:#fff;--accent:#15a36d;--accent-dark:#087a50;--line:#dfe5df}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);background:rgba(247,247,242,.92)}.brand{font-size:1.3rem;font-weight:850;letter-spacing:-.04em;color:var(--ink);text-decoration:none}.site-header nav,.site-header .inline{display:flex;align-items:center;gap:24px}.site-header nav a,.link-button{color:var(--ink);font:inherit;text-decoration:none;background:none;border:0;cursor:pointer}.site-header .nav-cta{padding:10px 16px;border:1px solid var(--ink);border-radius:999px}.hero{max-width:1050px;margin:0 auto;padding:90px 24px 70px;text-align:center}.eyebrow{color:var(--accent-dark);font-weight:800;font-size:.76rem;letter-spacing:.16em}.hero h1,.dashboard h1,.message-page h1{font-size:clamp(2.8rem,7vw,5.7rem);line-height:.95;letter-spacing:-.065em;margin:20px 0}.hero h1 span{color:var(--accent)}.lead{max-width:680px;margin:0 auto 38px;color:var(--muted);font-size:1.12rem;line-height:1.7}.shorten-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;text-align:left;box-shadow:0 18px 50px rgba(25,44,36,.08)}.shorten-card label{display:block;font-weight:700;margin:0 0 8px}.form-row{display:flex;gap:10px}.form-row input,.form-row select{border:1px solid var(--line);border-radius:11px;padding:15px;font:inherit;background:#fff}.form-row input{flex:1;min-width:100px}.primary{border:0;border-radius:11px;padding:14px 24px;background:var(--accent);color:white;font:inherit;font-weight:750;cursor:pointer}.button{display:inline-block;text-decoration:none}.shorten-card small{display:block;color:var(--muted);margin-top:10px}.validation,.danger{color:#b42318}.result{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;background:#eaf8f1;border:1px solid #bce6d2;border-radius:14px;padding:18px}.result a{color:var(--accent-dark);font-size:1.15rem}.result button,.danger-button{background:none;border:1px solid currentColor;border-radius:8px;padding:8px 12px;color:var(--accent-dark);cursor:pointer}.result small{grid-column:1/-1;color:var(--muted)}.features{max-width:1200px;margin:0 auto;padding:30px 24px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.features article{border-top:1px solid var(--line);padding-top:24px}.features article>span{color:var(--accent);font-weight:800}.features h2{font-size:1.35rem}.features p,.account-callout p{color:var(--muted);line-height:1.65}.account-callout{max-width:1150px;margin:0 auto 90px;padding:45px;border-radius:24px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.account-callout h2{font-size:2.2rem;margin:12px 0}.account-callout p{color:#b9c6c0}.dashboard{max-width:1120px;margin:0 auto;padding:65px 24px 100px}.dashboard-head{display:flex;align-items:end;justify-content:space-between}.dashboard h1{font-size:3.5rem;margin:12px 0 25px}.alert{background:#fff1f0;color:#b42318;padding:14px;border-radius:10px;margin-bottom:14px}.link-list{margin-top:28px}.link-item{display:grid;grid-template-columns:minmax(200px,1fr) 100px 150px auto;align-items:center;gap:20px;background:#fff;border-bottom:1px solid var(--line);padding:20px}.link-item:first-child{border-radius:14px 14px 0 0}.link-item:last-child{border-radius:0 0 14px 14px}.short-code{font-weight:800;color:var(--accent-dark);text-decoration:none}.link-item p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px;color:var(--muted);margin:6px 0 0}.link-meta{display:flex;flex-direction:column}.link-meta span{font-size:.78rem;color:var(--muted)}.danger-button{color:#b42318}.empty,.message-page{padding:60px;text-align:center;background:#fff;border-radius:16px}.message-page{max-width:780px;margin:80px auto}.message-page h1{font-size:3.3rem}.message-page p{color:var(--muted);margin-bottom:30px}footer{border-top:1px solid var(--line);padding:30px max(5vw,24px);display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem}footer nav{display:flex;gap:20px}footer a{color:inherit}@media(max-width:760px){.site-header nav>a:first-child{display:none}.site-header nav{gap:12px}.hero{padding-top:60px}.form-row{flex-direction:column}.features{grid-template-columns:1fr}.account-callout{margin-left:16px;margin-right:16px;align-items:flex-start;flex-direction:column}.link-item{grid-template-columns:1fr 1fr}.link-item>div:first-child{grid-column:1/-1}footer{flex-direction:column;gap:16px}}
.plans-page{max-width:1200px;margin:0 auto;padding:75px 24px 110px}.plans-heading{text-align:center;max-width:780px;margin:0 auto 46px}.plans-heading h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1;letter-spacing:-.055em;margin:18px 0}.plans-heading p{color:var(--muted);font-size:1.08rem;line-height:1.65}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.plan-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 15px 45px rgba(25,44,36,.06)}.plan-card.featured{border-color:var(--accent);box-shadow:0 18px 55px rgba(21,163,109,.13)}.plan-card h2{font-size:1.75rem;margin:18px 0 8px}.plan-badge{align-self:flex-start;color:var(--accent-dark);background:#eaf8f1;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:850;letter-spacing:.09em}.plan-badge.muted{color:var(--muted);background:#eef1ee}.plan-price{font-size:2rem;font-weight:850;margin:4px 0 8px}.plan-price small{display:block;color:var(--muted);font-size:.8rem;font-weight:500}.plan-description{color:var(--muted);line-height:1.6;min-height:76px}.plan-card ul{padding-left:20px;margin:18px 0 28px;line-height:1.7;color:var(--muted);flex:1}.secondary-button{display:inline-block;text-align:center;text-decoration:none;border:1px solid var(--ink);border-radius:11px;padding:13px 20px;background:transparent;color:var(--ink);font:inherit;font-weight:750}.secondary-button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:#f2f3f1}.contact-address{display:block;text-align:center;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}@media(max-width:900px){.plan-grid{grid-template-columns:1fr}.plan-description{min-height:0}}@media(max-width:760px){.plans-page{padding-top:52px}.site-header{height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.site-header nav{flex-wrap:wrap;justify-content:flex-end}footer nav{flex-wrap:wrap}}
