@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Manrope:wght@400;500;600;700&display=swap";:root{--off-black:#11100f;--off-black-light:#1a1816;--bone:#eae6df;--bone-dark:#d8d3cb;--muted-rose:#bf8d84;--muted-rose-dark:#a8766e;--font-display:"Archivo Black", sans-serif;--font-body:"Manrope", sans-serif;--nav-height:80px;--padding-x:clamp(1.5rem, 5vw, 4rem)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--off-black);color:var(--bone);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--muted-rose);outline-offset:4px}::selection{background-color:var(--muted-rose);color:var(--off-black)}.noise-overlay{pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}.display-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em}.accent-color{color:var(--muted-rose)}h1,h2,h3,h4{font-weight:400}.navbar{height:var(--nav-height);padding:0 var(--padding-x);z-index:10;justify-content:space-between;align-items:center;display:flex;position:relative}.brand-logo{object-fit:contain;filter:invert(93%)sepia(5%)saturate(543%)hue-rotate(334deg)brightness(101%)contrast(89%);width:auto;height:28px}.brand-logo-small{height:20px}.filter-bone{filter:invert(93%)sepia(5%)saturate(543%)hue-rotate(334deg)brightness(101%)contrast(89%)}.nav-link{color:var(--bone);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .3s}.nav-link:hover{color:var(--muted-rose)}.hero{min-height:calc(90vh - var(--nav-height));padding:4rem var(--padding-x);flex-direction:column;justify-content:center;display:flex}.hero-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=1024px){.hero-grid{grid-template-columns:auto 1fr;align-items:flex-end;gap:10vw}}.hero-title{font-size:clamp(3.5rem,12vw,10rem);line-height:.85}.hero-description{max-width:400px;padding-bottom:1rem}.hero-description p{color:var(--bone-dark);margin-bottom:2rem;font-size:1.125rem;font-weight:500}.scroll-indicator{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-rose);align-items:center;gap:1rem;font-size:.75rem;font-weight:700;display:flex}.scroll-indicator .line{background-color:var(--muted-rose);width:40px;height:1px}.marquee-section{background-color:var(--off-black-light);border-top:1px solid #eae6df1a;border-bottom:1px solid #eae6df1a;padding:1.5rem 0;overflow:hidden}.marquee-wrapper{white-space:nowrap;overflow:hidden}.marquee-content{font-family:var(--font-display);color:var(--bone);text-transform:uppercase;align-items:center;gap:2rem;font-size:1.5rem;animation:25s linear infinite scrollMarquee;display:inline-flex}.marquee-content .dot{color:var(--muted-rose);font-family:var(--font-body)}@keyframes scrollMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.editorial-section{padding:8rem var(--padding-x);grid-template-columns:1fr;gap:4rem;display:grid}@media (width>=1024px){.editorial-section{grid-template-columns:1fr 1fr;gap:6rem}}.section-title{color:var(--muted-rose);margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.9}.editorial-body p{color:var(--bone-dark);margin-bottom:1.5rem;font-size:1.125rem}.editorial-body p.highlight{color:var(--bone);border-left:3px solid var(--muted-rose);margin-top:2rem;padding-left:1.5rem;font-size:1.5rem;font-weight:600}.panel-container{justify-content:center;align-items:flex-start;display:flex}.application-panel{background-color:var(--bone);color:var(--off-black);border-radius:4px;width:100%;max-width:550px;padding:2.5rem;position:relative;box-shadow:20px 20px #bf8d8426}.panel-header{border-bottom:1px solid #11100f1a;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;padding-bottom:1rem;display:flex}.panel-title{font-family:var(--font-display);text-transform:uppercase;font-size:1.25rem}.status-badge{background-color:var(--off-black);color:var(--bone);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:.35rem .75rem;font-size:.65rem;font-weight:700}.form-container{min-height:0;position:relative}.form-step{width:100%;position:relative}.form-header{margin-bottom:2rem}.step-indicator{color:var(--muted-rose-dark);letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.form-header h3{letter-spacing:-.02em;font-size:1.75rem;font-weight:600}.input-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.input-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--off-black-light);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.tactile-input{font-size:1.125rem;font-family:var(--font-body);color:var(--off-black);background:0 0;border:none;border-bottom:2px solid #11100f33;border-radius:0;padding:.75rem 0;transition:border-color .3s}.tactile-input:focus{border-bottom-color:var(--off-black);outline:none}.tactile-input.textarea{resize:vertical;border:1px solid #11100f33;border-radius:2px;min-height:80px;padding:1rem}.tactile-input.textarea:focus{border-color:var(--off-black)}.tactile-input::placeholder{color:#11100f66}.niche-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem;display:grid}.option-grid{margin-bottom:0}.conditional-fields{overflow:hidden}.split-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-hint{color:#11100f8c;margin-top:-.5rem;font-size:.85rem}.joke-note{color:var(--off-black);background:#bf8d8429;border:1px solid #bf8d8461;border-radius:3px;padding:1rem;font-weight:700;line-height:1.45}.niche-btn{text-align:left;font-family:var(--font-body);color:var(--off-black);cursor:pointer;background:0 0;border:1px solid #11100f33;border-radius:2px;padding:1rem;font-size:.875rem;font-weight:600;transition:all .2s}.niche-btn:hover{border-color:var(--off-black)}.niche-btn.selected{background:var(--off-black);color:var(--bone);border-color:var(--off-black)}.form-actions-row{justify-content:space-between;align-items:center;margin-top:2.5rem;display:flex}.btn-primary{background-color:var(--muted-rose);color:var(--bone);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.875rem;font-weight:700;transition:background-color .3s,transform .1s;display:inline-flex}.btn-primary:hover:not(:disabled){background-color:var(--off-black)}.btn-primary:active:not(:disabled){transform:translateY(2px)}.btn-primary:disabled{background-color:var(--bone-dark);color:#11100f66;cursor:not-allowed}.btn-secondary{color:var(--off-black-light);font-family:var(--font-body);text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;transition:color .2s;display:inline-flex}.btn-secondary:hover:not(:disabled){color:var(--muted-rose)}.form-action{justify-content:center;width:100%;margin-top:2.5rem}.success-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.success-icon{background-color:var(--off-black);width:80px;height:80px;color:var(--bone);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.success-step h3{margin-bottom:1rem;font-size:2rem;font-weight:600}.success-step p{color:var(--off-black-light);max-width:300px;font-size:1rem}.footer{padding:3rem var(--padding-x);border-top:1px solid #eae6df1a}.footer-content{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}@media (width>=768px){.footer-content{flex-direction:row;justify-content:space-between;align-items:center}}.footer-links{text-transform:uppercase;letter-spacing:.05em;gap:2rem;font-size:.75rem;font-weight:600;display:flex}.footer-links span{color:var(--bone-dark)}.footer-links a{color:var(--bone);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--muted-rose)}@media (width<=480px){.panel-container{padding:0}.application-panel{padding:2rem 1.5rem;box-shadow:10px 10px #bf8d8426}.niche-grid,.split-fields{grid-template-columns:1fr}}
