*{box-sizing:border-box}html{color-scheme:light}body{margin:0;color:#070c24;background:#faf8fd;font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}header,main,footer{max-width:1320px;margin:auto}header{padding:32px 52px;display:flex;align-items:center;justify-content:space-between}.logo{object-fit:contain;height:auto}.eyebrow{font-size:12.001px;letter-spacing:2px;font-weight:600;color:#434b68}.hero{padding:32px 52px 75px;display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center}.overline{margin-bottom:27px}h1{font-size:clamp(38.667px,4.3vw,57.667px);line-height:1.05;letter-spacing:-3px;font-weight:500;margin:0 0 25px}h1 span{color:#070c24}.lead{font-size:17.001px;line-height:1.65;color:#343a52;margin:0 0 29px;max-width:520px}.button{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:40px;text-decoration:none;font-size:15.001px;font-weight:600;padding:16px 24px;font-family:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.primary{background:#070c24;color:white;border:1px solid #070c24;box-shadow:0 8px 24px #67428b22;width:100%}.outline{border:1px solid #97a6d3;background:#ffffff70;min-width:290px}.secondary{display:flex;flex-direction:column;gap:20px;margin-top:12px;align-items:center}.explore{font-size:14.001px;text-underline-offset:5px;color:#070c24}.mobile-break{display:none}.product{margin:0;min-width:0}.product-frame{padding:18px;background:linear-gradient(135deg,#e5e0ff,#ffffff 40%,#d2f0fb 72%,#bdd2fd);border:1px solid white;border-radius:48% 48% 30px 30px;box-shadow:0 20px 70px #070c2412;overflow:hidden;animation:arrive 1s ease-out}.product img{display:block;width:100%;height:auto;border-radius:47% 47% 18px 18px;mix-blend-mode:multiply}figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:22px;font-size:12.001px;color:#434b68}figcaption span:first-child{letter-spacing:1.5px;font-weight:600}.founder{border-top:1px solid #97a6d3;padding:46px 52px 55px;display:grid;grid-template-columns:1fr 1.4fr;gap:55px}.founder h2{font-size:28.667px;font-weight:500;letter-spacing:-1px;margin:15px 0 8px}.title{font-size:12.001px;letter-spacing:1.5px;color:#434b68}.founder-copy p{font-size:21.001px;line-height:1.5;margin:0 0 24px}.harvard{border-top:1px solid #97a6d3;padding-top:18px;font-size:14.001px;line-height:1.5;color:#434b68}.story{margin:0 52px 65px;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;background:#dee8f4}.story img{width:100%;height:100%;min-height:330px;object-fit:cover}.story>div{padding:46px}.story h2{font-size:32.667px;font-weight:500;letter-spacing:-1.3px;line-height:1.1;margin:20px 0}.story p{font-size:16.001px;line-height:1.65;color:#343a52}.story a{font-size:14.001px;text-underline-offset:5px}footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:0 52px 35px;color:#434b68;font-size:12.001px}dialog{border:1px solid white;border-radius:24px;background:#ffffff;color:#070c24;width:min(460px,90vw);padding:40px;box-shadow:0 20px 80px #34204633}dialog::backdrop{background:#25152e77;backdrop-filter:blur(5px)}dialog h2{font-size:28.667px;font-weight:500;letter-spacing:-1px}dialog p{line-height:1.6;color:#343a52}.close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30.001px;color:#343a52;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #97a6d3;outline-offset:4px}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){header{padding:24px 24px 16px}header .logo{width:135px}header .eyebrow{font-size:10.001px;letter-spacing:1.3px}.hero{padding:20px 24px 36px;display:flex;flex-direction:column;gap:28px}.intro{width:100%}.overline{font-size:10.001px;letter-spacing:1.5px;margin-bottom:18px}h1{font-size:38.667px;letter-spacing:-2.1px;line-height:1.06;margin-bottom:19px}.lead{font-size:16.001px;line-height:1.5;margin-bottom:22px}.button{font-size:14.001px;min-height:50px}.secondary{gap:17px}.outline{width:100%;min-width:0}.product{width:100%;max-width:470px}.product-frame{padding:12px;border-radius:45% 45% 24px 24px}.product img{border-radius:45% 45% 15px 15px}figcaption{font-size:11.001px;margin-top:16px}.founder{padding:34px 24px;grid-template-columns:1fr;gap:24px}.founder h2{font-size:24.667px}.founder-copy p{font-size:19.001px}.story{margin:0 24px 35px;grid-template-columns:1fr}.story img{min-height:0;height:220px}.story>div{padding:30px}.story h2{font-size:27.667px}footer{padding:0 24px 30px;flex-wrap:wrap}footer .logo{width:105px}footer span:last-child{width:100%}}@media(max-width:360px){h1{font-size:32.667px}.hero{padding-top:12px}.lead{font-size:16.001px}header{padding-top:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

h1,h2,.button{font-family:Nunito,Arial,sans-serif;font-weight:800}h1{letter-spacing:-2px}h1 span{color:#070c24}.product-frame{background:linear-gradient(135deg,#e5e0ff,#ffffff 40%,#d2f0fb 72%,#bdd2fd)}
@media(max-width:760px){h1{font-size:35.667px;letter-spacing:-1.5px}.lead{font-size:16.001px}.button{font-size:14.001px}.founder-copy p{font-size:18.001px}}

.founder-facts{margin:0;padding-left:20px;font-size:16.001px;line-height:1.65}.founder-facts li{padding-left:6px;margin-bottom:10px}.founder-facts li::marker{color:#434b68}.founder-facts li:last-child{margin-bottom:0}

.button{font-family:Montserrat,Arial,sans-serif;font-weight:600}.header-image{width:100%;overflow:hidden}.header-image img{display:block;width:100%;height:auto;max-height:350px;object-fit:cover;object-position:center}.founder-label{display:flex;align-items:center;gap:22px}.founder-portrait{width:110px;height:145px;object-fit:cover;object-position:50% 28%;border-radius:18px;flex-shrink:0}.founder-identity{min-width:0}.founder-identity h2{font-size:28.667px}.hero{padding-top:36px}h1{font-size:clamp(34.667px,4.3vw,57.667px)}
@media(max-width:760px){header{padding-top:18px;padding-bottom:18px}.header-image img{max-height:none;object-fit:contain}.hero{padding-top:22px}.overline{margin-bottom:12px}h1{font-size:35.667px;margin-bottom:14px}.lead{margin-bottom:16px}.secondary{gap:12px}.founder-portrait{width:95px;height:120px}.founder-label{gap:18px}.founder-identity h2{font-size:24.667px}.founder-facts{font-size:16.001px}.story h2{font-size:27.667px}}
@media(max-width:360px){h1{font-size:32.667px}}

.button{font-family:Montserrat,Arial,sans-serif!important;font-weight:600}header{justify-content:flex-end}

.product-frame{border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.product-frame img{border-radius:50%;width:100%;height:100%;object-fit:cover}.product img{border-radius:50%}

.header-image img{max-height:none;width:100%;height:auto;object-fit:contain}.product-frame{box-shadow:0 0 38px 10px #e5e0ff99,0 0 70px 18px #d2f0fb77;animation:link-breathe 6s ease-in-out infinite;transform-origin:center}@keyframes link-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}.product-details{padding:0 52px 55px}.product-details h2{font-family:Nunito,Arial,sans-serif;font-weight:800;font-size:30px;line-height:1.2;margin:16px 0 26px;letter-spacing:-.7px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-grid details{border-bottom:1px solid #97a6d388;padding:18px 0}.detail-grid summary{font-size:16.667px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-grid summary::after{content:'+';font-size:24.667px;font-weight:400}.detail-grid details[open] summary::after{content:'−'}.detail-grid summary::-webkit-details-marker{display:none}.detail-grid p{font-size:16.667px;line-height:1.65;color:#343a52;margin:14px 0 4px}.detail-grid a{font-size:16.667px;text-underline-offset:4px;display:inline-block;margin-top:12px}.development-note{font-size:14.667px;color:#434b68;margin-top:24px}.founder{margin-bottom:35px}@media(max-width:760px){.product-details{padding:0 24px 35px}.product-details h2{font-size:26px}.detail-grid{grid-template-columns:1fr;gap:0}.founder{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){.product-frame{animation:none}}

.intro>.button.primary,.secondary>.button.outline{width:100%;min-width:0;min-height:64px;box-sizing:border-box;padding:14px 24px;font-size:14.667px;line-height:1.4}.secondary{width:100%}.secondary>.button.outline{white-space:normal;text-align:center}@media(max-width:760px){.intro>.button.primary,.secondary>.button.outline{min-height:72px;padding:12px 18px}}

.product-frame{padding:4px;border:1px solid #ffffffb3;animation:link-breathe 5s ease-in-out infinite}.product-frame img{animation:link-image-grow 5s ease-in-out infinite;transform-origin:center}@keyframes link-image-grow{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}.header-image{background:#c9e4ec}.header-image img{width:100%;height:auto;min-height:500px;max-height:none;object-fit:contain}@media(max-width:760px){.product-frame{padding:3px}.header-image img{min-height:240px}}@media(prefers-reduced-motion:reduce){.product-frame,.product-frame img{animation:none}}

.story{grid-template-columns:1fr}.story>img{height:auto;min-height:0;object-fit:contain}.story>div{padding:36px 46px}@media(max-width:760px){.story>img{height:auto;min-height:0}.story>div{padding:30px}}

.header-image img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain}@media(max-width:760px){.header-image img{height:auto;min-height:0;max-height:none}}

.founder-portrait{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:50% 27%;flex-shrink:0}.founder-label{gap:18px}@media(max-width:760px){.founder-portrait{width:68px;height:68px;border-radius:50%}}

.founder-copy .founder-email{margin:22px 0 0;font-size:16px;line-height:1.5}.founder-email a{font-weight:700;text-decoration:none;overflow-wrap:anywhere}.founder-email a:hover{text-decoration:underline}

.product-frame{background:linear-gradient(135deg,#eeedf5,#ffffff 40%,#e1f0f4 72%,#dce5f2);box-shadow:0 0 38px 10px #eeedf588,0 0 70px 18px #e1f0f455}.story{background:#e8edf3}.header-image{background:#e5ebf1}

body{background:linear-gradient(125deg,#eee5f1,#f2eaf2,#e6eaf4,#eee2ee);background-size:250% 250%;background-attachment:fixed;animation:lilac-drift 22s ease-in-out infinite}.story{background:#ffffff45}.story .story-content{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:30px}.story .app-image{display:block;width:100%;height:auto;min-height:0;object-fit:contain;background:transparent}@keyframes lilac-drift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:760px){.story .story-content{grid-template-columns:1fr;gap:22px}.story .app-image{width:100%;height:auto}}@media(prefers-reduced-motion:reduce){body{animation:none}}

.product-frame{position:relative;isolation:isolate;background:radial-gradient(circle,#ffffffd9 0%,#f8fafdd9 48%,#e7eff6aa 75%,#dce8f280 100%);border:1px solid #ffffff8c;padding:3px;box-shadow:0 0 48px 15px #ffffff85,0 0 90px 30px #dce8f255}.product-frame::before{content:"";position:absolute;inset:6%;border-radius:50%;border:1px solid #ffffff85;pointer-events:none;z-index:1}@media(max-width:760px){.product-frame{padding:3px;box-shadow:0 0 35px 10px #ffffff80,0 0 65px 20px #dce8f250}}

body{background:linear-gradient(125deg,#eef0f6,#f5f4f8,#e6edf3,#eceaf3);background-size:250% 250%;background-attachment:fixed}.founder{margin-bottom:35px}.story{margin-top:10px}

.product-frame::before{display:none}.founder-portrait{width:152px;height:152px}@media(max-width:760px){.founder-portrait{width:136px;height:136px}.founder-label{flex-wrap:wrap}}

.product figcaption{flex-direction:column;align-items:flex-end;text-align:right;gap:8px}
