*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#ebe8e4;color:#1a1d21;line-height:1.6;overflow-x:hidden;-webkit-tap-highlight-color:transparent}::selection{background:#8c7b6b;color:#fff}textarea:focus,input:focus{outline:2px solid #8C7B6B;outline-offset:-2px}button:focus-visible{outline:2px solid #8C7B6B;outline-offset:2px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px}a{color:#8c7b6b;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.scroll-reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:translateZ(0)}.section-inner{max-width:680px;margin:0 auto;padding:0 20px}.section-heading{font-family:"DM Serif Display",serif;font-size:clamp(28px,6vw,42px);font-weight:400;color:#0f1923;margin-bottom:12px;line-height:1.15}.section-heading--light{color:#f5f0eb}.section-sub{font-size:15px;color:#7a7772;margin-bottom:32px;line-height:1.6}.hero-section{padding-bottom:80px}.hero-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;object-position:center top;border:4px solid rgba(140,123,107,.35);box-shadow:0 20px 60px #0000004d}.hero-name{font-family:"DM Serif Display",serif;font-size:clamp(32px,8vw,56px);font-weight:400;line-height:1.1;margin-bottom:16px;animation:fadeInUp 1s cubic-bezier(.22,1,.36,1) .2s both}.hero-tagline{font-size:clamp(16px,4vw,22px);opacity:.75;line-height:1.5;max-width:480px;margin:0 auto;animation:fadeInUp 1s cubic-bezier(.22,1,.36,1) .5s both}.lang-toggle{position:fixed;top:16px;right:20px;background:#8c7b6b40;border:1px solid rgba(140,123,107,.4);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;color:#f5f0eb;cursor:pointer;z-index:100;letter-spacing:.5px;transition:background .2s,transform .15s;min-height:40px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lang-toggle:hover{background:#8c7b6b73}.scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);color:#f5f0eb66;animation:float 2.5s ease-in-out infinite}.impact-section{padding:60px 20px 40px;background:#f5f3f0;position:sticky;top:0;z-index:5}.impact-grid{max-width:680px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.impact-number{font-family:"DM Serif Display",serif;font-size:clamp(36px,8vw,56px);color:#0f1923;line-height:1;margin-bottom:8px}.impact-label{font-size:clamp(11px,2.5vw,13px);color:#7a7772;text-transform:uppercase;letter-spacing:1px;line-height:1.3}.story-section{padding:60px 0 80px;background:#f5f3f0;position:relative;z-index:6}.story-cards{display:flex;flex-direction:column;gap:24px;margin-top:40px}.story-card{background:#f5f3f0;border:1px solid #DDD9D3;border-radius:16px;padding:28px 24px;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .25s ease}.story-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 12px 40px #0f192314}.story-card.is-expanded{border-color:#8c7b6b}.story-period{font-size:12px;color:#8c7b6b;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin-bottom:6px}.story-title{font-family:"DM Serif Display",serif;font-size:clamp(20px,4vw,24px);font-weight:400;color:#0f1923;margin-bottom:2px}.story-subtitle{font-size:13px;color:#7a7772;margin-bottom:12px}.story-text{font-size:14px;color:#555;line-height:1.7}.story-bullet{font-size:15px;font-weight:600;color:#1a1d21;line-height:1.4;margin-bottom:6px}.story-sub{font-size:13px;color:#7a7772;margin-bottom:4px}.story-expand-hint{font-size:11px;color:#8c7b6b;font-weight:500;margin-top:8px;transition:opacity .2s}.story-full{margin-top:16px;padding-top:16px;border-top:1px solid #EFECE8;animation:fadeIn .4s ease}.story-full p{font-size:14px;color:#555;line-height:1.8;margin-bottom:14px}.story-tags{display:flex;flex-wrap:wrap;gap:6px}.story-tag{font-size:11px;color:#8c7b6b;background:#efece8;padding:4px 10px;border-radius:8px;font-weight:500;border:1px solid #DDD9D3}.whatido-section{padding:100px 0;background:linear-gradient(165deg,#0f1923,#1a2a3a 45%,#2a3a4a);color:#f5f0eb;position:relative;overflow:hidden}.whatido-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:28px 28px;pointer-events:none}.capability-cards{display:grid;grid-template-columns:1fr;gap:20px;margin-top:40px}.capability-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px 24px;transition:background .3s,transform .3s cubic-bezier(.22,1,.36,1)}.capability-card:hover{background:#ffffff1a;transform:translate3d(0,-4px,0)}.capability-icon{font-size:28px;margin-bottom:12px}.capability-title{font-family:"DM Serif Display",serif;font-size:20px;font-weight:400;margin-bottom:8px;color:#f5f0eb}.capability-text{font-size:14px;opacity:.75;line-height:1.7}.cta-button{display:inline-block;background:#8c7b6b;color:#fff;padding:16px 40px;border-radius:30px;font-size:16px;font-weight:600;letter-spacing:.5px;transition:transform .2s,box-shadow .2s;text-decoration:none}.cta-button:hover{transform:translate3d(0,-2px,0);box-shadow:0 8px 30px #8c7b6b4d;opacity:1}.cta-secondary{display:block;margin-top:14px;font-size:13px;color:#f5f0eb99}.cta-secondary a{color:#f5f0ebcc;text-decoration:underline;text-underline-offset:3px}.aiatscale-section{padding:100px 0;background:#f5f3f0}.capabilities-section{padding:100px 0;background:#efece8}.chat-section{padding:100px 0;background:#ebe8e4}.fit-section{padding:100px 0;background:#f5f3f0}.credentials-section{padding:100px 0;background:#ebe8e4}.credentials-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-top:32px}.credential-group{background:#f5f3f0;border:1px solid #DDD9D3;border-radius:16px;padding:24px}.credential-group-title{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#8c7b6b;font-weight:600;margin-bottom:16px}.credential-item{padding:10px 0;border-bottom:1px solid #EFECE8}.credential-item:last-child{border-bottom:none}.credential-degree{font-family:"DM Serif Display",serif;font-size:16px;color:#0f1923;margin-bottom:2px}.credential-school{font-size:13px;color:#555}.credential-year{font-size:12px;color:#7a7772;margin-top:2px}.site-footer{padding:48px 0;padding-bottom:calc(48px + env(safe-area-inset-bottom,0));background:#0f1923;color:#f5f0eb}.footer-name{font-family:"DM Serif Display",serif;font-size:20px;margin-bottom:12px}.footer-links{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;opacity:.7;margin-bottom:20px}.footer-links a{color:#8c7b6b}.footer-links span{color:#f5f0eb66}.footer-built{font-size:12px;opacity:.4}.footer-cta{margin-top:20px}.footer-cta a{display:inline-block;background:#8c7b6b;color:#fff;padding:10px 24px;border-radius:20px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}.footer-cta a:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #8c7b6b4d;opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeIn{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd9d3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8c7b6b}@media(min-width:640px){.capability-cards{grid-template-columns:repeat(3,1fr)}.credentials-grid{grid-template-columns:repeat(2,1fr)}.hero-photo{width:160px;height:160px}}@media(min-width:900px){.section-inner{max-width:800px}.impact-section{padding:80px 20px 50px}}@media(hover:none){button:active{opacity:.7;transition:opacity .1s}}
