.about-content{width:min(1180px,100% - 64px);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0 clamp(5rem,10vw,9rem)}.about-back-link{color:#c7d1f3;letter-spacing:.02em;align-items:center;gap:.55rem;margin-bottom:clamp(2.5rem,6vw,5rem);font-size:.78rem;transition:color .2s,transform .26s;display:inline-flex}.about-back-link:hover{color:#dff9ff;transform:translate(-3px)}.about-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.about-kicker{color:#94cfe4;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:600;line-height:1.3}.about-hero h1{cursor:default;color:#f3f6ff;letter-spacing:-.065em;text-wrap:balance;max-width:42rem;margin:.85rem 0 1.35rem;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:520;line-height:.96}.about-title-line{transform-origin:0;flex-wrap:wrap;gap:.04em .24em;transition:color .24s,transform .36s cubic-bezier(.2,.75,.2,1);display:flex;position:relative}.about-title-word{white-space:nowrap;display:inline-flex}.about-title-letter{white-space:pre;transform-origin:50% 100%;transition:transform .42s cubic-bezier(.2,.75,.2,1),color .22s;transition-delay:var(--letter-delay,0s);display:inline-block;transform:translateY(0)rotate(0)}.about-title-line:after{content:"";transform-origin:0;background:linear-gradient(90deg,#96efff,#96efff00);border-radius:999px;height:2px;transition:transform .36s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:-.08em;left:0;right:0;transform:scaleX(0)}:is(.about-hero h1:hover .about-title-line,.about-hero h1:focus-visible .about-title-line){color:#dff9ff;transform:translateY(-.08em)rotate(-1deg)}:is(.about-hero h1:hover .about-title-letter,.about-hero h1:focus-visible .about-title-letter){color:#f8fdff;transform:translateY(-.1em)rotate(-1.5deg)}:is(.about-hero h1:hover .about-title-letter:nth-child(2n),.about-hero h1:focus-visible .about-title-letter:nth-child(2n)){transform:translateY(-.14em)rotate(1.5deg)}.about-hero h1:hover .about-title-line:after{transform:scaleX(1)}.about-hero h1:focus-visible .about-title-line:after{transform:scaleX(1)}.about-lede{color:#c0c9e4;max-width:33rem;margin:0;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.65}.about-hero-links{flex-wrap:wrap;gap:.55rem;margin-top:1.85rem;display:flex}.about-hero-links a{color:#a6b6db;background:#080f2e57;border:1px solid #8fcfff38;border-radius:999px;align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem .72rem;font-size:.74rem;line-height:1.2;transition:color .18s,border-color .18s,background .18s,transform .22s;display:inline-flex}.about-hero-links a:first-child{color:#e1f7ff}.about-hero-links a svg{color:#8ce6fa;flex:none}.about-brand-icon{object-fit:contain;flex:0 0 .95rem;width:.95rem;height:.95rem;display:block}.about-brand-devicon{flex:0 0 .95rem;justify-content:center;align-items:center;width:.95rem;height:.95rem;font-size:.95rem;line-height:1;display:inline-flex}.about-hero-links a:hover{color:#a8efff;background:#152d5d85;border-color:#9beeff8a;transform:translateY(-2px)}.about-portrait-card{background:linear-gradient(145deg,#1f3478c7,#0a1030d1);border:1px solid #8ebeff4d;border-radius:1.35rem;justify-self:end;width:min(100%,23rem);margin:0;padding:.75rem;transition:transform .42s cubic-bezier(.2,.75,.2,1),border-color .22s,box-shadow .32s;position:relative;transform:rotate(2.2deg);box-shadow:0 2rem 4rem #00000038}.about-portrait-card:hover{border-color:#a1eaffa8;transform:rotate(0)translateY(-5px);box-shadow:0 2.5rem 5rem #00000047}.about-portrait-frame{aspect-ratio:1/1.08;background:#171d5a;border-radius:.9rem;position:relative;overflow:hidden}.about-portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(160deg,#86e2ff1f,#0000 42%,#060c2c80);position:absolute;inset:0}.about-portrait-frame img{object-fit:cover;width:100%;height:100%;display:block}.about-portrait-scan{background:#beefff9e;height:1px;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 0 1rem #84e4ffb3}.about-portrait-card figcaption{color:#dff7ff;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.85rem .25rem .15rem;font-size:.67rem;line-height:1.45;display:flex}.about-portrait-card figcaption span:last-child{color:#95b9d7;text-align:right}.about-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:.95rem;margin-top:clamp(3rem,7vw,6.5rem);display:grid}.about-bento-card,.about-cta-card{background:linear-gradient(145deg,#141d4ed1,#080c25d1);border:1px solid #86a4f636;border-radius:1.2rem;min-width:0;padding:clamp(1.35rem,2.4vw,2.3rem);transition:transform .28s cubic-bezier(.2,.75,.2,1),border-color .22s,background .22s;position:relative;overflow:hidden;box-shadow:0 1.4rem 3rem #0000001f}.about-bento-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#aeecff0a,#0000 32%);position:absolute;inset:0}.about-bento-card:hover{background:linear-gradient(145deg,#1a2763e0,#080d28e0);border-color:#94e0ff6e;transform:translateY(-3px)}.about-span-7{grid-column:span 7}.about-span-5{grid-column:span 5}.about-span-6{grid-column:span 6}.about-span-12{grid-column:1/-1}.about-card-heading{z-index:1;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex;position:relative}.about-card-mark{color:#8194cd;letter-spacing:.12em;font-size:.66rem}.about-bento-card h2{z-index:1;color:#f0f4ff;letter-spacing:-.055em;text-wrap:balance;max-width:30rem;margin:0;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:500;line-height:1.02;position:relative}.about-intro-card{background:radial-gradient(circle at 100% 0,#61b9ff2b,#0000 18rem),linear-gradient(145deg,#1e3780e0,#090d29e6);min-height:18rem}.about-body-copy,.about-contact-card>p{z-index:1;color:#c0cce5;max-width:42rem;margin:.95rem 0 0;font-size:.94rem;line-height:1.75;position:relative}.about-proof-list{z-index:1;flex-wrap:wrap;gap:.6rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex;position:relative}.about-proof-list li{color:#d8f4ff;background:#0a194357;border:1px solid #9fdfff40;border-radius:999px;padding:.55rem .7rem;font-size:.72rem}.about-contact-card{background:radial-gradient(circle at 100% 0,#7a69ff38,#0000 14rem),linear-gradient(145deg,#19225be0,#0b0d2be6);flex-direction:column;justify-content:space-between;min-height:18rem;display:flex}.about-contact-status{z-index:1;color:#eaf6ff;margin:.8rem 0 0;font-size:1.08rem;line-height:1.4;position:relative}.about-status-dot{background:#97efff;border-radius:50%;width:.55rem;height:.55rem;margin-top:.25rem;box-shadow:0 0 0 .3rem #97efff1f,0 0 1rem #97efffbd}.about-card-link{z-index:1;color:#dff9ff;border-top:1px solid #91baff30;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:2rem;padding-top:1rem;font-size:.8rem;transition:color .18s;display:inline-flex;position:relative}.about-card-link:hover{color:#9beeff}.about-capabilities-card{padding-bottom:clamp(1.65rem,3vw,2.8rem)}.about-capability-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid;position:relative}.about-capability{background:#050d274f;border:1px solid #85a8ed2b;border-radius:.8rem;min-height:8.5rem;padding:1rem}.about-capability h3,.about-skill-columns h3,.about-record-list h3{color:#eaf6ff;letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:560;line-height:1.25}.about-capability p{color:#9fb1d5;margin:.65rem 0 0;font-size:.78rem;line-height:1.6}.about-skills-card,.about-software-card{min-height:18rem}.about-skill-columns{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:1.5rem;display:grid;position:relative}.about-chip-list,.about-software-list,.about-record-list,.about-experience-list{margin:0;padding:0;list-style:none}.about-chip-list{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.about-chip-list li{color:#b9c9e7;background:#060d2657;border:1px solid #8fb2f538;border-radius:.55rem;padding:.48rem .62rem;font-size:.72rem;line-height:1.3}.about-software-list{z-index:1;gap:.65rem;margin-top:1.6rem;display:grid;position:relative}.about-software-list li{color:#d3e4f5;border-bottom:1px solid #8fb2f524;align-items:center;gap:.65rem;padding-bottom:.65rem;font-size:.78rem;display:flex}.about-software-list li>.about-devicon{color:#92def7;flex:0 0 1.35rem;justify-content:center;align-items:center;width:1.35rem;font-size:1.35rem;line-height:1;display:inline-flex}.about-software-icon{object-fit:contain;flex:0 0 1.35rem;width:1.35rem;height:1.35rem;display:block}.about-software-name{color:#d3e4f5;font-size:.78rem}.about-software-mark{color:#a8efff;letter-spacing:.04em;background:#18396f94;border:1px solid #91def761;border-radius:.35rem;flex:0 0 1.35rem;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.56rem;font-weight:700;line-height:1;display:inline-flex}.about-experience-card{padding-bottom:.8rem}.about-experience-list{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,5vw,5rem);margin-top:1.5rem;display:grid;position:relative}.about-experience-item{border-top:1px solid #8fb2f52e;border-left:1px solid #8fb2f54f;min-width:0;padding:1.1rem 0 1.65rem 1.25rem;position:relative}.about-experience-item:before{content:"";background:#111945;border:1px solid #9beeff;border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:1.25rem;left:-.25rem;box-shadow:0 0 0 .2rem #9beeff1a}.about-experience-topline{color:#94cfe4;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.66rem;line-height:1.4;display:flex}.about-experience-item h3{color:#f0f6ff;letter-spacing:-.03em;margin:.8rem 0 .2rem;font-size:1.06rem;font-weight:540}.about-experience-company{color:#b2c5e4;margin:0;font-size:.78rem}.about-experience-description{color:#a9bad7;max-width:31rem;margin:.8rem 0 0;font-size:.8rem;line-height:1.65}.about-experience-highlights{flex-wrap:wrap;gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.about-experience-highlights li{color:#d4f3ff;font-size:.7rem}.about-experience-highlights li+li:before{content:"·";color:#80dff9;margin:0 .45rem 0 .1rem}.about-record-list{z-index:1;gap:1.1rem;margin-top:1.5rem;display:grid;position:relative}.about-record-list li{border-top:1px solid #8fb2f52e;padding-top:1rem}.about-record-period{color:#94cfe4;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.55rem;font-size:.66rem;display:block}.about-record-list p{color:#a9bad7;margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.about-cta-card{background:radial-gradient(circle at 85% 20%,#68ceff3b,#0000 24rem),linear-gradient(115deg,#1f4a9ceb,#11194ce0 55%,#122460e3);border-color:#98e5ff5c;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,3.5vw,3.2rem);display:flex}.about-cta-copy{max-width:44rem}.about-cta-card h2{max-width:41rem;margin-top:.65rem;font-size:clamp(1.8rem,3.6vw,3.25rem)}.about-cta-description{color:#c2d8ef;max-width:32rem;margin:.85rem 0 0;font-size:.92rem;line-height:1.6}.about-cta-button{color:#08152b;cursor:pointer;text-align:left;background:#b8f2ff;border:1px solid #e3fbff8a;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1.5rem;min-width:13rem;padding:.95rem 1.1rem;font-family:inherit;font-size:.78rem;transition:transform .22s,background .18s,box-shadow .22s;display:inline-flex}.about-cta-button:hover{background:#e1fbff;transform:translateY(-2px);box-shadow:0 .75rem 1.8rem #0000002e}.about-motion-ready .about-back-link,.about-motion-ready .about-hero-copy,.about-motion-ready .about-bento-card,.about-motion-ready .about-cta-card{opacity:0;filter:blur(4px);transition:opacity .72s cubic-bezier(.2,.75,.2,1),transform .72s cubic-bezier(.2,.75,.2,1),filter .72s cubic-bezier(.2,.75,.2,1),border-color .22s,background .22s;transition-delay:var(--reveal-delay,0s);will-change:opacity, transform, filter;transform:translateY(24px)scale(.985)}.about-motion-ready .about-portrait-card{opacity:0;filter:blur(4px);transition:opacity .72s cubic-bezier(.2,.75,.2,1),transform .72s cubic-bezier(.2,.75,.2,1),filter .72s cubic-bezier(.2,.75,.2,1),border-color .22s,box-shadow .32s;transition-delay:var(--reveal-delay,0s);will-change:opacity, transform, filter;transform:rotate(2.2deg)translateY(24px)scale(.985)}.about-motion-ready .about-reveal-visible,.about-motion-ready .about-reveal-visible.about-portrait-card{opacity:1;filter:none;transform:translateY(0)scale(1)}.about-motion-ready .about-reveal-visible.about-portrait-card{transform:rotate(2.2deg)translateY(0)scale(1)}.about-motion-ready .about-back-link:hover{transform:translate(-3px)}.about-motion-ready .about-portrait-card:hover{transform:rotate(0)translateY(-5px)scale(1)}.about-motion-ready .about-bento-card:hover{transform:translateY(-3px)scale(1)}@media (max-width:900px){.about-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:2rem}.about-span-7,.about-span-5{grid-column:span 12}.about-intro-card,.about-contact-card{min-height:unset}.about-contact-card{gap:1rem}}@media (max-width:680px){.about-content{width:calc(100% - 32px);padding-top:2.6rem}.about-hero{grid-template-columns:1fr;gap:2.5rem}.about-hero h1{font-size:clamp(2.5rem,10vw,4.2rem)}.about-portrait-card{justify-self:center;width:min(100%,25rem)}.about-capability-grid,.about-skill-columns,.about-experience-list{grid-template-columns:1fr}.about-capability-grid{margin-top:1.5rem}.about-experience-list{gap:0}.about-cta-card{flex-direction:column;align-items:stretch}.about-cta-button{width:100%}}@media (prefers-reduced-motion:reduce){.about-back-link,.about-title-line,.about-title-letter,.about-title-line:after,.about-hero-links a,.about-portrait-card,.about-bento-card,.about-cta-button{transition:none}.about-portrait-card,.about-hero h1:hover .about-title-line,.about-hero h1:hover .about-title-letter,.about-portrait-card:hover,.about-bento-card:hover,.about-hero-links a:hover,.about-cta-button:hover{transform:none}.about-hero h1:focus-visible .about-title-line{transform:none}.about-hero h1:focus-visible .about-title-letter{transform:none}.about-hero h1:hover .about-title-line:after{transform:none}.about-hero h1:focus-visible .about-title-line:after{transform:none}.about-motion-ready .about-back-link,.about-motion-ready .about-hero-copy,.about-motion-ready .about-portrait-card,.about-motion-ready .about-bento-card,.about-motion-ready .about-cta-card,.about-motion-ready .about-reveal-visible,.about-motion-ready .about-reveal-visible.about-portrait-card{opacity:1;filter:none;transition:none;transform:none}}
