:root{--ink:#1a0a0e;--ink-mid:#22100c;--ink-soft:#2c1410;--ink-warm:#341810;--ink-card:#ffffff08;--ink-border:#f6f1e717;--saffron:#e8a33d;--rose-gold:#c98b6b;--amber:#d4612a;--ivory:#f6f1e7;--parav-blue:#1b72c0;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--ink);color:var(--ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}button{cursor:pointer;border:none;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}p{text-wrap:pretty}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--saffron), var(--amber));border-radius:2px}.container{max-width:1200px;margin:0 auto;padding:0 2.5rem}@media (width<=640px){.container{padding:0 1.25rem}}section{z-index:2;position:relative}#scroll-progress{z-index:1001;background:linear-gradient(90deg, var(--saffron), var(--amber), var(--rose-gold));transform-origin:0;height:2px;transition:transform 80ms linear;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.grain{pointer-events:none;z-index:999;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.section-dark{background:var(--ink)}.section-warm{background:linear-gradient(180deg, var(--ink-mid) 0%, var(--ink-soft) 100%)}.section-soft{background:var(--ink-soft)}.display{font-family:var(--font-display);font-style:italic;font-weight:300;line-height:1.12}.label{letter-spacing:.22em;text-transform:uppercase;color:var(--saffron);font-size:.72rem;font-weight:500;display:block}.body-lg{color:#f6f1e7b8;font-size:1.05rem;font-weight:300;line-height:1.9}.body-sm{color:#f6f1e79e;font-weight:300;line-height:1.85}.btn-primary{background:linear-gradient(135deg, var(--saffron) 0%, var(--rose-gold) 100%);color:#1a0800;font-family:var(--font-body);letter-spacing:.05em;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;align-items:center;gap:.55rem;padding:.88rem 2.1rem;font-size:.88rem;font-weight:600;display:inline-flex;box-shadow:0 2px 18px #e8a33d38}.btn-primary:hover{transform:translateY(-2px)scale(1.025);box-shadow:0 8px 32px #e8a33d6b,0 0 0 4px #e8a33d17}.btn-primary:active{transform:scale(.98)}.btn-ghost{color:#f6f1e7c7;font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f6f1e738;border-radius:9999px;align-items:center;gap:.55rem;padding:.88rem 2.1rem;font-size:.88rem;font-weight:400;transition:border-color .22s,color .22s,background .22s;display:inline-flex}.btn-ghost:hover{border-color:var(--saffron);color:var(--saffron);background:#e8a33d0f}.badge{color:#f6f1e7c2;white-space:nowrap;background:#e8a33d0f;border:1px solid #e8a33d42;border-radius:9999px;align-items:center;gap:.4rem;padding:.42rem 1.1rem;font-size:.8rem;font-weight:400;display:inline-flex}.card{border-radius:var(--radius-md);border:1px solid var(--ink-border);background:var(--ink-card);transition:border-color .25s, transform .25s var(--ease-out), box-shadow .25s;padding:1.9rem}.card:hover{background:#ffffff0b;border-color:#e8a33d47;transform:translateY(-3px);box-shadow:0 12px 40px #00000059,0 0 #e8a33d00}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-label{letter-spacing:.12em;text-transform:uppercase;color:#f6f1e77a;font-size:.72rem;font-weight:500}.form-input{border-radius:var(--radius-sm);color:var(--ivory);appearance:none;background:#f6f1e70b;border:1px solid #f6f1e71f;outline:none;width:100%;padding:.8rem 1.05rem;font-size:.96rem;transition:border-color .18s,box-shadow .18s,background .18s}.form-input:focus{border-color:var(--saffron);background:#f6f1e710;box-shadow:0 0 0 3px #e8a33d1f}.form-input.err{border-color:#ff5a5a99;box-shadow:0 0 0 3px #ff505014}.form-input:disabled{opacity:.38;pointer-events:none}.form-input::placeholder{color:#f6f1e733}.form-err-txt{color:#ff6e6ee0;margin-top:.1rem;font-size:.75rem}textarea.form-input{resize:vertical;min-height:100px;line-height:1.7}select.form-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(246,241,231,0.3)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:15px;padding-right:2.4rem}select.form-input option{color:var(--ivory);background:#2a1208}.form-field.required>.form-input,.form-field.required>div>.form-input:first-child{border-left:2px solid #e8a33d73}.form-field.required>.form-input:focus{border-left-color:var(--saffron);box-shadow:0 0 0 3px #e8a33d1f}.chip-grid,.radio-grid{flex-wrap:wrap;gap:.5rem;display:flex}.chip,.rpill{color:#f6f1e799;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.83rem;font-family:var(--font-body);background:0 0;border:1px solid #f6f1e729;border-radius:9999px;padding:.42rem 1rem;transition:all .16s}.chip:hover{color:var(--saffron);border-color:#e8a33d80}.chip.sel{border-color:var(--saffron);color:var(--saffron);background:#e8a33d24}.rpill:hover{color:var(--saffron);border-color:#e8a33d80}.rpill.sel{border-color:var(--saffron);color:var(--saffron);background:#e8a33d1f}.foil{border-radius:var(--radius-xl);background:linear-gradient(145deg,#341810e0 0%,#1a0a0ef5 100%);border:1px solid #e8a33d38;position:relative;overflow:hidden}.foil:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(108deg,#0000 28%,#e8a33d1a 42%,#fff5dc12 50%,#c98b6b17 58%,#0000 72%) 0 0/200% 100%;animation:3.5s linear infinite shimmer;position:absolute;inset:0}body.rbb-ready .rv:not(.on){opacity:0;transform:translateY(26px)}body.rbb-ready .rvs:not(.on){opacity:0;transform:scale(.93)translateY(18px)}.rv{transition:opacity .8s var(--ease-out), transform .8s var(--ease-out)}.rvs{transition:opacity .72s var(--ease-out), transform .72s var(--ease-out)}.rv.on,.rvs.on{opacity:1!important;transform:none!important}.rv1{transition-delay:60ms}.rv2{transition-delay:.14s}.rv3{transition-delay:.24s}.rv4{transition-delay:.36s}.rv5{transition-delay:.5s}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes floatUp{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-7px)}}@keyframes slideR{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes slideL{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:none}}@keyframes spinIn{0%{opacity:0;transform:scale(.6)rotateY(-180deg)}to{opacity:1;transform:scale(1)rotateY(0)}}@keyframes ringOut{0%{opacity:.85;transform:scale(.3)}to{opacity:0;transform:scale(3.5)}}@keyframes pulse{0%,to{box-shadow:0 0 #e8a33d59}50%{box-shadow:0 0 0 9px #e8a33d00}}@keyframes pageSlide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes codeGlow{0%,to{box-shadow:0 0 #e8a33d00}50%{box-shadow:0 0 22px 4px #e8a33d40}}@keyframes floatNote{0%{opacity:0;transform:translateY(0)rotate(-8deg)scale(1)}8%{opacity:1}85%{opacity:.75}to{opacity:0;transform:translateY(-92vh)rotate(20deg)scale(.55)}}@keyframes floatNoteSway{0%{opacity:0;transform:translateY(0)rotate(10deg)scale(1)}8%{opacity:1}40%{opacity:.85;transform:translateY(-38vh)rotate(-6deg)scale(.88)}85%{opacity:.6}to{opacity:0;transform:translateY(-90vh)rotate(15deg)scale(.5)}}.page-enter{animation:pageSlide .45s var(--ease-out) both}.page-hero{box-sizing:border-box;background:linear-gradient(135deg,#1e0a03fa 0%,#64260899 50%,#140501fc 100%) 0 0/200% 200%;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:65vh;padding-top:80px;padding-bottom:clamp(3.5rem,8vh,6rem);animation:16s infinite emotionalGradient;display:flex;position:relative;overflow:hidden}.page-hero .container{text-align:left;width:100%}@keyframes emotionalGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulseRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}8%{opacity:.45}60%{opacity:.3}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}@keyframes waveLoop{0%{transform:translate(0,0)}to{transform:translate(-50%)}}#cookie-banner{z-index:990;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .5s var(--ease-out);background:#22100cf7;border-top:1px solid #e8a33d2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}#cookie-banner.show{transform:translateY(0)}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}@media (width>=769px){.mobile-only{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.08ms!important;animation-duration:.01ms!important}body.rbb-ready .rv:not(.on),body.rbb-ready .rvs:not(.on){opacity:1!important;transform:none!important}}.pillar-wave-g{transform-origin:50%;animation:2.8s ease-in-out infinite waveOscillate}@keyframes waveOscillate{0%,to{transform:scaleY(.8)translateY(2px)}50%{transform:scaleY(1.2)translateY(-2px)}}.radiating-circle-left{transform-origin:120px 170px;animation:3.5s ease-in-out infinite radiateLeft}.radiating-circle-right{transform-origin:220px 170px;animation:3.5s ease-in-out infinite radiateRight}@keyframes radiateLeft{0%,to{opacity:.65;transform:scale(.97)}50%{opacity:1;transform:scale(1.05)}}@keyframes radiateRight{0%,to{opacity:1;transform:scale(1.05)}50%{opacity:.65;transform:scale(.97)}}.flowing-path{stroke-dasharray:60 180;animation:3.2s linear infinite flowPath}@keyframes flowPath{0%{stroke-dashoffset:240px}to{stroke-dashoffset:0}}.sonar-circle{transform-origin:170px 170px;animation:2.5s cubic-bezier(.215,.61,.355,1) infinite sonarPulse}@keyframes sonarPulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
