:root{font-family:Inter,Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#efe8db;background-color:#0a0a0d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;overflow:hidden;background:#0a0a0d;overscroll-behavior:none;touch-action:none}a{color:inherit}.app{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 25% 15%,#1b2230,#0b0b0f 55%,#040406)}.app:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 18%,rgba(130,180,255,.2),transparent 55%),radial-gradient(circle at 18% 75%,rgba(120,150,210,.16),transparent 60%),radial-gradient(circle at 55% 48%,rgba(240,245,255,.12),transparent 68%);mix-blend-mode:screen;opacity:.9;pointer-events:none}.app:before{content:"";position:absolute;inset:-8%;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.65) 70%);pointer-events:none}.scene{position:absolute;inset:0;display:block;background:#0b0b0f;cursor:grab}.scene:active{cursor:grabbing}.overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:2.5rem 1.5rem 2.8rem;pointer-events:none}.info{pointer-events:auto;padding:1.2rem 1.4rem 1.3rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#0c0c1080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 60px #00000073;max-width:min(92vw,470px)}.info h1{margin:.35rem 0;font-size:clamp(2rem,6vw,3rem);line-height:1.05;font-weight:700;letter-spacing:-.02em;color:#f6f2e8}.name-trigger{cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:linear-gradient(110deg,#f6f2e8 0% 40%,#fff 50%,#f6f2e8 60% 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:shine 4s linear infinite;filter:drop-shadow(0 0 8px rgba(255,255,255,.3))}@keyframes shine{to{background-position:200% center}}.eyebrow{margin:.2rem 0 .35rem;text-transform:uppercase;letter-spacing:.3em;font-size:.68rem;color:#f2ecdebf}.meta{margin:0 0 .4rem;color:#e9e2d6c2;font-size:.95rem}.role-chip{display:flex;width:100%;box-sizing:border-box;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:.55rem .9rem .55rem .7rem;text-decoration:none;background:linear-gradient(135deg,#3c507840,#503c6e33);border:1px solid rgba(130,160,220,.18);border-radius:12px;transition:all .25s ease;cursor:pointer}.role-chip:hover{background:linear-gradient(135deg,#506ea059,#6e50964d);border-color:#8ad4ff59;box-shadow:0 4px 20px #6496dc33}.role-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#8ad4ffd9;transition:transform .3s ease}.role-chip:hover .role-icon{transform:translateY(-1px) rotate(-5deg)}.role-icon svg{width:100%;height:100%}.role-text{display:flex;flex-direction:column;gap:.1rem}.role-title{font-size:.88rem;font-weight:500;color:#e6f0ebeb}.role-company{font-size:.78rem;color:#8ad4ffd9;font-weight:600}.role-arrow{margin-left:auto;font-size:.9rem;color:#8ad4ffb3;opacity:0;transform:translate(-6px);transition:all .2s ease}.role-chip:hover .role-arrow{opacity:1;transform:translate(0)}.quip{margin:0 0 .55rem;font-size:.95rem;color:#dedcd2db}.quip.subtle{margin-top:.35rem;font-size:.85rem;color:#d0d0c4ad}.company{display:inline;font-weight:600;color:#8ad4ff;text-decoration:none;transition:transform .2s ease,color .2s ease}.company:hover{color:#c9f0ff;transform:translateY(-1px)}.email{display:flex;width:100%;box-sizing:border-box;align-items:center;gap:.55rem;margin-top:.15rem;padding:.55rem .9rem .55rem .7rem;font-size:.85rem;color:#d2ebdce6;text-decoration:none;background:linear-gradient(135deg,#508c6438,#3c78822e);border:1px solid rgba(100,180,140,.2);border-radius:12px;transition:all .25s ease;cursor:pointer}.email:hover{color:#c4f0d8;background:linear-gradient(135deg,#64aa7852,#5096a047);border-color:#6ec8a066;box-shadow:0 4px 20px #5aaa8233}.email-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#6ec8a0e6;transition:transform .3s ease}.email:hover .email-icon{transform:translateY(-1px) rotate(-5deg)}.email-icon svg{width:100%;height:100%}.email-text{font-family:SF Mono,Fira Code,ui-monospace,monospace;letter-spacing:.01em}.email-arrow{margin-left:auto;font-size:.9rem;color:#6ec8a0b3;opacity:0;transform:translate(-6px);transition:all .2s ease}.email:hover .email-arrow{opacity:1;transform:translate(0)}@media(max-width:720px){.overlay{align-items:flex-end;padding:1.8rem 1.2rem 2.2rem}.info{border-radius:16px}}.access-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:#08080cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.access-panel{width:min(90vw,340px);padding:1.8rem 1.6rem 1.5rem;border-radius:18px;background:linear-gradient(160deg,#1c1c26f2,#121218fa);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #0009}.access-panel.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.access-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.access-icon{width:42px;height:42px;color:#b4bed2d9}.access-icon svg{width:100%;height:100%}.access-title{font-size:1.15rem;font-weight:600;color:#f0f0f5eb;letter-spacing:.02em}.access-desc{margin:0 0 1.2rem;font-size:.85rem;color:#b4b4c3b3}.access-form{display:flex;flex-direction:column;gap:1rem}.access-input-wrap{position:relative}.access-input{width:100%;padding:.85rem 1rem;font-size:1rem;font-family:SF Mono,Fira Code,monospace;color:#e6ebf5f2;background:#0f0f16cc;border:1px solid rgba(100,110,130,.25);border-radius:10px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.access-input:focus{border-color:#82a0dc80;box-shadow:0 0 0 3px #648cc826}.access-input.error{border-color:#dc646499;box-shadow:0 0 0 3px #dc64641f}.access-input::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.access-error{position:absolute;bottom:-1.4rem;left:0;font-size:.78rem;color:#e66e6ee6}.access-buttons{display:flex;gap:.75rem;margin-top:.3rem}.access-btn{flex:1;padding:.75rem 1rem;font-size:.92rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .18s ease}.access-btn.secondary{color:#c8cddcd9;background:#3c415066}.access-btn.secondary:hover{background:#464b5f80}.access-btn.primary{color:#fffffff2;background:linear-gradient(135deg,#506eb4cc,#6450a0cc)}.access-btn.primary:hover{background:linear-gradient(135deg,#5a78c3e6,#735aafe6);transform:translateY(-1px)}.access-hint{margin:1rem 0 0;font-size:.72rem;color:#8c91a08c;text-align:center}.celebration-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#140a1eeb,#08050ffa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.celebration-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;cursor:default}.celebration-frame{position:relative;border-radius:24px;overflow:hidden;border:4px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#ff6b8a33,#c084fc33);padding:8px}.celebration-image{display:block;max-width:min(85vw,500px);max-height:min(70vh,600px);width:auto;height:auto;border-radius:16px;object-fit:contain}.celebration-text{margin:0;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;letter-spacing:.04em;background:linear-gradient(135deg,#ff6b8a,#ffd93d,#c084fc,#4dabf5,#ff6b8a);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 4s ease infinite;text-shadow:0 0 40px rgba(255,107,138,.4)}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.celebration-close{margin-top:.5rem;padding:.7rem 2rem;font-size:.95rem;font-weight:600;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease}.celebration-close:hover{background:#ffffff24;border-color:#ffffff40;transform:translateY(-2px)}@media(max-width:720px){.celebration-content{padding:1rem;gap:1.2rem}.celebration-frame{border-radius:18px;padding:6px}.celebration-image{border-radius:12px}}
