:root{--night:#1a78b8;--night-2:#3b9fdc;--royal:#6ec3f2;--gold:#f2c75c;--gold-soft:#ffe9a8;--cream:#f3faff;--ink:#12304a;--muted:#4d6a85;--radius:20px;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--glow:0 0 60px #f2c75c59}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5em;font-weight:600;line-height:1.1}h1{font-size:clamp(2.8rem,8vw,6rem)}h2{font-size:clamp(2rem,5vw,3.4rem)}h3{font-size:1.6rem}p{margin:0 0 1em}.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.section{padding:clamp(4rem,9vw,7rem) 0;position:relative}.section.dark{background:radial-gradient(120% 90% at 50% 0%, var(--night-2), var(--night));color:#fff}.section.dark .muted{color:#eaf6ff}.muted{color:var(--muted)}.center{text-align:center}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.78rem;font-weight:600;display:inline-block}.lead{max-width:60ch;font-size:1.2rem}.center .lead{margin-inline:auto}.divider{color:var(--gold);justify-content:center;align-items:center;gap:1rem;margin:1.2rem 0 2rem;display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:70px;height:1px}.divider:after{transform:scaleX(-1)}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.95rem 1.8rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg, var(--gold-soft), var(--gold));color:var(--night);box-shadow:var(--glow)}.btn-ghost{color:#fff;backdrop-filter:blur(6px);border-color:#fff6}.btn-ghost:hover{background:#ffffff1a}.btn-dark{background:var(--night);color:#fff}.grid{gap:1.5rem;display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.card{border-radius:var(--radius);background:#fff;border:1px solid #1a78b814;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 40px -20px #1a78b840}.card:hover{transform:translateY(-5px);box-shadow:0 20px 50px -20px #1a78b866}.card .icon{margin-bottom:.6rem;font-size:2.2rem}.card h3{margin-bottom:.3rem}.card p{color:var(--muted);margin:0}.dark .card{backdrop-filter:blur(10px);box-shadow:none;background:#ffffff0f;border-color:#f2c75c40}.dark .card p{color:#eaf6ff}.rays{pointer-events:none;background:conic-gradient(from 180deg at 50% -10%, transparent 0 8%, #f2c75c38 10%, transparent 12% 20%, #f2c75c29 23%, transparent 26% 38%, #ffffff1f 40%, transparent 43% 57%, #ffffff1f 60%, transparent 62% 74%, #f2c75c29 77%, transparent 80% 88%, #f2c75c38 90%, transparent 92%);animation:14s ease-in-out infinite alternate sway;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#000 0%,#0000 85%)}@keyframes sway{0%{opacity:.75;transform:rotate(-2deg)scale(1.05)}to{opacity:1;transform:rotate(2deg)scale(1.12)}}.stars{pointer-events:none;opacity:.7;background-image:radial-gradient(1.5px 1.5px at 12% 22%, #fff, transparent), radial-gradient(1px 1px at 78% 12%, #fff, transparent), radial-gradient(1.5px 1.5px at 33% 68%, var(--gold-soft), transparent), radial-gradient(1px 1px at 88% 58%, #fff, transparent), radial-gradient(1px 1px at 55% 35%, #fff, transparent), radial-gradient(1.5px 1.5px at 6% 82%, #fff, transparent), radial-gradient(1px 1px at 66% 86%, var(--gold-soft), transparent);animation:6s ease-in-out infinite alternate twinkle;position:absolute;inset:0}@keyframes twinkle{0%{opacity:.35}to{opacity:.9}}.reveal{opacity:0;filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s;transform:translateY(32px)scale(.98)}.reveal.in{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.intro,.w,.shimmer,.btn:after,.btn-gold,.float,#progress{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.rays,.stars{animation:none}.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}form .field{gap:.4rem;margin-bottom:1.1rem;display:grid}label{font-size:.9rem;font-weight:600}input,textarea,select{font:inherit;color:var(--ink);background:#fff;border:1px solid #1a78b833;border-radius:14px;padding:.85rem 1rem}input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.w{opacity:0;filter:blur(10px);animation:1.1s cubic-bezier(.2,.7,.2,1) forwards wordIn;animation-delay:calc(.25s + var(--i) * .18s);display:inline-block;transform:translateY(40px)}.intro{opacity:0;animation:1s forwards wordIn;animation-delay:calc(.2s + var(--i) * .17s);transform:translateY(20px)}@keyframes wordIn{to{opacity:1;filter:none;transform:none}}.shimmer{background:linear-gradient(100deg, var(--gold) 20%, #fff7d6 45%, var(--gold) 70%);color:#0000;animation:1.1s cubic-bezier(.2,.7,.2,1) forwards wordIn,5s linear 1.8s infinite sheen;animation-delay:calc(.25s + var(--i) * .18s), 1.8s;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}.shimmer em{color:inherit}@keyframes sheen{to{background-position:-250% 0}}.btn{position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transition:transform .8s;transform:translate(120%)}.btn-gold{animation:3.5s ease-in-out infinite alternate btnGlow}@keyframes btnGlow{to{box-shadow:0 0 80px #f2c75c99}}.card{position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #f2c75c47, transparent 70%);transition:opacity .4s;position:absolute;inset:0}.card:hover:before{opacity:1}.card .icon{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.card:hover .icon{transform:scale(1.25)rotate(-6deg)}#progress{z-index:100;transform-origin:0;background:linear-gradient(90deg, var(--gold), var(--gold-soft));width:100%;height:3px;box-shadow:0 0 12px var(--gold);position:fixed;top:0;left:0;transform:scaleX(0)}@view-transition{navigation:auto}::view-transition-old(root){animation:.35s both fadeOut}::view-transition-new(root){animation:.5s both fadeIn}@keyframes fadeOut{to{opacity:0}}@keyframes fadeIn{0%{opacity:0}}.float{animation:6s ease-in-out infinite alternate floaty}@keyframes floaty{to{transform:translateY(-12px)}}.hdr[data-astro-cid-nen7h5rs]{z-index:50;transition:background .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.hdr[data-astro-cid-nen7h5rs].solid{backdrop-filter:blur(14px);background:#1a78b8e0;box-shadow:0 6px 30px #00000040}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:72px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:#fff;font-family:var(--font-display);align-items:center;gap:.7rem;font-size:1.7rem;font-weight:600;text-decoration:none;display:flex}nav[data-astro-cid-nen7h5rs]{gap:.3rem;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#fff;border-radius:999px;padding:.5rem .8rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:#ffffff1a}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--night);background:var(--gold)}.burger[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:#fff;width:24px;height:2px;margin:5px auto;transition:transform .3s,opacity .3s;display:block}@media (width<=960px){.burger[data-astro-cid-nen7h5rs]{display:block}nav[data-astro-cid-nen7h5rs]{background:#1a78b8f7;flex-direction:column;gap:.2rem;padding:1rem 1.25rem 2rem;transition:transform .35s;position:fixed;inset:72px 0 auto;transform:translateY(-120%)}nav[data-astro-cid-nen7h5rs].open{transform:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.8rem 1rem;font-size:1.1rem}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}footer[data-astro-cid-jo6i4kqk]{background:var(--night);color:#eaf6ff;border-top:1px solid #f2c75c4d;padding:4rem 0 2rem}.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1.2fr;gap:2.5rem;display:grid}.brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:#fff;align-items:center;gap:.7rem;margin-bottom:.8rem;font-size:1.7rem;display:flex}.muted[data-astro-cid-jo6i4kqk]{color:#d4ecfb}.verse[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--gold-soft);max-width:38ch;font-size:1.15rem;font-style:italic}h4[data-astro-cid-jo6i4kqk]{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:.8rem;font-family:var(--font-body);margin:0 0 1rem}ul[data-astro-cid-jo6i4kqk]{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}a[data-astro-cid-jo6i4kqk]{color:#eaf6ff;text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.copy[data-astro-cid-jo6i4kqk]{color:#d4ecfb;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}.copy[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--gold)}.copy[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold-soft);text-decoration:underline}@media (width<=800px){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.particles[data-astro-cid-7hlr3ov7]{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}
