:root{--cream:#f7efe3;--champagne:#eadbc6;--white:#fffbf5;--gold:#b9934f;--brown:#493923;--muted:#74634c;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;min-width:280px;min-height:100svh;color:var(--brown);font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 50% 35%,#fffcf6 5%,#f7efe3 60%,#eddfc8 100%)}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #80602c;outline-offset:5px}::selection{background:#eadbc6}.icon{display:block;width:20px;height:20px;flex:none;stroke-width:1.6}.ambient{position:absolute;inset:0;min-height:100%;overflow:hidden;pointer-events:none}.ambient::after{content:'';position:absolute;right:-80px;top:-100px;width:470px;height:500px;background:repeating-conic-gradient(from 35deg at 100% 0%,transparent 0deg 10deg,#8c754811 12deg 15deg,transparent 18deg 30deg);filter:blur(14px);opacity:.65}.orbit{position:absolute;border:1px solid #b9934f55;border-radius:50%;width:560px;height:850px;box-shadow:inset 3px 0 0 #fff9,7px 0 0 #b9934f0d;transform:rotate(35deg)}.orbit::after{content:'';position:absolute;inset:20px;border:1px solid #b9934f20;border-radius:inherit}.orbit-left{left:-520px;top:-360px}.orbit-right{right:-510px;bottom:-240px;transform:rotate(40deg)}.page{position:relative;z-index:1;min-height:100svh;max-width:1120px;margin:auto;padding:calc(28px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));display:flex;flex-direction:column;align-items:center;text-align:center}.identity{margin-bottom:22px}.brand-seal{position:relative;width:138px;height:138px;margin:auto;border-radius:50%;box-shadow:0 12px 26px -12px #76551d5c,0 0 0 5px #ffffff6b,0 0 0 6px #b9934f2e}.logo{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.signature{margin:17px 0 0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;line-height:1.8}.signature span{margin:0 4px;color:var(--gold)}.announcement{width:100%;max-width:650px;margin-block:auto}.gold-rule{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:13px}.gold-rule span{width:40px;height:1px;background:linear-gradient(90deg,transparent,#b9934f)}.gold-rule span:last-child{transform:rotate(180deg)}.gold-rule i{height:4px;width:4px;background:var(--gold);transform:rotate(45deg)}.eyebrow{font-size:9px;letter-spacing:.18em;line-height:1.7;text-transform:uppercase;margin:0 0 12px;color:var(--muted)}h1{font:400 clamp(42px,10vw,70px)/1.1 var(--serif);letter-spacing:.06em;margin:0 0 14px;padding-left:.06em;color:#79591f;text-shadow:0 1px 0 #fff}.subtitle{font:400 clamp(22px,5.7vw,28px)/1.35 var(--serif);letter-spacing:-.025em;margin:0 auto 14px;max-width:480px}.description{font-size:14px;line-height:1.8;max-width:445px;margin:auto;color:var(--muted)}.contact{margin-top:22px}.availability{font-size:12px;line-height:1.85;margin:0 auto 17px;max-width:420px;color:var(--muted)}.whatsapp{position:relative;overflow:hidden;isolation:isolate;display:flex;gap:12px;align-items:center;justify-content:center;width:100%;max-width:348px;min-height:60px;margin:auto;padding:12px 15px 12px 21px;border:1px solid #a88341;border-radius:999px;background:linear-gradient(120deg,#594326,#3f301d);color:var(--white);box-shadow:inset 0 1px 0 #efd7a54d,0 8px 22px -10px #624a3173;font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s,box-shadow .25s,background .25s}.whatsapp::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 25%,#fff1 45%,transparent 65%);transform:translateX(-130%)}.whatsapp>.icon{width:22px;height:22px;color:#e8cf9a}.arrow{display:grid;place-items:center;margin-left:auto;width:32px;height:32px;border:1px solid #e8cf9a40;border-radius:50%;color:#e8cf9a;transition:transform .25s,background .25s}.arrow .icon{width:17px;height:17px}.phone{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;margin-top:2px;font-size:12px;letter-spacing:.05em;color:var(--muted)}.phone .icon{width:14px;height:14px}.details{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:10px;font-size:12px;color:var(--muted)}.details>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 20px;border:1px solid #b9934f66;border-radius:999px;background:linear-gradient(120deg,#fffbf599,#eadbc633);box-shadow:inset 0 1px 0 #fff;transition:background .25s,transform .25s,border-color .25s}.details>span:last-child{display:inline-flex;align-items:center;gap:6px;min-height:30px;font-size:11px}.details .icon{width:17px;height:17px;color:#997338}.details-divider{display:none}.footer{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;border-top:1px solid #b9934f30;margin-top:26px;padding-top:15px;font-size:10px;line-height:1.8;color:var(--muted)}.footer p{margin:0}.footer a{display:inline-flex;align-items:center;gap:4px;padding-block:7px;color:var(--brown)}.footer .icon{width:13px;height:13px;color:#997338}.desktop-break{display:none}
@media(hover:hover){.whatsapp:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #efd7a566,0 12px 28px -10px #624a3180;background:linear-gradient(120deg,#705734,#493923)}.whatsapp:hover .arrow{transform:rotate(5deg);background:#eadbc615}.details>a:hover{background:#fffbf5;border-color:#b9934f;transform:translateY(-1px)}.phone:hover,.footer a:hover{color:#493923;text-decoration:underline;text-underline-offset:4px}}
@media(min-width:600px){.page{padding:30px 48px 18px}.brand-seal{width:150px;height:150px}.identity{margin-bottom:20px}.desktop-break{display:initial}.details{flex-direction:row;justify-content:center;gap:18px;margin-top:10px}.details-divider{display:block;width:1px;height:18px;background:#b9934f40}.footer{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;margin-top:28px}.credit{text-align:right}.orbit-left{left:-440px;top:-390px}.orbit-right{right:-450px;bottom:-300px}}
@media(min-width:900px) and (min-height:850px){.page{padding-top:36px;padding-bottom:20px}.brand-seal{width:160px;height:160px}.identity{margin-bottom:24px}h1{font-size:78px}.contact{margin-top:25px}.footer{margin-top:32px}}
@media(max-width:359px){.page{padding-inline:18px}.signature{font-size:8px;letter-spacing:.05em}.signature span{margin:0 2px}.brand-seal{width:124px;height:124px}.whatsapp{padding-left:16px;gap:8px;font-size:10px;letter-spacing:.025em}.arrow{width:28px;height:28px}.description{font-size:13px}.eyebrow{font-size:8px}}
@media(prefers-reduced-motion:no-preference){.reveal{animation:arrive .75s backwards}.eyebrow{animation-delay:.08s}h1{animation-delay:.12s}.subtitle{animation-delay:.18s}.description{animation-delay:.23s}.contact{animation-delay:.28s}.details{animation-delay:.33s}.footer{animation-delay:.38s}.gold-rule i{animation:breathe 5s ease-in-out infinite}.whatsapp:hover::before{animation:sheen .8s ease-out}.ambient::after{animation:shadow-drift 18s ease-in-out infinite alternate}@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{opacity:.4}}@keyframes sheen{to{transform:translateX(130%)}}@keyframes shadow-drift{to{transform:translate(-10px,7px);opacity:.45}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
