.small-text{letter-spacing:-.05em;color:var(--color);font-family:Geist,sans-serif;font-size:22px;font-weight:400;line-height:25.2px}@media (max-width:700px){.small-text{font-size:16px;line-height:20px}}
.tech{width:100%;padding:var(--lateral-padding);color:#000;background:#fff;flex-direction:column;gap:80px;display:flex}.tech-description-wrap{margin-left:20px}.tech-layout{grid-template-columns:1fr 2fr;justify-content:space-between;align-items:start;display:flex}.tech-left{flex-direction:column;gap:20px;display:flex}.tech-title{letter-spacing:-.05em;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:600}.tech-description{margin-left:20px}.tech-grid{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.tech-column{background:var(--color2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:50px;transition:all .3s}.tech-column-title{letter-spacing:.12em;text-transform:uppercase;color:#00000080;margin-bottom:24px;font-size:.85rem}.tech-icons-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tech-icon-box{background:var(--color2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:20px;transition:all .25s;display:flex;position:relative}.tech-icon-box img{width:50px;height:50px;transition:all .25s}.tech-icon-box span{color:#0009;opacity:0;font-size:11px;font-weight:700;transition:all .25s;position:absolute;bottom:-18px}.tech-icon-box:hover{background:#0000000a;border-color:#0003;transform:translateY(-6px)scale(1.05);box-shadow:0 0 25px #00000014}.tech-icon-box:hover img{transform:scale(1.2)}.tech-icon-box:hover span{opacity:1}@media (max-width:700px){.tech{gap:40px}.tech-layout{flex-direction:column;gap:40px}.tech-description-wrap{margin-left:0}.tech-grid{grid-template-columns:1fr;width:100%}.tech-column{padding:24px}.tech-icons-grid{grid-template-columns:repeat(4,1fr);gap:12px}.tech-icon-box{padding:14px}.tech-icon-box img{width:36px;height:36px}}
.history{width:100%;padding:var(--lateral-padding);color:#000;background:#fff}.history-header{max-width:900px;margin-bottom:60px}.history-kicker{letter-spacing:.18em;text-transform:uppercase;opacity:.35;color:#000;margin:0 0 14px;font-size:.72rem}.history-title{letter-spacing:-.05em;color:#000;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:600;line-height:1}.history-list{gap:var(--gap);flex-direction:column;font-family:Geist,sans-serif;display:flex}.history-list.is-hovering{cursor:none}.history-row{border-radius:var(--border-radius);background-color:var(--color2);grid-template-columns:40px 1fr auto;align-items:start;gap:28px;padding:22px;transition:opacity .2s;display:grid}.history-index{letter-spacing:.08em;color:#000;font-size:.68rem;font-weight:600}.history-main{flex-direction:column;gap:3px;display:flex}.history-role{letter-spacing:-.02em;color:#000;margin:0;font-size:1.2rem;font-weight:400}.history-company{letter-spacing:-.02em;color:#666;font-size:.8rem;font-weight:400}.history-meta{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.history-period{color:#000;font-size:.78rem}.history-location{color:#666;font-size:.72rem}.history-cursor{z-index:999;pointer-events:none;border-radius:var(--border-radius);opacity:0;will-change:transform;width:200px;height:140px;margin-top:-70px;margin-left:-100px;transition:opacity .2s,scale .2s;position:fixed;top:0;left:0;overflow:hidden;scale:.9}.history-cursor.is-visible{opacity:1;scale:1}.history-cursor img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:700px){.history-header{margin-bottom:32px}.history-row{grid-template-columns:30px 1fr;gap:14px;padding:16px}.history-meta{flex-flow:wrap;grid-column:2;align-items:flex-start;gap:8px}.history-cursor{display:none}}
.about{width:100%;padding:120px var(--lateral-padding);background:var(--background);color:var(--color);justify-content:center;height:50vh;display:flex}.about-left{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.about-line{letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.about-line.muted{color:#adadad}.about-line.highlight{color:var(--color)}.about-right{justify-content:end;width:50%;height:100%;display:flex}.about-image{object-fit:cover;width:100%;height:100%}
.text{letter-spacing:-.032em;margin:0;font-family:Geist,sans-serif;font-size:36px;font-weight:400;line-height:36.4px}@media (max-width:700px){.text{text-align:center;font-size:22px;line-height:24px}}
