*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#060504;--bone:#e2dcd2;--mid:#c0b8ae;--dim:#908880;--line:hsla(36,12%,67%,.32)}html{scroll-behavior:smooth}body{width:100%;min-height:100vh;background:var(--bg);color:var(--bone);font-family:Inter,sans-serif;font-weight:300;overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2a2620}.grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.028;width:200%;height:200%;top:-50%;left:-50%;animation:grain-drift .14s steps(1) infinite}@keyframes grain-drift{0%{transform:translate(0)}14%{transform:translate(-5%,-7%)}28%{transform:translate(8%,4%)}42%{transform:translate(-5%,9%)}57%{transform:translate(4%,-5%)}71%{transform:translate(-9%,6%)}85%{transform:translate(6%,-9%)}to{transform:translate(-4%,5%)}}.void-top{top:0;left:0;right:0;height:50vh;background:radial-gradient(ellipse 55% 70% at 50% -10%,rgba(30,10,50,.55) 0,rgba(12,6,18,.25) 50%,transparent 100%);z-index:1}.void-center,.void-top{position:fixed;pointer-events:none}.void-center{inset:0;z-index:4;background:linear-gradient(90deg,transparent 0,rgba(5,4,3,.72) 28%,rgba(5,4,3,.82) 50%,rgba(5,4,3,.72) 72%,transparent)}.panel{position:fixed;top:0;bottom:0;width:34vw;pointer-events:none;z-index:2;overflow:hidden}.panel img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:invert(1);opacity:.42;display:block}.panel.left{left:0;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 38%,transparent);mask-image:linear-gradient(90deg,#000 0,#000 38%,transparent);animation:breathe-l 14s ease-in-out infinite}.panel.right{right:0;-webkit-mask-image:linear-gradient(270deg,#000 0,#000 38%,transparent);mask-image:linear-gradient(270deg,#000 0,#000 38%,transparent);animation:breathe-r 17s ease-in-out infinite}@keyframes breathe-l{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.018) translateY(-10px)}}@keyframes breathe-r{0%,to{transform:scale(1) translateY(-8px)}50%{transform:scale(1.014) translateY(4px)}}.panel-strip{bottom:36px;left:50%;transform:translateX(-50%);width:clamp(160px,18vw,260px);height:clamp(200px,24vw,360px);z-index:2;filter:invert(1);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%)}.bat,.panel-strip{position:fixed;pointer-events:none;opacity:.14}.bat{z-index:5}.bat svg{width:100%;height:100%;display:block}.bwl{animation:bflap .5s ease-in-out infinite alternate}.bwl,.bwr{transform-origin:50% 60%}.bwr{animation:bflap .5s ease-in-out infinite alternate-reverse}@keyframes bflap{0%{transform:scaleY(1)}to{transform:scaleY(.2)}}.bat.b1{width:30px;height:12px;top:11%;left:5%;animation:bfly1 36s linear infinite}.bat.b2{width:20px;height:8px;top:20%;right:7%;animation:bfly2 50s linear infinite;animation-delay:-22s}@keyframes bfly1{0%{transform:translateX(-80px)}to{transform:translateX(108vw)}}@keyframes bfly2{0%{transform:translateX(80px) scaleX(-1)}to{transform:translateX(-108vw) scaleX(-1)}}nav{position:fixed;top:0;left:0;right:0;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;z-index:20}.nav-l{font-size:8px;font-weight:400;letter-spacing:.5em;text-transform:uppercase;color:var(--mid)}.nav-r{display:flex;gap:22px}.nav-r a{font-size:8px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color .3s}.nav-r a:hover{color:var(--bone)}.page{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 32px 90px}.logo-img{width:clamp(260px,40vw,600px)!important;height:auto!important;display:block;opacity:0;animation:arise 2.6s cubic-bezier(.16,1,.3,1) .2s forwards;filter:drop-shadow(0 0 40px rgba(255,255,255,.06)) drop-shadow(0 0 80px rgba(255,255,255,.03))}.brand-line{font-size:9px;font-weight:400;letter-spacing:.55em;text-transform:uppercase;color:var(--mid);margin-top:22px;opacity:0;animation:arise 2s cubic-bezier(.16,1,.3,1) 1s forwards}.v-rule{width:1px;height:50px;background:linear-gradient(to bottom,transparent,var(--line),transparent);margin:40px 0;opacity:0;animation:arise 2s cubic-bezier(.16,1,.3,1) 1.3s forwards}.below{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;opacity:0;animation:arise 2s cubic-bezier(.16,1,.3,1) 1.6s forwards}.tag{font-size:8px;font-weight:400;letter-spacing:.65em;text-transform:uppercase;color:var(--bone);margin-bottom:36px;text-align:center}.form-wrap{width:100%}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}.field{margin-bottom:30px}.field label{display:block;font-size:9px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--bone);margin-bottom:10px}.field input,.field textarea{width:100%;background:none;border:none;border-bottom:1px solid hsla(36,12%,67%,.25);outline:none;padding:8px 0 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:300;letter-spacing:.06em;color:var(--bone);transition:border-color .4s;caret-color:var(--bone)}.field input:focus,.field textarea:focus{border-color:hsla(36,15%,75%,.55)}.field input::placeholder,.field textarea::placeholder{color:var(--dim);font-style:italic}.field textarea{resize:none;height:78px;line-height:1.85}.field.err input,.field.err textarea{border-color:rgba(140,40,40,.8)}.field-err{display:block;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:rgba(160,60,60,.9);margin-top:5px}.sep{width:100%;height:1px;background:var(--line);margin:6px 0 28px}.submit-btn{width:100%;background:none;border:1px solid hsla(36,12%,67%,.3);padding:15px 0;font-family:Inter,sans-serif;font-size:9px;font-weight:600;letter-spacing:.52em;text-transform:uppercase;color:var(--bone);cursor:pointer;transition:border-color .4s,background .4s}.submit-btn:hover:not(:disabled){border-color:var(--bone);background:hsla(36,22%,82%,.05)}.submit-btn:disabled{opacity:.35;cursor:not-allowed}.form-note{font-size:8px;letter-spacing:.22em;margin-top:14px}.form-note,.success-msg{font-weight:300;text-transform:uppercase;color:var(--mid);text-align:center}.success-msg{font-size:9px;letter-spacing:.44em;padding:18px 0 4px;line-height:2.4}.error-msg{font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:rgba(160,60,60,.8);text-align:center;margin-top:12px}.footer-strip{position:fixed;bottom:36px;left:0;right:0;padding:0 36px;display:flex;justify-content:space-between;align-items:center;z-index:20;pointer-events:none}.footer-strip a,.footer-strip span{font-size:7px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--mid);text-decoration:none;pointer-events:all}.footer-strip a:hover{color:var(--bone)}.mq{position:fixed;bottom:0;left:0;right:0;height:32px;overflow:hidden;display:flex;align-items:center;border-top:1px solid var(--line);background:rgba(6,5,4,.98);z-index:30}.mq-track{display:flex;white-space:nowrap;animation:mq-run 48s linear infinite}.mq-track span{font-size:7px;font-weight:700;letter-spacing:.38em;text-transform:uppercase;color:var(--dim);padding-right:90px}.mq-track span em{font-style:normal;color:#a07848}@keyframes mq-run{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes arise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.panel{width:46vw}.panel img{opacity:.28}nav{padding:22px 20px}.field-row{grid-template-columns:1fr;gap:0}.footer-strip{display:none}.logo-img{width:clamp(220px,76vw,380px)}}@media (max-width:400px){.panel{display:none}}