:root{color-scheme:dark;--wine:#671d2b;--wine-deep:#46151f;--cream:#fff5e1;--gold:#e9ad51;--muted:#e2c6bd;--line:rgba(255,245,225,.19)}
*{box-sizing:border-box}
html{min-width:280px;background:var(--wine-deep)}
body{margin:0;color:var(--cream);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 88% 42%,#8d2c3c 0,transparent 57%),linear-gradient(125deg,var(--wine-deep),var(--wine));min-height:100svh}
::selection{color:var(--wine-deep);background:var(--gold)}
.page{max-width:1320px;margin:0 auto;padding:0 64px;min-height:100svh;display:flex;flex-direction:column}
.masthead{min-height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}
.wordmark{font-size:1.35rem;font-weight:750;letter-spacing:-.045em}.brand-dot{color:var(--gold)}
.location{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;letter-spacing:.02em;color:var(--muted)}
.location svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5}
.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:36px;flex:1;padding:64px 0 72px}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 26px;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}
.eyebrow>span{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(233,173,81,.08)}
h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.75rem,7.1vw,6.35rem);font-weight:400;line-height:.99;letter-spacing:-.06em}
h1 em{font-weight:400;color:var(--gold);letter-spacing:-.065em}
.description{max-width:440px;margin:28px 0 0;color:var(--muted);font-size:1.065rem;line-height:1.7;text-wrap:pretty}
.apps{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:27px}
.apps-label{font-size:.875rem;color:var(--muted);line-height:1.5;max-width:125px}
.platforms{display:flex;gap:8px}
.platform{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,245,225,.24);border-radius:10px;min-height:39px;padding:8px 13px;font-size:.875rem;color:var(--cream)}
.platform svg{width:15px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contact{margin-top:38px}.contact-label{color:var(--muted);font-size:.875rem;margin:0 0 12px}
.phone{display:inline-flex;align-items:center;gap:18px;min-height:68px;padding:12px 25px 12px 15px;border:1px solid var(--cream);border-radius:16px;background:var(--cream);color:var(--wine-deep);font-size:1.45rem;font-weight:700;text-decoration:none;letter-spacing:.025em;transition:background .2s,transform .2s,box-shadow .2s}
.phone-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--wine);color:var(--cream);border-radius:50%;flex-shrink:0}
.phone svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.phone:hover{background:#ffe9bd;transform:translateY(-2px);box-shadow:0 8px 30px #24040b33}
.phone:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
.socials{margin-top:25px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px}.social-label{color:var(--muted);font-size:.875rem}.social-links{display:flex;flex-wrap:wrap;gap:8px}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;color:var(--cream);font-size:.875rem;line-height:1.4;text-decoration:none}.social-link svg{width:18px;height:18px;flex-shrink:0}.social-link:hover{background:rgba(255,245,225,.08);border-color:var(--gold)}.social-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:760px){.socials,.social-links{justify-content:center}.socials{gap:8px;margin-top:22px}.social-label{flex-basis:100%}}
.brand-art{display:flex;align-items:center;justify-content:center;padding:12px 0 12px 10px}
.brand-disc{position:relative;width:100%;aspect-ratio:1;border-radius:50%;background:var(--cream);display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #ffe8ba;box-shadow:0 0 0 12px rgba(255,245,225,.035),0 0 0 13px rgba(255,245,225,.12),0 28px 65px rgba(33,4,11,.18);transform:rotate(-5deg)}
.hero-logo{display:block;width:96%;height:auto;max-width:100%;transform:rotate(5deg)}
.disc-label{position:absolute;top:15%;font-size:.65rem;color:#8b4c42;letter-spacing:.24em;font-weight:700;transform:rotate(5deg)}
.disc-bottom{position:absolute;bottom:16%;font-family:Georgia,'Times New Roman',serif;font-size:1.1rem;font-style:italic;color:#8b4c42;transform:rotate(5deg)}
.footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 27px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;line-height:1.6}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}}
@media(max-width:1050px){.page{padding:0 36px}.hero{gap:30px}.disc-label{font-size:.57rem;letter-spacing:.18em}.disc-bottom{font-size:.92rem}.eyebrow{font-size:.72rem;letter-spacing:.1em}.description{font-size:1rem}}
@media(max-width:760px){.page{padding:0 25px;max-width:570px}.masthead{min-height:76px}.wordmark{font-size:1.2rem}.hero{display:flex;flex-direction:column;gap:34px;padding:31px 0 40px}.brand-art{order:-1;padding:0;width:min(62vw,290px)}.brand-disc{box-shadow:0 0 0 7px rgba(255,245,225,.035),0 0 0 8px rgba(255,245,225,.12);aspect-ratio:1.16}.disc-label,.disc-bottom{display:none}.hero-logo{width:100%}.hero-copy{text-align:center;width:100%}.eyebrow{justify-content:center;margin-bottom:17px;font-size:.72rem;letter-spacing:.1em}h1{font-size:clamp(3.9rem,13vw,5rem);line-height:.98}.description{margin:21px auto 0;font-size:1rem;line-height:1.6;max-width:380px}.apps{justify-content:center;margin-top:22px}.apps-label{max-width:none}.contact{margin-top:27px}.phone{min-height:64px;font-size:1.3rem;padding-right:21px}.footer{font-size:.78rem;flex-direction:column;gap:6px;text-align:center;padding:21px 0}.location{font-size:.8rem}}
@media(max-width:380px){.page{padding:0 18px}.hero{gap:28px}.eyebrow{font-size:.67rem;letter-spacing:.07em}.apps{gap:10px;flex-direction:column}h1{font-size:3.7rem}.phone{font-size:1.18rem;gap:12px}.contact-label{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.phone{transition:none}.phone:hover{transform:none}}
h1{overflow-wrap:anywhere}.masthead{flex-wrap:wrap;padding:20px 0}.platforms{flex-wrap:wrap;justify-content:center}.phone{max-width:100%}
