:root{--primary-bg:#050505;--secondary-bg:#0a0a0c;--text-white:#fffffff5;--text-body:#fffc;--text-muted:#ffffff8c;--text-label:#ffffffa6;--accent-rose:gold;--accent-gold:#fff0c8;--border-subtle:#ffffff14;--border-active:#ffd7008c;--input-bg:#ffffff0a;--input-bg-focus:#ffffff12;--card-bg:#0c0c10bf}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--primary-bg);color:var(--text-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-white);font-weight:700}p{color:var(--text-body);line-height:1.7}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.gradient-text{background:linear-gradient(90deg,gold,#fff0c8);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn-primary{color:#1a0a00;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,gold 0%,#e6ac00 100%);border:1px solid #fff0c866;border-radius:9999px;padding:.85rem 2rem;font-size:.95rem;font-weight:700;transition:all .3s;box-shadow:0 4px 20px #ffd7004d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #ffd70080}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-white);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:9999px;padding:.85rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s}.btn-secondary:hover{background:#ffffff0f;border-color:#ffffff40}.btn-google{width:100%;color:var(--text-white);cursor:pointer;letter-spacing:.01em;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:all .25s;display:flex}.btn-google:hover{background:#ffffff17;border-color:#ffffff38;transform:translateY(-1px)}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);opacity:0;background:#050505d9;width:100%;padding:1rem 0;transition:opacity .5s;position:fixed;top:0;left:0}.navbar.visible{opacity:1}.nav-container{justify-content:space-between;align-items:center;display:flex}.nav-brand{letter-spacing:-.01em;color:var(--text-white);font-size:1.2rem;font-weight:700}.nav-links{color:var(--text-body);gap:2.5rem;font-size:.85rem;font-weight:500;display:flex}.nav-right{align-items:center;gap:.75rem;display:flex}.hamburger-btn{cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:.4rem;display:none}.hamburger-icon{flex-direction:column;gap:5px;width:22px;display:flex}.hamburger-icon span{transform-origin:50%;background:#ffffffd9;border-radius:2px;height:2px;transition:all .25s;display:block}.hamburger-icon.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{border-top:1px solid var(--border-subtle);background:#050505f7;flex-direction:column;gap:.25rem;padding:1rem 1.25rem 1.25rem;display:none}.mobile-menu a{color:var(--text-body);border-bottom:1px solid #ffffff0d;padding:.75rem .5rem;font-size:.95rem;font-weight:500;display:block}.mobile-menu a:hover{color:var(--text-white);opacity:1}.mobile-menu-cta{text-align:center;width:100%;margin-top:.75rem}.scroll-sections-container{z-index:10;pointer-events:none;width:100%;position:relative}.scroll-section{pointer-events:auto;flex-direction:column;justify-content:center;min-height:100vh;padding:0 5%;display:flex}.content-center{text-align:center;align-items:center}.content-left{text-align:left;align-items:flex-start;max-width:520px}.content-right{text-align:right;align-items:flex-end;max-width:520px;margin-left:auto}.section-title{color:var(--text-white);text-shadow:0 2px 24px #0009;margin-bottom:1.5rem;font-size:4rem;line-height:1.08}.section-subtitle{max-width:580px;color:var(--text-body);text-shadow:0 1px 12px #00000080;margin-bottom:2rem;font-size:1.35rem;font-weight:400;line-height:1.65}.section-body{color:var(--text-body);margin-bottom:2rem;font-size:1.1rem;line-height:1.75}.section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:gold;opacity:.85;margin-bottom:1.2rem;font-size:.8rem;font-weight:600}.section-divider-list{padding:0;list-style:none}.section-divider-list li{color:var(--text-body);border-bottom:1px solid #ffffff12;padding:1.1rem 0;font-size:1.05rem;line-height:1.6}.section-divider-list li:last-child{border-bottom:none}.section-divider-list li strong{color:var(--text-white);font-weight:600}.trust-pill{letter-spacing:.06em;text-transform:uppercase;color:gold;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.registration-section{pointer-events:auto;flex-direction:column;justify-content:flex-start;align-items:center;min-height:110vh;padding:12vh 5% 8vh;display:flex}.registration-card{background:var(--card-bg);-webkit-backdrop-filter:blur(24px);border:1px solid #ffffff12;border-radius:24px;width:100%;max-width:560px;padding:3rem 3rem 2.5rem;box-shadow:0 32px 80px #00000080,inset 0 0 0 1px #ffffff0a}.registration-card-header{text-align:center;margin-bottom:2.5rem}.registration-card-header h2{margin-bottom:.6rem;font-size:2rem}.registration-card-header p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.auth-gate{text-align:center;padding:1rem 0}.auth-gate p{color:var(--text-muted);margin-top:1.25rem;font-size:.9rem;line-height:1.6}.auth-divider{color:var(--text-muted);align-items:center;gap:1rem;margin:1.5rem 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-grid .form-field-full{grid-column:1/-1}.form-field{flex-direction:column;gap:.45rem;display:flex}.form-field label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-label);font-size:.78rem;font-weight:600}.form-field-optional{letter-spacing:.01em;text-transform:none;color:#ffffff4d;font-size:.72rem;font-weight:400}.form-control{background:var(--input-bg);width:100%;color:var(--text-white);appearance:none;border:1px solid #ffffff17;border-radius:10px;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,background .2s}.form-control::placeholder{color:#ffffff47}.form-control:focus{border-color:var(--border-active);background:var(--input-bg-focus);outline:none}select.form-control{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}select.form-control option{color:var(--text-white);background:#1a1a1e}.form-submit-area{margin-top:2rem}.form-submit-area .btn-primary{border-radius:12px;width:100%;padding:1rem;font-size:1rem}.form-submit-area .btn-primary.success{background:linear-gradient(135deg,#1a7a4a 0%,#0d5c35 100%);box-shadow:0 4px 20px #1a7a4a59}.trust-block{border-top:1px solid var(--border-subtle);text-align:center;margin-top:2rem;padding-top:1.75rem}.trust-block p{color:var(--text-muted);margin-bottom:.6rem;font-size:.82rem;line-height:1.65}.trust-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem;display:flex}.trust-links a{color:var(--text-muted);border-bottom:1px solid #ffffff26;padding-bottom:1px;font-size:.78rem;transition:color .2s,border-color .2s}.trust-links a:hover{color:var(--text-body);opacity:1;border-color:#ffffff59}.secure-badge{color:#64dc8cbf;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.75rem;display:inline-flex}.canvas-container{z-index:1;background-color:var(--primary-bg);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}canvas{object-fit:contain;max-width:100%;max-height:100%}.glow-effect{z-index:0;pointer-events:none;background:radial-gradient(circle,#c51f5d0d 0%,#05050500 70%);width:80vw;height:80vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-cta-btn{color:#1a0a00;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,gold 0%,#e6ac00 100%);border:none;border-radius:9999px;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem 2.5rem;font-size:1.05rem;font-weight:700;transition:all .3s;animation:2.8s ease-in-out infinite hero-cta-pulse;display:inline-flex;box-shadow:0 0 #ffd70066,0 4px 24px #ffd70059}.hero-cta-btn:hover{animation:none;transform:translateY(-3px)scale(1.03);box-shadow:0 0 0 6px #ffd70026,0 8px 32px #ffd7008c}@keyframes hero-cta-pulse{0%,to{box-shadow:0 0 #ffd70066,0 4px 24px #ffd70059}50%{box-shadow:0 0 0 8px #ffd70014,0 4px 24px #ffd70059}}@media (width<=640px){.section-title{font-size:2.6rem}.section-subtitle{font-size:1.1rem}.registration-card{border-radius:18px;padding:2rem 1.5rem}.form-grid{grid-template-columns:1fr}.form-grid .form-field-full{grid-column:1}}.btn-logout{color:#ffffffa6;cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-logout:hover{color:#ff8fa3;background:#dc3c501f;border-color:#dc3c5059}.profile-submitted-wrap{flex-direction:column;align-items:center;width:100%;max-width:580px;display:flex;position:relative}.ps-card{text-align:center;background:linear-gradient(145deg,#1c080eeb 0%,#0e0508f7 100%);border:1px solid #c8102e40;border-radius:28px;width:100%;padding:3.5rem 3rem 2.5rem;animation:.6s cubic-bezier(.23,1,.32,1) both ps-entrance;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ff4d7a14,0 40px 90px #000000a6,0 0 80px #c8102e14}@keyframes ps-entrance{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ps-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#c8102e2e 0%,#0000 70%);width:260px;height:260px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.ps-card>:not(.ps-glow){z-index:1;position:relative}.ps-heart-icon{filter:drop-shadow(0 0 18px #c8102e8c);width:72px;height:65px;margin:0 auto 1.5rem;animation:1.8s ease-in-out infinite ps-heart-beat}@keyframes ps-heart-beat{0%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(1)}45%{transform:scale(1.06)}60%{transform:scale(1)}}.ps-badge{letter-spacing:.1em;text-transform:uppercase;color:#ff8fa3;background:#c8102e26;border:1px solid #c8102e59;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:1.4rem;padding:.35rem 1rem;font-size:.72rem;font-weight:700;display:inline-flex}.ps-title{letter-spacing:-.03em;background:linear-gradient(90deg,#fff5f7,#ffb3c6,#ff4d7a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.9rem;font-size:2rem;font-weight:800;line-height:1.15}.ps-subtitle{color:#fff9;max-width:380px;margin:0 auto;font-size:1rem;line-height:1.7}.ps-divider{background:linear-gradient(90deg,#0000,#c8102e40,#0000);height:1px;margin:2rem 0}.ps-features{flex-direction:column;gap:.9rem;display:flex}.ps-feature{text-align:left;color:#ffffffa6;align-items:center;gap:.8rem;font-size:.9rem;display:flex}.ps-feature-icon{text-align:center;flex-shrink:0;width:28px;font-size:1.1rem}.btn-delete-profile{color:#ffffff59;cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.82rem;font-weight:500;transition:all .25s;display:inline-flex}.btn-delete-profile:hover{color:#ff8fa3;background:#ff4d7a12;border-color:#ff4d7a59}.ps-confirm-delete{animation:.3s both ps-entrance}.ps-confirm-text{color:#ffc8c8bf;margin-bottom:1.1rem;font-size:.88rem;line-height:1.5}.ps-confirm-actions{justify-content:center;gap:.75rem;display:flex}.btn-cancel{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:9999px;padding:.6rem 1.5rem;font-size:.88rem;font-weight:600;transition:all .2s}.btn-cancel:hover{background:#ffffff0d;border-color:#ffffff38}.btn-confirm-delete{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc1e3ccc 0%,#a00a1ee6 100%);border:1px solid #ff506466;border-radius:9999px;padding:.6rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #c8102e4d}.btn-confirm-delete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #c8102e80}.btn-confirm-delete:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.ps-error{color:#f87171;margin-top:.75rem;font-size:.8rem}.ps-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 0;font-size:.9rem;display:flex}.ps-loading-spinner{border:2.5px solid #c8102e33;border-top-color:#ff4d7a;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.floating-hearts{pointer-events:none;z-index:0;border-radius:28px;position:absolute;inset:0;overflow:hidden}.heart{opacity:0;font-size:1.1rem;animation:linear infinite float-up;position:absolute;bottom:-30px}.heart-1{font-size:.9rem;animation-duration:7s;animation-delay:0s;left:8%}.heart-2{animation-duration:9s;animation-delay:1.2s;left:18%}.heart-3{font-size:.8rem;animation-duration:6.5s;animation-delay:2s;left:30%}.heart-4{font-size:1.3rem;animation-duration:8s;animation-delay:.5s;left:42%}.heart-5{font-size:1rem;animation-duration:7.5s;animation-delay:3s;left:55%}.heart-6{font-size:.85rem;animation-duration:9.5s;animation-delay:1.8s;left:66%}.heart-7{font-size:.9rem;animation-duration:6s;animation-delay:2.5s;left:78%}.heart-8{font-size:1.1rem;animation-duration:8.5s;animation-delay:.8s;left:90%}@keyframes float-up{0%{opacity:0;transform:translateY(0)rotate(-10deg)}10%{opacity:.55}90%{opacity:.3}to{opacity:0;transform:translateY(-340px)rotate(15deg)}}.city-autocomplete{position:relative}.city-loading-dot{background:gold;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite city-blink;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}@keyframes city-blink{0%,to{opacity:.25}50%{opacity:1}}.city-dropdown{z-index:200;background:#0e0e12;border:1px solid #ffd70033;border-radius:12px;margin:0;padding:.4rem 0;list-style:none;animation:.15s both city-dropdown-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 48px #000000b3}@keyframes city-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.city-option{color:#ffffffbf;cursor:pointer;align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.92rem;transition:background .12s,color .12s;display:flex}.city-option:hover,.city-option-active{color:#fff0c8;background:#ffd70014}.city-option-pin{opacity:.65;flex-shrink:0;font-size:.78rem}.form-error-msg{color:#f87171;margin-top:1rem;font-size:.82rem;line-height:1.5}.success-page{color:#f5f5f5;z-index:10;background-color:#050505;background-image:radial-gradient(circle at 50% 0,#d4af3714 0%,#050505 60%);background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex;position:relative}.success-nav{z-index:50;background:0 0;width:100%}.success-nav-container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;height:6rem;margin:0 auto;padding:0 2rem;display:flex}.success-nav-title{color:#d4af37;letter-spacing:.05em;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500}.success-nav-actions{align-items:center;gap:1.5rem;display:flex}.success-nav-icon{font-variation-settings:"FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;color:#f5f5f5;cursor:pointer;font-family:Material Symbols Outlined;font-size:24px;transition:color .2s}.success-nav-icon:hover{color:#d4af37}.success-nav-icon:active{opacity:.8}.success-main{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;max-width:64rem;margin:0 auto;padding:4rem 1.5rem 8rem;display:flex;position:relative}.success-symbol{justify-content:center;margin-bottom:4rem;display:flex}.success-symbol svg{color:#d4af37;opacity:.8}.success-hero{text-align:center;max-width:48rem;margin-bottom:6rem;margin-left:auto;margin-right:auto}.success-hero-title{color:#f5f5f5;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.15}.success-hero-desc{color:#a3a3a3;max-width:42rem;margin:0 auto;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:300;line-height:1.625}.success-timeline-section{width:100%;max-width:42rem;margin-bottom:8rem;margin-left:auto;margin-right:auto}.success-timeline-container{flex-direction:column;gap:4rem;padding-left:2rem;display:flex;position:relative}@media (width>=768px){.success-timeline-container{padding-left:4rem}}.success-timeline-bar{background-color:#262626;width:1px;position:absolute;top:2.5rem;bottom:2.5rem;left:31px}@media (width>=768px){.success-timeline-bar{left:63px}}.success-timeline-progress{background-color:#d4af37;width:100%;height:50%;box-shadow:0 0 8px #d4af3766}.success-timeline-stage{z-index:10;align-items:flex-start;gap:2rem;display:flex;position:relative}.success-timeline-icon-wrap{background-color:#050505;border:1px solid #d4af37;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;box-shadow:0 0 15px #d4af3726}.success-timeline-icon-wrap.inactive{box-shadow:none;border-color:#262626}.success-timeline-icon-wrap .material-symbols-outlined{color:#d4af37;font-variation-settings:"FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;font-size:1.25rem}.success-timeline-pulse-dot{background-color:#d4af37;border-radius:9999px;width:.5rem;height:.5rem;animation:3s cubic-bezier(.4,0,.6,1) infinite success-pulse}.success-timeline-content{padding-top:.5rem}.success-timeline-stage-label{color:#d4af37;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500}.success-timeline-stage-label.inactive{color:#a3a3a3}.success-timeline-stage-title{color:#f5f5f5;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500}.success-timeline-stage-desc{color:#a3a3a3;font-family:Inter,sans-serif;font-size:.875rem;font-weight:300;line-height:1.5}.success-info-grid{text-align:center;grid-template-columns:1fr;gap:3rem;width:100%;max-width:56rem;margin:0 auto 6rem;display:grid}@media (width>=768px){.success-info-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.success-info-col{padding:0 1rem}.success-info-col .material-symbols-outlined{color:#d4af37;font-variation-settings:"FILL" 0, "wght" 100, "GRAD" 0, "opsz" 24;margin-bottom:1.5rem;font-size:2.25rem;display:block}.success-info-title{color:#f5f5f5;margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:500}.success-info-desc{color:#a3a3a3;font-family:Inter,sans-serif;font-size:.875rem;font-weight:300;line-height:1.625}.success-action-area{flex-direction:column;align-items:center;gap:1.5rem;width:100%;margin-top:2rem;display:flex}.success-btn{color:#f5f5f5;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background-color:#0000;border:1px solid #404040;padding:.75rem 3rem;font-family:Inter,sans-serif;font-size:.75rem;transition:all .3s}.success-btn:hover{color:#d4af37;border-color:#d4af37}.success-footer{background:0 0;border-top:1px solid #2626264d;width:100%;margin-top:auto}.success-footer-container{flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:2rem;display:flex}@media (width>=768px){.success-footer-container{flex-direction:row;padding:2rem 4rem}}.success-footer-copyright{color:#a3a3a380;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:10px}@media (width>=768px){.success-footer-copyright{margin-bottom:0}}.success-footer-links{align-items:center;gap:2rem;display:flex}.success-footer-link{color:#a3a3a3b3;letter-spacing:.1em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:10px;transition:color .2s}.success-footer-link:hover{color:#d4af37}.success-footer-btn{color:#d4af3799;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #d4af3733;padding-bottom:2px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;transition:color .2s}.success-footer-btn:hover{color:#d4af37;border-color:#d4af3780}.success-confirm-delete-block{text-align:center;max-width:400px;margin-top:1rem;animation:.3s both success-rise-small}@keyframes success-rise-small{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-confirm-delete-block p{color:#ffc8c8bf;margin-bottom:1rem;font-size:.85rem;line-height:1.5}.success-confirm-delete-actions{justify-content:center;gap:.75rem;display:flex}.success-confirm-delete-actions button{cursor:pointer;border-radius:9999px;padding:.5rem 1.25rem;font-size:.82rem;transition:all .2s}.success-confirm-delete-actions .btn-cancel{color:#fff9;background:0 0;border:1px solid #ffffff26}.success-confirm-delete-actions .btn-cancel:hover{color:#fff;background:#ffffff0d}.success-confirm-delete-actions .btn-confirm{color:#fff;background:linear-gradient(135deg,#dc1e3ccc 0%,#a00a1ee6 100%);border:1px solid #ff506466;font-weight:700}.success-confirm-delete-actions .btn-confirm:hover{box-shadow:0 0 12px #dc1e3c66}.success-confirm-delete-actions button:disabled{opacity:.5;cursor:not-allowed}.success-delete-error{color:#ff8fa3;margin-top:.75rem;font-size:.8rem}@keyframes success-pulse{0%,to{opacity:1}50%{opacity:.4}}.success-profile-container{position:relative}.success-profile-trigger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.success-avatar{color:#d4af37;background:linear-gradient(135deg,#1f1f1f 0%,#0a0a0a 100%);border:1px solid #d4af3766;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.success-avatar:hover{border-color:#d4af37;transform:scale(1.05);box-shadow:0 0 10px #d4af3733}.success-dropdown-menu{-webkit-backdrop-filter:blur(12px);z-index:100;background:#121212d9;border:1px solid #ffffff14;border-radius:12px;width:200px;padding:.5rem 0;animation:.2s both dropdown-fade-in;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 10px 30px #00000080}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.success-dropdown-header{text-align:left;flex-direction:column;padding:.75rem 1rem;display:flex}.success-dropdown-label{color:#a3a3a3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-family:Inter,sans-serif;font-size:.65rem}.success-dropdown-email{color:#f5f5f5;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:.825rem;font-weight:500;overflow:hidden}.success-dropdown-divider{background:#ffffff0f;height:1px;margin:.25rem 0}.success-dropdown-item{text-align:left;color:#ffffffbf;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.6rem 1rem;font-family:Inter,sans-serif;font-size:.825rem;transition:all .15s;display:flex}.success-dropdown-item:hover{color:#fff;background:#ffffff0d}.success-dropdown-item.signout:hover{color:#ff8fa3;background:#dc3c5014}.success-dropdown-item .dropdown-icon{opacity:.7;font-size:1.1rem!important}.page-layout{background-color:var(--primary-bg);flex-direction:column;min-height:100vh;display:flex}.page-nav{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);background:#050505eb;width:100%;padding:1rem 0;position:sticky;top:0;left:0}.page-main{flex:1}.page-footer{border-top:1px solid var(--border-subtle);margin-top:4rem;padding:3rem 0 2rem}.page-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}@media (width>=768px){.page-footer-inner{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-start}}.page-footer-brand{flex-direction:column;gap:.4rem;display:flex}.page-footer-brand p{color:var(--text-muted);margin:0;font-size:.8rem}.page-footer-links{flex-wrap:wrap;justify-content:center;gap:1rem 2rem;display:flex}@media (width>=768px){.page-footer-links{justify-content:flex-start}}.page-footer-links a{color:var(--text-muted);font-size:.82rem;transition:color .2s}.page-footer-links a:hover{color:var(--text-body);opacity:1}.page-footer-copy{color:#ffffff40;white-space:nowrap;margin:0;font-size:.75rem}.page-hero{text-align:center;padding:6rem 0 4rem}.page-hero h1{margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.12}.page-hero p{color:var(--text-body);max-width:600px;margin:0 auto;font-size:1.15rem;line-height:1.7}.prose-page{max-width:720px;margin:0 auto;padding:5rem 2rem 6rem}.prose-page h1{margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.prose-page .prose-meta{color:var(--text-muted);margin-bottom:3rem;font-size:.82rem;display:block}.prose-page h2{color:var(--text-white);letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.prose-page p,.prose-page li{color:var(--text-body);font-size:.97rem;line-height:1.75}.prose-page ul{flex-direction:column;gap:.4rem;margin-top:.5rem;margin-bottom:1rem;padding-left:1.4rem;display:flex}.prose-page a{color:gold;border-bottom:1px solid #ffd7004d}.prose-page a:hover{opacity:1;border-color:gold}.prose-toc{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:12px;margin-bottom:3rem;padding:1.5rem 2rem}.prose-toc h3{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1rem;font-size:.75rem;font-weight:600}.prose-toc ol{flex-direction:column;gap:.5rem;padding-left:1.2rem;display:flex}.prose-toc a{color:var(--text-body);border-bottom:none;font-size:.88rem}.prose-toc a:hover{color:gold}.hiw-steps{flex-direction:column;gap:0;max-width:680px;margin:0 auto;display:flex}.hiw-step{border-bottom:1px solid var(--border-subtle);gap:2rem;padding:2.5rem 0;display:flex}.hiw-step:last-child{border-bottom:none}.hiw-step-num{color:#ffd70040;text-align:right;flex-shrink:0;min-width:3rem;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;line-height:1}.hiw-step-body h3{color:var(--text-white);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.hiw-step-body p{color:var(--text-body);font-size:.97rem;line-height:1.75}.about-principles{grid-template-columns:1fr;gap:1.5rem;max-width:720px;margin:3rem auto;display:grid}@media (width>=640px){.about-principles{grid-template-columns:1fr 1fr}}.about-principle{border:1px solid var(--border-subtle);background:#ffffff06;border-radius:14px;padding:1.5rem 1.75rem}.about-principle h3{color:var(--text-white);margin-bottom:.5rem;font-size:1rem;font-weight:700}.about-principle p{color:var(--text-body);margin:0;font-size:.9rem;line-height:1.65}.contact-wrap{max-width:560px;margin:5rem auto;padding:0 2rem}.contact-card{background:var(--card-bg);border:1px solid #ffffff12;border-radius:20px;padding:2.5rem 2.5rem 2rem}.contact-card h2{margin-bottom:.5rem;font-size:1.5rem}.contact-card p{color:var(--text-muted);margin-bottom:2rem;font-size:.92rem;line-height:1.6}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form textarea.form-control{resize:vertical;min-height:120px}.contact-success{text-align:center;padding:2rem 0}.contact-success .check-icon{margin-bottom:1rem;font-size:2.5rem;display:block}.contact-success h3{margin-bottom:.5rem;font-size:1.3rem}.contact-success p{color:var(--text-muted);font-size:.9rem}.faq-placeholder{text-align:center;padding:8rem 2rem}.faq-placeholder .section-eyebrow{margin-bottom:1rem}.faq-placeholder h1{margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.faq-placeholder p{color:var(--text-muted);max-width:480px;margin:0 auto;font-size:1rem;line-height:1.7}.cta-strip{text-align:center;background:#ffd7000d;border:1px solid #ffd70026;border-radius:16px;max-width:600px;margin:4rem auto 0;padding:2.5rem 2rem}.cta-strip h3{margin-bottom:.5rem;font-size:1.3rem}.cta-strip p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-subtle);padding:0}.faq-item:first-child{border-top:1px solid var(--border-subtle)}.faq-question{color:var(--text-white);cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:1.05rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";color:var(--accent-rose);flex-shrink:0;margin-left:1.5rem;font-size:1.4rem;font-weight:300;transition:transform .25s}details[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{color:var(--text-body);padding:0 0 1.5rem;font-size:.97rem;line-height:1.75}.faq-answer a{color:var(--accent-rose);border-bottom:1px solid #ffd7004d}.faq-answer a:hover{opacity:1;border-color:var(--accent-rose)}@media (width<=768px){.navbar .nav-links,.page-nav .nav-links{display:none}.hamburger-btn,.mobile-menu{display:flex}.navbar .btn-primary:not(.mobile-menu-cta),.page-nav .btn-primary:not(.mobile-menu-cta){display:none}.nav-container{padding:0 1.25rem}.section-title{font-size:2.4rem;line-height:1.1}.section-subtitle{font-size:1rem;line-height:1.6}.section-body{font-size:1rem}.scroll-section{padding:0 6%}.content-left,.content-right{text-align:left;align-items:flex-start;max-width:100%;margin-left:0}.hero-cta-btn{padding:.9rem 2rem;font-size:.95rem}.registration-section{padding:8vh 4% 6vh}.registration-card{border-radius:18px;padding:1.75rem 1.25rem}.registration-card-header h2{font-size:1.6rem}.form-grid{grid-template-columns:1fr;gap:1rem}.form-grid .form-field-full{grid-column:1}.page-hero{padding:4rem 0 2.5rem}.page-hero h1{font-size:clamp(2rem,7vw,3rem)}.page-hero p{font-size:1rem}.hiw-step{gap:1.25rem;padding:2rem 0}.hiw-step-num{min-width:2.25rem;font-size:2rem}.hiw-step-body h3{font-size:1.05rem}.about-principles{grid-template-columns:1fr}.contact-wrap{margin:2.5rem auto;padding:0 1.25rem}.contact-card{padding:2rem 1.5rem 1.5rem}.cta-strip{margin-top:3rem;padding:2rem 1.25rem}.faq-question{padding:1.25rem 0;font-size:.97rem}.prose-page{padding:3rem 1.25rem 4rem}.trust-links{gap:1rem}.page-footer{margin-top:2rem;padding:2rem 0 1.5rem}.container{padding:0 1.25rem}.registration-section{min-height:unset;padding-bottom:4vh}.scroll-section{min-height:90vh}.scroll-sections-container{padding-bottom:0}}@media (width<=480px){.section-title{font-size:1.9rem}.section-subtitle{font-size:.95rem}.registration-card{border-radius:14px;padding:1.5rem 1rem}.registration-card-header h2{font-size:1.4rem}.registration-card-header p{font-size:.88rem}.form-control{padding:.75rem .85rem;font-size:.92rem}.form-submit-area .btn-primary{font-size:.95rem}.hero-cta-btn{padding:.85rem 1.6rem;font-size:.9rem}.trust-pill{font-size:.7rem}.page-hero{padding:3rem 0 2rem}.page-hero h1{font-size:1.9rem}.page-hero p{font-size:.95rem}.success-main{padding:2rem 1rem 6rem}.success-hero-title{font-size:clamp(1.75rem,7vw,2.5rem)}.success-hero-desc{font-size:.95rem}.success-nav-title{font-size:1.2rem}.success-nav-container{height:4.5rem;padding:0 1.25rem}.faq-question{padding:1rem 0;font-size:.9rem}.hiw-step-num{min-width:2rem;font-size:1.75rem}}
