:root{--font-primary: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--color-black: #000000;--color-white: #ffffff;--color-gray-900: #111111;--color-gray-700: #333333;--color-gray-600: #666666;--color-gray-500: #999999;--color-gray-400: #cccccc;--color-gray-200: #f0f0f0;--color-gray-100: #f8f8f8;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 32px;--space-xl: 64px;--space-2xl: 128px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-medium: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-weight:400;line-height:1.6;color:var(--color-black);background-color:var(--color-white);min-width:320px;overflow-x:hidden}#root{width:100%}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;letter-spacing:-.02em}p{margin:0}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}::selection{background-color:var(--color-black);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{color:var(--color-black);background:var(--color-white)}}.loading-container{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.loading-container.loading-exit{opacity:0;pointer-events:none}.loading-content{position:relative;width:200px;height:200px}.loading-svg{position:absolute;width:100%;height:100%;color:#000}.morph-circle{animation:morph 2s ease-in-out infinite;transform-origin:center}@keyframes morph{0%,to{transform:scale(1) rotate(0);stroke-dasharray:0 251}25%{transform:scale(1.1) rotate(90deg);stroke-dasharray:125 251}50%{transform:scale(.9) rotate(180deg);stroke-dasharray:251 251}75%{transform:scale(1.05) rotate(270deg);stroke-dasharray:125 251}}.flow-line{stroke-dasharray:200;stroke-dashoffset:200;animation:flow 1.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes flow{0%{stroke-dashoffset:200;opacity:0}20%{opacity:1}80%{opacity:1}to{stroke-dashoffset:-200;opacity:0}}.loading-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-size:24px;font-weight:300;letter-spacing:.2em;color:#000}.letter{display:inline-block;animation:letterFloat 1.8s ease-in-out infinite}.letter-1{animation-delay:0s}.letter-2{animation-delay:.1s}.letter-3{animation-delay:.2s}.letter-4{animation-delay:.3s}.letter-5{animation-delay:.4s}@keyframes letterFloat{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(-5px);opacity:1}}@media (max-width: 768px){.loading-content{width:150px;height:150px}.loading-text{font-size:20px}}.header{padding:80px 20px 60px;text-align:center}.header-content{max-width:1200px;margin:0 auto}.header-name{font-size:clamp(3rem,9vw,5rem);font-weight:200;letter-spacing:-.03em;margin:0;line-height:1}.name-first{display:inline-block;margin-right:.25em}.name-last{display:inline-block;opacity:.85}.header-bio{font-size:clamp(1.1rem,2.8vw,1.4rem);color:#000;margin:28px 0 32px;font-weight:300;letter-spacing:.08em;line-height:1.2;opacity:.75;text-transform:lowercase}.header-meet-button{font-size:clamp(.85rem,2vw,.95rem);color:#000;background:transparent;border:1px solid #000;padding:10px 24px;border-radius:24px;letter-spacing:.03em;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:400;cursor:pointer;font-family:inherit;text-transform:lowercase;opacity:.8}.header-meet-button:hover{background:#000;color:#fff;opacity:1;transform:translateY(-1px)}.header-socials{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:20px}.social-link{opacity:.7;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.social-link:hover{opacity:1;transform:translateY(-2px)}.social-icon{width:24px;height:24px;display:block}@media (max-width: 768px){.header{padding:50px 20px 40px}.header-name{font-size:2.5rem;letter-spacing:-.02em}.header-bio{font-size:1.2rem;margin:20px 0 24px;letter-spacing:.06em}.header-meet-button{font-size:1rem;padding:10px 24px}.header-socials{margin-top:16px;gap:16px}.social-icon{width:20px;height:20px}}.blog-section{padding:60px 20px 80px;max-width:1200px;margin:0 auto}.section-header{margin-bottom:80px;position:relative}.blog-section-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:200;letter-spacing:.05em;margin:0;padding-bottom:20px}.section-line{height:1px;background:#000;margin-top:20px;width:60px;transition:width .6s cubic-bezier(.4,0,.2,1);transform-origin:left}.section-line--extended{width:calc(50% - 20px)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;align-items:start}.blog-post{position:relative}.blog-link{display:block;text-decoration:none;color:inherit;padding:30px;border:1px solid #e0e0e0;background:#fff;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.blog-content{position:relative}.blog-title{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:400;letter-spacing:-.01em;line-height:1.3;margin:0 0 16px}.blog-excerpt{color:#666;line-height:1.6;margin:0 0 20px;font-size:.9rem}.blog-footer{display:flex;gap:16px;font-size:.75rem;color:#999;font-weight:500;letter-spacing:.02em}.blog-read:before{content:"·";margin-right:16px}.blog-link:hover{border-color:#000;border-width:2px;padding:29px}@media (max-width: 768px){.blog-section{padding:40px 20px 60px}.section-header{margin-bottom:40px}.section-line--extended{width:40%}.blog-grid{grid-template-columns:1fr;gap:20px}.blog-link{padding:20px}.blog-link:hover{padding:19px}.blog-title{font-size:1.1rem}.blog-excerpt{font-size:.85rem}}@media (prefers-reduced-motion: reduce){.blog-link,.section-line{transition:none}}.blog-post-container{max-width:680px;margin:0 auto;padding:60px 20px 80px;min-height:100vh}.back-link{display:inline-block;color:#666;text-decoration:none;font-size:.9rem;margin-bottom:40px;transition:color .3s cubic-bezier(.4,0,.2,1)}.back-link:hover{color:#000}.blog-post-content{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.blog-post-header{margin-bottom:60px;padding-bottom:30px;border-bottom:1px solid #e0e0e0}.blog-post-title{font-size:clamp(2rem,5vw,3rem);font-weight:200;letter-spacing:-.02em;margin:0 0 20px;line-height:1.1}.blog-post-date{color:#999;font-size:.85rem;letter-spacing:.02em}.blog-post-body{font-size:1.05rem;line-height:1.8;color:#333}.blog-post-body p{margin:0 0 28px;white-space:pre-wrap}.blog-post-body p:last-child{margin-bottom:0}@media (max-width: 768px){.blog-post-container{padding:40px 20px 60px}.blog-post-header{margin-bottom:40px}.blog-post-title{font-size:1.8rem}.blog-post-body{font-size:.95rem;line-height:1.7}}.dots-link{text-decoration:underline;cursor:pointer;transition:opacity .2s ease;display:inline-block;position:relative}.dots-link:hover{opacity:.7}.dots-link:after{content:"→";position:absolute;right:-20px;opacity:0;transition:all .3s ease}.dots-link:hover:after{right:-25px;opacity:1}.popup-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .3s ease}.popup-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:2px solid black;padding:0;max-width:650px;width:90%;max-height:85vh;overflow-y:auto;z-index:1000;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px #0000004d}.popup-header{padding:2rem 2rem 1rem;text-align:center}.dots-animation{position:relative;height:40px;display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.dot{font-size:2rem;position:absolute;opacity:0;animation:fadeIn .3s ease forwards}.dot-1{left:calc(50% - 60px);animation-delay:.2s}.dot-2{left:calc(50% - 15px);animation-delay:.4s}.dot-3{left:calc(50% + 30px);animation-delay:.6s}.popup-title{font-size:1.2rem;font-weight:400;margin:0;opacity:0;animation:fadeIn .4s ease 1.5s forwards}.popup-content{padding:2rem}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:1px;background:#e0e0e0;animation:growDown .8s ease-out .5s backwards}.timeline-item{position:relative;margin-bottom:2rem;opacity:0;animation:fadeInLeft .6s ease forwards}.timeline-item:nth-child(1){animation-delay:.6s}.timeline-item:nth-child(2){animation-delay:.8s}.timeline-item:nth-child(3){animation-delay:1s}.timeline-marker{position:absolute;left:-24px;top:5px;font-size:1rem;background:#fff;display:inline-block}.timeline-item p{margin:0;line-height:1.6;font-size:.9rem}.popup-footer{padding:1rem;text-align:center;border-top:1px solid #e0e0e0;opacity:0;animation:fadeIn .5s ease 1.2s forwards}.footer-close{background:none;border:1px solid black;font-size:1.2rem;cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:50%;padding:0}.footer-close:hover{background:#000;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes growDown{0%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1)}}@media (max-width: 768px){.popup-container{width:95%;max-height:80vh;margin:0}.popup-header{padding:1.5rem 1.5rem 1rem}.popup-content{padding:1.5rem}.popup-title{font-size:1.1rem}.timeline{padding-left:1.5rem}.timeline-item p{font-size:.85rem}.popup-close{top:1rem;right:1rem;width:28px;height:28px;font-size:1rem}.dots-animation{height:30px}.dot{font-size:1.5rem}.dot-1{left:calc(50% - 50px)}.dot-3{left:calc(50% + 25px)}.dots-link:after{display:none}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.meet-page{min-height:100vh;background:linear-gradient(180deg,#fff,#fafafa);position:relative;padding:40px 20px;animation:meetFadeIn .6s cubic-bezier(.4,0,.2,1)}@keyframes meetFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.meet-back{position:absolute;top:40px;left:40px;background:none;border:none;font-size:24px;cursor:pointer;color:#000;opacity:.6;transition:all .3s cubic-bezier(.4,0,.2,1);padding:8px;z-index:10}.meet-back:hover{opacity:1;transform:translate(-3px)}.meet-container{max-width:900px;margin:0 auto;padding-top:60px}.meet-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:200;text-align:center;margin-bottom:80px;letter-spacing:-.03em;animation:titleFloat 3s ease-in-out infinite}@keyframes titleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.meet-section{margin-bottom:100px;animation:sectionSlide .8s cubic-bezier(.4,0,.2,1) backwards}.meet-section:nth-child(2){animation-delay:.1s}.meet-section:nth-child(3){animation-delay:.2s}.meet-section:nth-child(4){animation-delay:.3s}@keyframes sectionSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:1.2rem;font-weight:300;margin-bottom:30px;letter-spacing:.08em;text-transform:lowercase;opacity:.7}.date-section{position:relative}.date-grid{display:flex;gap:20px;overflow-x:auto;padding-bottom:20px;-webkit-overflow-scrolling:touch}.date-grid::-webkit-scrollbar{height:2px}.date-grid::-webkit-scrollbar-track{background:#f0f0f0}.date-grid::-webkit-scrollbar-thumb{background:#000;border-radius:1px}.date-column{min-width:120px;flex-shrink:0}.date-header{font-size:.9rem;font-weight:500;margin-bottom:12px;text-transform:lowercase;letter-spacing:.05em;opacity:.8}.time-slots{display:flex;flex-direction:column;gap:8px}.time-slot{padding:10px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;text-transform:lowercase;letter-spacing:.03em;position:relative;overflow:hidden}.time-slot:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#000;transform:translate(-50%,-50%);transition:all .5s cubic-bezier(.4,0,.2,1)}.time-slot:hover:not(.unavailable){transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#000}.time-slot.selected{background:#000;color:#fff;border-color:#000}.time-slot.unavailable{opacity:.3;cursor:not-allowed;text-decoration:line-through}.location-section{position:relative}.location-container{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.location-input-side{display:flex;flex-direction:column;gap:20px;justify-content:center;height:100%}.location-input{padding:16px 20px;background:#fff;border:1px solid #e0e0e0;border-radius:16px;font-size:.95rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.02em;width:100%;box-sizing:border-box}.location-input::placeholder{color:#999;text-transform:lowercase}.location-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000000d;transform:translateY(-1px)}.location-map-side{width:100%;height:400px;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.location-map-side:hover{box-shadow:0 15px 50px #0000001f;transform:translateY(-2px)}.google-map{width:100%;height:100%;border:0}.digital-alternative{background:none;border:1px solid #000;padding:12px 24px;border-radius:24px;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;text-transform:lowercase;letter-spacing:.05em;display:block;margin:0 auto;opacity:.7}.digital-alternative:hover{background:#000;color:#fff;opacity:1;transform:translateY(-2px)}.digital-option{text-align:center;padding:60px 20px;background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014;animation:digitalSlide .5s cubic-bezier(.4,0,.2,1)}@keyframes digitalSlide{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.digital-icon{font-size:3rem;margin-bottom:20px;animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}.digital-text{font-size:1.1rem;opacity:.8;margin-bottom:30px;letter-spacing:.03em}.physical-alternative{background:none;border:none;text-decoration:underline;cursor:pointer;font-size:.9rem;opacity:.6;transition:opacity .3s;font-family:inherit;text-transform:lowercase;letter-spacing:.03em}.physical-alternative:hover{opacity:1}.contact-form{display:contents}.contact-section{position:relative}.who-inputs{display:flex;flex-direction:column;gap:20px}.why-section{position:relative}.why-section .form-textarea{width:100%;margin-bottom:20px}.form-input,.form-textarea{padding:16px 20px;background:#fff;border:1px solid #e0e0e0;border-radius:16px;font-size:.95rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.02em;width:100%;box-sizing:border-box}.form-input::placeholder,.form-textarea::placeholder{color:#999;text-transform:lowercase}.form-input:focus,.form-textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000000d;transform:translateY(-1px)}.form-textarea{resize:vertical;min-height:100px}.submit-button{padding:18px 40px;background:#000;color:#fff;border:none;border-radius:28px;font-size:1rem;font-weight:400;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;text-transform:lowercase;letter-spacing:.05em;margin-top:20px;position:relative;overflow:hidden}.submit-button:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:#fff3;transform:translate(-50%,-50%) scale(0);border-radius:50%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #0003}.submit-button:hover:not(:disabled):before{transform:translate(-50%,-50%) scale(2)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 768px){.meet-page{padding:20px}.meet-back{top:20px;left:20px}.meet-title{font-size:2.5rem;margin-bottom:60px}.meet-section{margin-bottom:60px}.date-grid{gap:12px}.date-column{min-width:100px}.location-container{grid-template-columns:1fr;gap:20px}.location-map-side{height:300px;border-radius:16px}.digital-option{padding:40px 20px}.form-input,.form-textarea{padding:14px 16px;font-size:.9rem}.submit-button{padding:16px 32px;font-size:.95rem;display:block;margin:20px auto 0}}.app{min-height:100vh;opacity:0;animation:fadeIn .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.1s}.app-hidden{display:none}.app-visible{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-content{position:relative;z-index:1}.footer{padding:60px 20px 40px;text-align:center;border-top:1px solid #f0f0f0;margin-top:40px}.footer-text{font-size:.85rem;color:#999;font-weight:400;letter-spacing:.02em;margin:0}@media (max-width: 768px){.footer{padding:40px 20px 30px;margin-top:20px}}
