.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;gap:24px;padding:28px 0 32px;background:radial-gradient(circle at top,rgba(255,255,255,.96),transparent 42%),linear-gradient(180deg,#fefdfb,#f7f1ea);color:#0f0f10}.page-loader__top,.page-loader__bottom{width:var(--container);margin:0 auto}.page-loader__top{display:grid;grid-template-columns:auto 1fr;align-items:center}.page-loader__brand,.page-loader__status,.page-loader__caption,.page-loader__progress{font-size:.85rem;letter-spacing:-.03em}.page-loader__brand{justify-self:start;min-height:46px;padding:0 20px;border:1px solid rgba(182,207,223,.75);border-radius:999px;background:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;line-height:1}.page-loader__mark{justify-self:end;margin-left:auto;width:56px;height:56px;display:grid;place-items:center}.page-loader__mark img{width:40px;height:40px;animation:loaderSpin 5.2s linear infinite}.page-loader__center{flex:1;align-self:center;justify-self:center;width:min(100%,500px);display:grid;gap:18px}.page-loader__status,.page-loader__caption,.page-loader__progress{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-loader__status{text-transform:lowercase}.page-loader__viewport{position:relative;width:100%;aspect-ratio:1/1;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.88),transparent 32%),radial-gradient(circle at 50% 78%,rgba(15,15,16,.08),transparent 24%)}.page-loader__cube-scene{position:relative;width:300px;height:300px;perspective:1400px;perspective-origin:50% 40%}.page-loader__cube-scene:after{content:"";position:absolute;left:50%;bottom:26px;width:164px;height:34px;transform:translate(-50%);border-radius:999px;background:radial-gradient(circle,rgba(15,15,16,.18),rgba(15,15,16,.02) 68%,transparent 76%);filter:blur(10px)}.page-loader__cube{position:relative;top:50%;left:50%;width:172px;height:172px;transform:translate(-50%,-50%);transform-origin:center;transform-style:preserve-3d;animation:loaderCube 2.5s cubic-bezier(.65,0,.35,1) infinite}.page-loader__face{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(15,15,16,.14);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 40px #0f0f101a;backface-visibility:hidden;background:#d9dfdc}.page-loader__face:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 38%),linear-gradient(180deg,transparent 0%,rgba(15,15,16,.08) 100%);pointer-events:none}.page-loader__face img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.02)}.page-loader__face--front{transform:translateZ(86px)}.page-loader__face--right{transform:rotateY(90deg) translateZ(86px)}.page-loader__face--back{transform:rotateY(180deg) translateZ(86px)}.page-loader__face--left{transform:rotateY(-90deg) translateZ(86px)}.page-loader__face--top{transform:rotateX(90deg) translateZ(86px)}.page-loader__face--bottom{transform:rotateX(-90deg) translateZ(86px)}.page-loader__caption{color:#0f0f1094;text-transform:lowercase}.page-loader__progress{display:flex;align-items:center;gap:12px}.page-loader__progress-line{position:relative;flex:1;height:1px;background:#0f0f1014;overflow:hidden}.page-loader__progress-line span{position:absolute;top:0;right:0;bottom:0;left:0;background:#111;transform-origin:left center;transition:transform .16s linear}@keyframes loaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loaderCube{0%{transform:translate(-50%,-50%) rotateX(-18deg) rotateY(0) rotate(0)}20%{transform:translate(-50%,-50%) rotateX(-18deg) rotateY(-90deg) rotate(0)}40%{transform:translate(-50%,-50%) rotateX(-18deg) rotateY(-180deg) rotate(0)}60%{transform:translate(-50%,-50%) rotateX(72deg) rotateY(-180deg) rotate(0)}80%{transform:translate(-50%,-50%) rotateX(-18deg) rotateY(-270deg) rotate(0)}to{transform:translate(-50%,-50%) rotateX(-18deg) rotateY(-360deg) rotate(0)}}@media (max-width: 780px){.page-loader{padding:24px 0 20px}.page-loader__center{width:min(100%,320px)}.page-loader__mark{width:44px;height:44px}.page-loader__mark img{width:32px;height:32px}.page-loader__cube-scene{width:220px;height:220px}.page-loader__cube-scene:after{width:112px;bottom:22px}.page-loader__cube{top:50%;left:50%;width:124px;height:124px}.page-loader__face--front{transform:translateZ(62px)}.page-loader__face--right{transform:rotateY(90deg) translateZ(62px)}.page-loader__face--back{transform:rotateY(180deg) translateZ(62px)}.page-loader__face--left{transform:rotateY(-90deg) translateZ(62px)}.page-loader__face--top{transform:rotateX(90deg) translateZ(62px)}.page-loader__face--bottom{transform:rotateX(-90deg) translateZ(62px)}}.hero{padding:28px 0;display:flex;flex-direction:column;justify-content:space-between}.hero__top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:26px}.hero__pill,.hero__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid rgba(182,207,223,.75);background:#ffffffb3;font-size:1rem;line-height:1;letter-spacing:-.04em}.hero__actions{justify-self:end;display:flex;gap:16px;flex-wrap:wrap}.hero__frame{border:1px solid rgba(182,207,223,.8);border-radius:14px;background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;box-shadow:0 24px 60px #0f0f1014;min-height:min(83vh,960px);display:grid;grid-template-rows:auto 1fr}.hero__headline{padding:26px 0 22px;border-bottom:1px solid rgba(182,207,223,.8);overflow:hidden}.hero__headline-track{display:flex;gap:48px;width:max-content;white-space:nowrap;animation:hero-headline-marquee 40s linear infinite}.hero__headline-track .developer{color:#6b7274}.hero__headline-item{display:flex;align-items:center;gap:clamp(20px,2vw,34px);font-size:clamp(3.8rem,9vw,8rem);line-height:.88;letter-spacing:-.08em;font-weight:700}.hero__headline-star{flex-shrink:0;font-size:1em;line-height:1;transform:translateY(14%)}.hero__body{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.74fr);min-height:0;height:100%}.hero__intro{padding:24px 24px 28px;border-right:1px solid rgba(182,207,223,.8);display:flex;flex-direction:column;justify-content:space-between;gap:22px}.hero__intro p,.hero__intro a{margin:0}.hero__intro p{max-width:13ch;font-size:clamp(1.35rem,1.9vw,1.9rem);line-height:1.02;letter-spacing:-.06em}.hero__intro a{width:fit-content;font-size:1rem;letter-spacing:-.04em;color:#1818189e}.hero__eyebrow{font-size:.92rem!important;line-height:1.2!important;letter-spacing:.06em!important;color:#1818188f}.hero__poster{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 25%,rgba(255,197,133,.6),transparent 18%),radial-gradient(circle at 78% 18%,rgba(121,160,222,.35),transparent 20%),linear-gradient(135deg,#263236,#415255 36%,#8b9d96)}.hero__poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 0 92%,#ffffff14 92%,#ffffff14),radial-gradient(circle at 70% 68%,rgba(255,255,255,.08),transparent 26%)}.hero__poster-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(to bottom,#0003,#000 48%,#000000e6);mask-image:linear-gradient(to bottom,#0003,#000 48%,#000000e6)}.hero__poster-orb{position:absolute;right:12%;top:12%;width:clamp(180px,18vw,280px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.8),transparent 16%),linear-gradient(135deg,#ffffffc7,#ffffff1a);mix-blend-mode:screen;box-shadow:inset 0 0 60px #ffffff42}.hero__poster-label{position:absolute;left:50%;bottom:22%;transform:translate(-50%);font-size:clamp(2.4rem,5vw,5rem);font-weight:700;letter-spacing:-.08em;color:#ffffffeb}.hero__poster-lines{position:absolute;right:13%;bottom:20.5%;display:grid;gap:14px}.hero__poster-lines span{display:block;width:clamp(80px,10vw,140px);height:8px;border-radius:999px;background:#ffffffe0}.hero__poster-meta{position:absolute;left:24px;right:24px;bottom:18px;display:flex;justify-content:space-between;gap:16px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffad}@keyframes hero-headline-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 24px))}}@media (max-width: 1100px){.hero__top{grid-template-columns:1fr;justify-items:start}.hero__actions{justify-self:start}.hero__frame{min-height:0}.hero__body{grid-template-columns:1fr}.hero__intro{border-right:0;border-bottom:1px solid rgba(182,207,223,.8)}.hero__intro p{max-width:18ch}.hero__poster{min-height:420px}}@media (max-width: 780px){.hero{padding:18px 0 0;min-height:auto}.hero__top{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:18px}.hero__pill,.hero__actions a{min-height:38px;padding:0 14px;font-size:.84rem;white-space:nowrap}.hero__actions{justify-self:end;gap:8px;flex-wrap:nowrap}.hero__headline{padding:18px 0 16px;min-height:80px}.hero__headline-track{gap:22px}.hero__headline-item{gap:14px;font-size:clamp(2rem,10vw,3.5rem)}.hero__intro{padding:16px 16px 18px;gap:18px}.hero__intro p{font-size:1.05rem;max-width:none}.hero__poster{min-height:360px}.hero__poster-grid{background-size:68px 68px}.hero__poster-orb{right:10%;top:10%;width:clamp(156px,46vw,212px)}.hero__poster-label{left:18px;bottom:74px;transform:none;font-size:clamp(2.1rem,10vw,3.2rem);line-height:.9;max-width:78%}.hero__poster-lines{left:18px;right:auto;bottom:34px;gap:8px}.hero__poster-lines span{width:86px;height:5px}.hero__poster-meta{left:18px;right:18px;bottom:12px;gap:10px;font-size:.62rem;letter-spacing:.06em}.hero__frame{min-height:76vh}}.intro{padding:24px 0 40px}.intro__grid{display:grid;grid-template-columns:60px minmax(0,1fr);border:1px solid rgba(182,207,223,.8);border-radius:14px;background:#fff;overflow:hidden}.intro__rail{display:grid;grid-template-rows:110px 1fr 110px;border-right:1px solid rgba(182,207,223,.8);background:#fff}.intro__mark,.intro__label,.intro__index{display:grid;place-items:center}.intro__mark{border-bottom:1px solid rgba(182,207,223,.8)}.intro__mark img{display:block;width:44px;height:44px;transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.intro__label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.82rem;letter-spacing:.08em}.intro__index{border-top:1px solid rgba(182,207,223,.8);font-size:.82rem;color:#0f0f1080}.intro__content{display:grid;grid-template-rows:180px auto 1fr;min-height:600px;background:#fff}.intro__spacer{min-height:180px}.intro__kicker{margin-left:400px;padding:0 0 12px;border-bottom:1px solid rgba(182,207,223,.8);font-size:.82rem;letter-spacing:-.02em}.intro__body{padding:36px 32px 48px 400px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start}.intro__copy p{max-width:25ch;margin:0;font-size:clamp(1.2rem,2vw,2.2rem);line-height:1.32;letter-spacing:-.055em;color:#0f0f10e6}.intro__copy strong{font-weight:700}.intro__photo{align-self:stretch}.intro__photo-frame{position:relative;min-height:320px;height:100%;border-radius:18px;overflow:hidden;background:#d8dfe2}.intro__photo-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(9,11,13,.18),transparent 28%);z-index:1;pointer-events:none}.intro__photo-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.ticker{overflow:hidden;padding:42px 0 2px}.ticker__track{display:flex;gap:48px;width:max-content;font-size:clamp(2rem,3.2vw,3.8rem);line-height:1;letter-spacing:-.06em;color:#0f0f1024;white-space:nowrap;animation:ticker-move 24s linear infinite}@keyframes ticker-move{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1200px){.intro__kicker{margin-left:240px}.intro__body{padding-left:240px;grid-template-columns:1fr}.intro__copy p{max-width:none}.intro__photo-frame{min-height:340px}}@media (max-width: 780px){.intro{padding:36px 0 24px}.intro__grid{grid-template-columns:1fr}.intro__rail{grid-template-columns:60px 1fr 60px;grid-template-rows:72px;border-right:0;border-bottom:1px solid rgba(182,207,223,.8)}.intro__mark,.intro__label,.intro__index{border:0}.intro__mark{border-right:1px solid rgba(182,207,223,.8)}.intro__mark img{width:36px;height:36px}.intro__label{writing-mode:horizontal-tb;transform:none}.intro__index{border-left:1px solid rgba(182,207,223,.8)}.intro__content{grid-template-rows:48px auto 1fr;min-height:0}.intro__spacer{min-height:48px}.intro__kicker{margin-left:0;padding:0 16px 12px;font-size:.78rem}.intro__body{padding:24px 16px 28px;gap:24px}.intro__copy p{max-width:none;font-size:clamp(1.45rem,7vw,2rem)}.intro__photo-frame{min-height:240px}.ticker{padding:28px 0 0}}.services{padding:0 0 40px}.services__frame{display:grid;grid-template-columns:60px minmax(0,1fr);border:1px solid rgba(182,207,223,.8);border-radius:14px;background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;box-shadow:0 24px 60px #0f0f100d}.services__rail{display:grid;grid-template-rows:110px 1fr 110px;border-right:1px solid rgba(182,207,223,.8);background:#ffffff59}.services__mark,.services__label,.services__index{display:grid;place-items:center}.services__mark{border-bottom:1px solid rgba(182,207,223,.8);font-size:3.2rem;line-height:1;font-weight:500}.services__label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.82rem;letter-spacing:.08em}.services__index{border-top:1px solid rgba(182,207,223,.8);font-size:.82rem;color:#0f0f1080}.services__content{display:grid;grid-template-rows:140px auto 1fr;min-height:560px;background:#ffffffb8}.services__spacer{min-height:140px}.services__kicker{margin-left:400px;padding:0 0 12px;border-bottom:1px solid rgba(182,207,223,.8);font-size:.82rem;letter-spacing:-.02em}.services__list{padding:18px 0 0}.service-row{padding:28px 32px 28px 400px;display:grid;grid-template-columns:64px minmax(0,1.1fr) minmax(240px,.9fr);gap:24px;align-items:center;border-bottom:1px solid rgba(182,207,223,.8)}.service-row:last-child{border-bottom:0}.service-row__index,.service-row h3,.service-row p{margin:0}.service-row__index{font-size:.82rem;letter-spacing:.08em;color:#0f0f1075}.service-row h3{font-size:clamp(1.9rem,2.7vw,3rem);line-height:1;letter-spacing:-.07em;font-weight:600}.service-row p{justify-self:end;max-width:28ch;font-size:1.02rem;line-height:1.4;letter-spacing:-.03em;color:#0f0f1094;text-align:right}@media (max-width: 1200px){.services__kicker{margin-left:240px}.service-row{padding-left:240px;grid-template-columns:56px 1fr}.service-row p{grid-column:2;justify-self:start;max-width:40ch;text-align:left}}@media (max-width: 780px){.services{padding:0 0 24px}.services__frame{grid-template-columns:1fr}.services__rail{grid-template-columns:60px 1fr 60px;grid-template-rows:72px;border-right:0;border-bottom:1px solid rgba(182,207,223,.8)}.services__mark,.services__label,.services__index{border:0}.services__mark{border-right:1px solid rgba(182,207,223,.8);font-size:2.4rem}.services__label{writing-mode:horizontal-tb;transform:none}.services__index{border-left:1px solid rgba(182,207,223,.8)}.services__content{grid-template-rows:48px auto 1fr;min-height:0}.services__spacer{min-height:48px}.services__kicker{margin-left:0;padding:0 16px 12px;font-size:.78rem}.service-row{padding:22px 16px;grid-template-columns:1fr;gap:10px}.service-row p{grid-column:auto;max-width:none}}.project-card{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);border:1px solid rgba(182,207,223,.8);border-radius:14px;background:#fff;overflow:hidden;transform-style:preserve-3d;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease}.project-card:hover{box-shadow:0 28px 56px #0f0f101f}.project-card--reverse{grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr)}.project-card--reverse .project-card__info{order:2;border-left:1px solid rgba(182,207,223,.8);border-right:0}.project-card--reverse .project-card__showcase{order:1}.project-card__info{padding:20px 20px 16px;border-right:1px solid rgba(182,207,223,.8);display:grid;grid-template-rows:auto 1fr auto auto;gap:18px;min-height:100%;background:#fff}.project-card__badge{width:fit-content;padding:0;border-radius:0;background:transparent;font-size:.82rem;font-weight:700;color:#0f0f108a;letter-spacing:.06em;text-transform:uppercase}.project-card__visual{position:relative;min-height:460px;overflow:hidden;padding:16px;display:grid}.project-card--compact .project-card__visual{min-height:360px}.project-card--compact .project-card__gallery{min-height:250px}.project-card--natural-preview .project-card__visual{min-height:0}.project-card--natural-preview .project-card__surface{min-height:0;grid-template-rows:auto}.project-card--natural-preview .project-card__gallery{min-height:0}.project-card--natural-preview .project-card__shot{height:auto}.project-card--natural-preview .project-card__shot img{height:auto;object-fit:contain;object-position:center top}.project-card__copy{display:grid;gap:16px}.project-card__copy h3,.project-card__copy p{margin:0}.project-card__copy h3{font-size:clamp(2.2rem,3.4vw,3.8rem);line-height:.98;letter-spacing:-.07em}.project-card__copy p{max-width:18ch;font-size:1.1rem;line-height:1.45;color:var(--muted);letter-spacing:-.04em;transition:color .22s ease}.project-card__meta,.project-card__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.92rem;letter-spacing:-.03em;color:#0f0f10d6}.project-card__meta{padding-top:10px;border-top:1px solid rgba(182,207,223,.8);color:#0f0f108f}.project-card__button{width:fit-content;padding:16px 18px;border:0;border-radius:12px;background:#191919;color:#fff;font-size:.95rem;line-height:1}.project-card__showcase{display:grid;grid-template-rows:1fr auto;background:var(--project-showcase-bg, #e1e7e8)}.project-card__footer{padding:18px 20px;border-top:1px solid rgba(182,207,223,.8);background:#fff}.project-card__surface{position:relative;display:grid;grid-template-rows:auto 1fr;gap:18px;min-height:100%;padding:18px;border:1px solid rgba(153,177,190,.7);border-radius:14px;background:var(--project-surface-bg, rgba(248, 250, 250, .62))}.project-card__chrome{display:flex;gap:6px}.project-card__chrome span{width:9px;height:9px;border-radius:50%;background:#0f0f1029}.project-card__gallery{display:grid;grid-template-columns:1fr;align-items:stretch;min-height:320px}.project-card__shot{margin:0;min-height:0;height:100%;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 22px 44px #0f0f101f;border:1px solid rgba(182,207,223,.72);display:grid;place-items:center;padding:18px}.project-card__shot img{display:block;width:100%;height:100%;object-fit:var(--project-image-fit);object-position:var(--project-image-position)}@media (max-width: 780px){.project-card,.project-card--reverse{grid-template-columns:1fr}.project-card--reverse .project-card__info,.project-card--reverse .project-card__showcase{order:initial}.project-card--reverse .project-card__info{border-left:0;border-right:0;border-top:1px solid rgba(182,207,223,.8)}.project-card__info{border-right:0;padding:18px 16px 12px;gap:14px}.project-card__visual{min-height:0;padding:0}.project-card__copy p{max-width:none}.project-card__showcase{background:transparent}.project-card__surface{padding:0;border:0;border-radius:0;background:transparent;gap:0}.project-card__chrome{display:none}.project-card__gallery{grid-template-columns:1fr;min-height:0}.project-card__shot{border-radius:0;background:transparent;box-shadow:none;border:0;padding:0}.project-card__shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.project-card__footer{padding:12px 16px 14px}}.projects{padding:8px 0 40px}.projects__kicker{font-size:.82rem;letter-spacing:-.02em;margin-bottom:14px}.projects__intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:end;margin-bottom:28px}.projects__intro h2,.projects__intro p{margin:0}.projects__intro h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.92;letter-spacing:-.08em}.projects__summary{display:grid;gap:18px}.projects__summary p{max-width:26ch;font-size:1rem;line-height:1.4;letter-spacing:-.03em;color:#0f0f1094}.projects__stack{display:grid;gap:28px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:1rem;line-height:1;letter-spacing:-.05em;white-space:nowrap}.text-link span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;transition:transform .22s ease,background .22s ease}.text-link:hover span{transform:translate(2px,-2px);background:#0f0f100d}@media (max-width: 1200px){.projects__intro{grid-template-columns:1fr}}@media (max-width: 780px){.projects{padding:0 0 24px}.projects__intro{gap:20px;margin-bottom:20px}.projects__summary p{max-width:none}}.technologies{padding:0 0 40px}.technologies__intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:end;margin-bottom:28px}.technologies__intro h2,.technologies__intro p{margin:0}.technologies__intro h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.92;letter-spacing:-.08em}.technologies__intro p{max-width:26ch;justify-self:end;font-size:1rem;line-height:1.4;letter-spacing:-.03em;color:#0f0f1094;text-align:right}.technologies__kicker{font-size:.82rem;letter-spacing:-.02em;margin-bottom:14px}.technologies__frame{border:1px solid rgba(182,207,223,.8);border-radius:14px;background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 60px #0f0f100d;overflow:hidden}.technologies__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.technology-card{position:relative;min-height:260px;padding:22px 20px 20px;border-right:1px solid rgba(182,207,223,.8);border-bottom:1px solid rgba(182,207,223,.8);background:#ffffffd1;transition:transform .3s cubic-bezier(.22,1,.36,1),background .26s ease,box-shadow .26s ease}.technology-card:nth-child(3n){border-right:0}.technology-card:hover{transform:translateY(-8px);background:#fff;box-shadow:0 22px 40px #0f0f1014}.technology-card:hover .technology-card__icon-wrap{transform:scale(1.04) translateY(-2px)}.technology-card:hover .technology-card__line{transform:scaleX(1);transform-origin:left}.technology-card__top{display:flex;align-items:start;justify-content:space-between;gap:16px}.technology-card__icon-wrap{width:72px;height:72px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle at top left,rgba(255,255,255,.92),transparent 58%),linear-gradient(145deg,#f4f7f8f5,#e4eceef5);border:1px solid rgba(182,207,223,.8);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;box-shadow:0 12px 28px #0f0f100f}.technology-card__icon{width:42px;height:42px;object-fit:contain}.technology-card__index{font-size:.82rem;letter-spacing:.08em;color:#0f0f106b}.technology-card__copy{margin-top:34px;display:grid;gap:12px}.technology-card__copy h3,.technology-card__copy p{margin:0}.technology-card__copy h3{font-size:clamp(1.45rem,2vw,1.95rem);line-height:1;letter-spacing:-.06em}.technology-card__copy p{max-width:26ch;font-size:1rem;line-height:1.45;letter-spacing:-.03em;color:#0f0f1094}.technology-card__line{position:absolute;left:20px;right:20px;bottom:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,#0f0f10e6,#79a0de73);transform:scaleX(.34);transform-origin:right;transition:transform .3s cubic-bezier(.22,1,.36,1)}@media (max-width: 1200px){.technologies__intro{grid-template-columns:1fr}.technologies__intro p{justify-self:start;max-width:42ch;text-align:left}.technologies__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-card:nth-child(3n){border-right:1px solid rgba(182,207,223,.8)}.technology-card:nth-child(2n){border-right:0}}@media (max-width: 780px){.technologies{padding:0 0 24px}.technologies__intro{gap:20px;margin-bottom:20px}.technologies__intro p{max-width:none}.technologies__grid{grid-template-columns:1fr}.technology-card{min-height:0;border-right:0!important}}.experience{padding:0 0 40px}.experience__hero{border:1px solid rgba(182,207,223,.8);border-radius:14px 14px 0 0;background:#fff;overflow:hidden;margin-bottom:0;border-bottom:none}.experience__ticker-bar{overflow:hidden;background:#1b1f23;border-bottom:1px solid rgba(182,207,223,.8)}.experience__ticker-track{display:flex;gap:52px;width:max-content;padding:18px 0;white-space:nowrap;animation:experienceTicker 20s linear infinite}.experience__ticker-track span{color:#fff;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1;letter-spacing:-.04em;font-weight:700}.experience__headline-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:400px}.experience__headline{overflow:hidden;border-right:1px solid rgba(182,207,223,.8);display:flex;align-items:center}.experience__headline-track{display:flex;gap:44px;width:max-content;white-space:nowrap;animation:experienceHeadline 26s linear infinite}.experience__headline-item{display:flex;align-items:center;gap:clamp(24px,3vw,44px);font-size:clamp(4rem,9vw,9.8rem);line-height:.86;letter-spacing:-.09em;font-weight:700}.experience__headline-muted{color:#b8bec6}.experience__mark-panel{overflow:hidden;background:#fff;position:relative}.experience__mark-wraper{position:absolute;right:-50%;top:50%;transform:translate(-50%,-50%)}.experience__mark{width:150px;height:150px;display:grid;place-items:center}.experience__mark img{display:block;width:100%;height:100%;transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.experience__intro{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:end;margin-bottom:28px}.experience__intro h2,.experience__intro p{margin:0}.experience__intro h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.92;letter-spacing:-.08em}.experience__intro p{max-width:32ch;justify-self:end;font-size:1rem;line-height:1.4;letter-spacing:-.03em;color:#0f0f1094;text-align:right}.experience__kicker{font-size:.82rem;letter-spacing:-.02em;margin-bottom:14px}.experience__frame{border:1px solid rgba(182,207,223,.8);border-radius:0 0 14px 14px;background:#ffffffd1;box-shadow:0 24px 60px #0f0f100d;overflow:hidden}.experience-card{display:grid;grid-template-columns:88px minmax(0,1fr);border-bottom:1px solid rgba(182,207,223,.8)}.experience-card:last-child{border-bottom:0}.experience-card__rail{display:grid;place-items:start center;padding:24px 16px;border-right:1px solid rgba(182,207,223,.8);background:#f9fbfbb8}.experience-card__index{font-size:.84rem;letter-spacing:.08em;color:#0f0f106b}.experience-card__body{padding:24px 28px;display:grid;gap:18px;background:#fff}.experience-card__header{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.experience-card__header h3,.experience-card__header p{margin:0}.experience-card__header h3{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1;letter-spacing:-.06em}.experience-card__company{margin-top:8px!important;font-size:1rem;letter-spacing:-.03em;color:#0f0f109e}.experience-card__meta{display:grid;gap:6px;justify-items:end;font-size:.92rem;letter-spacing:-.03em;color:#0f0f108a;text-align:right}.experience-card__summary{display:grid;gap:10px}.experience-card__summary p{margin:0;max-width:90ch;font-size:1rem;line-height:1.45;letter-spacing:-.03em;color:#0f0f10c7}.experience-card__stack{width:fit-content;padding:12px 14px;border-radius:999px;background:#f5f8f9;border:1px solid rgba(182,207,223,.8);font-size:.92rem;letter-spacing:-.03em;color:#0f0f10b3}@keyframes experienceTicker{0%{transform:translate(0)}to{transform:translate(calc(-50% - 26px))}}@keyframes experienceHeadline{0%{transform:translate(0)}to{transform:translate(calc(-50% - 22px))}}@media (max-width: 1200px){.experience__headline-wrap{grid-template-columns:1fr 220px;min-height:360px}.experience__mark{width:110px;height:110px}.experience__intro{grid-template-columns:1fr}.experience__intro p{justify-self:start;max-width:42ch;text-align:left}.experience-card__header{grid-template-columns:1fr}.experience-card__meta{justify-items:start;text-align:left}}@media (max-width: 780px){.experience{padding:0 0 24px}.experience__ticker-track{gap:28px;padding:14px 0}.experience__headline-wrap{grid-template-columns:1fr;min-height:0}.experience__headline{border-right:0;border-bottom:1px solid rgba(182,207,223,.8);min-height:160px}.experience__headline-item{font-size:clamp(2.7rem,14vw,4.8rem);gap:18px}.experience__mark-panel{padding:24px 0}.experience__mark{width:84px;height:84px}.experience__intro{gap:20px}.experience__intro p{max-width:none}.experience-card{grid-template-columns:1fr}.experience-card__rail{border-right:0;border-bottom:1px solid rgba(182,207,223,.8);place-items:start}.experience-card__body{padding:20px 16px}}.contact{padding:64px 0 40px}.contact.section{padding-inline:0}.contact__frame{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start;padding:38px 28px 34px;border:1px solid rgba(182,207,223,.8);border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f0f100d}.contact__copy{display:grid;gap:16px}.contact__copy h2{margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.92;letter-spacing:-.08em}.contact__copy p{margin:0;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.35;letter-spacing:-.04em;max-width:32ch}.contact__kicker{font-size:.82rem;letter-spacing:-.02em}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:8px}.contact-form span{font-size:.92rem;color:var(--muted)}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(182,207,223,.8);border-radius:20px;background:#ffffffeb;padding:18px 20px;color:var(--text);outline:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#0f0f104d;transform:translateY(-1px);background:#fff}.contact-form input.is-error,.contact-form textarea.is-error{border-color:#df4b4b;background:#fff3f3eb;color:#7d1f1f}.contact-form button{margin-top:6px;width:fit-content;padding:16px 28px;border:0;border-radius:16px;background:#111;color:#faf7f3;font-weight:700;letter-spacing:-.04em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 20px 30px #11111124}.contact-form button:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}.contact-form__status{margin:4px 0 0;font-size:.95rem;line-height:1.4;letter-spacing:-.03em}.contact-form__status--success{color:#1c6b43}.contact-form__status--error{color:#a63131}@media (max-width: 1100px){.contact__frame{grid-template-columns:1fr}}@media (max-width: 780px){.contact{padding:36px 0 24px}.contact__copy h2{text-align:left}}.footer{padding:64px 0 80px;display:grid;grid-template-columns:1.2fr .8fr .7fr .5fr;gap:28px;align-items:end}.footer__brand h2{margin:0;font-size:clamp(2.8rem,6.5vw,5.6rem);line-height:.92;letter-spacing:-.08em}.footer__links,.footer__contact,.footer__social{display:grid;gap:8px}.footer__links p,.footer__contact p,.footer__social p{margin:0;font-size:.92rem;color:var(--muted)}.footer__links a,.footer__contact a,.footer__contact span{font-size:1.05rem;letter-spacing:-.04em}.footer__social-links{display:flex;gap:12px}.footer__social-link{width:46px;height:46px;display:inline-grid;place-items:center;border-radius:14px;border:1px solid rgba(182,207,223,.8);background:#ffffffc7;transition:transform .22s ease,background .22s ease,border-color .22s ease}.footer__social-link svg{width:20px;height:20px;color:#000}.footer__social-link:hover{transform:translateY(-2px);background:#fff;border-color:#0f0f102e}@media (max-width: 1100px){.footer{grid-template-columns:1fr}}@media (max-width: 780px){.footer{padding:32px 0 44px}.footer__brand h2{text-align:left}}.page-shell{min-height:100vh}.page-content{opacity:0;transform:translateY(12px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.page-content--ready{opacity:1;transform:translateY(0)}.loader-fade-enter-active,.loader-fade-leave-active{transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.loader-fade-enter-from,.loader-fade-leave-to{opacity:0;transform:scale(1.02)}.page-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.26),transparent 24%),radial-gradient(circle at 75% 30%,rgba(255,255,255,.16),transparent 20%),radial-gradient(circle at 50% 85%,rgba(240,225,210,.28),transparent 26%);mix-blend-mode:soft-light;z-index:-1}:root{--bg: #f7f1ea;--bg-soft: #fbf7f2;--text: #0f0f10;--muted: rgba(15, 15, 16, .54);--line: rgba(15, 15, 16, .12);--card-shadow: 0 24px 60px rgba(15, 15, 16, .08);--container: min(1536px, calc(100vw - 72px) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Archivo,sans-serif;color:var(--text);background:radial-gradient(circle at top,rgba(255,255,255,.92),transparent 42%),radial-gradient(circle at 20% 20%,rgba(255,247,238,.92),transparent 28%),radial-gradient(circle at 80% 80%,rgba(248,240,232,.95),transparent 30%),var(--bg);overflow-x:hidden;transition:background .7s cubic-bezier(.22,1,.36,1),color .28s ease}body.is-loading{overflow:hidden}body.theme-forest{background:radial-gradient(circle at top,rgba(211,238,221,.12),transparent 36%),radial-gradient(circle at 18% 20%,rgba(170,210,184,.08),transparent 24%),radial-gradient(circle at 82% 82%,rgba(199,228,205,.08),transparent 28%),#28463d}body.theme-forest .footer{color:#edf5ef}body.theme-forest .footer__links p,body.theme-forest .footer__contact p,body.theme-forest .footer__social p{color:#edf5efad}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(#ffffff4d,#ffffff4d),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");pointer-events:none;z-index:-2}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}#app{min-height:100vh}.section{width:var(--container);margin:0 auto}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 780px){:root{--container: min(1536px, calc(100vw - 28px) )}}
