@import "https://fonts.googleapis.com/css2?family=Questrial&family=Manrope:wght@400;500;600&display=swap";:root{--bg:#020816;--bg-strong:#020816d1;--panel:#0a0c14d1;--panel-border:#ffffff24;--panel-shadow:0 28px 80px #0000006b;--text:#f4efe8f5;--muted:#d1c7bcb8;--field:#0b0d14a3;--field-border:#ffffff26;--field-focus:#e1b25fc7;--gold:#d8a558;--gold-soft:#efc678;--gold-strong:#b77a27;--max-width:1448px;--radius:34px;--tracking-wide:.42em;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:linear-gradient(#0000000a,#0000002e),radial-gradient(circle at 18% 24%,#243f761f,#0000 38%),radial-gradient(circle at 26% 80%,#f5c6740f,#0000 24%),#010713;margin:0;font-family:Manrope,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{--pointer-x:0;--pointer-y:0;--pointer-glow-x:50%;--pointer-glow-y:40%;isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.page-shell:before{content:"";opacity:.3;z-index:-1;background:linear-gradient(90deg,#030a177a 0%,#030a174d 35%,#01050f0a 56%,#01040c3d 100%),linear-gradient(#01040b05,#01040b2e);position:absolute;inset:0}.page-shell:after{content:"";background:radial-gradient(circle at var(--pointer-glow-x) var(--pointer-glow-y), #eec57729, transparent 16%), radial-gradient(circle at 18% 82%, #fff3cf14, transparent 18%), radial-gradient(circle at 78% 24%, #5f82d214, transparent 22%);opacity:.8;mix-blend-mode:screen;pointer-events:none;z-index:-1;animation:16s ease-in-out infinite alternate ambientGlow;position:absolute;inset:-10%}.background-art{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;transform:translate3d(calc(var(--pointer-x) * -12px), calc(var(--pointer-y) * -12px), 0) scale(1.035);transform-origin:50%;transition:transform .9s var(--ease-out-quart);will-change:transform;animation:18s ease-in-out infinite alternate backgroundDrift;position:absolute;inset:0}.sparkle-field{pointer-events:none;z-index:-1;mix-blend-mode:screen;transform:translate3d(calc(var(--pointer-x) * -8px), calc(var(--pointer-y) * -10px), 0);transition:transform .9s var(--ease-out-quart);will-change:transform;position:absolute;inset:0}.sparkle{--size:8px;--glow-scale:1;--alpha:.8;--delay:0s;--duration:4.8s;left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;background:radial-gradient(circle, rgba(255, 246, 212, var(--alpha)) 0%, rgba(241, 197, 112, calc(var(--alpha) * .7)) 35%, #f1c57000 72%);box-shadow:0 0 calc(10px * var(--glow-scale)) #ffe9b37a, 0 0 calc(22px * var(--glow-scale)) #f1c5703d, 0 0 calc(40px * var(--glow-scale)) #f1c5701a;opacity:.2;animation:sparkleTwinkle var(--duration) ease-in-out var(--delay) infinite;will-change:transform, opacity, filter;border-radius:999px;position:absolute;transform:translate(-50%,-50%)scale(.8)}.sparkle:before,.sparkle:after{content:"";opacity:0;animation:sparkleCross var(--duration) ease-in-out var(--delay) infinite;background:linear-gradient(90deg,#0000,#fff4d2bf,#0000);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sparkle:before{width:calc(var(--size) * 3.6 * var(--glow-scale));height:1px}.sparkle:after{width:1px;height:calc(var(--size) * 3.6 * var(--glow-scale));background:linear-gradient(#0000,#fff4d2bf,#0000)}.sparkle-soft{--alpha:.48;--glow-scale:.72}.sparkle-1{--x:18%;--y:78%;--size:14px;--glow-scale:2.4;--delay:.2s;--duration:5.1s}.sparkle-2{--x:27%;--y:84%;--size:11px;--glow-scale:1.9;--alpha:.68;--delay:1.4s;--duration:4.7s}.sparkle-3{--x:9%;--y:89%;--size:10px;--glow-scale:1.7;--alpha:.64;--delay:2.2s;--duration:5.6s}.sparkle-4{--x:21%;--y:97%;--size:12px;--glow-scale:2.1;--delay:.9s;--duration:6.2s}.sparkle-5{--x:50.2%;--y:79%;--size:12px;--glow-scale:2;--delay:1.1s;--duration:4.9s}.sparkle-6{--x:79.2%;--y:66%;--size:11px;--glow-scale:1.8;--alpha:.74;--delay:2.8s;--duration:5.5s}.sparkle-7{--x:90.5%;--y:87.4%;--size:12px;--glow-scale:2.1;--delay:.5s;--duration:5.8s}.sparkle-8{--x:73.2%;--y:54.8%;--size:10px;--glow-scale:1.6;--alpha:.7;--delay:1.9s;--duration:4.5s}.sparkle-9{--x:61%;--y:56.8%;--size:9px;--glow-scale:1.45;--alpha:.6;--delay:3.1s;--duration:6.1s}.sparkle-10{--x:42%;--y:26%;--size:8px;--delay:1.7s;--duration:6.6s}.sparkle-11{--x:30%;--y:36%;--size:6px;--delay:.6s;--duration:5.8s}.sparkle-12{--x:61%;--y:32%;--size:7px;--delay:2.4s;--duration:7.1s}.sparkle-13{--x:48%;--y:44%;--size:5px;--delay:3.3s;--duration:5.9s}.sparkle-14{--x:83%;--y:20%;--size:6px;--delay:1.2s;--duration:6.8s}.sparkle-15{--x:14%;--y:58%;--size:7px;--delay:2.9s;--duration:6.4s}.page{width:min(var(--max-width), 100%);flex-direction:column;min-height:100vh;margin:0 auto;padding:3.8rem 4.6rem 3.5rem;display:flex;position:relative}.hero-layout{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(360px,456px);align-items:start;gap:3.2rem;padding-top:4.3rem;display:grid}.site-footer{text-align:center;opacity:0;padding:1.45rem 0 .2rem;transform:translateY(18px)}.site-footer p{letter-spacing:.12em;color:#e3dad06b;margin:0;font-size:.72rem;line-height:1.7}.brand-column{text-align:center;transform:translate3d(calc(var(--pointer-x) * -8px), calc(var(--pointer-y) * -8px), 0);transition:transform .9s var(--ease-out-quart);will-change:transform;flex-direction:column;align-items:center;padding-top:3rem;display:flex}.brand-lockup{filter:drop-shadow(0 22px 34px #00000059);opacity:0;width:min(33rem,100%);transform:translateY(34px)scale(.975)}.brand-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:0;width:3.6rem;height:2px;margin:1.15rem auto 2.25rem;transform:translateY(24px);box-shadow:0 0 20px #d8a55866}.tagline{letter-spacing:.16em;text-transform:uppercase;color:#fbf4ebf7;opacity:0;width:100%;max-width:34rem;margin:0;font-family:Questrial,sans-serif;font-size:clamp(1.15rem,.92rem + .9vw,1.72rem);line-height:1.62;transform:translateY(26px)}.tagline .gold{color:var(--gold)}.intro{max-width:31rem;color:var(--muted);opacity:0;margin:1.65rem auto 0;font-size:.98rem;line-height:1.85;transform:translateY(26px)}.contact-card{border:1px solid var(--panel-border);border-radius:var(--radius);width:100%;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transform:translate3d(calc(var(--pointer-x) * 10px), calc(var(--pointer-y) * 12px), 0);transition:transform .95s var(--ease-out-quart), box-shadow .28s ease, border-color .28s ease;will-change:transform;background:linear-gradient(#0b0e16d6,#05070de0),#070a11e0;justify-self:end;padding:3.1rem 3.1rem 2.7rem}.eyebrow{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold-soft);opacity:0;margin:0;font-family:Questrial,sans-serif;font-size:.98rem;transform:translateY(22px)}.eyebrow-rule{background:linear-gradient(90deg, var(--gold), #d8a5584d);opacity:0;width:3.6rem;height:2px;margin:.95rem 0 1.8rem;transform:translateY(20px)}.contact-copy{color:#f4ede5eb;opacity:0;max-width:19rem;margin:0 0 2rem;font-size:1.1rem;line-height:1.75;transform:translateY(20px)}.contact-form{gap:1.65rem;display:grid}.field-group{gap:.7rem;display:grid}.field-group label{letter-spacing:.38em;text-transform:uppercase;color:#f0e6d8e0;font-family:Questrial,sans-serif;font-size:.78rem}.field-group input,.field-group textarea{border:1px solid var(--field-border);background:var(--field);width:100%;color:var(--text);border-radius:.75rem;outline:none;padding:1rem 1rem 1rem 1.05rem;transition:border-color .18s,box-shadow .18s,transform .18s}.field-group input::placeholder,.field-group textarea::placeholder{color:#ccc3b770}.field-group input:focus,.field-group textarea:focus{border-color:var(--field-focus);transform:translateY(-1px);box-shadow:0 0 0 3px #d8a5581f}.field-group textarea{resize:vertical;min-height:5.5rem}.submit-button{color:#1d1208;letter-spacing:.34em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#d5a052,#efc979);border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:1rem;margin-top:.6rem;padding:1.2rem 1.5rem;font-family:Questrial,sans-serif;font-size:.98rem;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #b87d2738}.submit-button:hover,.submit-button:focus-visible{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 22px 46px #b87d2752}.submit-button:disabled{cursor:wait;opacity:.8;transform:none;box-shadow:0 12px 24px #b87d2729}.submit-button:focus-visible{outline-offset:3px;outline:2px solid #ffe9be80}.submit-button svg{width:1.15rem;height:1.15rem}.submit-button:before{content:"";width:28%;transition:transform .8s var(--ease-out-expo);background:linear-gradient(90deg,#0000,#fff8e48c,#0000);position:absolute;inset:-20% auto -20% -32%;transform:skew(-20deg)translate(-220%)}.submit-button:hover:before,.submit-button:focus-visible:before{transform:skew(-20deg)translate(520%)}.direct-email{text-align:center;opacity:0;margin:.1rem 0 0;transform:translateY(20px)}.direct-email a{color:#e8ddd0ad;letter-spacing:.08em;border-bottom:1px solid #e8ddd029;padding-bottom:.15rem;font-size:.9rem;text-decoration:none;transition:color .18s,border-color .18s}.direct-email a:hover,.direct-email a:focus-visible{color:#f4ede5f0;border-color:#efc6786b}.direct-email a:focus-visible{outline:none}.form-note{color:#efc678eb;text-align:center;min-height:1.25rem;margin:.5rem 0 0;font-size:.94rem}.motion-ready .brand-lockup,.motion-ready .tagline,.motion-ready .intro,.motion-ready .eyebrow,.motion-ready .contact-copy,.motion-ready .direct-email,.motion-ready .site-footer{animation:revealUp .9s var(--ease-out-expo) forwards}.motion-ready .brand-divider{animation:revealUp .9s var(--ease-out-expo) forwards, linePulse 5.4s ease-in-out 1.1s infinite}.motion-ready .eyebrow-rule{animation:revealUp .9s var(--ease-out-expo) forwards, linePulse 4.8s ease-in-out 1.2s infinite}.motion-ready .contact-card{animation:fadeIn .9s var(--ease-out-expo) forwards}.motion-ready .brand-divider{animation-delay:.12s,0s}.motion-ready .tagline{animation-delay:.18s}.motion-ready .intro{animation-delay:.26s}.motion-ready .contact-card{animation-delay:.18s}.motion-ready .eyebrow{animation-delay:.34s}.motion-ready .eyebrow-rule{animation-delay:.41s}.motion-ready .contact-copy{animation-delay:.48s}.motion-ready .direct-email{animation-delay:.56s}.motion-ready .site-footer{animation-delay:.62s}@keyframes revealUp{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes backgroundDrift{0%{transform:translate3d(calc(var(--pointer-x) * -12px - 10px), calc(var(--pointer-y) * -12px - 6px), 0) scale(1.035)}to{transform:translate3d(calc(var(--pointer-x) * -12px + 12px), calc(var(--pointer-y) * -12px + 8px), 0) scale(1.055)}}@keyframes ambientGlow{0%{opacity:.62;transform:translate(-1.5%,-1%)scale(1)}to{opacity:.88;transform:translate(1.5%,1.25%)scale(1.03)}}@keyframes linePulse{0%,to{opacity:.78;box-shadow:0 0 18px #d8a55838}50%{opacity:1;box-shadow:0 0 28px #efc67861}}@keyframes sparkleTwinkle{0%,to{opacity:.16;filter:blur();transform:translate(-50%,-50%)scale(.82)}30%{opacity:.28;transform:translate(-50%,-50%)scale(.92)}48%{opacity:.95;filter:blur(.2px);transform:translate(-50%,-50%)scale(1.18)}52%{opacity:.38;transform:translate(-50%,-50%)scale(.9)}60%{opacity:.88;transform:translate(-50%,-50%)scale(1.06)}62%,63%{opacity:1}}@keyframes sparkleCross{0%,38%,to{opacity:0}47%{opacity:.18}50%{opacity:.82}53%{opacity:.12}60%{opacity:.56}64%{opacity:0}}@media (width<=1120px){.page{padding:2.4rem 1.8rem 2.5rem}.hero-layout{grid-template-columns:1fr;gap:2.4rem;padding-top:2.5rem}.brand-column{padding-top:1rem;transform:none}.contact-card{justify-self:stretch;max-width:38rem;margin:0 auto}.site-footer{padding-top:1rem}}@media (width<=720px){.page{padding:1.8rem 1.45rem 1.5rem}.brand-lockup{width:min(65vw,32rem)}.tagline{letter-spacing:.18em;line-height:1.6}.intro{font-size:1rem;line-height:1.8}.contact-card{border-radius:1.6rem;padding:2rem 1.2rem 1.55rem}.contact-copy{font-size:1rem}.site-footer p{letter-spacing:.08em;font-size:.68rem;line-height:1.6}.direct-email a{letter-spacing:.05em;font-size:.84rem}.submit-button{letter-spacing:.24em;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-shell:after,.background-art,.sparkle-field,.sparkle,.brand-column,.contact-card{transform:none!important}.motion-ready .brand-lockup,.motion-ready .brand-divider,.motion-ready .tagline,.motion-ready .intro,.motion-ready .contact-card,.motion-ready .eyebrow,.motion-ready .eyebrow-rule,.motion-ready .contact-copy,.motion-ready .direct-email,.motion-ready .site-footer{opacity:1!important;transform:none!important}}
