@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800;900&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--saffron:#ff6a00;--saffron-dark:#e65e00;--saffron-soft:#fff2e8;--saffron-line:#ffbf92;--text:#090909;--muted:#45484d;--soft-muted:#74777d;--line:#e7e4e0;--line-dark:#d9d6d2;--paper:#fff;--page-x:clamp(24px, 5vw, 88px);--content-max:1360px;--card-radius:10px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;scroll-padding-top:88px}body{min-height:100vh;color:var(--text);background:0 0;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.skip-link{z-index:9999;background:var(--saffron);color:#fff;transition:top .2s var(--ease-out);border-radius:0 0 8px 8px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;position:fixed;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;top:0}button,a{font:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--saffron);outline-offset:3px;border-radius:2px}.app-container{background:var(--paper);width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;margin:0;overflow-x:clip}.navbar{height:72px;padding:0 var(--page-x);border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(16px);background:#fffffff7;position:sticky;top:0}.nav-container{width:100%;max-width:var(--content-max);justify-content:space-between;align-items:center;gap:28px;height:100%;margin:0 auto;display:flex}.nav-left{gap:12px;min-width:214px}.logo{color:var(--saffron);letter-spacing:-.08em;gap:0;font-family:Sora,sans-serif;font-size:28px;font-weight:800;line-height:.86}.logo span:first-child{transform:translateY(1px)}.name .title{color:#080808;font-family:Sora,sans-serif;font-size:15px;font-weight:800;line-height:1}.name .subtitle{color:#424242;margin-top:2px;font-size:11px;font-weight:600;line-height:1;display:block}.nav-center{flex:1;justify-content:center;align-items:center;gap:36px;display:flex}.nav-center a{color:#121212;padding:4px 0;font-size:14px;font-weight:600;line-height:1;transition:color .16s,opacity .16s;position:relative}.nav-center a:after{background:var(--saffron);content:"";transform-origin:0;height:2px;transition:transform .24s var(--ease-out);position:absolute;bottom:-20px;left:0;right:0;transform:scaleX(0)}.nav-center a:hover:after,.nav-center a:focus-visible:after,.nav-center a.active:after{transform:scaleX(1)}.nav-center a:hover,.nav-center a:focus-visible,.nav-center a.active{color:var(--saffron);outline:none}.nav-center a:focus-visible{outline:2px solid var(--saffron);outline-offset:4px;border-radius:2px}.nav-right{justify-content:flex-end;gap:12px;min-width:214px}.connect-btn,.btn-primary{color:#fff;background:linear-gradient(180deg, #ff7b13 0%, var(--saffron) 100%);border:1px solid var(--saffron);transition:transform .2s var(--ease-spring), box-shadow .2s ease, background .16s ease;justify-content:center;align-items:center;box-shadow:0 8px 18px #ff6a0033}.connect-btn:hover,.connect-btn:focus-visible,.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(180deg, #ff8424 0%, var(--saffron-dark) 100%);transform:translateY(-2px);box-shadow:0 12px 28px #ff6a0052}.connect-btn:active,.btn-primary:active{transform:translateY(0);box-shadow:0 4px 10px #ff6a0033}.connect-btn{border-radius:7px;gap:8px;height:42px;padding:0 22px;font-size:14px;font-weight:800}.nav-dot{background:var(--saffron);border-radius:999px;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.hero{padding:clamp(64px, 6vw, 104px) var(--page-x) clamp(40px, 5vw, 72px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff6a000a 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-200px;right:-100px}.hero-main{width:100%;max-width:var(--content-max);grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:center;gap:clamp(48px,6vw,96px);margin:0 auto;display:grid;position:relative}.hero-left{opacity:0;min-width:0;animation:fade-up .6s var(--ease-out) forwards;transform:translateY(24px)}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}.hero-tag{color:#383a3e;border:1px solid var(--line-dark);letter-spacing:.04em;background:#fff;border-radius:999px;align-items:center;gap:8px;height:28px;padding:0 16px 0 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.hero-tag span{background:var(--saffron);border-radius:999px;flex-shrink:0;width:8px;height:8px}.hero-title{color:#050505;letter-spacing:-.02em;max-width:820px;margin-top:28px;font-family:Sora,sans-serif;font-size:clamp(42px,6vw,76px);font-weight:900;line-height:1}.hero-desc{color:#404247;max-width:560px;margin-top:28px;font-size:clamp(16px,1.1vw,18px);font-weight:500;line-height:1.7}.hero-buttons{align-items:center;gap:24px;margin-top:30px;display:flex}.btn-primary,.btn-secondary{border-radius:8px;justify-content:center;align-items:center;gap:14px;height:52px;padding:0 28px;font-size:17px;font-weight:800;line-height:1;display:inline-flex}.btn-secondary{color:#111;min-width:180px;transition:border-color .2s ease, color .2s ease, transform .2s var(--ease-spring), box-shadow .2s ease;background:#fff;border:1px solid #b9b7b3}.btn-secondary:hover,.btn-secondary:focus-visible{color:var(--saffron);border-color:var(--saffron);transform:translateY(-2px);box-shadow:0 8px 18px #00000014}.btn-secondary:active{transform:translateY(0)}.hero-note{color:#3e4145;margin-top:18px;font-size:14px;font-weight:500}.hero-right{opacity:0;min-width:0;animation:fade-left .7s var(--ease-out) .2s forwards;justify-content:flex-end;display:flex;transform:translate(32px)}@keyframes fade-left{to{opacity:1;transform:translate(0)}}.hero-visual{object-fit:contain;width:min(100%,clamp(340px,28vw,500px));height:auto;display:block}.trusted-section{width:100%;max-width:var(--content-max);opacity:0;animation:fade-up .6s var(--ease-out) .4s forwards;margin:clamp(48px,5vw,72px) auto 0}.trusted-heading{align-items:center;gap:28px;margin-bottom:18px;display:flex}.trusted-heading span{background:var(--line);flex:1;height:1px}.trusted-label{color:#696b70;letter-spacing:.05em;font-size:13px;font-weight:800}.tech-logos{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;display:grid}.tech-logo{color:#0f1012;justify-content:center;align-items:center;gap:7px;min-width:0;padding:12px 8px;font-family:Sora,sans-serif;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.tech-logo+.tech-logo{border-left:1px solid var(--line-dark)}.tech-wordmark{color:#111;letter-spacing:-.08em;font-size:22px;font-weight:900}.projects-section{padding:clamp(64px, 6vw, 96px) var(--page-x) clamp(56px, 6vw, 88px)}.section-header{width:100%;max-width:var(--content-max);justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;margin-left:auto;margin-right:auto;display:flex}.section-title{color:#111;letter-spacing:0;align-items:center;gap:14px;font-family:Sora,sans-serif;font-size:clamp(28px,2.2vw,36px);font-weight:900;line-height:1;display:flex}.section-dot{background:var(--saffron);border-radius:999px;flex:none;width:10px;height:10px}.view-all{color:#111;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:color .16s;display:inline-flex}.view-all:hover,.view-all:focus-visible{color:var(--saffron)}.project-grid{width:100%;max-width:var(--content-max);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2vw,36px);margin:0 auto;display:grid}.project-card,.skills-list,.value-card{border:1px solid var(--line-dark);border-radius:var(--card-radius);background:#fff;box-shadow:0 10px 22px #0000000b}.project-card{min-width:0;transition:transform .24s var(--ease-spring), box-shadow .2s ease, border-color .2s ease;opacity:0;animation:fade-up .5s var(--ease-out) forwards;padding:16px 16px 18px;transform:translateY(20px)}.project-card:first-child{animation-delay:.1s}.project-card:nth-child(2){animation-delay:.2s}.project-card:nth-child(3){animation-delay:.3s}.project-card:nth-child(4){animation-delay:.4s}.project-card:hover{border-color:var(--saffron-line);transform:translateY(-4px);box-shadow:0 20px 40px #00000017}.project-card:focus-within{border-color:var(--saffron)}.project-image{aspect-ratio:1.79;object-fit:cover;border-radius:7px;width:100%;display:block}.project-content{padding:18px 2px 0}.project-title{color:#111;font-family:Sora,sans-serif;font-size:17px;font-weight:900;line-height:1.25}.detail-item{margin-top:14px}.detail-item p{color:#22252a;font-size:14px;font-weight:500;line-height:1.65}.detail-label{color:#070707;font-weight:900}.impact{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.impact-value{color:var(--saffron);font-family:Sora,sans-serif;font-size:28px;font-weight:900;line-height:1;display:block}.impact-desc{color:#303237;margin-top:2px;font-size:14px;font-weight:500;line-height:1.25;display:block}.project-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-status{background:var(--saffron-soft);color:var(--saffron-dark);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.project-cta{color:var(--saffron);align-items:center;gap:6px;margin-top:16px;padding:8px 0;font-size:14px;font-weight:700;transition:gap .2s;display:inline-flex}.project-cta:hover,.project-cta:focus-visible{gap:10px}.proof-grid{width:100%;max-width:var(--content-max);padding:0 var(--page-x) clamp(56px, 6vw, 88px);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(56px,6vw,88px);margin:0 auto;display:grid}.skills-section,.journey-section{min-width:0}.skills-list{margin-top:28px;overflow:hidden}.skill-row{border-bottom:1px solid var(--line);opacity:0;min-height:58px;animation:slide-right .4s var(--ease-out) forwards;grid-template-columns:190px minmax(0,1fr) 92px;align-items:center;gap:18px;padding:0 18px;display:grid;transform:translate(-12px)}.skill-row:first-child{animation-delay:80ms}.skill-row:nth-child(2){animation-delay:.16s}.skill-row:nth-child(3){animation-delay:.24s}.skill-row:nth-child(4){animation-delay:.32s}.skill-row:nth-child(5){animation-delay:.4s}.skill-row:nth-child(6){animation-delay:.48s}@keyframes slide-right{to{opacity:1;transform:translate(0)}}.skill-row:last-child{border-bottom:0}.skill-name-wrapper{align-items:center;gap:10px;min-width:0;display:flex}.skill-icon{color:#101114;background:#f3f3f3;border:1px solid #dcdcdc;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.skill-name{color:#111;text-overflow:ellipsis;white-space:nowrap;font-family:Sora,sans-serif;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden}.skill-desc{color:#4b4d52;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.skill-bar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.bar{background:#ece9e5;border-radius:999px;width:44px;height:4px;overflow:hidden}.fill{background:var(--saffron);border-radius:inherit;transform-origin:0;height:100%;transition:transform .8s var(--ease-out);transform:scaleX(0)}.skill-row.in-view .fill{transform:scaleX(1)}.skill-value{color:#191b1f;text-align:right;min-width:38px;font-size:14px;font-weight:700}.skills-footer,.journey-footer{color:#111;font-size:18px;font-weight:500}.skills-footer{opacity:0;animation:fade-up .5s var(--ease-out) .6s forwards;margin-top:28px}.emphasis{color:var(--saffron);font-weight:800}.timeline{margin-top:28px}.timeline-item{grid-template-columns:28px minmax(0,1fr);gap:18px;display:grid}.timeline-marker{justify-content:center;display:flex;position:relative}.timeline-dot{border:2px solid var(--saffron);z-index:1;background:#fff;border-radius:999px;flex-shrink:0;width:16px;height:16px;box-shadow:inset 0 0 0 2px #ffd2b5}.timeline-line{background:var(--saffron-line);width:2px;height:76px;position:absolute;top:16px}.timeline-content{padding-bottom:30px}.timeline-year{color:#404247;margin-top:-1px;font-size:14px;font-weight:600;line-height:1.2}.timeline-text{color:#111;margin-top:8px;font-family:Sora,sans-serif;font-size:16px;font-weight:800;line-height:1.5}.timeline-detail{color:#2d3035;margin-top:6px;font-size:15px;font-weight:500;line-height:1.55}.journey-footer{opacity:0;animation:fade-up .5s var(--ease-out) .5s forwards;margin-left:46px}.values-section{padding:0 var(--page-x) clamp(56px, 6vw, 88px)}.values-section>.section-title,.values-grid{width:100%;max-width:var(--content-max);margin-left:auto;margin-right:auto}.values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2vw,36px);margin-top:32px;display:grid}.value-card{height:auto;min-height:clamp(210px,14vw,260px);transition:transform .24s var(--ease-spring), box-shadow .2s ease, border-color .2s ease;opacity:0;animation:fade-up .5s var(--ease-out) forwards;padding:34px 32px 30px;transform:translateY(20px)}.value-card:first-child{animation-delay:.1s}.value-card:nth-child(2){animation-delay:.2s}.value-card:nth-child(3){animation-delay:.3s}.value-card:nth-child(4){animation-delay:.4s}.value-card:hover{border-color:var(--saffron-line);transform:translateY(-4px);box-shadow:0 20px 40px #00000012}.value-icon{color:var(--saffron);line-height:0}.value-title{color:#111;margin-top:28px;font-family:Sora,sans-serif;font-size:20px;font-weight:900;line-height:1.15}.value-desc{color:#2f3237;margin-top:14px;font-size:16px;font-weight:500;line-height:1.65}.footer-section{padding:0 var(--page-x) clamp(64px, 6vw, 96px)}.footer-panel{width:100%;max-width:var(--content-max);border:1px solid var(--saffron-line);background:radial-gradient(circle at 6% 100%,#ff6a002e,#0000 15rem),linear-gradient(#fff 0%,#fffaf6 100%);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin:0 auto;padding:clamp(42px,4vw,58px) clamp(44px,5vw,72px);display:grid;box-shadow:0 16px 34px #ff6a001f,inset 0 1px #ffffffbf}.footer-title{color:#111;letter-spacing:0;font-family:Sora,sans-serif;font-size:clamp(32px,3vw,44px);font-weight:900;line-height:1.08}.footer-title .highlight{color:var(--saffron)}.footer-desc{color:#303236;max-width:430px;margin-top:18px;font-size:17px;font-weight:500;line-height:1.7}.footer-actions{flex-direction:column;align-items:center;gap:18px;display:flex}.btn-large{width:220px;height:56px;font-size:18px}.social-links{justify-content:center;gap:18px;display:flex}.social-link{color:#111;width:34px;height:34px;transition:background .2s ease, color .2s ease, transform .2s var(--ease-spring);background:#ebeeee;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.social-link:hover,.social-link:focus-visible{background:var(--saffron);color:#fff;transform:scale(1.1)}.img-wrapper{background:#f5f5f5;border-radius:7px;position:relative;overflow:hidden}.img-skeleton{background:#f0f0f0;position:absolute;inset:0;overflow:hidden}.skeleton-shimmer{background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.img-fallback{color:#ccc;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.img-hidden{opacity:0}.img-wrapper img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block}.img-wrapper[data-loaded=true] img{opacity:1}@media (width<=1060px){:root{--page-x:clamp(24px, 5vw, 62px)}.hero-main{grid-template-columns:1fr .9fr}.hero-title{font-size:38px}.nav-left,.nav-right{min-width:178px}.nav-center{gap:24px}.project-grid,.values-grid{gap:16px}}@media (width<=860px){:root{--page-x:28px}.navbar{height:auto;padding-top:18px;padding-bottom:18px}.nav-container{flex-wrap:wrap;row-gap:16px}.nav-left,.nav-right{min-width:0}.nav-center{scrollbar-width:none;order:3;justify-content:flex-start;gap:22px;width:100%;padding-bottom:2px;overflow-x:auto}.nav-center::-webkit-scrollbar{display:none}.nav-center a.active:after{bottom:-8px}.hero{padding-top:34px}.hero-main,.proof-grid,.footer-panel{grid-template-columns:1fr}.hero-right{justify-content:center}.hero-title{font-size:42px}.tech-logos,.project-grid,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-logo{min-height:34px}.tech-logo:nth-child(odd){border-left:0}.skill-row{grid-template-columns:132px minmax(0,1fr);row-gap:4px;padding-top:8px;padding-bottom:8px}.skill-bar{grid-column:2;justify-content:flex-start}.footer-actions{align-items:flex-start}}@media (width<=560px){:root{--page-x:18px}.connect-btn,.nav-right{width:100%}.nav-dot{display:none}.hero-title{font-size:34px}.hero-buttons{flex-direction:column;align-items:stretch;gap:12px}.btn-primary,.btn-secondary,.btn-large{width:100%}.tech-logos,.project-grid,.values-grid{grid-template-columns:1fr}.tech-logo{justify-content:flex-start;border-left:0!important}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.skill-row{grid-template-columns:1fr}.skill-bar{grid-column:auto}.footer-panel{padding:25px 20px}.footer-title{font-size:26px}}.footer-bottom{max-width:var(--content-max);border-top:1px solid var(--line);text-align:center;margin:24px auto 0;padding-top:24px}.footer-bottom p{color:var(--soft-muted);font-size:13px;font-weight:500}.social-links nav{justify-content:center;gap:18px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
/*$vite$:1*/