@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--c-black:#111;--c-gray:#8a8a8a;--c-gray-light:#e5e5e5;--c-white:#fff;--f-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body,#root{scrollbar-width:none;height:100%}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{background-color:var(--c-white);color:var(--c-black);font-family:var(--f-sans);font-size:16px;line-height:1.5;overflow-x:hidden}.layout{grid-template-columns:1fr 1fr;height:100vh;display:grid;overflow:hidden}@media (width<=1024px){.layout{grid-template-columns:1fr;height:auto;overflow:visible}}.panel-left{border-right:1px solid var(--c-gray-light);background-color:#e6ddf8;flex-direction:column;justify-content:flex-end;gap:1.25rem;height:100vh;padding:clamp(1.5rem,3vw,4rem);display:flex;position:relative;overflow:hidden}@media (width<=1024px){.panel-left{border-right:none;height:auto;min-height:calc(100svh - 15rem)}}@media (width<=600px){.panel-left{min-height:max(60vh,100svh - 14rem)}}.canvas-container{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.media-container{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.media-container video{object-fit:cover;width:100%;height:100%}.slideshow{z-index:0;pointer-events:none;background:#e6ddf8;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.slideshow-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.media-overlay{z-index:0;pointer-events:none;background:linear-gradient(#e6ddf800 0%,#e6ddf81a 35%,#e6ddf859 70%,#e6ddf8a6 100%);position:absolute;inset:0}a{color:inherit;text-decoration:none}.logo-link{letter-spacing:-.02em;color:var(--c-black);font-size:1.1rem;font-weight:700}.side-nav-list a{color:var(--c-black);-webkit-backdrop-filter:blur(10px);background:#ffffff52;border-radius:999px;padding:2px 14px;transition:opacity .2s,color .2s,background .2s;display:inline-block}.side-nav-list a:hover{opacity:.7}.side-nav-list a.active{color:#c2b9cc}.menu-overlay{-webkit-backdrop-filter:blur(20px);z-index:100;padding:var(--spacing-lg);background:#fffffffa;flex-direction:column;animation:.25s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-overlay-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.menu-close{cursor:pointer;color:var(--c-black);background:0 0;border:none;padding:8px;font-family:inherit;font-size:1.5rem;line-height:1}.menu-nav{flex-direction:column;gap:.5rem;display:flex}.menu-nav a{letter-spacing:-.05em;color:var(--c-black);padding:.25rem 0;font-size:4rem;font-weight:500;line-height:1.05;transition:opacity .2s}.menu-nav a:hover{opacity:.5}.menu-nav a.active{color:#c2b9cc}.menu-footer{padding-top:var(--spacing-md);border-top:1px solid var(--c-gray-light);color:var(--c-gray);justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:auto;font-size:.85rem;display:flex}.menu-footer a{color:var(--c-black);font-weight:500}@media (width<=600px){.menu-nav a{font-size:2.5rem}}.panel-left,.panel-right{animation:.4s panelFade}@keyframes panelFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.editorial-content{z-index:1;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffff38;border:1px solid #ffffff47;border-radius:14px;align-self:flex-start;max-width:100%;padding:clamp(.7rem,1.8vw,1.5rem) clamp(.85rem,2vw,1.6rem);position:relative;box-shadow:inset 0 1px #fff6,0 18px 60px -20px #281e5040}.editorial-content .display-heading{margin-bottom:0}.display-heading{letter-spacing:-.04em;color:var(--c-black);margin-bottom:var(--spacing-md);font-size:clamp(1.35rem,4.2vw,4.5rem);font-weight:500;line-height:1.05}@media (width<=1024px){.display-heading{font-size:clamp(1.35rem,5vw,2.5rem)}}@media (width<=600px){.display-heading{font-size:clamp(1.25rem,6vw,2rem)}}.highlight-wrapper{white-space:nowrap;display:inline-block;position:relative}.hand-drawn-circle{pointer-events:none;z-index:-1;width:130%;height:140%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hand-drawn-circle path{fill:none;stroke:var(--c-black);stroke-width:1.5px;stroke-linecap:round}.panel-left-footer{z-index:1;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffff38;border:1px solid #ffffff47;border-radius:12px;justify-content:space-between;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex;position:relative}.panel-left-footer span{color:var(--c-black)}.panel-left-footer span.faded{color:#1119}.panel-right{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;height:100vh;padding:clamp(1.5rem,3vw,4rem);display:flex;overflow-y:auto}.panel-right::-webkit-scrollbar{display:none}@media (width<=1024px){.panel-right{height:auto;overflow-y:visible}}.header{justify-content:space-between;align-items:center;margin-bottom:clamp(2rem,6vw,8rem);display:flex}.logo{letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.menu-trigger{border:1px solid var(--c-black);color:var(--c-black);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:40px;align-items:center;gap:.6rem;padding:8px 16px 8px 18px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.menu-trigger:hover{background:var(--c-black);color:var(--c-white)}.menu-trigger:hover .menu-trigger-lines span{background-color:var(--c-white)}.menu-trigger-lines{flex-direction:column;justify-content:space-between;width:22px;height:10px;display:flex}.menu-trigger-lines span{background-color:var(--c-black);width:100%;height:1.5px;transition:background-color .25s;display:block}.section-label{color:var(--c-gray);margin-bottom:var(--spacing-sm);font-size:.85rem}.hero-heading{letter-spacing:-.05em;margin-bottom:var(--spacing-md);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:600;line-height:1}.hero-body{color:var(--c-gray);max-width:85%;margin-bottom:var(--spacing-md);font-size:1rem;line-height:1.6}.pill-btn{border:1px solid var(--c-black);color:var(--c-black);cursor:pointer;margin-bottom:var(--spacing-xl);background:0 0;border-radius:40px;justify-content:center;align-items:center;padding:12px 28px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex}.pill-btn:hover{background:var(--c-black);color:var(--c-white)}.data-list{width:100%;list-style:none}.data-header{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--c-gray-light);justify-content:space-between;margin-bottom:0;font-size:.85rem;font-weight:600;display:flex}.data-header span:last-child{color:var(--c-gray);font-weight:400}.data-item{border-bottom:1px solid var(--c-gray-light);justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.data-label-group{flex-direction:column;display:flex}.data-label{color:var(--c-black);font-size:.95rem;font-weight:500}.data-sublabel{color:var(--c-gray);margin-top:2px;font-size:.85rem}.data-value{color:var(--c-black);font-size:.95rem;font-weight:600}.data-expand{margin-top:var(--spacing-md);letter-spacing:-.04em;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;padding:0;font-family:inherit;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:500;transition:opacity .2s;display:flex}.data-expand:hover{opacity:.6}.contact-form{width:100%;margin-bottom:var(--spacing-md);flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-label{letter-spacing:.04em;text-transform:uppercase;color:var(--c-gray);font-size:.78rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{color:var(--c-black);background:var(--c-white);border:1px solid var(--c-gray-light);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:110px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--c-black);outline:none;box-shadow:0 0 0 3px #1111110f}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.form-actions .pill-btn{margin-bottom:0}.form-actions .pill-btn[disabled]{opacity:.6;cursor:progress}.form-status{color:var(--c-gray);font-size:.85rem}.form-status--error{color:#b04545}.form-status a{color:inherit;text-decoration:underline}.founders-photo{width:100%;margin:var(--spacing-md) 0;background:var(--c-gray-light);aspect-ratio:4/3;border-radius:14px;position:relative;overflow:hidden}.founders-photo img{object-fit:cover;width:100%;height:100%;display:block}.founders-photo-caption{color:var(--c-white);-webkit-backdrop-filter:blur(8px);letter-spacing:.02em;z-index:1;background:#00000073;border-radius:999px;padding:6px 12px;font-size:.8rem;position:absolute;bottom:1rem;left:1rem}.founders-photo-placeholder{color:var(--c-gray);text-align:center;background:linear-gradient(135deg,#f3eefb,#e6ddf8);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1rem;display:flex;position:absolute;inset:0}.founders-photo-placeholder span{font-size:2rem}.founders-photo-placeholder p{color:var(--c-black);font-size:.95rem;font-weight:500}.founders-photo-placeholder small{font-size:.78rem}.founders-photo-placeholder code{background:var(--c-white);border-radius:4px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace}.side-nav-container{text-align:right;z-index:10;position:absolute;top:20vh;right:-140px;transform:translate(-100%)}.side-nav-list{list-style:none}.side-nav-list li{letter-spacing:-.03em;color:var(--c-black);cursor:pointer;font-size:2.2rem;font-weight:400;line-height:1.3;transition:opacity .2s}.side-nav-list li:hover{opacity:.7}.side-nav-list li.active{color:#c2b9cc}@media (width<=1024px){.side-nav-container{display:none}}
