@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap");:root{--cream:#f8f4ec;--paper:#fffdf8;--caramel:#b9825c;--brown:#4a382d;--olive:#777b5a;--muted:#8e8378;--line:#e8dfd2}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--cream);color:var(--brown)}body{font-family:Manrope,Arial,sans-serif}.page-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 15%,#fffdf8 0,#f8f4ec 62%,#f2e9dc 100%)}.hero{width:min(100% - 32px,650px);margin:0 auto;padding:32px 0 54px;text-align:center;flex:1 1}.hero-brand{display:flex;justify-content:center;align-items:center;margin:0 auto 31px}.hero-logo{display:block;width:min(100%,330px);height:auto;object-fit:contain}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--olive);display:flex;align-items:center;justify-content:center;gap:9px}.eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--olive)}h1{font-family:Lora,Georgia,serif;font-size:clamp(38px,7vw,61px);line-height:1.12;letter-spacing:-.04em;margin:23px 0 16px}h1,h1 em{font-weight:400}h1 em{color:var(--caramel)}.intro{max-width:460px;margin:0 auto;color:#82766a;font-size:14px;line-height:1.8}.converter-card{margin:32px auto 0;padding:28px;text-align:left;background:rgba(255,253,248,.92);border:1px solid #e8ded0;border-radius:19px;box-shadow:0 18px 50px rgba(81,58,39,.06)}label{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;color:#7d6d5e;margin-bottom:10px}.input-wrap{display:flex;align-items:center;gap:10px;border:1px solid #e3d8c9;background:#fffefa;border-radius:10px;padding:0 14px;height:53px}.link-icon{font-size:20px;color:var(--caramel)}input{border:0;outline:0;background:transparent;min-width:0;width:100%;font:400 13px Manrope,sans-serif;color:var(--brown)}input::placeholder{color:#b4a89b}.copy-button,form>button{width:100%;height:51px;margin-top:13px;border:0;border-radius:10px;background:var(--brown);color:#fffaf2;font:600 13px Manrope,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.copy-button:hover,form>button:hover{background:#614a3b}.copy-button:active,form>button:active{transform:scale(.99)}form>button:disabled{opacity:.75;cursor:wait}form>button span{font-size:18px;margin-left:8px}.privacy-note{margin:18px 0 0;text-align:center;color:#938578;font-size:10px;display:flex;justify-content:center;align-items:center;gap:6px}.privacy-note span{font-size:15px;color:var(--olive)}.feedback{font-size:12px;line-height:1.6;margin:14px 0 0}.error{color:#a23f32}.result{margin-top:20px;padding:17px;background:#f5f1e8;border:1px solid #e6dccd;border-radius:12px}.success-title{font-family:Lora,serif;margin:0 0 9px;color:var(--olive);font-size:16px}.result a{display:block;color:#80603f;font-size:12px;overflow-wrap:anywhere;text-decoration:underline}.copy-button{height:42px;margin-top:13px;background:var(--olive)}.copy-button:hover{background:#626749}.disclosure{font-size:10px;color:#8c8174;line-height:1.6;margin:12px 0 0}.how-it-works{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;max-width:590px;margin:32px auto 0}.how-it-works .step{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;white-space:normal;text-align:center}.how-it-works .step b{font-family:Lora,Georgia,serif;font-size:20px;line-height:1;color:var(--caramel);font-weight:400}.how-it-works .step span{font-size:12px;line-height:1.4;color:#7d7063}.how-it-works .dash{width:100%;height:1px;background:#d8c7b4}footer{min-height:65px;border-top:1px solid rgba(120,90,60,.12);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1000px)/2));gap:20px;color:#988b7c;font-size:10px;letter-spacing:.02em}.spinner{display:inline-block;width:12px;height:12px;border:2px solid #c9b5a3;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:7px}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:520px){.hero{padding-top:24px;padding-bottom:38px}.hero-brand{margin-bottom:27px}.hero-logo{width:min(100%,275px)}h1{font-size:clamp(36px,10vw,45px);margin:23px 0 17px}.intro{font-size:13.5px;max-width:430px}.converter-card{margin-top:32px;padding:20px 17px}.how-it-works{gap:6px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr)}.how-it-works .step span{font-size:11px}.how-it-works .step b{font-size:19px}footer{flex-direction:column;justify-content:center;gap:6px;padding:17px;text-align:center}}@media(max-width:350px){.hero-logo{width:245px}.how-it-works .step span{font-size:10px}}