:root{--bg: #f2efe8;--ink: #101010;--muted: #6b675e;--accent: #006aff;--green: #00a651;--line: rgba(16, 16, 16, .15);--dark-bg: #101010;--dark-ink: #f2efe8;--dark-line: rgba(242, 239, 232, .18);--font-display: "Archivo", sans-serif;--font-body: "Space Grotesk", sans-serif;--pad: clamp(1.25rem, 4vw, 4rem)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.05rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit}.accent{color:var(--accent)}::selection{background:var(--accent);color:#fff}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.marquee__track{animation:none!important}}.btn{display:inline-block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink);padding:.7rem 1.5rem;transition:background .25s,color .25s,transform .25s;white-space:nowrap}.btn--solid{background:var(--ink);color:var(--bg)}.btn--solid:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--bg);transform:translateY(-3px)}.btn--big{padding:1rem 2.2rem;font-size:1.05rem}.btn--huge{padding:1.3rem 3.5rem;font-size:clamp(1.1rem,2.5vw,1.5rem)}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:2rem;padding:1rem var(--pad);background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav__logo{font-family:var(--font-display);font-weight:900;font-size:1.5rem;letter-spacing:-.03em;display:flex;align-items:center;gap:.6rem}.nav__logo-img{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff}.nav__links{display:flex;gap:1.75rem;margin-left:auto;font-weight:500;text-transform:uppercase;font-size:.85rem;letter-spacing:.06em}.nav__links a{position:relative;padding:.25rem 0}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent);transition:width .25s}.nav__links a:hover:after{width:100%}.nav__cta{font-size:.85rem}.nav__burger{display:none}.hero{padding:clamp(3rem,8vh,7rem) var(--pad) clamp(3rem,6vh,5rem);min-height:88vh;display:flex;flex-direction:column;justify-content:center}.hero__kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--muted);margin-bottom:1.5rem}.hero__kicker:before{content:"● ";color:var(--accent)}.hero__title{font-family:var(--font-display);font-weight:900;font-size:clamp(3.2rem,12.5vw,11rem);line-height:.92;letter-spacing:-.04em;text-transform:uppercase}.hero__line{display:block}.hero__line--accent{color:transparent;-webkit-text-stroke:2px var(--ink)}.hero__bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:clamp(2rem,5vh,4rem)}.hero__sub{max-width:34rem;color:var(--muted)}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.marquee{overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--accent);color:#fff;padding:.9rem 0}.marquee__track{display:flex;width:max-content;font-family:var(--font-display);font-weight:800;font-size:clamp(1rem,2.2vw,1.6rem);text-transform:uppercase;letter-spacing:.05em;animation:marquee 22s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:clamp(4rem,10vh,8rem) var(--pad)}.section__head{display:flex;align-items:baseline;gap:1.5rem;margin-bottom:clamp(2.5rem,6vh,4.5rem)}.section__num{font-family:var(--font-display);font-weight:300;font-size:clamp(1.2rem,2.5vw,2rem);color:var(--accent)}.section__title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,7vw,6rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.section__sub{max-width:40rem;color:var(--muted);font-size:1.15rem;margin-bottom:3rem}.section--dark{background:var(--dark-bg);color:var(--dark-ink)}.section--dark .section__sub{color:#f2efe899}.about__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,5rem)}.about__lead{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.25;letter-spacing:-.01em}.about__lead em{font-style:normal;color:var(--accent)}.about__body p{color:var(--muted);margin-bottom:2rem}.about__mantra li{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.1rem,2vw,1.5rem);padding:.6rem 0;border-bottom:1px solid var(--line);transition:padding-left .25s,color .25s}.about__mantra li:hover{padding-left:1rem;color:var(--accent)}.vision{background:var(--dark-bg);color:var(--dark-ink);padding:clamp(4rem,10vh,8rem) var(--pad)}.vision__text{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,4.2vw,3.4rem);line-height:1.2;letter-spacing:-.02em;max-width:62rem}.vision__underline{border-bottom:4px solid var(--accent)}.manifesto{padding:clamp(4rem,10vh,8rem) var(--pad);border-bottom:1px solid var(--line);text-align:center}.manifesto__kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--muted);margin-bottom:1.5rem}.manifesto__kicker:before{content:"● ";color:var(--accent)}.manifesto__title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,8vw,7rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.manifesto__stroke{color:transparent;-webkit-text-stroke:2px var(--accent)}.manifesto__lines{margin:clamp(2.5rem,6vh,4rem) auto 0;max-width:66rem}.manifesto__line{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(1.5rem,4.2vw,3.2rem);line-height:1.15;letter-spacing:-.02em;padding:1.1rem 0;border-bottom:1px solid var(--line);transition:letter-spacing .35s}.manifesto__line:hover{letter-spacing:.01em}.manifesto__line strong{font-weight:900;white-space:nowrap}.manifesto__wolf{color:transparent;-webkit-text-stroke:1.5px var(--ink);transition:color .35s}.manifesto__line:hover .manifesto__wolf{color:var(--ink)}.manifesto__war{color:var(--accent);border-bottom:4px solid transparent;transition:border-color .35s}.manifesto__line:hover .manifesto__war{border-color:var(--accent)}.manifesto__os{color:var(--green);display:inline-block;transition:transform .35s}.manifesto__line:hover .manifesto__os{transform:skew(-8deg)}.manifesto__note{max-width:36rem;margin:2.5rem auto 0;color:var(--muted);font-size:1.05rem}@media(max-width:640px){.manifesto__line strong{white-space:normal}}.connect__sub strong{color:var(--ink)}.connect__sub em{font-style:normal;color:var(--accent)}.connect__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.connect__card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:2rem 1.75rem 2.25rem;transition:background .25s}.connect__card:hover{background:#fff}.connect__idx{font-family:var(--font-display);font-weight:300;font-size:.9rem;color:var(--accent)}.connect__title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.02em;margin:.5rem 0 .75rem}.connect__text{color:var(--muted);font-size:.95rem}.leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.leader{border:1px solid var(--ink);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.leader:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--accent)}.leader.cat-hack:hover{box-shadow:8px 8px 0 var(--ink)}.leader.cat-hack .leader__idx,.leader.cat-hack .leader__role,.leader.cat-hack .leader__achievements li:before{color:var(--ink)}.leader.cat-other:hover{box-shadow:8px 8px 0 var(--green)}.leader.cat-other .leader__idx,.leader.cat-other .leader__role,.leader.cat-other .leader__achievements li:before{color:var(--green)}.leader__alias{display:block;font-family:var(--font-body);font-weight:500;font-size:.85rem;letter-spacing:.04em;text-transform:none;color:var(--muted);margin-top:.4rem}.leader__top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--ink)}.leader__idx{font-family:var(--font-display);font-weight:300;font-size:1.6rem;color:var(--accent)}.leader__name{font-family:var(--font-display);font-weight:900;font-size:clamp(1.6rem,2.5vw,2.1rem);text-transform:uppercase;letter-spacing:-.02em;line-height:1}.leader__role{color:var(--accent);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;text-align:right}.leader__bio{color:var(--muted);font-size:.95rem}.leader__skills{display:flex;flex-wrap:wrap;gap:.4rem}.leader__skills span{border:1px solid var(--line);padding:.2rem .7rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.leader__achievements{font-size:.85rem}.leader__achievements li{padding:.25rem 0}.leader__achievements li:before{content:"✦ ";color:var(--accent)}.leader__socials{display:flex;gap:1rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--line);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.leader__socials a:hover{color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--dark-line);border-left:1px solid var(--dark-line);margin-bottom:4rem}.stat{border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);padding:2rem 1.5rem}.stat__value{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1;letter-spacing:-.03em;color:var(--accent)}.stat__label{margin-top:.5rem;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em;color:#f2efe899}.badges{display:flex;flex-wrap:wrap;gap:.75rem}.badge{border:1px solid var(--dark-line);padding:.6rem 1.3rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(.8rem,1.5vw,1rem);letter-spacing:.04em;transition:background .25s,color .25s,border-color .25s;cursor:default;display:inline-block}.badge.cat-dev:hover{background:var(--accent);border-color:var(--accent);color:#fff}.badge.cat-hack:hover{background:#fff;border-color:#fff;color:var(--ink)}.badge.cat-other:hover{background:var(--green);border-color:var(--green);color:#fff}.offerings{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.offering{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.5rem 1.25rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:.95rem;letter-spacing:.03em;display:flex;align-items:center;gap:.6rem;transition:background .2s,color .2s;cursor:default}.offering:before{content:"#";color:var(--accent);font-weight:900}.offering.cat-hack:before{color:var(--ink)}.offering.cat-other:before{color:var(--green)}.offering.cat-dev:hover{background:var(--accent);color:#fff}.offering.cat-dev:hover:before{color:#fff}.offering.cat-hack:hover{background:var(--ink);color:var(--bg)}.offering.cat-hack:hover:before{color:var(--bg)}.offering.cat-other:hover{background:var(--green);color:#fff}.offering.cat-other:hover:before{color:#fff}.goals{max-width:56rem}.goals li{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.4rem,3.5vw,2.6rem);letter-spacing:-.02em;padding:.85rem 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:1rem;transition:padding-left .3s,color .3s}.goals li .idx{font-weight:300;font-size:.9rem;color:var(--muted);min-width:2.2rem}.goals li:hover{padding-left:1.5rem;color:var(--accent)}.why__punch{margin-top:4rem;font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(1.8rem,4.5vw,3.5rem);line-height:1.05;letter-spacing:-.02em}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.gallery__item{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--ink)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery__item:hover img{transform:scale(1.05)}.gallery__placeholder{width:100%;height:100%;display:grid;place-items:center;background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(16,16,16,.05) 14px 15px),var(--bg);font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,4vw,3rem);color:#1010101f;text-transform:uppercase;transition:color .3s}.gallery__item:hover .gallery__placeholder{color:var(--accent)}.gallery__caption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:var(--ink);color:var(--bg);font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.gallery__caption small{color:var(--accent);font-size:.7rem}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.testimonial{border:1px solid var(--dark-line);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;transition:border-color .3s,transform .3s}.testimonial:hover{border-color:var(--accent);transform:translateY(-5px)}.testimonial__quote{font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.35}.testimonial__quote:before{content:"“";color:var(--accent);font-size:1.6em;line-height:0}.testimonial__author{margin-top:auto;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em;color:#f2efe88c}.testimonial__author:before{content:"— "}.cta{padding:clamp(5rem,14vh,10rem) var(--pad);text-align:center}.cta__title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,9vw,8rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.cta__sub{max-width:38rem;margin:2rem auto 3rem;color:var(--muted);font-size:1.15rem}.cta__socials{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-top:3rem;text-transform:uppercase;font-weight:600;font-size:.9rem;letter-spacing:.08em}.cta__socials a{border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .25s,color .25s}.cta__socials a:hover{color:var(--accent);border-color:var(--accent)}.footer{background:var(--dark-bg);color:var(--dark-ink);padding:3rem var(--pad) 2rem;overflow:hidden}.footer__giant{overflow:hidden;font-family:var(--font-display);font-weight:900;font-size:clamp(4rem,14vw,13rem);line-height:1;letter-spacing:-.04em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(242,239,232,.25);-webkit-user-select:none;user-select:none;margin-bottom:3rem;transition:-webkit-text-stroke-color .4s}.footer__giant:hover{-webkit-text-stroke-color:var(--accent)}.footer__giant-track{display:flex;width:max-content;animation:marquee 30s linear infinite}@media(prefers-reduced-motion:reduce){.footer__giant-track{animation:none}}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;padding:2.5rem 0;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.footer__col{display:flex;flex-direction:column;gap:.6rem}.footer__col h4{font-family:var(--font-display);text-transform:uppercase;font-size:.8rem;letter-spacing:.12em;color:var(--accent);margin-bottom:.4rem}.footer__col a{color:#f2efe8b3;font-size:.95rem;transition:color .2s,padding-left .2s}.footer__col a:hover{color:var(--dark-ink);padding-left:.4rem}.footer__made{text-align:center;padding-top:2rem;font-size:.85rem;color:#f2efe880}@media(max-width:860px){.about__grid{grid-template-columns:1fr}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--ink)}.nav__links.is-open{display:flex}.nav__links a{padding:1rem var(--pad);border-top:1px solid var(--line)}.nav__cta{margin-left:auto}.nav__burger{display:flex;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:6px 2px}.nav__burger span{width:26px;height:2px;background:var(--ink);transition:transform .25s}.nav__burger.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}}
