@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{color-scheme:dark;--text:#f1f4f7;--muted:#8b929b;--line:#ffffff25}*{box-sizing:border-box}html{background:#000}body{margin:0;background:#000;color:var(--text);font:14px/1.6 'DM Sans',Arial,sans-serif;min-height:100svh;display:flex;flex-direction:column;isolation:isolate;overflow-x:clip}button,input{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #bddbff;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cinema-scene{position:fixed;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 24% 42%,#13202e8c 0%,#050b12a6 28%,transparent 62%),radial-gradient(ellipse at 93% 15%,#16202c5e,transparent 45%),#000}.cinema-scene::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 25%,#0007 74%,#000 105%);pointer-events:none}.light-beam{position:absolute;width:130%;height:75%;left:-30%;top:-45%;transform-origin:50% 0;filter:blur(22px);background:conic-gradient(from 165deg at 50% 0%,transparent 0deg,#d4e7ff0b 9deg,#d4e7ff22 12deg,transparent 18deg,transparent 25deg,#b0d7ff0c 29deg,transparent 35deg);transform:rotate(-22deg);}.beam-two{left:20%;top:-40%;opacity:.5;transform:rotate(24deg);}.horizon{position:absolute;left:7%;right:7%;top:65%;height:1px;background:linear-gradient(90deg,transparent,#c7dfff1c 24%,#ffffff03 65%,transparent);box-shadow:0 0 70px 15px #7094b909;transform:rotate(-10deg)}#atmosphere{position:absolute;inset:0;width:100%;height:100%;opacity:.85}body::before{content:'';position:fixed;inset:19px;border:1px solid #b2c2d215;z-index:-1;pointer-events:none}body::after{content:'';position:fixed;left:0;right:0;top:0;height:12px;background:#000;pointer-events:none;z-index:5}
main{width:min(1130px,calc(100% - 120px));margin:auto;min-height:640px;padding:55px 0 45px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:95px}.identity{text-align:center;position:relative;perspective:900px}.logo-stage{position:relative;width:100%;height:300px;isolation:isolate;}.logo-stage::before{content:'';position:absolute;inset:12% -10%;background:radial-gradient(ellipse,#daeaff13,transparent 65%);filter:blur(25px)}.logo-stage::after{content:'';position:absolute;left:17%;right:17%;bottom:28px;height:1px;background:linear-gradient(90deg,transparent,#d3eaff5c,transparent);box-shadow:0 0 25px 3px #b2d7ff12;}.logo{position:absolute;width:440px;height:440px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;mix-blend-mode:screen;filter:url(#foundation-transparent) drop-shadow(0 1px 0 #a4b4c4) drop-shadow(0 0 20px #d1e3ff1f)}blockquote{margin:12px auto 0;max-width:455px;}blockquote p{font-family:'Libre Caslon Display',Georgia,serif;font-size:20px;line-height:1.65;letter-spacing:1.4px;font-weight:400;color:#e1e6ed;text-shadow:0 2px 20px #b5d2f51a;margin:0 0 20px}blockquote cite{display:inline-flex;align-items:center;gap:13px;font-style:normal;font-size:8px;letter-spacing:2.7px;color:#8c96a3}blockquote cite::before,blockquote cite::after{content:'';height:1px;width:27px;background:linear-gradient(90deg,transparent,#7e8992)}blockquote cite::after{transform:rotate(180deg)}
#giving-form{position:relative;isolation:isolate;width:100%;max-width:405px;padding:34px 29px 30px;margin:22px 0 0;background:linear-gradient(125deg,#1e283477,#070b11c9 55%,#090c12ed);border:1px solid #b1c5dc36;box-shadow:0 24px 90px #000a,inset 0 1px 0 #ffffff0d;backdrop-filter:blur(16px);}#giving-form::before{content:'';position:absolute;inset:6px;border:1px solid #c5d8ed08;pointer-events:none;z-index:-1}#giving-form::after{content:'';position:absolute;top:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#b8d7ff9c,transparent);box-shadow:0 0 14px #a6cdff33}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0;margin-bottom:20px;width:100%;font-size:10px;letter-spacing:1.15px;color:#d7dfe8}legend span{float:right;font-size:8px;letter-spacing:1.8px;color:#84909d}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.amounts button{background:#c8def706;color:#e9eef5;border:1px solid #a6bdd531;padding:16px 2px;font-size:13px;}.amounts button:hover{background:#c8def714;border-color:#c1d6f088;transform:translateY(-2px)}.amounts button.selected{color:#131923;border-color:#ecf2f8;background:linear-gradient(135deg,#fff,#dce5ef);box-shadow:0 0 22px #c6dfff14}.custom{display:flex;align-items:center;border:1px solid #a6bdd531;background:#0004;padding:13px;margin-top:12px;gap:12px;color:#8190a2}.custom input{width:100%;min-width:0;background:transparent;border:0;color:#fff;font-size:12px;padding:2px 0;outline:0}.custom input::placeholder{color:#8a939f}.custom:focus-within{outline:1px solid #c4d9f4;outline-offset:3px}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 18px;margin-top:22px;border:1px solid #fff;background:linear-gradient(115deg,#fff,#dce6f1);color:#0b1420;font-size:12px;font-weight:500;box-shadow:0 4px 25px #b3d2ff13;}.primary>span:last-child{font-size:20px;line-height:1}.primary:hover{transform:translateY(-2px);box-shadow:0 4px 35px #c3deff40}.error{font-size:10px;color:#ffb7af;margin:13px 0 0}
footer{margin:0 60px 19px;padding:21px 0 17px;text-align:center;border-top:1px solid #d1e5ff12;}.powered-by{display:flex;justify-content:center;align-items:center;gap:9px;color:#929ba6;font-size:9px;line-height:1}.visanet-logo{position:relative;display:block;width:90px;height:25px;overflow:hidden}.visanet-logo img{position:absolute;display:block;width:140px;max-width:none;height:auto;left:-20.7px;top:-41.4px;filter:url(#visanet-transparent)}.legal{display:block;width:100%;margin-top:11px;color:#6e7782;font-size:8px;letter-spacing:.3px;text-align:center;text-transform:uppercase}#motion-toggle{position:fixed;right:35px;top:34px;z-index:10;width:30px;height:30px;border:1px solid #ffffff25;color:#8f9caa;background:#080c1166;display:grid;place-items:center}#motion-toggle:hover{border-color:#b2c8e2;color:#fff}#motion-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4}.play-icon{display:none}body.motion-paused .pause-icon{display:none}body.motion-paused .play-icon{display:block}body.motion-paused .light-beam{}
dialog{padding:36px 28px 28px;width:calc(100% - 40px);max-width:390px;background:#090e15;color:#fff;border:1px solid #586a7b;box-shadow:0 25px 90px #000c}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font:400 43px/1.1 'Libre Caslon Display',Georgia,serif;margin:0 0 20px}dialog p{font-size:12px;color:#cad4e0}.dialog-close{position:absolute;right:12px;top:8px;font-size:25px;border:0;background:none;color:#fff;padding:3px 6px}

@media(min-width:1500px){main{min-height:700px;gap:120px}.logo-stage{height:330px}.logo{width:480px;height:480px}blockquote p{font-size:22px}}
@media(max-width:900px){main{width:min(480px,calc(100% - 64px));grid-template-columns:1fr;gap:33px;min-height:0;padding:48px 0 38px}.logo-stage{height:245px}.logo{width:365px;height:365px}.logo-stage::after{bottom:12px}blockquote{max-width:360px;margin-top:16px}blockquote p{font-size:17px;line-height:1.7;letter-spacing:1px;margin-bottom:17px}#giving-form{margin:0 auto;max-width:390px;padding:29px 24px 25px}body::before{inset:13px}body::after{height:7px}footer{margin:0 32px 13px;padding:18px 0}.legal{flex-direction:column;gap:4px}#motion-toggle{top:24px;right:24px;width:27px;height:27px}.cinema-scene{background:radial-gradient(ellipse at 50% 25%,#132438b0,transparent 60%),#000}.light-beam{width:200%;left:-60%;height:65%}.horizon{top:43%}}
@media(max-width:380px){main{width:calc(100% - 50px)}.logo-stage{height:225px}.logo{width:335px;height:335px}blockquote p{font-size:15px}#giving-form{padding:25px 18px 23px}.amounts button{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{}#motion-toggle{display:none}.primary:hover,.amounts button:hover{transform:none}}

/* Static theatrical key art: no animation, canvas, video, or playback controls. */
.poster-backdrop{position:fixed;inset:0;z-index:-2;background-image:linear-gradient(90deg,#0005 0%,#0003 38%,#0008 68%,#0007 100%),linear-gradient(0deg,#000 0%,transparent 28%,transparent 80%,#0003),url('assets/cinematic-still.png');background-size:cover;background-position:center center;pointer-events:none}
body::before{inset:20px;border-color:#dbcfb121}body::after{height:0}main{width:min(1130px,calc(100% - 120px));min-height:650px;gap:95px;padding-top:36px;padding-bottom:36px}.identity{isolation:isolate}.identity::before{content:'';position:absolute;z-index:-1;inset:3% -9% -4%;background:radial-gradient(ellipse,#0008 10%,#0003 40%,transparent 70%);pointer-events:none}.logo{filter:url(#foundation-transparent) drop-shadow(0 2px 2px #000) drop-shadow(0 0 19px #fff2)}.logo-stage::before{background:none}.logo-stage::after{background:linear-gradient(90deg,transparent,#e6d9b96b,transparent);box-shadow:0 0 18px #e4c88a17;opacity:.6}blockquote p{color:#f6f1e5;text-shadow:0 2px 6px #000,0 0 18px #000;font-size:20px;line-height:1.7;letter-spacing:1.35px}blockquote cite{color:#c8bda6;text-shadow:0 1px 4px #000}blockquote cite::before,blockquote cite::after{background:linear-gradient(90deg,transparent,#b4a588)}
#giving-form{background:linear-gradient(140deg,#16130ec9,#070707ed 60%);border-color:#c6b48d4a;box-shadow:0 25px 90px #000c,inset 0 1px 0 #fff1;backdrop-filter:blur(9px)}#giving-form::before{border-color:#e8d6aa09}#giving-form::after{background:linear-gradient(90deg,transparent,#dfcda29c,transparent);box-shadow:0 0 12px #d2bb7c19}legend{color:#e2d8c6}legend span{color:#a89e8a}.amounts button{background:#fff7e503;border-color:#b7a88a3d;color:#e7e2d8}.amounts button.selected{background:linear-gradient(125deg,#fffdf6,#d5c8aa);border-color:#e4d7b9;color:#17130d;box-shadow:none}.custom{background:#0006;border-color:#b7a88a3d;color:#b5a98f}.custom input::placeholder{color:#a29b8f}.primary{background:linear-gradient(115deg,#fffdf7,#d9cdb3);border-color:#eadfc7;color:#17130d;box-shadow:0 5px 25px #0005}.primary:hover{background:#fff8e8;transform:none;box-shadow:0 0 22px #d8c29624}.amounts button:hover{transform:none;background:#cbb58a17;border-color:#d8c9a7}.amounts button.selected:hover{background:#e9dec7;color:#17130d}footer{border-color:#d2bf951c;background:linear-gradient(0deg,#0009,transparent);margin-bottom:20px}.powered-by{color:#b4aa98}.legal{color:#a19887}
@media(max-width:900px){.poster-backdrop{background-image:linear-gradient(180deg,#0004 0%,#0003 25%,#000b 60%,#000 100%),url('assets/cinematic-still.png');background-size:auto 100svh;background-repeat:no-repeat;background-position:30% top;background-color:#000}main{width:min(480px,calc(100% - 64px));min-height:0;gap:33px;padding:36px 0 32px}.logo-stage{height:245px}blockquote p{font-size:17px;line-height:1.7;letter-spacing:1px}body::before{inset:13px}#giving-form{background:linear-gradient(135deg,#19150fd9,#060606f2)}footer{margin-bottom:13px}}@media(max-width:380px){main{width:calc(100% - 50px)}blockquote p{font-size:15px}.logo-stage{height:225px}}

blockquote cite{color:#f0e1c2;font-size:9px;text-shadow:0 1px 5px #000,0 0 8px #000;background:#0007;padding:3px 9px}

legend{position:relative;text-align:center;letter-spacing:1.5px}legend span{position:absolute;right:0;top:50%;transform:translateY(-50%);float:none}.visanet-logo{width:100px;height:28px}.visanet-logo img{width:100px;height:auto;left:0;top:-5px;filter:none}
button:disabled{cursor:wait;opacity:.65}dialog .primary[hidden]{display:none}dialog .primary{margin-top:22px}

/* Static refinements: typography, selection, focus, and verified gift states. */
:root{--ivory:#f5eddc;--gold:#c9b68d;--gift-line:#c9b68d40}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:2px solid #f2dfb1;outline-offset:5px}
main{width:min(1150px,calc(100% - 112px));padding:46px 0 42px;grid-template-columns:1.14fr 1fr;gap:clamp(56px,7vw,100px)}
#giving-form{max-width:430px;margin:18px auto 0;padding:40px 32px 32px;border-color:#d0bd964d;background:radial-gradient(ellipse at 0 0,#8e774019,transparent 65%),linear-gradient(145deg,#14120eee,#050505f5 75%);box-shadow:0 24px 80px #0009,inset 0 1px 0 #fff1;backdrop-filter:blur(8px)}#giving-form::before{inset:7px;border-color:#e8d6aa0d}#giving-form::after{left:16%;right:16%;background:linear-gradient(90deg,transparent,#e9d8b3b3,transparent);box-shadow:none}legend{margin-bottom:27px;font-size:10px;font-weight:600;letter-spacing:1.7px;color:#f2e9d8}legend span{font-size:7px;font-weight:400;letter-spacing:1.6px;color:#b7a98b}.amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.amounts button{position:relative;min-height:62px;padding:17px 2px;border-color:var(--gift-line);background:#ffffff02;color:#eae2d3;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.amounts button:hover{transform:none;border-color:#d8c49c;background:#cdb48512}.amounts button.selected{background:linear-gradient(135deg,#fffaf0,#d8c7a1);border-color:#f0dfba;color:#201a10;box-shadow:0 2px 18px #0004}.amounts button.selected::after{content:'';position:absolute;bottom:8px;left:calc(50% - 9px);width:18px;height:1px;background:#66533180}.custom{gap:12px;margin-top:13px;padding:15px 14px;border-color:var(--gift-line);background:#0006;color:#d1bd93;min-height:59px}.custom>span{font-size:17px}.custom input{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;padding:0;color:#fbf4e6;caret-color:#f2dfb1}.custom input::placeholder{color:#a99f8b;font-size:12px;font-weight:400}.custom:focus-within{border-color:#ead9b3;outline:1px solid #ead9b34d;outline-offset:3px}.custom:has(input[aria-invalid=true]){border-color:#dfad99}.primary{min-height:58px;gap:12px;margin-top:25px;padding:17px 18px;border-color:#eadcbb;background:linear-gradient(115deg,#fffaf0,#d9c8a1);color:#201a10;font-size:13px;font-weight:500;box-shadow:0 5px 24px #0005}.primary>span:last-child{font-size:22px}.primary:hover{transform:none;background:#fff5df;border-color:#fff4d7;box-shadow:0 5px 24px #0005}.primary:active{background:#d4c29a}.primary:disabled{opacity:.78}.primary:disabled>span:last-child{font-size:14px}.error{margin:14px 0 0;font-size:11px;line-height:1.6;color:#f0bba5}.checkout-status{margin:14px 0 0;color:#d8c8a8;font-size:10px;text-align:center;letter-spacing:.3px}#giving-form[aria-busy=true] .custom,#giving-form[aria-busy=true] .amounts{opacity:.55}
.legal{letter-spacing:.6px}dialog{width:min(460px,calc(100% - 36px));max-height:calc(100svh - 36px);overflow-y:auto;padding:34px 32px 28px;border-color:#cbb48a66;background:radial-gradient(ellipse at 50% 0,#79623d24,transparent 65%),#090807;color:var(--ivory);text-align:center;box-shadow:0 30px 100px #000d}dialog::before{content:'';position:absolute;inset:7px;border:1px solid #d2bf9514;pointer-events:none}dialog::backdrop{background:#000d;backdrop-filter:blur(9px)}.dialog-close{right:13px;top:9px;width:32px;height:32px;color:#d4c6aa;line-height:1}.dialog-brand{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:24px}.dialog-brand img{width:70px;height:70px;mix-blend-mode:screen}.dialog-brand span{font-size:8px;letter-spacing:2px;color:#b4a68d}.dialog-eyebrow{margin:0 0 12px!important;color:#d6c29a!important;font-size:9px!important;letter-spacing:2.3px;text-transform:uppercase}dialog h2{font-size:43px;line-height:1.12;letter-spacing:.2px;margin:0 0 17px;text-wrap:balance}.gift-amount{display:block;margin:10px 0 12px;font:400 clamp(35px,7vw,58px)/1.12 'Libre Caslon Display',Georgia,serif;font-variant-numeric:tabular-nums;color:#f9efd9;overflow-wrap:anywhere}.dialog-summary{font-size:12px;line-height:1.8;color:#d1c5ae;margin:0 auto;max-width:330px;text-wrap:pretty}.dialog-receipt{margin:18px 0 0;font-size:10px;color:#a99b83}.dialog-actions{display:flex;flex-direction:column;gap:11px;margin-top:26px}.dialog-actions .primary{margin:0;justify-content:center;font-size:12px}.status-check{width:100%;min-height:48px;border:1px solid #cbb48a55;background:#e6d5b208;color:#eadabd;font-size:12px}.status-check:hover{border-color:#e6d2a8}dialog[data-state=error] .dialog-eyebrow{color:#e2b49b!important}
@media(min-width:1500px){main{min-height:710px;gap:120px}#giving-form{padding:44px 36px 36px}}
@media(max-width:900px){body::before{inset:12px}.poster-backdrop{background-image:linear-gradient(180deg,#0003 0%,#0003 22%,#000b 59%,#000 100%),url('assets/cinematic-still.png');background-size:auto max(820px,100svh);background-position:29% top}main{width:min(420px,calc(100% - 48px));grid-template-columns:1fr;min-height:0;gap:30px;padding:38px 0 34px}.logo-stage{height:230px}.logo{width:360px;height:360px}.logo-stage::after{bottom:12px;left:20%;right:20%}blockquote{max-width:350px;margin-top:13px}blockquote p{font-size:18px;line-height:1.6;letter-spacing:1px;margin-bottom:18px}blockquote cite{font-size:8px;letter-spacing:2.5px}.identity::before{inset:10% -4% -5%;background:radial-gradient(ellipse,#0005,transparent 75%)}#giving-form{margin:0 auto;padding:32px 25px 27px;background:radial-gradient(ellipse at 0 0,#8e77401a,transparent 65%),linear-gradient(145deg,#16120fef,#050505fa 75%)}legend{margin-bottom:24px}.amounts button{min-height:59px}.primary{margin-top:22px}footer{margin:0 24px 13px;padding:19px 0 15px}.legal{font-size:8px;letter-spacing:.55px}.dialog-brand{margin-bottom:21px}dialog{padding:31px 25px 25px}}
@media(max-width:360px){main{width:calc(100% - 44px);gap:26px;padding-top:34px}.logo-stage{height:211px}.logo{width:330px;height:330px}blockquote p{font-size:16px;line-height:1.65;letter-spacing:.7px}#giving-form{padding:29px 19px 24px}.amounts{gap:6px}.amounts button{font-size:13px;min-height:55px}legend{font-size:9px;letter-spacing:1.35px}legend span{font-size:6px}.custom{padding:13px 12px}.primary{font-size:12px}dialog{padding:30px 21px 23px}dialog h2{font-size:37px}.legal{font-size:7px}}
