:root{--forest:#173f36;--forest-dark:#0e2f29;--sage:#b8c7b5;--cream:#f4efe5;--paper:#fffdf8;--terracotta:#c76c4a;--ink:#1b2823;--muted:#68726d;--line:#deded4;--shadow:0 30px 90px #173f362e}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 10% 10%,#c76c4a21,transparent 28rem),radial-gradient(circle at 90% 80%,#173f361f,transparent 32rem),var(--cream);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{place-items:center;min-height:100svh;padding:28px 14px;display:grid}.card{background:var(--paper);width:min(100%,470px);box-shadow:var(--shadow);border:1px solid #173f361a;overflow:hidden}.hero{color:#fff;background-color:#0000;background-image:linear-gradient(150deg,#0e2f29b8,#0e2f29f0),radial-gradient(circle at 80% 20%,#c76c4ad9,#0000 38%),linear-gradient(135deg,#46675d,#173f36);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;justify-content:space-between;min-height:390px;padding:24px 24px 34px;display:flex;position:relative}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(120deg,#0000 55%,#ffffff0f 55%),linear-gradient(30deg,#0000 62%,#ffffff0a 62%);position:absolute;inset:0}.hero-top,.brand{z-index:1;position:relative}.hero-top{justify-content:space-between;align-items:center;display:flex}.monogram,.footer-mark{letter-spacing:-.08em;font-family:Georgia,serif}.monogram{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:52px;height:52px;padding-right:3px;font-size:18px;display:grid}.share-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:99px;align-items:center;gap:8px;padding:10px 14px;display:flex}.share-button svg{width:16px;height:16px}.brand-logo{object-fit:contain;filter:brightness(0)invert();max-width:150px;max-height:70px;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-weight:700;margin:0 0 12px!important;font-size:11px!important}.brand h1{letter-spacing:-.055em;max-width:390px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,11vw,60px);font-weight:400;line-height:.92}.brand>p:last-child{letter-spacing:.02em;color:#ffffffc7;margin:18px 0 0;font-size:15px}.content{padding:30px 24px 26px}.tagline{text-align:center;color:var(--forest);max-width:330px;margin:0 auto 28px;font-family:Georgia,serif;font-size:19px;font-style:italic;line-height:1.45}.primary-actions{gap:10px;display:grid}.action{border-radius:2px;align-items:center;gap:14px;transition:transform .18s,box-shadow .18s;display:flex}.action:hover,.save-contact:hover,.link-list a:hover{transform:translateY(-2px)}.action svg{flex:none;width:23px;height:23px}.action-primary{background:var(--forest);color:#fff;min-height:70px;padding:14px 18px;box-shadow:0 12px 26px #173f3630}.action-primary span{flex:1;font-size:16px;font-weight:700;display:grid}.action-primary small{text-transform:uppercase;letter-spacing:.14em;color:var(--sage);margin-bottom:3px;font-size:10px}.action-primary>svg:last-child{width:18px}.action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.action-compact{border:1px solid var(--line);background:#fff;justify-content:center;padding:15px;font-size:14px;font-weight:650}.action-compact svg{color:var(--terracotta);width:20px}.save-contact{background:#fff8f2;border:1px solid #c76c4a59;align-items:center;gap:12px;margin:20px 0 34px;padding:15px 15px 15px 12px;transition:transform .18s;display:flex}.save-contact .save-icon{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.save-contact svg{flex:none;width:20px;height:20px}.save-contact>span:nth-child(2){flex:1;display:grid}.save-contact strong{font-size:14px}.save-contact small{color:var(--muted);margin-top:3px;font-size:11px}.save-contact>svg:last-child{width:17px;color:var(--terracotta)}.section-heading{align-items:center;gap:10px;margin:0 0 14px;display:flex}.section-heading span{letter-spacing:.14em;color:var(--terracotta);font-size:10px;font-weight:800}.section-heading h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.section-heading:after{content:"";background:var(--line);flex:1;height:1px}.link-section,.social-section{margin-top:30px}.link-list{border-top:1px solid var(--line)}.link-list a{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:17px 3px;transition:transform .18s;display:flex}.link-list a>svg:first-child{width:23px;color:var(--forest)}.link-list a>svg:last-child{width:16px;color:var(--terracotta)}.link-list a span{flex:1;display:grid}.link-list strong{font-size:14px}.link-list small{color:var(--muted);margin-top:3px;font-size:11px}.social-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.social-grid a{border:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:700;display:flex}.social-grid svg{width:20px;height:20px;color:var(--forest)}.qr-panel{background:var(--forest-dark);color:#fff;grid-template-columns:94px 1fr;align-items:center;gap:16px;margin:34px 0 28px;padding:16px;display:grid}.qr-panel img{background:#fff;width:94px;height:94px;padding:7px}.qr-panel p{margin:0 0 7px;font-family:Georgia,serif;font-size:17px;line-height:1.15}.qr-panel span{color:var(--sage);font-size:11px;line-height:1.45}footer{color:var(--forest);align-items:center;gap:12px;display:flex}.footer-mark{border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;padding-right:2px;font-size:13px;display:grid}footer p{margin:0;font-size:11px;line-height:1.55}footer span{color:var(--muted)}@media (min-width:540px){.page-shell{padding:52px 20px}.card{border-radius:4px}.content{padding:34px 34px 30px}.hero{padding:30px 34px 40px}}@media (max-width:340px){.brand h1{font-size:38px}.content{padding-inline:18px}.action-grid{grid-template-columns:1fr}.qr-panel{grid-template-columns:78px 1fr}.qr-panel img{width:78px;height:78px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
