/* DamonAD: a warm, independent studio */
:root{--accent:#214e42;--accent-2:#153a30;--bg:#f7f5ef;--soft:#eeeae0;--line:#dcded3;--radius:22px}
body{font-size:16px}.wrap{max-width:1180px;padding:0 28px}section{padding:100px 0;scroll-margin-top:90px}h2{font-size:clamp(30px,4.5vw,46px);letter-spacing:-.045em;max-width:23ch}.top{background:rgba(247,245,239,.92)}.top-in{min-height:82px}.logo{font-size:26px;letter-spacing:-1.2px}.logo span{font-weight:500}.nav{gap:30px}.nav .btn{color:#fff}.btn{transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 22px #214e421a}.btn:disabled{opacity:.65;cursor:wait;transform:none}.btn-ghost{border-width:1px}.eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:20px}.hero{padding:78px 0 0;overflow:hidden;background:radial-gradient(ellipse at 88% 45%,#dce5d866,transparent 58%)}.hero-grid{min-height:510px;grid-template-columns:1.1fr .9fr;gap:48px}.hero h1{font-size:clamp(40px,5.1vw,67px);font-weight:650;letter-spacing:-.06em;line-height:1.06;margin-bottom:26px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.hero .lead{font-size:18px;line-height:1.8;max-width:32em}.hero .meta{font-size:13px;margin-top:22px}.hero-stage{position:relative;min-height:480px;display:grid;place-items:center}.stage-label{position:absolute;top:5px;font-size:11px;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.status-dot{height:7px;width:7px;background:#4d7758;border-radius:50%;box-shadow:0 0 0 5px #dce7da}.orbit{position:absolute;border:1px solid #cdd9c9;border-radius:50%;width:390px;height:390px;z-index:0}.orbit-b{width:310px;height:310px;border-style:dashed;animation:spin 80s linear infinite}.mock{position:relative;z-index:1;max-width:280px;transform:rotate(-5deg);animation:float 7s ease-in-out infinite;box-shadow:15px 30px 55px #214e4223;padding:10px}.mock-hero{background-color:#285c4b;padding-top:28px;padding-bottom:25px}.mock-btns span{color:#285c4b}.mock-map i{background:#285c4b;animation:pin 3s ease-in-out infinite}.floating-note{position:absolute;background:#fffdf7;border:1px solid #dcded3;border-radius:12px;padding:13px 17px;box-shadow:0 8px 28px #214e4210;font-size:12px;z-index:2}.floating-note span{display:block;color:#647263;font-size:10px;margin-top:3px}.note-top{right:-5px;top:95px;transform:rotate(6deg)}.note-bottom{left:0;bottom:43px;transform:rotate(-3deg)}.trust-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:26px 0;margin-top:58px;color:#4d6258;font-size:12px;font-weight:600}.quote-list li{border:none;background:#faf9f5;padding:20px 24px;box-shadow:0 3px 0 #e4e0d6;transition:transform .2s}.quote-list li:hover{transform:translateX(7px)}.checks{gap:24px}.checks li{background:#fffdf8;padding:24px;border-radius:var(--radius);border:1px solid var(--line)}.plans{gap:26px;margin-top:40px}.plan{padding:38px;background:#fcfbf7;border-radius:24px}.plan.pop{border:2px solid var(--accent);box-shadow:0 15px 40px #214e420b}.plan .price{font-size:46px;letter-spacing:-.05em}.sample-note{font-size:12px;max-width:none;background:transparent;border:0;border-left:2px solid #becbbb;border-radius:0;padding:8px 18px;margin-bottom:32px}.samples{gap:15px}.sample{min-height:130px;transition:transform .25s,box-shadow .25s;background:#fffdf8;border-radius:18px}.sample:hover{transform:translateY(-5px);box-shadow:0 15px 30px #214e4210}.swatch{border-radius:12px}.sample-controls{text-align:center;margin-top:32px}.steps li{background:#faf9f5;border-radius:18px;padding:27px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.faq-items details{border-bottom:1px solid var(--line);padding:21px 0}.faq-items summary{cursor:pointer;font-weight:600;line-height:1.5;padding-right:16px}.faq-items details p{font-size:14px;color:var(--muted);margin-bottom:2px;max-width:55ch}#contact{background:#214e42;color:#f7f5ef}#contact .eyebrow,#contact a{color:#d7e4c4}#contact .sub{color:#d6e0d3}#contact h2{font-size:clamp(34px,5vw,52px)}#inquiry{background:#fffdf8;border-radius:24px;padding:34px;color:var(--ink);box-shadow:0 20px 45px #102a242b}#inquiry a{color:var(--accent)}input,select,textarea{background:#faf9f4;border-radius:9px;min-height:48px}textarea{min-height:120px}.form-note{font-size:11px;line-height:1.7}.honeypot{display:none!important}.success{font-size:14px;padding:0}.success.show{padding:14px;background:#edf3e8;border:1px solid #c8d9c0;border-radius:10px}.success.error{background:#fff0ea;border-color:#debaa9;color:#823b29}.foot{padding:28px 0}.foot-in{font-size:12px;gap:12px}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal-ready.is-visible{opacity:1;transform:none}[hidden]{display:none!important}
@keyframes float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-14px) rotate(-3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pin{50%{transform:translateY(-4px)}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{max-width:15ch}.hero-stage{width:100%;max-width:460px;justify-self:center}.hero{padding-top:48px}.trust-strip{margin-top:30px;flex-wrap:wrap;justify-content:flex-start}.faq-grid{grid-template-columns:1fr;gap:20px}.contact-grid{grid-template-columns:1fr}section{padding:64px 0}}
@media(max-width:500px){.wrap{padding:0 21px}.top-in{min-height:70px}.logo{font-size:23px}.hero h1{font-size:43px}.hero .lead{font-size:16px}.hero-stage{min-height:425px}.orbit{width:310px;height:310px}.orbit-b{width:250px;height:250px}.mock{max-width:240px}.note-top{right:0;top:70px;font-size:10px;padding:10px}.note-bottom{bottom:25px;padding:10px}.stage-label{font-size:10px}.trust-strip{font-size:10px;gap:12px}.plan{padding:28px}.plan .price{font-size:39px}#inquiry{padding:23px}.actions .btn{font-size:14px}.foot-in{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}.mock{transform:rotate(-4deg)}}

#contact .email-box a,#contact .email-card a,#contact .email-link a{color:#214e42}
#contact a[href^="mailto:"]{color:#214e42;text-decoration-thickness:1px}

/* Embedded Google inquiry form */
.google-inquiry{background:#fffdf8;border-radius:24px;overflow:hidden;color:var(--ink);min-width:0;box-shadow:0 20px 45px #102a242b}
.inquiry-intro{padding:28px 28px 16px}.inquiry-intro h3{font-size:25px;margin:0 0 12px}.inquiry-intro .eyebrow{color:var(--accent)!important;margin-bottom:12px}
#package-start{font-size:14px;font-weight:650;background:#e8eee3;padding:10px 14px;border-radius:9px;color:#214e42;margin:0 0 12px}
.inquiry-hint{font-size:12px;line-height:1.7;color:#59605c}.inquiry-intro a,.google-form-note a{color:#214e42!important;font-size:12px}
#google-inquiry-frame{display:block;width:100%;height:1650px;border:0;background:#fff;max-width:100%}
.google-form-note{font-size:11px;line-height:1.7;color:#59605c;padding:16px 28px;margin:0;border-top:1px solid var(--line)}
@media(max-width:600px){.inquiry-intro{padding:22px 16px 12px}#google-inquiry-frame{height:1850px}.google-form-note{padding:16px}}
