:root{color-scheme:dark;--background:#000;--text:#fff;--muted:rgba(255,255,255,.6);--content-width:568px;--font-sans:Geist,Arial,sans-serif;--font-story:Inter,Arial,sans-serif;--font-mono:"JetBrains Mono",monospace}
*{box-sizing:border-box}
html{background:var(--background);scrollbar-gutter:stable}
body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-sans);font-size:14px;min-height:2113px;-webkit-font-smoothing:antialiased}
body.about-active{min-height:3543px}
h1,h2,h3,p,dl,dd{margin:0}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;border:0;padding:0;background:none;cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block}
[hidden]{display:none!important}
:focus-visible{outline:2px solid #fff;outline-offset:5px}
[aria-disabled="true"],button:disabled{cursor:default;opacity:1}
.wordmark{display:block;flex:none}
.nav-link{padding:8px 12px;line-height:18px;font-size:14px;font-weight:500;border-radius:62px;opacity:.6}
.nav-link[aria-current="page"]{opacity:1}
.about-active .nav-link:not([aria-current]){opacity:.5}
.page{width:min(var(--content-width),calc(100% - 32px));margin:0 auto}
.hero{width:calc(100% - 1px);margin-left:1px;padding-top:52px;display:flex;flex-direction:column;align-items:center;gap:24px}
.intro{display:flex;flex-direction:column;align-items:center;gap:20px}
.portrait{width:100px;height:100px;object-fit:cover;border-radius:24px}
.intro-copy{display:flex;flex-direction:column;align-items:center;gap:2px}
.intro-copy h1{font-size:16px;line-height:21px;font-weight:400;text-align:center}
.intro-copy h1 span,.muted{color:var(--muted)}
.roles{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;line-height:21px;white-space:nowrap;font-weight:400}
.social-dock{display:flex;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);border-radius:20px}
.social-button{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:12px;background:#292929;overflow:hidden}
.products{width:calc(100% - 2px);margin:34px 0 0 1px}
.products h2,.solved h2{font-size:14px;line-height:18px;font-weight:400}
.product-grid{display:grid;grid-template-columns:repeat(6,86px);gap:10px;justify-content:center;margin-top:16px}
.product-icon{display:flex;flex-direction:column;align-items:center;gap:8px;width:86px;padding:8px;border-radius:24px}
.product-icon:not([aria-disabled="true"]):hover,.product-icon:not([aria-disabled="true"]):focus-visible{background:rgba(255,255,255,.05)}
.product-icon img{width:70px;height:70px;border-radius:20px;object-fit:cover;pointer-events:none}
.product-icon span{width:70px;font-size:12px;line-height:16px;font-weight:500;text-align:center}
.solved{width:calc(100% - 1px);margin-top:40px}
.section-heading{display:flex;justify-content:space-between;align-items:center;height:18px}
.section-heading h2{display:flex;gap:4px;align-items:center}
.about-page{padding-top:50px;display:flex;flex-direction:column;gap:40px}
.about-page>section,.about-page>h2,.divider{width:calc(100% - 1px)}
.career{display:flex;flex-direction:column;gap:32px}
.career h1{font-size:40px;line-height:52px;font-weight:500}
.career h1 span{color:var(--muted)}
.career-table{display:flex;flex-direction:column;gap:12px;font-family:var(--font-story)}
.career-row{display:grid;grid-template-columns:40px 60px 1fr;gap:39px;font-size:14px;line-height:15px;letter-spacing:-.5px}
.career-row .year{font-family:var(--font-mono);letter-spacing:-1px;opacity:.5}
.career-row .industry{opacity:.5}
.divider{position:relative;height:0;overflow:visible}
.divider img{position:absolute;left:0;top:-1px}
.career-story{display:flex;flex-direction:column;gap:40px}
.about-page h2{font-family:var(--font-story);font-size:16px;font-weight:400;line-height:26px;letter-spacing:-.5px}
.timeline{position:relative;display:flex;flex-direction:column;gap:80px;padding-left:107px}
.timeline-entry{display:flex;flex-direction:column;gap:16px;min-width:0}
.story-copy{display:flex;flex-direction:column;gap:8px;font-family:var(--font-story);font-size:14px;letter-spacing:-.5px}
.timeline-entry:first-of-type .story-copy{min-height:72px}
.story-copy h3{font-size:14px;font-weight:600;line-height:20px}
.story-copy p{font-weight:400;line-height:22px;opacity:.8}
.work-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.work-image{height:108px;border-radius:20px;overflow:hidden;position:relative}
.work-image img{width:100%;height:100%;object-fit:cover}
.bordered-gallery .work-image{outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}
.work-image.crop-first img{position:absolute;left:-4.44%;top:0;width:136.52%;height:100%;max-width:none}
.idesign-logo{width:77px;height:20px;position:relative}
.idesign-mask{position:absolute;top:-3px;left:-3px;width:45.5px;height:22px;mask-image:url('./assets/about-imgRectangle2.png');mask-position:3px 3px;mask-size:77px 20px;mask-repeat:no-repeat}
.timeline-rail{position:absolute;top:0;left:0;bottom:0;width:16px}
.milestone{position:absolute;left:0;width:16px;height:16px;border:1px solid #fff;border-radius:100%;background:#000}
.milestone-one{top:2px}.milestone-two{top:276px}.milestone-three{top:617px}.milestone-four{top:983px}
.connector{position:absolute;left:8px;transform:rotate(90deg);transform-origin:0 0}
.connector-one{top:26px}.connector-two{top:300px}.connector-three{top:641px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.facts-column{display:flex;flex-direction:column;gap:40px;min-width:0}
.fact{display:flex;flex-direction:column;gap:12px}
.fact-copy{display:flex;flex-direction:column;gap:8px}
.fact h3{font-size:16px;line-height:19px;font-weight:600}
.fact p{font-size:14px;line-height:20px;font-weight:400;opacity:.7}
.football-photo{aspect-ratio:411/306;position:relative;border-radius:16px;overflow:hidden}
.football-photo img{position:absolute;top:-170.59%;left:0;width:143.55%;height:418.3%;max-width:none}
.team-photo{width:273px;max-width:100%;height:auto;aspect-ratio:273/181.929;object-fit:cover;border-radius:16px}
.wedding-photo{width:274px;height:412px;max-width:calc(100% + .5px);object-fit:cover;border-radius:16px}
body.project-open{overflow:hidden}
body.project-open main{visibility:hidden}
.project-dialog{padding:0;border:0;background:transparent;color:#fff;width:min(1406px,calc(100vw - 64px));max-width:none;max-height:calc(100vh - 48px);overflow:auto;margin:auto;transform:translate(-16px,-11.5px)}
.project-dialog::backdrop{background:rgba(0,0,0,.5)}
.project-layout{display:grid;grid-template-columns:minmax(0,1fr) 386px;gap:20px;height:600px}
.demo-stage{background:#060606;border:1px solid rgba(255,255,255,.1);border-radius:40px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}
.demo-loading{font-size:14px;line-height:20px}
.demo-stage iframe{border:0;width:100%;height:100%;background:#060606}
.project-details{background:#060606;border:1px solid rgba(255,255,255,.1);border-radius:32px;overflow:hidden;padding:39px 31px 31px;display:flex;flex-direction:column}
.project-info{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin}
.project-heading{display:flex;flex-direction:column;gap:4px}
.project-heading h2{font-size:18px;line-height:25px;font-weight:600}
.project-heading p{font-size:14px;line-height:20px;opacity:.7}
.project-metrics{display:flex;gap:27px;align-items:center;margin-top:24px;min-height:54px}
.project-metrics p{font-size:14px;line-height:20px;opacity:.5;white-space:nowrap}
.project-metrics strong{display:block;font-family:var(--font-mono);font-size:24px;line-height:34px;letter-spacing:-1.2px;font-weight:700}
.metric-divider{width:0;height:20px;position:relative}
.metric-divider img{position:absolute;left:1px;top:0;transform:rotate(90deg);transform-origin:0 0}
.project-stack{margin-top:39px;font-size:14px;line-height:20px}
.project-stack>div{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.project-stack dt{opacity:.5;white-space:nowrap}
.project-stack dd{text-align:right}
.project-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:20px;flex-shrink:0}
.github-button,.exit-button{height:56px;width:100%;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:20px;font-weight:400}
.github-button{gap:10px;background:#fff;color:#000}
.exit-button{background:rgba(255,255,255,.1);color:#fff}
.github-symbol{width:20px;height:19px;overflow:hidden;mask-image:url('./assets/project-imgGroup.svg');mask-size:20px 19px;mask-repeat:no-repeat}
.project-dialog :focus-visible{outline-offset:-4px}
@media(max-width:650px){
  body{min-height:100vh}.hero{padding-top:52px}.roles{white-space:normal;flex-wrap:wrap;gap:4px 8px}.products{margin-top:34px}.product-grid{grid-template-columns:repeat(3,86px);gap:10px;justify-content:space-between}.timeline{padding-left:32px}.timeline-rail{display:none}.work-image{height:auto;aspect-ratio:108.25/108;border-radius:14px}.timeline-entry{position:relative}.timeline-entry:before{content:"";position:absolute;left:-32px;top:2px;width:16px;height:16px;border:1px solid #fff;border-radius:50%}.career h1{font-size:clamp(28px,6vw,40px)}.facts{grid-template-columns:minmax(0,1fr)}.team-photo,.wedding-photo{width:100%;max-width:100%;height:auto}.wedding-photo{aspect-ratio:274/412}.project-dialog{width:calc(100vw - 32px);transform:none;max-height:calc(100dvh - 32px)}.project-layout{grid-template-columns:1fr;height:auto;gap:16px}.demo-stage{height:min(650px,75dvh);min-height:380px;border-radius:32px}.project-details{min-height:600px}.career-row{gap:24px}.timeline{gap:64px}.about-page{padding-bottom:80px}.divider{overflow:hidden;height:1px}.divider img{top:0}
}
@media(min-width:651px) and (max-width:1100px){.project-layout{grid-template-columns:minmax(0,1fr) 350px}.project-details{padding-left:24px;padding-right:24px}.project-stack{font-size:12px}.project-heading p{font-size:13px}.project-dialog{transform:none}}

.social-button,.nav-link,.product-icon,.github-button,.exit-button{transition:background-color 160ms ease,transform 160ms ease,opacity 160ms ease,box-shadow 160ms ease}
.social-button img{transition:transform 160ms ease}
@media(hover:hover){
.social-button:not([aria-disabled="true"]):hover{background:#3a3a3a;transform:translateY(-2px);box-shadow:0 4px 12px #0006}
.social-button:not([aria-disabled="true"]):hover img{transform:scale(1.06)}
.nav-link:hover{background:#ffffff0f;opacity:1}
.product-icon:not([aria-disabled="true"]):hover{background:#ffffff0d;transform:translateY(-2px)}
.github-button:not([aria-disabled="true"]):hover{background:#e4e4e4;transform:translateY(-1px)}
.exit-button:hover{background:#ffffff30;transform:translateY(-1px)}
}
.social-button:not([aria-disabled="true"]):active,.product-icon:not([aria-disabled="true"]):active,.github-button:active,.exit-button:active{transform:scale(.97)}
.social-button:focus-visible{background:#3a3a3a}
@media(prefers-reduced-motion:reduce){.social-button,.social-button img,.nav-link,.product-icon,.github-button,.exit-button{transition:none!important;transform:none!important}}
