:root{--wine:#2a050a;--wine-2:#420912;--wine-3:#650f22;--gold:#d3ad5a;--gold-2:#f0d899;--ivory:#fffaf0;--paper:#f8f1e5;--ink:#261c1d;--muted:#76676a;--line:rgba(78,36,43,.14);--green:#2e6b50;--shadow:0 28px 70px rgba(45,7,14,.15);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.6}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:1000;background:#fff;padding:.8rem 1rem;border-radius:.6rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;min-height:82px;padding:0 clamp(1rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(42,5,10,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(240,216,153,.17)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:#fff}.brand-gem{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(240,216,153,.55);transform:rotate(45deg);color:var(--gold-2);font-size:1.35rem}.brand-gem::first-letter{transform:rotate(-45deg)}.brand span:last-child{display:grid;line-height:1.15}.brand b{font-family:var(--serif);font-size:1.15rem;letter-spacing:.08em}.brand small{color:rgba(255,255,255,.64);font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav a{text-decoration:none;color:rgba(255,255,255,.76);font-size:.86rem;font-weight:600}.site-nav a:hover,.site-nav a.active{color:var(--gold-2)}.site-nav .nav-cta{padding:.7rem 1.15rem;border:1px solid rgba(240,216,153,.55);border-radius:999px;color:#fff}.menu-button{display:none;background:none;border:0;color:#fff;align-items:center;gap:.45rem}.hero{position:relative;overflow:hidden;min-height:700px;padding:clamp(4rem,9vw,8rem) clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,7vw,8rem);align-items:center;background:radial-gradient(circle at 13% 15%,rgba(211,173,90,.2),transparent 30%),radial-gradient(circle at 90% 70%,rgba(255,255,255,.08),transparent 33%),linear-gradient(135deg,#240307 0%,#4a0913 50%,#210306 100%);color:#fff}.hero::after{content:"";position:absolute;inset:0;opacity:.13;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:34px 34px;pointer-events:none}.hero-copy,.hero-emblem{position:relative;z-index:2}.eyebrow{margin:0 0 1rem;display:flex;align-items:center;gap:.7rem;color:var(--gold-2);font-size:.74rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow span{width:32px;height:1px;background:currentColor}.eyebrow.dark{color:#8b5d22}.hero-script{margin:.6rem 0;font-family:var(--serif);font-style:italic;color:var(--gold-2);font-size:clamp(1.25rem,2.2vw,2rem)}h1,h2,h3{font-family:var(--serif);line-height:1.05}h1{margin:.5rem 0 1.5rem;font-size:clamp(3.1rem,7vw,6.7rem);max-width:920px}h1 em,h2 em{color:var(--gold-2);font-weight:600}.hero-lead{max-width:720px;color:rgba(255,255,255,.75);font-size:clamp(1rem,1.7vw,1.2rem)}.hero-lead strong{color:#fff}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.button{min-height:48px;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;font-weight:700;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--wine);box-shadow:0 16px 35px rgba(211,173,90,.18)}.button.ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.04)}.button svg{width:18px}.trust-row{display:flex;flex-wrap:wrap;gap:1rem;color:rgba(255,255,255,.67);font-size:.78rem}.trust-row span{display:flex;align-items:center;gap:.4rem}.trust-row svg{width:16px;color:var(--gold-2)}.hero-emblem{width:min(430px,90vw);aspect-ratio:1;margin:auto;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid rgba(240,216,153,.45);box-shadow:0 0 0 18px rgba(255,255,255,.025),0 0 0 19px rgba(240,216,153,.12),inset 0 0 70px rgba(211,173,90,.1);background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,.015) 62%,transparent 63%)}.hero-emblem::before,.hero-emblem::after{content:"";position:absolute;inset:8%;border:1px dashed rgba(240,216,153,.34);border-radius:50%}.hero-emblem::after{inset:21%;border-style:solid}.emblem-halo{position:absolute;inset:-16%;background:radial-gradient(circle,rgba(211,173,90,.22),transparent 62%);filter:blur(16px)}.emblem-gem{font-size:2.4rem;color:var(--gold-2)}.hero-emblem small{text-transform:uppercase;letter-spacing:.28em;color:rgba(255,255,255,.57)}.hero-emblem strong{font:700 clamp(6rem,14vw,10rem)/.82 var(--serif);color:#fff;text-shadow:0 12px 35px rgba(0,0,0,.28)}.hero-emblem b{font:700 1.15rem var(--serif);letter-spacing:.28em;color:var(--gold-2)}.hero-emblem p{margin:.6rem 0 0;color:rgba(255,255,255,.65);letter-spacing:.2em}.purpose-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line)}.purpose-strip article{padding:2rem clamp(1rem,4vw,4rem);display:flex;gap:1rem;align-items:flex-start;border-right:1px solid var(--line)}.purpose-strip article:last-child{border-right:0}.purpose-strip span{font:700 2rem var(--serif);color:var(--gold)}.purpose-strip b{display:block;font-family:var(--serif);font-size:1.05rem}.purpose-strip p{margin:.3rem 0 0;color:var(--muted);font-size:.86rem}.registry-section,.pledge-section,.appreciation-section{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,8rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-heading h2,.pledge-intro h2,.appreciation-copy h2,.transfer-copy h2{margin:.2rem 0 .7rem;font-size:clamp(2.2rem,4.7vw,4.5rem);max-width:820px}.section-heading h2 em,.pledge-intro h2 em,.appreciation-copy h2 em{color:#934452}.section-heading p{max-width:720px;color:var(--muted)}.live-status{min-width:230px;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:1rem;background:#fff;display:flex;align-items:center;gap:.8rem;box-shadow:0 12px 35px rgba(47,8,15,.05)}.live-status>span{width:10px;height:10px;border-radius:50%;background:#bf8e2f;box-shadow:0 0 0 6px rgba(191,142,47,.12)}.live-status.online>span{background:#3f8a67}.live-status div{display:grid}.live-status small{color:var(--muted)}.registry-controls{display:grid;grid-template-columns:minmax(260px,1fr) 260px 210px;gap:.8rem;padding:1rem;border-radius:1.2rem;background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px rgba(45,7,14,.05)}.registry-controls input,.registry-controls select,.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:.8rem;background:#fffdf9;color:var(--ink);outline:0}.registry-controls input,.registry-controls select{min-height:48px;padding:.7rem .9rem}.search-field{position:relative}.search-field svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;color:var(--muted)}.search-field input{padding-left:2.8rem}.registry-meta{display:flex;justify-content:space-between;margin:1rem .2rem;color:var(--muted);font-size:.82rem}.registry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.gift-card{position:relative;overflow:hidden;min-height:390px;background:#fff;border:1px solid var(--line);border-radius:1.35rem;box-shadow:0 18px 55px rgba(45,7,14,.07);display:flex;flex-direction:column;transition:.3s}.gift-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.gift-visual{height:160px;padding:1.3rem;position:relative;display:flex;align-items:flex-end;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.4),transparent 22%),linear-gradient(135deg,#3a0710,#7b1a32);color:#fff}.gift-visual.legacy{background:linear-gradient(135deg,#234637,#4e7c65)}.gift-visual.experience{background:linear-gradient(135deg,#47234b,#8a527e)}.gift-visual.home{background:linear-gradient(135deg,#73541d,#c59742)}.gift-visual.personal{background:linear-gradient(135deg,#61112b,#a63e5f)}.gift-visual.cash{background:linear-gradient(135deg,#26324b,#546787)}.gift-visual::after{content:"◇";position:absolute;right:1rem;top:.2rem;font:700 5.5rem var(--serif);color:rgba(255,255,255,.16)}.gift-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28)}.gift-icon svg{width:23px}.gift-body{padding:1.3rem;display:flex;flex-direction:column;flex:1}.gift-labels{display:flex;gap:.45rem;flex-wrap:wrap}.badge{padding:.3rem .55rem;border-radius:999px;background:#f6eee1;color:#7d5720;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.badge.available{background:#eaf5ef;color:#2d6f51}.badge.reserved{background:#fff3d9;color:#8a651d}.badge.fulfilled{background:#efecef;color:#776d72}.gift-card h3{font-size:1.42rem;margin:.8rem 0 .5rem}.gift-card p{margin:0;color:var(--muted);font-size:.9rem}.gift-progress{margin-top:auto;padding-top:1.2rem}.progress-track{height:6px;border-radius:999px;background:#f0e7db;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#9b5f28)}.gift-progress small{display:flex;justify-content:space-between;margin-top:.5rem;color:var(--muted)}.gift-actions{display:flex;gap:.55rem;margin-top:1rem}.gift-actions button{flex:1;min-height:42px;border-radius:.75rem;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:700}.gift-actions .choose{background:var(--wine);color:#fff;border-color:var(--wine)}.empty-state{padding:4rem;text-align:center;border:1px dashed var(--line);border-radius:1rem}.empty-state span{font-size:3rem;color:var(--gold)}.transfer-section{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:1fr minmax(330px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center;background:linear-gradient(135deg,#260307,#4a0913);color:#fff}.transfer-copy>p{color:rgba(255,255,255,.67)}.transfer-note{display:flex;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.15);border-radius:1rem;background:rgba(255,255,255,.05)}.transfer-note svg{flex:0 0 20px;color:var(--gold-2)}.transfer-note p{margin:0;font-size:.84rem;color:rgba(255,255,255,.7)}.bank-card{padding:1.5rem;border:1px solid rgba(240,216,153,.3);border-radius:1.4rem;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));box-shadow:0 30px 70px rgba(0,0,0,.18)}.bank-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--gold-2);text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.bank-card dl{margin:1.4rem 0}.bank-card dl div{padding:.85rem 0;border-top:1px solid rgba(255,255,255,.12)}.bank-card dt{color:rgba(255,255,255,.52);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.bank-card dd{margin:.25rem 0 0;font:600 1.1rem var(--serif);display:flex;align-items:center;justify-content:space-between}.bank-card dd button{background:none;border:0;color:var(--gold-2);cursor:pointer}.bank-card p{color:rgba(255,255,255,.62);font-size:.83rem}.bank-button{width:100%;background:var(--gold-2);color:var(--wine)}.pledge-section{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(460px,1.32fr);gap:clamp(2rem,6vw,6rem);background:linear-gradient(#fbf7f0,#f5ede1)}.pledge-intro{position:sticky;top:110px;align-self:start}.pledge-intro>p{color:var(--muted)}.privacy-card{display:flex;gap:.9rem;padding:1rem;margin-top:1.5rem;border-radius:1rem;background:#fff;border:1px solid var(--line)}.privacy-card svg{color:var(--green)}.privacy-card p{margin:.2rem 0 0;color:var(--muted);font-size:.84rem}.pledge-form{padding:clamp(1.3rem,4vw,2.4rem);background:#fff;border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow)}.form-heading{display:flex;align-items:center;gap:1rem;padding-bottom:1.3rem;margin-bottom:1.3rem;border-bottom:1px solid var(--line)}.form-heading>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--wine);color:var(--gold-2);font-size:1.5rem}.form-heading small{color:#8a662c;text-transform:uppercase;letter-spacing:.15em}.form-heading h3{margin:.15rem 0;font-size:1.5rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.42rem;margin-bottom:1rem}.field>span{font-size:.78rem;font-weight:700}.field>span b{color:#a3203d}.field input,.field select{min-height:48px;padding:.75rem .85rem}.field textarea{min-height:116px;padding:.85rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b78535;box-shadow:0 0 0 4px rgba(183,133,53,.12)}.field>small{text-align:right;color:var(--muted);font-size:.72rem}.money-input{position:relative}.money-input>span{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);font-weight:700;color:#8a662c}.money-input input{padding-left:2rem}.consent{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;border-radius:.8rem;background:#fbf7f0;color:var(--muted);font-size:.8rem}.consent input{margin-top:.25rem;accent-color:var(--wine)}.honeypot{position:absolute;left:-9999px}.form-message{min-height:24px;color:#a3213e;font-size:.82rem}.button.submit{width:100%;border-radius:.8rem;background:linear-gradient(135deg,var(--wine),var(--wine-3));color:#fff}.appreciation-section{display:grid;grid-template-columns:minmax(280px,.7fr) 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.appreciation-seal{aspect-ratio:1;max-width:430px;margin:auto;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle,#f9e7bb,#e1b957);box-shadow:0 25px 70px rgba(151,91,27,.18),inset 0 0 0 14px rgba(255,255,255,.45),inset 0 0 0 15px rgba(90,45,12,.15)}.appreciation-seal span{font:700 4rem var(--serif);line-height:.6;color:#7a441a}.appreciation-seal strong{font:700 clamp(3rem,7vw,6rem)/.85 var(--serif);color:var(--wine)}.appreciation-seal small{margin-top:1rem;text-transform:uppercase;letter-spacing:.18em;color:#7a441a}.appreciation-copy>p{color:var(--muted);font-size:1.03rem}.text-link{display:inline-flex;gap:.4rem;align-items:center;color:var(--wine);font-weight:700}.text-link svg{width:18px}footer{padding:3rem 1rem;text-align:center;background:#1e0206;color:#fff}.footer-gem{font-size:2rem;color:var(--gold-2)}footer p{margin:.4rem 0;font-family:var(--serif);font-size:1.2rem}footer strong{color:var(--gold-2);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}footer nav a{color:rgba(255,255,255,.65);font-size:.8rem;text-decoration:none}footer small{color:rgba(255,255,255,.45)}.modal,.success-panel{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem}.modal[hidden],.success-panel[hidden]{display:none}.modal-scrim,.success-panel::before{position:absolute;inset:0;content:"";background:rgba(22,2,6,.78);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(860px,96vw);max-height:92vh;overflow:auto;display:grid;grid-template-columns:.75fr 1.25fr;background:#fff;border-radius:1.4rem;box-shadow:0 35px 100px rgba(0,0,0,.35)}.modal-close{position:absolute;right:1rem;top:1rem;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.9);display:grid;place-items:center;cursor:pointer}.modal-visual{min-height:430px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.25),transparent 30%),linear-gradient(145deg,var(--wine),#7d1b35);color:rgba(255,255,255,.55);font:700 8rem var(--serif)}.modal-content{padding:clamp(1.5rem,4vw,3rem)}.modal-content h2{font-size:clamp(2rem,4vw,3.3rem);margin:.3rem 0 1rem}.modal-content>p{color:var(--muted)}.modal-meta{display:grid;gap:.7rem;margin:1.4rem 0}.modal-meta div{display:flex;justify-content:space-between;padding:.8rem;border-radius:.7rem;background:#f8f2e9}.modal-meta span{color:var(--muted);font-size:.8rem}.success-card{position:relative;width:min(570px,95vw);padding:clamp(1.5rem,5vw,3.5rem);border-radius:1.5rem;text-align:center;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.36)}.success-icon{width:78px;height:78px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:#edf7f1;color:var(--green)}.success-icon svg{width:34px;height:34px}.success-card h2{font-size:clamp(2rem,5vw,3.5rem);margin:.4rem 0}.success-card p{color:var(--muted)}.reference{padding:1rem;margin:1.3rem 0;border:1px dashed #c09a52;border-radius:.8rem}.reference small{display:block;color:var(--muted)}.reference b{font:700 1.1rem var(--serif);letter-spacing:.08em}.toast{position:fixed;z-index:200;right:1rem;bottom:1rem;max-width:360px;padding:.9rem 1rem;border-radius:.8rem;background:#203f31;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.22);opacity:0;transform:translateY(20px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.toast.error{background:#7c1730}
@media(max-width:980px){.menu-button{display:flex}.site-nav{position:absolute;left:1rem;right:1rem;top:74px;padding:1rem;display:none;align-items:stretch;flex-direction:column;background:#3c0710;border:1px solid rgba(240,216,153,.2);border-radius:1rem;box-shadow:0 25px 60px rgba(0,0,0,.3)}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;text-align:center}.hero-copy{display:grid;justify-items:center}.hero-emblem{max-width:380px}.purpose-strip{grid-template-columns:1fr}.purpose-strip article{border-right:0;border-bottom:1px solid var(--line)}.registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-controls{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.transfer-section,.pledge-section,.appreciation-section{grid-template-columns:1fr}.pledge-intro{position:static}.appreciation-seal{width:min(400px,90vw)}}
@media(max-width:640px){.site-header{min-height:70px}.brand-gem{width:36px;height:36px}.hero{min-height:auto;padding-top:4rem}.hero h1{font-size:clamp(2.9rem,15vw,4.6rem)}.hero-emblem{width:290px}.hero-emblem strong{font-size:7rem}.hero-actions{width:100%}.hero-actions .button{width:100%}.trust-row{justify-content:center}.section-heading{align-items:stretch;flex-direction:column}.registry-controls{grid-template-columns:1fr}.search-field{grid-column:auto}.registry-meta{align-items:flex-start;flex-direction:column}.registry-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.pledge-form{border-radius:1rem}.modal-card{grid-template-columns:1fr}.modal-visual{min-height:200px}.purpose-strip article{padding:1.4rem}.gift-card{min-height:360px}}
