.about-page .about-hero{position:relative;overflow:hidden;min-height:410px}
.about-page .about-hero .section-inner{position:relative;z-index:1}
.about-hero-heading{max-width:800px}
.about-word{display:inline-block;opacity:0;transform:translateY(18px);animation:about-word-in .65s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.13s + var(--word)*.09s)}
@keyframes about-word-in{to{opacity:1;transform:translateY(0)}}
.about-hero-chips{position:absolute;inset:0;pointer-events:none;z-index:-1}
.about-hero-chips span{position:absolute;display:block;padding:8px 13px;border:1px solid #007aff20;border-radius:999px;background:#fff9;color:#007aff75;font:10px 'JetBrains Mono',monospace;animation:chip-drift 8s ease-in-out infinite alternate}
.about-hero-chips span:nth-child(1){right:12%;top:13%;animation-delay:-2s}.about-hero-chips span:nth-child(2){right:3%;top:39%;animation-delay:-5s}.about-hero-chips span:nth-child(3){right:20%;bottom:10%;animation-delay:-1s}.about-hero-chips span:nth-child(4){left:48%;top:15%;animation-delay:-3s}.about-hero-chips span:nth-child(5){left:54%;bottom:4%;animation-delay:-6s}
@keyframes chip-drift{to{transform:translate3d(0,-13px,0)}}
.about-page .why-exist .about-prose p{opacity:0;clip-path:inset(0 0 100% 0);transition:opacity .65s ease,clip-path 1.1s ease}
.about-page .why-exist.about-visible .about-prose p{opacity:1;clip-path:inset(0)}
.about-page .why-exist.about-visible .about-prose p:nth-child(2){transition-delay:.25s}
.about-work{background:#E6F1FF}
.about-work-heading{max-width:760px}.about-work-heading h2{margin:0 0 20px}.about-work-heading p{font-size:17px;line-height:1.7;color:#3A4F66}
.about-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:45px}
.about-work-card{position:relative;min-height:235px;padding:27px 24px 24px;background:#fff;border:1px solid #DCE6F2;border-radius:15px;color:#0B2A4F;text-decoration:none;box-shadow:0 8px 25px #0B2A4F08;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.about-work-card:hover,.about-work-card:focus-visible{transform:translateY(-5px);box-shadow:0 16px 38px #0B2A4F16;border-color:#007AFF70}
.about-work-icon{display:grid;place-items:center;width:39px;height:39px;background:#E6F1FF;color:#007AFF;border-radius:12px;font:22px 'DM Sans',sans-serif;transition:transform .3s ease}
.about-work-card:hover .about-work-icon,.about-work-card:focus-visible .about-work-icon{transform:rotate(-10deg) scale(1.08)}
.about-work-card h3{font:26px/1.1 'Instrument Serif',serif;margin:25px 0 10px}.about-work-card p{font-size:12px;line-height:1.6;color:#3A4F66;margin:0 0 22px}.about-work-arrow{position:absolute;right:24px;bottom:18px;color:#007AFF}
.about-observe{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--item,0)*.075s)}
.about-observe.about-visible{opacity:1;transform:translateY(0)}
.about-work-card.about-visible:hover,.about-work-card.about-visible:focus-visible{transform:translateY(-5px)}
.about-mati-card{display:flex;align-items:center;gap:22px;margin-top:16px;padding:24px 30px;border-radius:15px;background:#0B2A4F;color:#fff;text-decoration:none;min-height:118px}
.about-mati-card>span:nth-child(2){display:grid;gap:8px;flex:1}.about-mati-card strong{font:26px 'Instrument Serif',serif}.about-mati-card small{font-size:13px;color:#DCE6F2}.about-mati-card>span:last-child{font-size:23px;color:#CCE3FF}
.about-mati-orb{display:grid;place-items:center;width:62px;height:62px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 28%,#85e5df,#16A8A0 45%,#007AFF 100%);color:#fff;font-size:34px;box-shadow:0 0 24px #16A8A077;animation:mati-breathe 4s ease-in-out infinite}
@keyframes mati-breathe{50%{box-shadow:0 0 36px #16A8A0bb;filter:brightness(1.1)}}
.about-work-note{font:11px 'JetBrains Mono',monospace;color:#3A4F66;margin:22px 0 0;text-align:center}
.about-page .beliefs-section{background:#F5F9FF}.about-page .belief-grid .trust-card{background:#fff}
.belief-grid .trust-card{position:relative}.belief-grid .trust-card::after{content:'';position:absolute;top:25px;right:25px;width:24px;height:24px;border:2px solid #16A8A0;border-radius:50%;clip-path:inset(0 100% 0 0);transition:clip-path .7s ease .25s}.belief-grid .trust-card.visible::after{clip-path:inset(0)}
.about-page .founder-section{--story-progress:0}.about-page .founder-story{position:relative;padding-left:24px}.about-page .founder-story::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#007AFF;transform:scaleY(var(--story-progress));transform-origin:top;will-change:transform}
.about-page .founder-quote{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease}.about-page .founder-section.about-visible .founder-quote{opacity:1;transform:none}
.about-page .closing .booking-link{animation:health-glow 3.4s ease-in-out infinite}.about-contact-button{margin-left:12px;background:transparent;border:1px solid #CCE3FF;color:#fff}.about-contact-button:hover{background:#ffffff18}
@keyframes health-glow{50%{box-shadow:0 0 25px #007aff80}}
.contact-page .contact-hero{background:#F5F9FF;overflow:hidden}.contact-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;min-height:400px}.contact-page .contact-hero h1{margin:15px 0 20px}.contact-page .contact-hero p{font-size:18px;line-height:1.7;max-width:600px;color:#3A4F66}
.contact-message-art{position:relative;min-height:245px;display:grid;place-items:center}.contact-message-bubble{background:#fff;border:1px solid #DCE6F2;box-shadow:0 18px 45px #0B2A4F14;border-radius:20px 20px 6px 20px;padding:24px 30px;color:#0B2A4F;max-width:300px;width:100%;opacity:0;transform:translateX(25px);animation:message-arrive .65s .2s ease forwards}.contact-message-bubble strong{display:block;font:24px 'Instrument Serif',serif}.contact-ticks{display:block;text-align:right;color:#3A4F66;animation:ticks-blue .5s 1.5s forwards}.contact-reply-tag{position:absolute;bottom:8px;right:0;padding:10px 14px;border-radius:999px;background:#E6F1FF;color:#0B2A4F;font-size:11px;opacity:0;animation:tag-appear .5s 2s forwards}
@keyframes message-arrive{to{opacity:1;transform:none}}@keyframes ticks-blue{to{color:#007AFF}}@keyframes tag-appear{to{opacity:1}}
.contact-section{padding:85px 0}.contact-section h2{margin:0 0 34px}.contact-reach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.contact-card{background:#fff;border:1px solid #DCE6F2;border-radius:15px;padding:27px 23px;min-height:275px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px #0B2A4F13}.contact-card-icon{font-size:27px;color:#007AFF}.contact-card h3{font:26px 'Instrument Serif',serif;margin:24px 0 9px}.contact-card p{font-size:12px;line-height:1.65;color:#3A4F66;margin:0 0 22px}.contact-card .button{margin-top:auto;justify-content:center;font-size:11px;padding:12px 13px;white-space:normal;text-align:center}
.contact-form-section{background:#E6F1FF}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:850px}.contact-field{display:grid;gap:8px;font-size:12px;font-weight:600;color:#0B2A4F}.contact-field.full{grid-column:1/-1}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #B8D5F5;border-radius:9px;background:#fff;padding:14px 15px;color:#0B2A4F;font:14px 'DM Sans',sans-serif}.contact-field textarea{min-height:145px;resize:vertical}.contact-field :is(input,select,textarea):focus{outline:2px solid #007AFF;outline-offset:2px}.contact-form .button{justify-self:start;grid-column:1/-1}.contact-form-note{grid-column:1/-1;font-size:12px;color:#3A4F66;margin:0}.contact-form-note a{color:#007AFF}
.contact-location p{font-size:16px;line-height:1.7;color:#3A4F66}.contact-faq{background:#F5F9FF}.contact-faq details{border-bottom:1px solid #DCE6F2;max-width:850px;padding:18px 0}.contact-faq summary{cursor:pointer;font-weight:600;list-style:none}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary::after{content:'+';float:right;color:#007AFF;font-size:20px}.contact-faq details[open] summary::after{content:'−'}.contact-faq details p{font-size:14px;line-height:1.7;color:#3A4F66}
.privacy-page .privacy-intro{background:#F5F9FF}.privacy-page .privacy-content{max-width:840px;margin:auto;padding:75px 0 110px}.privacy-page .privacy-content h2{font-size:34px;margin:48px 0 17px}.privacy-page .privacy-content p,.privacy-page .privacy-content li{font-size:15px;line-height:1.8;color:#3A4F66}.privacy-page .privacy-content a{color:#007AFF}.privacy-page .privacy-content ul{padding-left:22px}.privacy-page .privacy-updated{font:11px 'JetBrains Mono',monospace;color:#3A4F66}
@media(max-width:950px){.about-work-grid,.contact-reach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hero-grid{gap:25px}}
@media(max-width:650px){.about-page .about-hero{min-height:0}.about-hero-chips{opacity:.3}.about-hero-chips span:nth-child(n+4){display:none}.about-work-grid,.contact-reach-grid{grid-template-columns:1fr}.about-work-card{min-height:0;padding-bottom:43px}.about-mati-card{padding:20px}.about-mati-orb{width:49px;height:49px;font-size:27px}.about-mati-card strong{font-size:21px}.about-page .founder-story{padding-left:18px}.about-contact-button{margin:12px 0 0}.contact-hero-grid{grid-template-columns:1fr;gap:0;padding-bottom:30px}.contact-message-art{min-height:205px}.contact-section{padding:65px 0}.contact-form{grid-template-columns:1fr}.contact-field.full{grid-column:auto}.contact-form .button,.contact-form-note{grid-column:auto}.privacy-page .privacy-content{padding:55px 0 85px}.privacy-page .privacy-content h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.about-word,.about-hero-chips span,.about-mati-orb,.about-page .closing .booking-link,.contact-message-bubble,.contact-ticks,.contact-reply-tag{animation:none!important;opacity:1!important;transform:none!important}.about-observe,.about-page .why-exist .about-prose p,.about-page .founder-quote,.belief-grid .trust-card::after{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.about-page .founder-story::before{transform:scaleY(1)!important}.about-work-card,.contact-card,.about-work-icon{transition:none!important}}
.about-page .founder-story p.reveal.visible{transition-delay:calc(.6s + var(--delay,0s))}
@media(prefers-reduced-motion:reduce){.about-page .founder-story p.reveal.visible{transition:none!important}}
:is(.contact-page,.privacy-page)>footer{background:#0B2A4F;color:#FFFFFF}
:is(.contact-page,.privacy-page)>footer :is(p,a,h4,button,span){color:#C9D8EA}
:is(.contact-page,.privacy-page)>footer :is(.brand,h4){color:#FFFFFF}
:is(.contact-page,.privacy-page)>footer :is(.footer-top,.footer-bottom,.compliance){border-color:#FFFFFF30}
:is(.contact-page,.privacy-page)>footer a:hover{color:#FFFFFF}
:is(.about-page,.contact-page,.privacy-page)>footer .footer-top a:not(.brand){color:#C9D8EA}
:is(.about-page,.contact-page,.privacy-page)>footer .footer-top a:not(.brand):hover{color:#FFFFFF}
