:root{--ink:#090909;--ink-2:#11100e;--paper:#fbfaf8;--cream:#f0ede7;--gold:#cfaa58;--gold-hi:#e8ca82;--gold-deep:#a87b2d;--line:rgba(207,170,88,.53);--line-soft:#d7cec0;--muted:#9f9689;--text-soft:#cfcbc4;--serif:Iowan Old Style,Baskerville,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(calc(100% - 96px),1400px);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:-50px;left:14px;padding:10px 12px;background:#fff;color:#000}.skip-link:focus{top:14px}
.site-header{position:absolute;z-index:5;inset:0 0 auto;border-bottom:1px solid var(--line)}.header-inner{height:94px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.wordmark{font:400 clamp(2rem,2.3vw,2.75rem)/1 var(--serif);color:var(--gold-hi);letter-spacing:-.07em}.site-header nav{display:flex;gap:55px;font-size:.92rem}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--gold-hi)}.header-cta{justify-self:end;padding:13px 27px;border:1px solid var(--gold);color:var(--gold-hi);font-size:.86rem;transition:background .2s,color .2s}.header-cta:hover{background:var(--gold);color:var(--ink)}
.hero{position:relative;z-index:0;min-height:660px;height:min(85vh,780px);overflow:hidden}.hero-image{position:absolute;z-index:-1;inset:0;background:url('/assets/collar-tennis-obsidiana.png') center/cover no-repeat}.hero-content{height:100%;display:flex;align-items:center}.hero-copy{padding-top:44px;max-width:590px}.hero h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(4rem,6.1vw,6.15rem);line-height:.91;letter-spacing:-.06em}.hero h1 em{font-style:normal;color:var(--gold)}.hero-rule,.card-eye{display:flex;align-items:center;gap:11px;color:var(--gold);margin:22px 0}.hero-rule span,.card-eye span{height:1px;width:120px;background:var(--gold)}.hero-rule i,.card-eye i{font-style:normal;font-size:1.1rem}.hero-price{margin:0 0 27px;font:400 1.5rem var(--serif);letter-spacing:-.025em}.button{min-height:57px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 28px;font-size:.99rem;transition:transform .18s,background .18s,color .18s}.button:not(:disabled):hover{transform:translateY(-2px)}.button:disabled{opacity:.35;cursor:not-allowed}.button-gold{background:var(--gold);color:#11100d}.button-gold:hover:not(:disabled){background:var(--gold-hi)}.button-outline{width:100%;border:1px solid var(--gold);background:transparent;color:var(--gold-hi)}.button-outline:hover:not(:disabled){background:var(--gold);color:#12100d}.button-dark{background:#151411;color:var(--paper)}
.raffle-room{padding:62px 0 76px;background:var(--ink)}.raffle-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(355px,.75fr);gap:14px}.ticket-board,.selection-card,.payment-preview{border:1px solid var(--line);background:#0c0b09}.ticket-board{padding:34px}.board-header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:29px}.board-header h2,.selection-card h2,.payment-preview h2{font-size:2rem;letter-spacing:-.045em}.board-header p{max-width:510px;margin:9px 0 0;color:var(--text-soft);font-size:.83rem;line-height:1.5}.board-header strong{padding-top:8px;color:var(--gold);font-size:.83rem;white-space:nowrap}.ticket-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.ticket{height:54px;border:1px solid rgba(207,170,88,.52);background:transparent;color:var(--paper);font-size:.9rem;transition:transform .16s,background .16s,border .16s}.ticket:not(:disabled):hover{border-color:var(--gold-hi);transform:scale(1.03)}.ticket[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:#17120a}.ticket:disabled{border-color:#3d3b36;background:repeating-linear-gradient(135deg,#171614,#171614 7px,#2a2824 7px,#2a2824 8px);color:#a8a196;cursor:not-allowed}.board-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:29px}.legend{display:flex;gap:22px;flex-wrap:wrap;font-size:.76rem;color:var(--text-soft)}.legend span{display:inline-flex;align-items:center;gap:8px}.legend-dot{width:18px;height:18px;border:1px solid var(--gold);display:block}.legend-dot.selected{background:var(--gold)}.legend-dot.sold{border-color:#77736b;background:repeating-linear-gradient(135deg,#171614,#171614 6px,#77736b 6px,#77736b 7px)}.board-footer p{margin:0;color:var(--muted);font-size:.74rem}.board-footer p i{width:18px;height:18px;margin-right:7px;border:1px solid var(--gold);border-radius:50%;display:inline-grid;place-items:center;color:var(--gold);font-style:normal}
.selection-rail{display:flex;flex-direction:column;gap:14px}.selection-card{padding:33px;min-height:357px}.selection-topline{display:flex;justify-content:space-between;gap:18px}.selection-topline p{margin:8px 0 0;color:var(--gold);font-size:.81rem}.text-button{height:30px;padding:0 9px;border:1px solid var(--line);background:transparent;color:var(--text-soft);font-size:.7rem}.text-button:disabled{opacity:.3;cursor:not-allowed}.selection-numbers{min-height:105px;margin:28px 0 18px;display:flex;flex-wrap:wrap;align-content:center;gap:9px 15px;font:400 clamp(2.5rem,3vw,4rem)/.88 var(--serif);letter-spacing:-.06em;color:var(--gold-hi)}.selection-numbers>span{color:#6f695f}.selection-numbers .separator{color:var(--gold);font-style:normal}.selection-total{padding-top:18px;border-top:1px solid rgba(207,170,88,.44)}.selection-total span{display:block;font-size:.78rem;color:var(--text-soft)}.selection-total strong{display:block;margin-top:4px;font:400 2rem var(--serif);color:var(--gold)}.checkout-button{margin-top:20px}.selection-fineprint{margin:13px 0 0;color:var(--muted);font-size:.71rem;line-height:1.45}.payment-preview{padding:29px 33px;background:#11100d}.payment-preview .card-eye{margin:0 0 15px}.payment-preview .card-eye span{width:63px}.payment-preview h2{color:var(--gold-hi);font-size:1.7rem}.payment-preview p{margin:10px 0 20px;color:var(--text-soft);font-size:.8rem;line-height:1.5}.payment-status{display:flex;gap:10px;align-items:start;padding:13px 0 0;border-top:1px solid rgba(207,170,88,.38);color:#d9d2c7;font-size:.74rem;line-height:1.4}.payment-status i{flex:0 0 auto;width:20px;height:20px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-style:normal}
.draw-section{padding:0 0 76px;background:var(--ink)}.draw-card{padding:42px 64px 31px;text-align:center;color:#171411;background:var(--cream)}.draw-card .card-eye{justify-content:center;margin:0 0 15px}.draw-card .card-eye span{width:min(27vw,310px);background:var(--gold-deep)}.draw-card .card-eye i{color:var(--gold-deep)}.draw-card h2{font-size:4rem;letter-spacing:-.06em}.draw-subtitle{margin:3px 0 32px;color:var(--gold-deep);font:400 1.4rem var(--serif)}.draw-rule-grid{display:grid;grid-template-columns:1fr 1fr;max-width:980px;margin:auto}.draw-rule-grid article{padding:7px 62px 24px}.draw-rule-grid article+article{border-left:1px solid var(--line-soft)}.draw-rule-grid svg{width:44px;height:44px;fill:none;stroke:var(--gold-deep);stroke-width:1.4;stroke-linecap:round}.draw-rule-grid h3{margin:15px auto 10px;max-width:300px;font-size:1.8rem;line-height:1.02;letter-spacing:-.045em}.draw-rule-grid p{margin:0;color:#5e584e;font-size:.8rem;line-height:1.5}.draw-notice{max-width:900px;margin:19px auto 0;padding:14px;border:1px solid var(--gold-deep);display:flex;align-items:center;justify-content:center;gap:9px;font-size:.75rem}.draw-notice svg{width:19px;height:19px;fill:none;stroke:var(--gold-deep);stroke-width:1.6}
footer{padding:30px 0 14px;border-top:1px solid var(--line);background:#070706;color:#d0c8ba;font-size:.72rem}.footer-inner{display:grid;grid-template-columns:1.25fr .8fr 1fr .8fr;align-items:center;gap:25px}.footer-inner .wordmark{font-size:2.2rem}.footer-inner>span{line-height:1.5}.footer-nav{display:flex;gap:22px;justify-content:center}.footer-nav a:hover,.footer-legal:hover{color:var(--gold-hi)}.footer-legal{text-align:right;line-height:1.5}.footer-bottom{margin-top:26px;padding-top:14px;border-top:1px solid rgba(207,170,88,.35);text-align:center;color:#8d8478}
dialog{border:1px solid var(--line);box-shadow:0 28px 100px rgba(0,0,0,.65)}dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(4px)}.checkout-dialog,.payment-dialog{width:min(calc(100% - 32px),545px);padding:38px;background:#11100e;color:var(--paper)}.dialog-close{position:absolute;right:13px;top:12px;width:38px;height:38px;border:0;background:transparent;color:var(--gold-hi);font-size:2rem;line-height:1}.dialog-kicker{margin:0 0 8px;color:var(--gold);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.checkout-dialog h2,.payment-dialog h2,.success-dialog h2{font:400 2.75rem/.95 var(--serif);letter-spacing:-.055em}.dialog-summary{margin:10px 0 24px;color:var(--gold-hi);font:400 1.12rem var(--serif)}.checkout-dialog label{display:block;margin-top:16px;color:var(--text-soft);font-size:.75rem}.checkout-dialog label small{color:var(--muted)}.checkout-dialog input{width:100%;height:46px;margin-top:6px;padding:0 11px;border:1px solid rgba(207,170,88,.45);border-radius:0;background:#0a0a09;color:var(--paper);outline-color:var(--gold)}.checkout-dialog .button{width:100%;margin-top:22px}.dialog-fineprint,.form-error{font-size:.72rem;line-height:1.45}.dialog-fineprint{color:var(--muted)}.form-error{margin:14px 0 -5px;color:#ff9c85}.payment-dialog{max-width:590px}.payment-step{padding:4px}.payment-step h2{margin-bottom:8px;color:var(--gold-hi)}.payment-step>p{color:var(--text-soft);font-size:.82rem;line-height:1.5}.countdown{margin:22px 0;padding:15px 0;border-block:1px solid rgba(207,170,88,.42);text-align:center}.countdown span{display:block;color:var(--muted);font-size:.7rem}.countdown strong{font:400 2.7rem var(--serif);color:var(--gold)}.bank-lines{margin:20px 0}.bank-line{padding:12px 0;border-bottom:1px solid rgba(207,170,88,.3);display:grid;grid-template-columns:1fr auto;gap:14px}.bank-line small{display:block;margin-bottom:4px;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.bank-line strong{font-size:.86rem;letter-spacing:.02em}.copy-button{align-self:center;padding:6px 8px;border:1px solid var(--line);background:transparent;color:var(--gold-hi);font-size:.68rem}.report-form label{display:block;margin-top:18px;color:var(--text-soft);font-size:.74rem}.report-form input{width:100%;height:44px;margin-top:6px;padding:0 10px;border:1px solid var(--line);background:#0a0a09;color:var(--paper)}.report-form .button{width:100%;margin-top:20px}.success-dialog{width:min(calc(100% - 32px),460px);padding:42px;background:var(--cream);color:#1b1711;text-align:center}.success-mark{width:46px;height:46px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid var(--gold-deep);border-radius:50%;color:var(--gold-deep);font-size:1.5rem}.success-dialog p{color:#665e52;line-height:1.5;font-size:.87rem}.success-dialog .reservation-code{color:var(--gold-deep);font:400 1.6rem var(--serif)}.success-dialog .button{margin-top:5px}
@media(max-width:1050px){.shell{width:min(calc(100% - 56px),1400px)}.raffle-layout{grid-template-columns:minmax(0,1fr) 345px}.ticket-board,.selection-card{padding:25px}.ticket{height:46px}.draw-card{padding-inline:35px}.draw-rule-grid article{padding-inline:35px}.footer-inner{grid-template-columns:1fr 1fr}.footer-nav{justify-content:flex-start}.footer-legal{text-align:left}}
@media(max-width:760px){.shell{width:min(calc(100% - 34px),680px)}.header-inner{height:75px;grid-template-columns:1fr auto}.site-header nav{display:none}.wordmark{font-size:2.15rem}.header-cta{padding:9px 13px;font-size:.75rem}.hero{min-height:635px;height:84svh}.hero-image{background-position:65% center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.05))}.hero-copy{padding-top:105px}.hero h1{font-size:clamp(3.8rem,16vw,5rem)}.hero-rule{margin:18px 0}.hero-rule span{width:65px}.hero-price{font-size:1.16rem}.raffle-room{padding:35px 0}.raffle-layout{display:block}.ticket-board{padding:20px 13px}.board-header{padding:0 6px;display:block;margin-bottom:22px}.board-header h2{font-size:2rem}.board-header p{font-size:.75rem}.board-header strong{display:block;padding:12px 0 0;font-size:.76rem}.ticket-grid{gap:4px}.ticket{height:37px;font-size:.72rem}.board-footer{display:block;margin:20px 6px 0}.legend{gap:12px;font-size:.67rem}.legend-dot{width:14px;height:14px}.board-footer p{margin-top:16px;font-size:.7rem}.selection-rail{margin-top:13px}.selection-card,.payment-preview{padding:25px}.selection-numbers{font-size:3rem}.draw-section{padding-bottom:38px}.draw-card{padding:28px 19px 20px}.draw-card h2{font-size:3.2rem}.draw-rule-grid{display:block}.draw-rule-grid article{padding:16px 15px}.draw-rule-grid article+article{border-left:0;border-top:1px solid var(--line-soft)}.draw-rule-grid h3{font-size:1.6rem}.draw-notice{font-size:.68rem}.footer-inner{display:block}.footer-inner>span,.footer-nav,.footer-legal{display:block;margin-top:16px}.footer-nav{display:flex;gap:14px;flex-wrap:wrap}.footer-legal{text-align:left}.footer-bottom{text-align:left}.checkout-dialog,.payment-dialog{padding:35px 24px 25px}.checkout-dialog h2,.payment-dialog h2{font-size:2.4rem}}
.ticket:disabled{background:#24231f}.legend-dot.sold{background:#77736b}@media(max-width:760px){.hero-image:after{background:rgba(0,0,0,.16)}}
