.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;transition:all .4s cubic-bezier(.22,1,.36,1);background:transparent}.nav--scrolled{padding:12px 40px;background:#0a0a0bc7;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--line)}.nav__logo{display:flex;align-items:center;gap:12px}.nav__name{font-weight:500;font-size:18px;letter-spacing:.025em}.nav__since{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--bone);padding:4px 8px;border:1px solid var(--line-mid);border-radius:100px;margin-left:4px}.nav__links{display:flex;gap:36px;align-items:center;font-size:13px;color:var(--ink-dim)}.nav__links a{position:relative;transition:color .2s ease}.nav__links a:hover{color:var(--ink)}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--bone);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav__links a:hover:after{transform:scaleX(1)}.nav__right{display:flex;align-items:center;gap:12px}.nav__cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--line-strong);border-radius:100px;font-size:12px;font-weight:500;letter-spacing:.01em;transition:all .25s ease;background:#ffffff05}.nav__cta:hover{background:var(--ink);color:var(--onyx);border-color:var(--ink);transform:translateY(-1px)}.nav__burger{display:none;padding:8px;color:var(--ink)}@media (max-width: 900px){.nav{padding:14px 24px}.nav--scrolled{padding:10px 24px}.nav__links,.nav__since{display:none}.nav__burger{display:inline-flex}.nav__cta{display:none}}.nav__mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0a0bf5;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);display:flex;flex-direction:column;padding:0}.nav__mobile-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line)}.nav__mobile-head button{color:var(--ink);padding:6px}.nav__mobile-links{flex:1;display:flex;flex-direction:column;padding:40px 24px;gap:6px}.nav__mobile-links a{display:flex;align-items:baseline;gap:16px;padding:18px 0;font-family:Fraunces,serif;font-weight:300;font-size:36px;letter-spacing:-.025em;border-bottom:1px solid var(--line)}.nav__mobile-links a span{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.28em;color:var(--bone)}.nav__mobile-cta{margin-top:auto;background:var(--ink);color:var(--onyx)!important;border-radius:100px;padding:18px 24px!important;font-family:Inter Tight,sans-serif!important;font-size:16px!important;font-weight:500!important;border-bottom:none!important;justify-content:center;letter-spacing:0!important}.nav__mobile-cta span{display:none}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:100px 60px 0;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.hero__orb{position:absolute;width:600px;height:600px;bottom:-180px;left:-120px;border-radius:50%;background:radial-gradient(circle,rgba(232,224,208,.06),transparent 70%);filter:blur(120px);transition:transform .8s cubic-bezier(.22,1,.36,1)}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 80%)}.hero__cornerMark{position:absolute;top:90px;right:4%;width:280px;height:280px;z-index:1;pointer-events:none;transition:transform .5s cubic-bezier(.22,1,.36,1)}.hero__cornerO{width:100%;height:100%;color:#e8e0d02e;animation:rotateSlow 120s linear infinite;transform-origin:center}.hero__orbitWrap{position:absolute;top:0;right:0;bottom:0;left:0;animation:rotateSlow 18s linear infinite reverse;transform-origin:center}.hero__orbitDot{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--bone);box-shadow:0 0 24px #e8e0d0b3;margin:-4px 0 0 -4px;transform:translateY(-118px)}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1400px){.hero__cornerMark{width:240px;height:240px;right:3%;top:100px}.hero__orbitDot{transform:translateY(-101px)}}@media (max-width: 1100px){.hero__cornerMark{width:200px;height:200px;right:2%;top:96px}.hero__orbitDot{transform:translateY(-84px)}}@media (max-width: 900px){.hero__cornerMark{top:84px;right:16px;width:160px;height:160px;opacity:.95}.hero__orbitDot{transform:translateY(-67px);width:6px;height:6px;margin:-3px 0 0 -3px}}@media (max-width: 480px){.hero__cornerMark{top:78px;right:12px;width:130px;height:130px;opacity:.9}.hero__orbitDot{transform:translateY(-54px)}}.hero__inner{position:relative;z-index:2;max-width:1320px;margin:0 auto;width:100%;padding-bottom:100px}.hero__badge{display:inline-flex;align-items:center;gap:12px;padding:8px 14px 8px 12px;border:1px solid var(--line-mid);border-radius:100px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);background:#e8e0d008;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:32px}.hero__badgeDot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 12px #4ade80;animation:dot-glow 2s ease-in-out infinite}@keyframes dot-glow{0%,to{opacity:.4}50%{opacity:.7}}.hero__badge svg{color:var(--bone);opacity:.7}.hero__badgeShort{display:none}.hero__headline{font-weight:300;font-size:clamp(36px,4.6vw,60px);line-height:1.05;letter-spacing:-.035em;margin-bottom:26px;max-width:880px;position:relative;z-index:2}.hero__headline em{font-style:italic;font-weight:400;background:linear-gradient(135deg,#FFFFFF 0%,var(--bone) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__shipped{font-style:italic;font-weight:400;color:var(--bone);position:relative;display:inline-block}.hero__shipped:after{content:"";position:absolute;bottom:.08em;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--bone),transparent);opacity:.45}.hero__sub{font-family:Fraunces,serif;font-weight:300;font-size:clamp(16px,1.4vw,19px);letter-spacing:-.01em;color:var(--ink-dim);max-width:700px;line-height:1.55;margin-bottom:36px;position:relative;z-index:2}.hero__subEm{font-style:italic;color:var(--bone);font-weight:400}.hero__ctaRow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:880px;position:relative;z-index:2}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:100px;font-size:14px;font-weight:500;letter-spacing:.01em;transition:all .3s cubic-bezier(.22,1,.36,1)}.btn--primary{background:var(--ink);color:var(--onyx)}.btn--primary:hover{background:var(--bone);transform:translateY(-2px);box-shadow:0 10px 28px #e8e0d038}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn--ghost:hover{background:#ffffff0a;border-color:var(--bone);transform:translateY(-2px)}.hero__inlineStats{display:flex;align-items:center;gap:28px;padding-left:24px;margin-left:8px;border-left:1px solid var(--line)}.hero__stat{display:flex;flex-direction:column;gap:4px}.hero__statValue{font-weight:300;font-size:30px;letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,#FFFFFF 0%,var(--bone) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:baseline;gap:6px}.hero__statValue span{font-size:13px;font-style:italic;opacity:.75;font-family:Fraunces,serif;-webkit-text-fill-color:var(--ink-dim);color:var(--ink-dim)}.hero__statLabel{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.hero__marquee{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:24px 0;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(0,0,0,.4));overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.hero__marqueeTrack{display:flex;gap:48px;width:max-content;animation:marquee 50s linear infinite}.hero__marqueeItem{display:inline-flex;align-items:center;gap:12px;font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:18px;letter-spacing:-.01em;color:var(--ink-dim);white-space:nowrap}.hero__marqueeDot{width:5px;height:5px;border-radius:50%;background:var(--bone);opacity:.6}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1100px){.hero__inlineStats{margin-left:0;padding-left:0;border-left:none;width:100%;margin-top:8px;gap:24px}}@media (max-width: 900px){.hero{padding:80px 24px 0;min-height:auto}.hero__inner{padding-bottom:70px;padding-top:8px}.hero__badge{max-width:calc(100% - 180px)}.hero__headline,.hero__sub,.hero__ctaRow{max-width:100%}.hero__headline{margin-bottom:20px}.hero__sub{margin-bottom:28px}}@media (max-width: 768px){.hero__statValue{font-size:22px}.hero__marqueeItem{font-size:14px}.hero__marquee{padding:16px 0}.hero__inlineStats{gap:18px;margin-top:12px}}@media (max-width: 480px){.hero{padding:70px 18px 0}.hero__badge{max-width:calc(100% - 150px);font-size:9.5px;padding:6px 12px;letter-spacing:.18em;gap:8px}.hero__badgeFull{display:none}.hero__badgeShort{display:inline}.hero__inner{padding-bottom:60px}.hero__inlineStats{flex-wrap:wrap;gap:14px 22px}}@media (prefers-reduced-motion: reduce){.hero__marqueeTrack,.hero__cornerO,.hero__orbitWrap,.hero__orbitDot,.hero__badgeDot{animation:none!important}}.legacy{position:relative;padding:140px 0;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--onyx) 0%,#08080A 100%)}.legacy__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(201,181,130,.05),transparent 50%),radial-gradient(circle at 80% 70%,rgba(232,224,208,.04),transparent 50%);pointer-events:none}.legacy__head{max-width:920px;margin-bottom:80px}.legacy__eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--bone);margin-bottom:28px}.legacy__title{font-weight:300;font-size:clamp(36px,5.5vw,64px);line-height:1.05;letter-spacing:-.035em;margin-bottom:28px}.legacy__title em{font-style:italic;color:var(--bone)}.legacy__intro{font-weight:300;font-style:italic;font-size:20px;line-height:1.55;color:var(--ink-dim);max-width:720px;letter-spacing:-.012em}.legacy__eras{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.legacy__era{background:var(--carbon);border:1px solid var(--line);border-radius:16px;padding:40px 36px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1)}.legacy__era:hover{transform:translateY(-4px);border-color:var(--line-strong)}.legacy__era--current{border-color:#e8e0d04d;background:linear-gradient(180deg,var(--carbon) 0%,rgba(232,224,208,.04) 100%)}.legacy__era--current:hover{border-color:var(--bone)}.legacy__eraTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.legacy__period{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.legacy__label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);padding:5px 11px;border:1px solid var(--line-strong);border-radius:100px;display:inline-flex;align-items:center;gap:7px}.legacy__label--current{color:var(--bone);border-color:var(--bone-dim);background:#e8e0d00a}.legacy__pulse{width:6px;height:6px;border-radius:50%;background:var(--bone);box-shadow:0 0 10px var(--bone);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.4}}.legacy__eraTitle{font-weight:300;font-style:italic;font-size:30px;letter-spacing:-.025em;margin-bottom:18px;line-height:1.15}.legacy__era--current .legacy__eraTitle{color:var(--bone)}.legacy__eraBody{color:var(--ink-dim);font-size:14px;line-height:1.7;font-weight:300}@media (max-width: 1000px){.legacy__eras{grid-template-columns:1fr;gap:16px}}@media (max-width: 768px){.legacy{padding:80px 0}.legacy__head{margin-bottom:50px}.legacy__era{padding:32px 28px}.legacy__eraTitle{font-size:22px}}@media (max-width: 480px){.legacy{padding:60px 0}.legacy__head{margin-bottom:40px}.legacy__era{padding:26px 22px}.legacy__eraTitle{font-size:20px}.legacy__eraBody{font-size:13.5px}}.manifesto{padding:140px 0;border-top:1px solid var(--line);position:relative}.manifesto__head{display:grid;grid-template-columns:200px 1fr;gap:60px;margin-bottom:80px;align-items:end}.manifesto__num{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--bone);padding-bottom:14px;border-bottom:1px solid var(--bone)}.manifesto__title{font-weight:300;font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.035em}.manifesto__title em{font-style:italic;color:var(--bone)}.manifesto__lines{max-width:920px;margin:0 auto}.manifesto__line{font-weight:300;font-size:clamp(22px,2.8vw,32px);line-height:1.45;letter-spacing:-.02em;color:var(--ink);padding:26px 0;border-bottom:1px solid var(--line);transition:all .4s ease}.manifesto__line:last-child{border-bottom:none}.manifesto__line em{font-style:italic;color:var(--bone)}.manifesto__line strong{font-weight:500}.manifesto__line:hover{padding-left:16px}@media (max-width: 900px){.manifesto{padding:80px 0}.manifesto__head{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.manifesto__line{padding:20px 0;font-size:clamp(20px,4vw,28px)}.manifesto__line:hover{padding-left:0}}@media (max-width: 480px){.manifesto{padding:60px 0}.manifesto__line{padding:16px 0;font-size:18px;line-height:1.5}}.services{padding:140px 0;border-top:1px solid var(--line);position:relative}.services__head{display:grid;grid-template-columns:200px 1fr;gap:60px;margin-bottom:80px;align-items:end}.services__num{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--bone);padding-bottom:14px;border-bottom:1px solid var(--bone)}.services__title{font-weight:300;font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.035em;margin-bottom:20px}.services__title em{font-style:italic;color:var(--bone)}.services__intro{font-weight:300;font-style:italic;font-size:18px;line-height:1.55;color:var(--ink-dim);max-width:660px}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;background:linear-gradient(180deg,var(--carbon) 0%,#14141A 100%);border:1px solid var(--line);border-radius:16px;padding:40px 36px;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.service-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.service-card:hover .service-card__icon{background:var(--bone);color:var(--onyx);border-color:var(--bone)}.service-card:hover .service-card__glow{opacity:1}.service-card__glow{position:absolute;top:-100px;right:-100px;width:280px;height:280px;background:radial-gradient(circle,rgba(232,224,208,.08),transparent 70%);pointer-events:none;opacity:0;transition:opacity .5s ease}.service-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.service-card__icon{width:44px;height:44px;border-radius:11px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--bone);background:#e8e0d00a;transition:all .4s ease}.service-card__num{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.service-card__title{font-weight:300;font-size:26px;letter-spacing:-.025em;margin-bottom:14px;line-height:1.15}.service-card__desc{color:var(--ink-dim);font-size:14px;line-height:1.65;font-weight:300;margin-bottom:22px;flex:1}.service-card__tags{display:flex;flex-wrap:wrap;gap:6px}.service-card__tags span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);padding:5px 10px;border:1px solid var(--line);border-radius:100px}@media (max-width: 1100px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.services{padding:80px 0}.services__head{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.services__grid{grid-template-columns:1fr}.service-card{padding:28px 24px;min-height:0}.service-card__title{font-size:22px}}@media (max-width: 480px){.services{padding:60px 0}.service-card{padding:24px 20px}.service-card__title{font-size:20px}.service-card__desc{font-size:13.5px}}.portfolio{padding:140px 0;border-top:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(180deg,var(--onyx) 0%,#07070A 50%,var(--onyx) 100%)}.portfolio__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.portfolio__head{display:grid;grid-template-columns:200px 1fr;gap:60px;margin-bottom:60px;align-items:end;position:relative}.portfolio__num{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--bone);padding-bottom:14px;border-bottom:1px solid var(--bone)}.portfolio__title{font-weight:300;font-size:clamp(36px,5.5vw,68px);line-height:1.02;letter-spacing:-.035em;margin-bottom:24px}.portfolio__title em{font-style:italic;color:var(--bone)}.portfolio__intro{font-weight:300;font-style:italic;font-size:19px;line-height:1.55;color:var(--ink-dim);max-width:700px}.portfolio__filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--line);position:relative}.portfolio__filter{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--line-strong);border-radius:100px;font-size:13px;font-weight:400;color:var(--ink-dim);background:#ffffff05;transition:all .25s ease;cursor:pointer}.portfolio__filter:hover{border-color:var(--bone);color:var(--ink)}.portfolio__filter--active{background:var(--ink);color:var(--onyx);border-color:var(--ink)}.portfolio__filter--active .portfolio__filterCount{color:#0a0a0b8c;background:#0a0a0b14}.portfolio__filterCount{font-size:10px;letter-spacing:.1em;padding:2px 7px;border-radius:100px;background:#ffffff0a;color:var(--ink-faint)}.portfolio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.portfolio-card{background:var(--carbon);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.portfolio-card:hover{border-color:var(--bone);transform:translateY(-4px);box-shadow:0 20px 60px #0006,0 0 0 1px #e8e0d00f}.portfolio-card:hover .portfolio-card__logoImg{transform:scale(1.04)}.portfolio-card:hover .portfolio-card__fallbackMark{transform:scale(1.08)}.portfolio-card--legacy{border-style:dashed;opacity:.88}.portfolio-card--legacy:hover{opacity:1}.portfolio-card--featured{border-color:#e8e0d02e}.portfolio-card__plate{position:relative;padding:16px;background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(255,255,255,.025),transparent 70%),var(--carbon);border-bottom:1px solid var(--line)}.portfolio-card__plateMeta{display:flex;justify-content:space-between;margin-bottom:14px;height:22px}.portfolio-card__year{font-size:9px;letter-spacing:.24em;text-transform:uppercase;background:#ffffff0a;padding:5px 10px;border-radius:100px;border:1px solid var(--line-mid);color:var(--ink)}.portfolio-card__owned{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);background:#e8e0d00f;padding:5px 10px 5px 8px;border-radius:100px;border:1px solid var(--bone-dim);display:inline-flex;align-items:center;gap:5px}.portfolio-card__plateInner{position:relative;aspect-ratio:16 / 10;background:#fafaf8;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 1px #fff9,0 1px #ffffff0a}.portfolio-card__logoImg{max-width:62%;max-height:72%;width:auto;height:auto;object-fit:contain;transition:transform .5s cubic-bezier(.22,1,.36,1)}.portfolio-card__logoFallback{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#fafaf8}.portfolio-card__fallbackMark{width:56px;height:56px;border-radius:50%;border:1.5px solid;display:flex;align-items:center;justify-content:center;background:#ffffffb3;transition:transform .5s cubic-bezier(.22,1,.36,1)}.portfolio-card__fallbackMark span{font-size:22px;font-weight:400;font-style:italic;letter-spacing:-.04em;line-height:1}.portfolio-card__fallbackName{font-weight:300;font-size:clamp(16px,1.8vw,20px);letter-spacing:-.02em;color:#2a2a2e;text-align:center;line-height:1.15}.portfolio-card__body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}.portfolio-card__topRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.portfolio-card__badge{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone)}.portfolio-card__status{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#4ade80;display:inline-flex;align-items:center;gap:5px}.portfolio-card__status--archive{color:var(--ink-faint)}.portfolio-card__dot{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80;animation:pulse-glow 2s ease-in-out infinite}.portfolio-card__name{font-weight:300;font-size:24px;letter-spacing:-.025em;margin-bottom:8px;line-height:1.1}.portfolio-card__tagline{font-weight:300;font-style:italic;font-size:14px;color:var(--ink-dim);margin-bottom:14px;letter-spacing:-.01em;line-height:1.4}.portfolio-card__desc{color:var(--ink-dim);font-size:13px;line-height:1.65;font-weight:300;margin-bottom:18px;flex:1}.portfolio-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.portfolio-card__tags span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:4px 8px;border:1px solid var(--line);border-radius:100px}.portfolio-card__links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.portfolio-card__link{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;font-size:11px;font-weight:500;border:1px solid var(--line-strong);border-radius:100px;background:#ffffff05;color:var(--ink);transition:all .25s ease}.portfolio-card__link:hover{background:var(--bone);color:var(--onyx);border-color:var(--bone)}.portfolio-card__legacyNote{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-style:italic}.portfolio__more{margin-top:80px;display:flex;align-items:center;gap:32px}.portfolio__moreLine{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.portfolio__more p{font-weight:300;font-style:italic;font-size:17px;color:var(--ink-dim);text-align:center;letter-spacing:-.012em}.portfolio__more em{color:var(--bone);font-style:normal}@media (max-width: 1100px){.portfolio__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.portfolio{padding:80px 0}.portfolio__head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.portfolio__filters{gap:6px;margin-bottom:32px;padding-bottom:24px}.portfolio__filter{padding:8px 12px;font-size:11px;gap:8px}.portfolio__filterCount{font-size:9px;padding:2px 6px}.portfolio__grid{grid-template-columns:1fr;gap:18px}.portfolio__more{flex-direction:column;gap:16px;margin-top:50px}}@media (max-width: 480px){.portfolio__filter{padding:7px 10px;font-size:10.5px}.portfolio-card__body{padding:22px 20px}.portfolio-card__name{font-size:22px}}.approach{padding:140px 0;border-top:1px solid var(--line)}.approach__head{display:grid;grid-template-columns:200px 1fr;gap:60px;margin-bottom:80px;align-items:end}.approach__num{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--bone);padding-bottom:14px;border-bottom:1px solid var(--bone)}.approach__title{font-weight:300;font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.035em;margin-bottom:20px}.approach__title em{font-style:italic;color:var(--bone)}.approach__intro{font-weight:300;font-style:italic;font-size:18px;line-height:1.55;color:var(--ink-dim);max-width:640px}.approach__list{max-width:960px}.approach-item{display:grid;grid-template-columns:120px 40px 1fr;gap:32px;padding:48px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding .4s ease}.approach-item:last-child{border-bottom:none}.approach-item:hover{padding-left:16px}.approach-item:hover .approach-item__num{color:var(--bone);transform:scale(1.05)}.approach-item__num{font-weight:300;font-style:italic;font-size:64px;color:var(--ink-faint);line-height:1;letter-spacing:-.03em;transition:all .4s ease}.approach-item__line{width:1px;height:100%;background:var(--line-mid);justify-self:center}.approach-item__body h3{font-weight:300;font-size:32px;letter-spacing:-.025em;margin-bottom:16px;line-height:1.15;color:var(--ink)}.approach-item__body p{color:var(--ink-dim);font-size:16px;line-height:1.7;font-weight:300;max-width:640px}@media (max-width: 900px){.approach{padding:80px 0}.approach__head{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.approach-item{grid-template-columns:60px 1fr;gap:20px;padding:32px 0}.approach-item__line{display:none}.approach-item__num{font-size:40px}.approach-item__body h3{font-size:22px}.approach-item__body p{font-size:15px}.approach-item:hover{padding-left:0}}@media (max-width: 480px){.approach{padding:60px 0}.approach-item{grid-template-columns:44px 1fr;gap:14px;padding:26px 0}.approach-item__num{font-size:32px}.approach-item__body h3{font-size:19px}.approach-item__body p{font-size:14px}}.boundaries{padding:140px 0;border-top:1px solid var(--line);position:relative}.boundaries__head{display:grid;grid-template-columns:200px 1fr;gap:60px;margin-bottom:80px;align-items:end}.boundaries__num{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--bone);padding-bottom:14px;border-bottom:1px solid var(--bone)}.boundaries__title{font-weight:300;font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.035em;margin-bottom:20px}.boundaries__title em{font-style:italic;color:var(--bone)}.boundaries__intro{font-weight:300;font-style:italic;font-size:18px;line-height:1.55;color:var(--ink-dim);max-width:660px}.boundaries__list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px}.boundaries__item{display:flex;gap:24px;padding:32px 0;border-top:1px solid var(--line);align-items:flex-start}.boundaries__item:nth-child(1),.boundaries__item:nth-child(2){border-top:1px solid var(--line)}.boundaries__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--bone);background:#e8e0d00a}.boundaries__body h3{font-weight:400;font-size:22px;letter-spacing:-.02em;margin-bottom:12px;line-height:1.25;color:var(--ink)}.boundaries__body p{color:var(--ink-dim);font-size:14px;line-height:1.7;font-weight:300}@media (max-width: 900px){.boundaries{padding:80px 0}.boundaries__head{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.boundaries__list{grid-template-columns:1fr;gap:0}.boundaries__item{padding:28px 0}}@media (max-width: 480px){.boundaries{padding:60px 0}.boundaries__item{padding:22px 0;gap:16px}.boundaries__icon{width:34px;height:34px}.boundaries__body h3{font-size:18px}.boundaries__body p{font-size:13.5px}}.promises{padding:140px 0;border-top:1px solid var(--line);position:relative;overflow:hidden}.promises__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(201,181,130,.07),transparent),radial-gradient(ellipse 80% 50% at 50% 0%,rgba(232,224,208,.04),transparent);pointer-events:none}.promises__head{display:grid;grid-template-columns:200px 1fr;gap:60px;margin-bottom:80px;align-items:end;position:relative}.promises__num{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--bone);padding-bottom:14px;border-bottom:1px solid var(--bone)}.promises__title{font-weight:300;font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.035em;margin-bottom:20px}.promises__title em{font-style:italic;color:var(--bone)}.promises__intro{font-weight:300;font-style:italic;font-size:18px;line-height:1.55;color:var(--ink-dim);max-width:660px}.promises__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.promise-card{position:relative;background:linear-gradient(180deg,var(--carbon) 0%,#14141A 100%);border:1px solid var(--line);border-radius:16px;padding:40px;transition:all .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.promise-card:hover{border-color:var(--bone);transform:translateY(-4px);box-shadow:0 20px 60px #0006}.promise-card:hover .promise-card__seal{opacity:1;transform:rotate(-12deg) scale(1)}.promise-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.promise-card__num{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--bone)}.promise-card__icon{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--bone);background:#e8e0d00a}.promise-card__title{font-weight:400;font-style:italic;font-size:30px;letter-spacing:-.025em;margin-bottom:18px;line-height:1.1;color:var(--bone)}.promise-card__desc{color:var(--ink-dim);font-size:14px;line-height:1.7;font-weight:300}.promise-card__seal{position:absolute;bottom:-20px;right:-20px;width:130px;height:130px;border-radius:50%;border:1px dashed var(--bone-dim);display:flex;align-items:center;justify-content:center;opacity:.25;transform:rotate(-8deg) scale(.95);transition:all .5s cubic-bezier(.22,1,.36,1)}.promise-card__seal-inner{text-align:center;font-size:11px;color:var(--bone);font-style:italic;display:flex;flex-direction:column;gap:4px}.promise-card__seal-inner span:first-child{font-size:14px}.promise-card__seal-inner span:last-child{font-style:normal;font-size:8px;letter-spacing:.22em;text-transform:uppercase;opacity:.7}@media (max-width: 900px){.promises{padding:80px 0}.promises__head{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.promises__grid{grid-template-columns:1fr;gap:16px}.promise-card{padding:28px}}@media (max-width: 480px){.promises{padding:60px 0}.promise-card{padding:24px 20px}}.faq{padding:130px 0;background:var(--onyx);border-top:1px solid var(--line)}.faq__head{display:grid;grid-template-columns:.8fr 1.6fr;gap:40px;margin-bottom:56px}.faq__num{font-size:12px;letter-spacing:.1em;color:var(--ink-faint);padding-top:8px;border-top:1px solid var(--line-mid);align-self:start;max-width:200px}.faq__title{font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:20px}.faq__title em{font-style:italic;color:var(--bone)}.faq__intro{font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:var(--ink-dim);max-width:640px;font-weight:300}.faq__list{max-width:920px;margin:0 auto;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px;text-align:left;font-size:clamp(17px,2vw,21px);color:var(--ink);transition:color .2s ease}.faq__q:hover{color:var(--bone)}.faq__icon{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line-strong);color:var(--ink-dim);transition:transform .3s ease,background .25s ease,color .25s ease}.faq__item--open .faq__icon{transform:rotate(45deg);background:var(--bone);color:var(--onyx);border-color:var(--bone)}.faq__a{padding:0 4px 28px;max-width:760px}.faq__a p{color:var(--ink-dim);font-size:clamp(15px,1.4vw,16.5px);line-height:1.7;font-weight:300}@media (max-width: 900px){.faq{padding:90px 0}.faq__head{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.faq__num{border-top:none;padding-top:0}}@media (max-width: 480px){.faq__q{padding:22px 2px;gap:16px}}.contact{padding:140px 0;border-top:1px solid var(--line);position:relative;overflow:hidden}.contact__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 40% at 20% 50%,rgba(201,181,130,.06),transparent),radial-gradient(ellipse 50% 40% at 80% 50%,rgba(232,224,208,.04),transparent);pointer-events:none}.contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start;position:relative}.contact__pitch{padding-top:8px}.contact__num{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--bone);padding-bottom:14px;border-bottom:1px solid var(--bone);margin-bottom:36px;display:inline-block}.contact__title{font-weight:300;font-size:clamp(40px,5.5vw,72px);line-height:1.02;letter-spacing:-.04em;margin-bottom:28px}.contact__title em{font-style:italic;color:var(--bone)}.contact__sub{font-weight:300;font-style:italic;font-size:20px;line-height:1.55;color:var(--ink-dim);max-width:480px;margin-bottom:48px;letter-spacing:-.012em}.contact__direct{display:flex;flex-direction:column;gap:14px}.contact__direct-link{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--carbon);border:1px solid var(--line);border-radius:12px;color:var(--ink);transition:all .3s ease}a.contact__direct-link:hover{border-color:var(--bone);transform:translate(4px);background:#e8e0d00a}.contact__direct-link svg{color:var(--bone);flex-shrink:0}.contact__direct-link>div{display:flex;flex-direction:column;gap:4px}.contact__direct-link>div span:first-child{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.contact__direct-link>div span:last-child{font-size:14px;font-weight:500;color:var(--ink)}.contact__form{background:linear-gradient(180deg,var(--carbon) 0%,#14141A 100%);border:1px solid var(--line);border-radius:20px;padding:44px 40px}.contact__form-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.28em;text-transform:uppercase}.contact__form-head span:first-child{color:var(--bone)}.contact__form-head span:last-child{color:var(--ink-faint)}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.contact__field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.contact__field label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);font-family:JetBrains Mono,monospace}.contact__field input,.contact__field select,.contact__field textarea{width:100%;padding:14px 16px;background:#ffffff05;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;transition:all .25s ease;font-family:Inter Tight,sans-serif}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--ink-faint)}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{outline:none;border-color:var(--bone);background:#e8e0d00a}.contact__field textarea{resize:vertical;min-height:120px;font-family:inherit}.contact__field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A1A1AA' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.contact__field select option{background:var(--carbon)}.contact__submit{width:100%;padding:18px 28px;background:var(--ink);color:var(--onyx);border-radius:100px;font-size:14px;font-weight:500;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;margin-top:12px}.contact__submit:hover:not(:disabled){background:var(--bone);transform:translateY(-1px)}.contact__submit:disabled{opacity:.7;cursor:wait}.contact__success,.contact__error{margin-top:20px;padding:14px 18px;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:13px}.contact__success{background:#4ade8014;border:1px solid rgba(74,222,128,.3);color:#4ade80}.contact__error{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#f87171}.contact__note{margin-top:24px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);text-align:center;line-height:1.6}@media (max-width: 900px){.contact{padding:80px 0}.contact__grid{grid-template-columns:1fr;gap:50px}.contact__form{padding:32px 24px}.contact__row{grid-template-columns:1fr;gap:0;margin-bottom:0}}@media (max-width: 480px){.contact{padding:60px 0}.contact__form{padding:28px 18px;border-radius:14px}.contact__title{font-size:clamp(30px,8vw,44px)}.contact__direct-link{padding:12px 14px}}.contact__social{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.contact__socialLabel{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px}.contact__socialRow{display:flex;gap:10px;flex-wrap:wrap}.contact__socialBtn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line-strong);background:#ffffff05;color:var(--ink-dim);transition:all .25s ease}.contact__socialBtn:hover{background:var(--bone);color:var(--onyx);border-color:var(--bone);transform:translateY(-2px)}.contact__socialBtn--soon{color:var(--ink-ghost);border-color:var(--line);cursor:default}.contact__socialBtn--soon:hover{background:#ffffff05;color:var(--ink-faint);border-color:var(--line-mid);transform:none}.contact__direct-link--static{cursor:default}.contact__direct-link--static:hover{border-color:var(--line)!important;transform:none!important}.footer{padding:100px 0 40px;border-top:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(180deg,var(--onyx) 0%,#05050A 100%)}.footer__top{display:grid;grid-template-columns:1.4fr 2fr;gap:80px;margin-bottom:80px;position:relative;z-index:1}.footer__brand .footer__logo{display:flex;align-items:center;gap:14px;margin-bottom:24px}.footer__name{font-weight:500;font-size:24px;letter-spacing:.025em}.footer__brand p{font-weight:300;font-style:italic;font-size:17px;color:var(--ink-dim);line-height:1.6;max-width:380px;margin-bottom:32px;letter-spacing:-.012em}.footer__tags{display:flex;gap:16px;flex-wrap:wrap}.footer__tags span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--bone);padding:6px 12px;border:1px solid var(--line-mid);border-radius:100px}.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer__col h4{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--bone);margin-bottom:24px;font-weight:400}.footer__col ul{list-style:none;display:flex;flex-direction:column;gap:14px}.footer__col li{font-size:14px;color:var(--ink-dim)}.footer__col a{font-size:14px;color:var(--ink-dim);transition:color .2s ease}.footer__col a:hover{color:var(--ink)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);position:relative;z-index:1}.footer__watermark{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);font-weight:300;font-size:clamp(120px,25vw,320px);letter-spacing:-.04em;line-height:.9;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}@media (max-width: 900px){.footer{padding:60px 0 24px}.footer__top{grid-template-columns:1fr;gap:50px;margin-bottom:50px}.footer__cols{grid-template-columns:1fr 1fr;gap:32px}.footer__bottom{flex-direction:column;gap:16px;text-align:center}.footer__watermark{bottom:-20px;font-size:clamp(80px,20vw,220px)}}@media (max-width: 500px){.footer__cols{grid-template-columns:1fr;gap:28px}}.footer__social{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap}.footer__socialBtn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line-strong);background:#ffffff05;color:var(--ink-dim);transition:all .25s ease}.footer__socialBtn:hover{background:var(--bone);color:var(--onyx);border-color:var(--bone);transform:translateY(-2px)}.footer__socialBtn--soon{color:var(--ink-ghost);border-color:var(--line);cursor:default}.footer__socialBtn--soon:hover{background:#ffffff05;color:var(--ink-faint);border-color:var(--line-mid);transform:none}:root{--onyx: #0A0A0B;--carbon: #18181B;--carbon-2: #1F1F23;--paper: #FAFAF8;--bone: #E8E0D0;--bone-dim: rgba(232, 224, 208, .7);--ink: #FFFFFF;--ink-dim: #A1A1AA;--ink-faint: #52525B;--ink-ghost: #3F3F46;--line: rgba(255,255,255,.06);--line-mid: rgba(255,255,255,.1);--line-strong: rgba(255,255,255,.16);--gold: #C9B582;--gold-glow: rgba(201, 181, 130, .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}body{background:var(--onyx);color:var(--ink);font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img,svg{display:block;max-width:100%}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--bone);color:var(--onyx)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--onyx)}::-webkit-scrollbar-thumb{background:var(--ink-ghost);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.serif{font-family:Fraunces,serif}.mono{font-family:JetBrains Mono,monospace}.bg-grid{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px}.bg-noise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}section{position:relative}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{opacity:.4}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.container{max-width:1320px;margin:0 auto;padding:0 60px}@media (max-width: 900px){.container{padding:0 24px}}
