*{box-sizing:border-box}body{background:var(--purple-900)}.contact-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative}.contact-left{background:var(--purple-900);color:var(--cream-50);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:32px;height:calc(100vh - 90px);padding:40px clamp(32px,4vw,60px) 48px;display:flex;position:sticky;top:90px;overflow:hidden}.contact-left:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 90%,#6667ab99,#0000 55%),radial-gradient(circle at 90% 10%,#e8b5471a,#0000 50%);position:absolute;inset:0}.contact-left-grain{opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.contact-left-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.contact-logo{color:var(--cream-50);align-items:center;gap:12px;margin-bottom:clamp(40px,6vh,80px);text-decoration:none;display:flex}.contact-logo-coin{background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 2px 10px #00000040}.contact-logo-coin img{object-fit:contain;width:32px;height:32px}.contact-logo-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:700}.contact-left-headline{font-family:var(--font-display);letter-spacing:-.03em;text-align:center;margin:0;font-size:clamp(36px,4.5vw,64px);font-weight:800;line-height:.97}.contact-left-headline em{color:var(--lime);font-style:italic}.contact-left-sub{color:#fbf8f1a6;text-align:center;max-width:38ch;margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.6}.video-gate{border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--purple-700),var(--purple-500)60%,var(--purple-400));cursor:pointer;width:min(220px,55%);transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.video-gate:hover{transform:scale(1.015)}.video-gate-thumb{aspect-ratio:9/16;position:relative;overflow:hidden}.video-gate-bg{background:radial-gradient(circle at 30% 30%,#e8b54738,transparent 55%),radial-gradient(circle at 80% 80%,#ff5fa21f,transparent 55%),linear-gradient(145deg,var(--purple-700),var(--purple-500)60%,var(--purple-400));position:absolute;inset:0}.video-gate-figure{align-items:flex-end;width:38%;height:90%;display:flex;position:absolute;bottom:0;right:20%}.video-gate-figure svg{width:100%;height:100%}.video-gate-video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.video-gate-play{background:var(--lime);width:72px;height:72px;color:var(--ink);z-index:3;border-radius:50%;place-items:center;transition:transform .4s cubic-bezier(.2,.9,.2,1);animation:2.4s ease-out infinite pulse;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #e8b54766}.video-gate:hover .video-gate-play{transform:translate(-50%,-50%)scale(1.1)}@keyframes pulse{0%{box-shadow:0 0 #e8b54780}to{box-shadow:0 0 0 28px #e8b54700}}.video-gate-label{z-index:2;background:linear-gradient(#0000,#1a1830d9);padding:40px 20px 16px;position:absolute;bottom:0;left:0;right:0}.video-gate-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--cream-50);font-size:16px;font-weight:700}.video-gate-role{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fbf8f18c;margin-top:2px;font-size:10px}.video-gate-duration{font-family:var(--font-mono);letter-spacing:.12em;color:var(--cream-50);z-index:3;background:#00000080;border-radius:4px;padding:3px 8px;font-size:10px;position:absolute;top:12px;right:14px}.video-modal{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0;place-items:center;display:none;position:fixed;inset:0}.video-modal.open{animation:.28s both vmBackdropIn;display:grid}.video-modal.open .video-modal-inner{animation:.5s cubic-bezier(.34,1.56,.64,1) both vmPopIn}.video-modal.closing{animation:.24s both vmBackdropOut}.video-modal.closing .video-modal-inner{animation:.22s cubic-bezier(.4,0,1,1) both vmPopOut}@keyframes vmBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes vmBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes vmPopIn{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vmPopOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.96)}}@media (prefers-reduced-motion:reduce){.video-modal.open,.video-modal.open .video-modal-inner,.video-modal.closing,.video-modal.closing .video-modal-inner{animation:none}}.video-modal-inner{background:var(--purple-900);border-radius:var(--radius-lg);width:min(860px,92vw);position:relative;overflow:hidden;box-shadow:0 60px 120px -30px #000c}.video-modal-player{aspect-ratio:16/9;background:linear-gradient(145deg,var(--purple-800),var(--purple-600));justify-content:center;align-items:center;display:flex;position:relative}.video-modal-placeholder{font-family:var(--font-display);letter-spacing:-.03em;color:#ffffff1f;text-align:center;padding:40px;font-size:clamp(40px,6vw,80px);font-style:italic;font-weight:800;line-height:1.1}.video-modal-placeholder span{color:var(--lime);font-style:normal}.video-modal-close{width:40px;height:40px;color:var(--cream-50);cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;place-items:center;font-size:20px;transition:background .25s;display:grid;position:absolute;top:16px;right:16px}.video-modal-close:hover{background:var(--lime);color:var(--ink)}.video-modal-footer{justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.video-modal-footer p{color:#fbf8f199;max-width:44ch;margin:0;font-size:14px}.video-modal-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.video-modal-inner.is-portrait{width:calc(min(74vh,680px)/1.77778);max-width:92vw}.video-modal-inner.is-portrait .video-modal-player{aspect-ratio:9/16;background:#000;width:100%;height:auto;max-height:82vh}.video-modal-inner.is-portrait .video-modal-footer{flex-direction:column;align-items:stretch;gap:12px}.video-modal-inner.is-portrait .video-modal-footer p{max-width:none}.contact-left-footer{z-index:1;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fbf8f159;flex-wrap:wrap;justify-content:center;gap:24px;font-size:11px;display:flex;position:relative}.contact-left-footer a{color:#fbf8f159;transition:color .25s}.contact-left-footer a:hover{color:var(--lime)}.contact-right{background:var(--cream-50);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(60px,8vh,100px) clamp(32px,5vw,80px);display:flex;position:relative}.form-progress{align-items:center;gap:6px;margin-bottom:clamp(32px,5vh,52px);display:flex}.form-progress-step{background:var(--purple-200);border-radius:99px;flex:1;height:3px;transition:background .4s}.form-progress-step.done{background:var(--purple-500)}.form-progress-step.active{background:var(--lime)}.form-progress-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);opacity:.45;white-space:nowrap;margin-left:12px;font-size:11px}.form-steps{position:relative}.form-step{flex-direction:column;gap:28px;animation:.45s cubic-bezier(.2,.8,.2,1) both stepIn;display:none}.form-step.active{display:flex}@keyframes stepIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.chat-bubble{align-items:flex-start;gap:14px;display:flex}.chat-av{background:linear-gradient(145deg,var(--purple-500),var(--purple-700));width:48px;height:48px;font-family:var(--font-display);color:var(--cream-50);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;display:grid;box-shadow:0 4px 12px -4px #6667ab66}.chat-bubble-body{background:var(--purple-100);border-radius:4px 20px 20px;max-width:48ch;padding:16px 20px;position:relative}.chat-bubble-name{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--purple-500);margin-bottom:6px;font-size:10px}.chat-bubble-text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.2}.chat-bubble-text em{color:var(--purple-500);font-style:italic}.option-chips{flex-wrap:wrap;gap:10px;padding-left:62px;display:flex}.option-chip{font-family:var(--font-body);border:1.5px solid var(--purple-200);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:12px 18px;font-size:15px;font-weight:500;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #1a18300f}.option-chip:before{content:"";border:1.5px solid var(--purple-300);background-position:50%;background-repeat:no-repeat;background-size:10px;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:background-color .2s,border-color .2s}.option-chip:hover{border-color:var(--purple-400);background:var(--purple-100);transform:translateY(-1px);box-shadow:0 6px 14px -6px #6667ab73}.option-chip.selected{background:var(--purple-500);color:var(--cream-50);border-color:var(--purple-500)}.option-chip.selected:before{background-color:var(--cream-50);border-color:var(--cream-50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236667ab' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.option-chip.selected:hover{background:var(--purple-600);border-color:var(--purple-600);color:var(--cream-50)}.form-field-wrap{flex-direction:column;gap:10px;padding-left:62px;display:flex}.form-input{width:100%;font:inherit;color:var(--ink);background:var(--cream-50);border:1.5px solid var(--line-light);border-radius:14px;outline:none;padding:16px 20px;font-size:17px;line-height:1.4;transition:border-color .25s,box-shadow .25s}.form-input:focus{border-color:var(--purple-400);box-shadow:0 0 0 4px #6667ab1f}.form-input::placeholder{color:#0000004d}.form-input.error{border-color:#d1495b;box-shadow:0 0 0 4px #d1495b1a}.form-err-msg{color:#c0374c;margin:2px 0 0;font-size:13.5px;font-weight:500}.form-check{border:1.5px solid var(--purple-200);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;margin-top:4px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex;position:relative}.form-check:hover{border-color:var(--purple-400);background:var(--purple-100)}.form-check.checked{border-color:var(--purple-500);background:var(--purple-100)}.form-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.form-check-box{border:2px solid var(--purple-300);color:#0000;background:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;transition:background .2s,border-color .2s,color .2s;display:grid}.form-check-box svg{width:15px;height:15px}.form-check.checked .form-check-box{background:var(--purple-500);border-color:var(--purple-500);color:var(--cream-50)}.form-check input:focus-visible+.form-check-box{outline:2px solid var(--purple-400);outline-offset:2px}.form-check-label{color:var(--ink);font-size:15px;font-weight:500;line-height:1.35}.form-textarea{resize:vertical;min-height:100px}.reply-bubble{justify-content:flex-end;padding-left:62px;animation:.35s cubic-bezier(.2,.8,.2,1) both replyIn;display:flex}@keyframes replyIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.reply-bubble-inner{background:var(--ink);color:var(--cream-50);border-radius:20px 4px 20px 20px;max-width:44ch;padding:14px 20px;font-size:16px;font-weight:500;line-height:1.4}.form-next-row{flex-wrap:wrap;align-items:center;gap:16px;padding-left:62px;display:flex}.form-next{background:var(--ink);color:var(--cream-50);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 28px;font-size:12px;font-weight:500;transition:background .3s,transform .3s;display:inline-flex}.form-next:hover{background:var(--purple-500);transform:translateY(-2px)}.form-next svg{width:16px;height:16px;transition:transform .3s}.form-next:hover svg{transform:translate(3px,-3px)}.form-next:disabled{opacity:.4;pointer-events:none}.form-skip{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);opacity:.4;cursor:pointer;background:0 0;border:none;font-size:11px;transition:opacity .25s}.form-skip:hover{opacity:.7}.gd .form-back{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;opacity:.65;background:0 0;border:0;align-items:center;gap:7px;padding:12px 6px;font-size:12px;transition:opacity .2s,color .2s;display:inline-flex}.gd .form-back:hover{opacity:1;color:var(--purple-600)}.form-back-arrow{width:15px;height:15px;transform:rotate(180deg)}.you-said{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--purple-500);padding-left:62px;font-size:11px;display:none}.you-said.show{display:block}.scheduler-reveal{flex-direction:column;gap:24px;animation:.55s cubic-bezier(.2,.8,.2,1) both stepIn;display:none}.scheduler-reveal.active{display:flex}.scheduler-header{align-items:flex-start;gap:14px;display:flex}.scheduler-bubble{background:var(--lime);border-radius:4px 20px 20px;max-width:50ch;padding:18px 22px}.scheduler-bubble p{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.2}.scheduler-bubble p em{font-style:italic}.whats-next{counter-reset:none;flex-direction:column;gap:16px;margin:4px 0;padding:0;list-style:none;display:flex}.whats-next li{color:var(--ink-soft);align-items:flex-start;gap:14px;font-size:15.5px;line-height:1.5;display:flex}.whats-next li strong{color:var(--ink);font-weight:700}.whats-next-num{background:var(--purple-100);width:28px;height:28px;color:var(--purple-600);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:13px;font-weight:700;display:grid}.whats-next-email{color:var(--purple-600);word-break:break-word;font-weight:600}.contact-calendly{border-radius:var(--radius-lg);border:1px solid var(--line-light);background:#fff;overflow:hidden;box-shadow:0 20px 50px -26px #1a183040}.calendly-fallback{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);opacity:.55;margin-top:-4px;font-size:11px;transition:color .2s,opacity .2s;display:inline-block}.calendly-fallback:hover{opacity:1;color:var(--purple-500)}.calendly-placeholder{border-radius:var(--radius-lg);background:var(--cream-100);border:1.5px solid var(--line-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:400px;padding:48px 32px;display:flex}.calendly-placeholder-icon{background:var(--purple-100);width:72px;height:72px;color:var(--purple-500);border-radius:50%;place-items:center;display:grid}.calendly-placeholder-icon svg{width:36px;height:36px}.calendly-placeholder h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:700}.calendly-placeholder p{color:var(--ink-soft);opacity:.7;max-width:40ch;margin:0;font-size:15px}.calendly-placeholder a{background:var(--purple-500);color:var(--cream-50);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:16px 28px;font-size:12px;transition:background .3s,transform .3s;display:inline-flex}.calendly-placeholder a:hover{background:var(--purple-700);transform:translateY(-2px)}@media (max-width:900px){.contact-page{grid-template-columns:1fr}.contact-left{height:auto;min-height:0;padding:clamp(96px,15vh,120px) clamp(20px,5vw,48px) 40px;position:static}.video-gate{max-width:100%}.contact-right{justify-content:flex-start;min-height:auto;padding:clamp(28px,7vw,44px) clamp(20px,5vw,48px) clamp(48px,12vw,72px)}.form-progress{margin-bottom:clamp(22px,5vw,30px)}.form-step{gap:20px}.chat-bubble-text,.scheduler-bubble p{font-size:20px}.chat-bubble-name{font-size:11px}.form-progress-label{opacity:.55;font-size:11px}.form-input{padding:15px 18px;font-size:16.5px}.option-chip{padding:13px 20px;font-size:15.5px}.gd .form-next{background:var(--purple-100);color:var(--purple-700);border:1px solid var(--purple-200);padding:15px 24px;font-size:12.5px}.gd .form-next:hover{background:var(--purple-200);transform:none}.gd .form-next:disabled{background:var(--cream-100);color:var(--ink-soft);border-color:var(--line-light);opacity:.7}.form-skip{font-size:12px}}@media (max-width:540px){.option-chips,.form-field-wrap,.form-next-row,.reply-bubble,.you-said{padding-left:0}.chat-bubble{flex-direction:column;gap:10px}.chat-av{width:42px;height:42px;font-size:16px}}@media (max-width:640px){.contact-right.is-sheet{z-index:9995;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;height:auto;padding:0 clamp(20px,5vw,48px)calc(48px + var(--cf-kb,0px));justify-content:flex-start;animation:.28s cubic-bezier(.2,.8,.2,1) both cf-sheet-in;position:fixed;inset:0;overflow-y:auto}@keyframes cf-sheet-in{0%{opacity:0}to{opacity:1}}.contact-sheet-bar{z-index:3;background:var(--cream-50);border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 0 12px;display:flex;position:sticky;top:0}.contact-sheet-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);opacity:.6;font-size:11px}.contact-sheet-close{background:var(--cream-100);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;transition:background .2s;display:grid}.contact-sheet-close:hover{background:var(--purple-100)}.contact-sheet-close svg{width:18px;height:18px}}
