.dd-connect{--c-text:#f4f2ed;--c-muted:#a3a3ab;--c-faint:#6f6f78;--c-line:#ffffff14;--c-field:#ffffff09;--c-field-line:#ffffff1a;--c-copper:#ff6b2c;--c-on-copper:#1f0d05;--c-error:#ff9a72;--c-ease:cubic-bezier(.22, 1, .36, 1);z-index:120;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06060899;place-items:center;padding:16px;animation:.3s both dd-connect-veil;display:grid;position:fixed;inset:0;overflow-y:auto}.dd-connect__panel{overscroll-behavior:contain;border:1px solid var(--c-line);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);width:min(26.5rem,100%);max-height:calc(100dvh - 32px);color:var(--c-text);font-family:var(--sans);animation:dd-connect-in .42s var(--c-ease) both;background:radial-gradient(120% 60% at 50% 0,#ffffff0f,#0000 60%),linear-gradient(165deg,#1e1e22f0,#0c0c0ef7);border-radius:1.5rem;padding:1.75rem 1.75rem 1.5rem;position:relative;overflow-y:auto;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0006,0 32px 80px -24px #000000bf}.dd-connect__panel:focus{outline:none}.dd-connect[data-state=closing]{pointer-events:none;animation:.2s both dd-connect-veil-out}.dd-connect[data-state=closing] .dd-connect__panel{animation:.2s ease-in both dd-connect-out}.dd-connect__panel [style*=--i]{animation:dd-connect-rise .52s var(--c-ease) both;animation-delay:calc(.12s + var(--i) * 50ms)}.dd-connect__brand{color:var(--c-muted);font:500 .6rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1.6rem;padding-right:2.75rem;display:flex}.dd-connect__mark{border:1px solid var(--c-line);width:2.1rem;height:2.1rem;color:var(--c-text);font:700 .72rem/1 var(--sans);letter-spacing:-.03em;text-transform:none;background:#ffffff0d;border-radius:.65rem;place-items:center;display:grid}.dd-connect__close{width:2.25rem;height:2.25rem;color:var(--c-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,color .2s,border-color .2s;display:grid;position:absolute;top:1.3rem;right:1.3rem}.dd-connect__close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1rem;height:1rem}.dd-connect__close:hover{color:var(--c-text);background:#ffffff0f}.dd-connect__close:focus-visible{border-color:var(--c-copper);color:var(--c-text);outline:none}.dd-connect h2{color:var(--c-text);font:600 clamp(1.6rem, 5vw, 1.9rem)/1.15 var(--sans);letter-spacing:-.03em;margin:0}.dd-connect__lead{color:var(--c-muted);margin:.55rem 0 1.5rem;font-size:.95rem;line-height:1.5}.dd-connect__switch{border:1px solid var(--c-line);background:#00000059;border-radius:.9rem;grid-template-columns:1fr 1fr;min-width:0;margin:0 0 1.25rem;padding:4px;display:grid;position:relative}.dd-connect__switch-indicator{width:calc(50% - 4px);transition:translate .38s var(--c-ease);background:linear-gradient(#ffffff1a,#ffffff0d);border:1px solid #ffffff17;border-radius:.65rem;position:absolute;inset:4px auto 4px 4px;box-shadow:0 6px 16px -10px #000000e6}.dd-connect__switch[data-method=phone] .dd-connect__switch-indicator{translate:100%}.dd-connect__switch-option{cursor:pointer;position:relative}.dd-connect__switch-option input{opacity:0;width:1px;height:1px;position:absolute}.dd-connect__switch-option span{min-height:2.6rem;color:var(--c-faint);border-radius:.65rem;place-items:center;font-size:.88rem;font-weight:500;transition:color .24s;display:grid}.dd-connect__switch-option input:checked+span{color:var(--c-text)}.dd-connect__switch-option:hover span{color:var(--c-muted)}.dd-connect__switch-option:hover input:checked+span{color:var(--c-text)}.dd-connect__switch-option input:focus-visible+span{outline:2px solid var(--c-copper);outline-offset:-2px}.dd-connect__switch:disabled .dd-connect__switch-option{cursor:default}.dd-connect__field{margin-bottom:1.1rem}.dd-connect__field>label{color:var(--c-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:500;display:block}.dd-connect__control{animation:dd-connect-swap .26s var(--c-ease) both;position:relative}.dd-connect__control svg{fill:none;width:1.1rem;height:1.1rem;stroke:var(--c-faint);stroke-width:1.6px;stroke-linejoin:round;pointer-events:none;transition:stroke .22s;position:absolute;top:50%;left:.95rem;translate:0 -50%}.dd-connect__control input{border:1px solid var(--c-field-line);background:var(--c-field);width:100%;min-height:3.25rem;color:var(--c-text);font:16px/1.2 var(--sans);border-radius:.85rem;outline:none;padding:.8rem 1rem .8rem 2.75rem;transition:border-color .22s,box-shadow .22s,background-color .22s;display:block}.dd-connect__control input::placeholder{color:var(--c-faint)}.dd-connect__control input:hover{border-color:#ffffff29}.dd-connect__control input:focus{background:#ffffff0d;border-color:#ff6b2cb3;box-shadow:0 0 0 3px #ff6b2c24}.dd-connect__control:focus-within svg{stroke:var(--c-copper)}.dd-connect__control input[aria-invalid=true]{border-color:#ff9a72bf}.dd-connect__control input:disabled{opacity:.6}.dd-connect__hint,.dd-connect__error{margin:.5rem 0 0;font-size:.78rem;line-height:1.4}.dd-connect__hint{color:var(--c-faint)}.dd-connect__error{color:var(--c-error)}.dd-connect__error--form{margin:0 0 1rem}.dd-connect__consent{color:var(--c-muted);cursor:pointer;align-items:flex-start;gap:.7rem;margin-bottom:1.4rem;font-size:.8rem;line-height:1.45;display:flex;position:relative}.dd-connect__consent input{opacity:0;width:1px;height:1px;position:absolute}.dd-connect__check{border:1px solid var(--c-field-line);background:var(--c-field);border-radius:.35rem;flex:0 0 1.15rem;place-items:center;height:1.15rem;margin-top:.05rem;transition:background-color .2s,border-color .2s;display:grid}.dd-connect__check svg{fill:none;width:.8rem;height:.8rem;stroke:var(--c-on-copper);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .18s ease, scale .26s var(--c-ease);scale:.6}.dd-connect__consent input:checked+.dd-connect__check{border-color:var(--c-copper);background:var(--c-copper)}.dd-connect__consent input:checked+.dd-connect__check svg{opacity:1;scale:1}.dd-connect__consent input:focus-visible+.dd-connect__check{outline:2px solid var(--c-copper);outline-offset:2px}.dd-connect__actions{align-items:center;gap:.5rem;display:flex}.dd-connect .dd-connect__submit{border-color:var(--c-copper);background:var(--c-copper);min-height:3.15rem;color:var(--c-on-copper);transition:transform .26s var(--c-ease), box-shadow .26s ease, opacity .2s ease;border-radius:.85rem;flex:1;font-size:.9rem;box-shadow:inset 0 1px #ffffff40,0 10px 24px -14px #ff6b2cb3}.dd-connect .dd-connect__submit:focus-visible{outline-offset:3px;outline:2px solid #fff}.dd-connect .dd-connect__submit:disabled{opacity:.7;cursor:progress}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dd-connect .dd-connect__submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 16px 30px -16px #ff6b2ccc}}.dd-connect .dd-connect__submit:not(:disabled):active{transform:translateY(0)scale(.985)}.dd-connect__skip{min-height:3.15rem;color:var(--c-muted);font:500 .88rem/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:.85rem;padding:0 1rem;transition:background-color .2s,color .2s}.dd-connect__skip:hover{color:var(--c-text);background:#ffffff0d}.dd-connect__skip:focus-visible{outline:2px solid var(--c-copper);outline-offset:2px;color:var(--c-text)}.dd-connect__legal{border-top:1px solid var(--c-line);color:var(--c-faint);margin:1.25rem 0 0;padding-top:1rem;font-size:.74rem;line-height:1.5}.dd-connect__legal a{color:var(--c-muted);text-underline-offset:.2em;text-decoration:underline}.dd-connect__legal a:hover{color:var(--c-text)}.dd-connect__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.dd-connect__done{padding:.5rem 0 .75rem}.dd-connect__done-mark{width:2.75rem;height:2.75rem;animation:dd-connect-rise .48s var(--c-ease) both;background:#ff6b2c24;border-radius:50%;place-items:center;margin-bottom:1.1rem;display:grid}.dd-connect__done-mark svg{fill:none;width:1.3rem;height:1.3rem;stroke:var(--c-copper);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.dd-connect__done .dd-connect__lead{margin-bottom:0}@keyframes dd-connect-veil{0%{opacity:0}}@keyframes dd-connect-veil-out{to{opacity:0}}@keyframes dd-connect-in{0%{opacity:0;transform:translateY(12px)scale(.965)}}@keyframes dd-connect-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes dd-connect-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes dd-connect-swap{0%{opacity:0;transform:translate(6px)}}@media (width<=480px){.dd-connect{padding:12px}.dd-connect__panel{border-radius:1.25rem;max-height:calc(100dvh - 24px);padding:1.4rem 1.25rem 1.25rem}.dd-connect__close{top:.95rem;right:.95rem}.dd-connect__actions{flex-direction:column;align-items:stretch}.dd-connect__skip{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.dd-connect,.dd-connect *{transition:none!important;animation:none!important}}.reveal{--reveal-delay:0s;--reveal-x:0px;--reveal-distance:1.5rem;--reveal-duration:.76s;--reveal-ease:cubic-bezier(.22, 1, .36, 1);opacity:1;transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), var(--theme-transition);transform:none}.reveal--pending{opacity:0;transform:translate3d(var(--reveal-x), var(--reveal-distance), 0)}.reveal--box{--reveal-distance:2rem;--reveal-duration:.88s}.reveal--box.reveal--pending{transform:translate3d(var(--reveal-x), var(--reveal-distance), 0) scale(.985)}.reveal--visible{opacity:1;transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.reveal,.reveal--pending,.reveal--visible,.reveal--box.reveal--pending{opacity:1;transition:none;transform:none}}.scene3d{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(78% 74%,#000 42%,#0000 100%);mask-image:radial-gradient(78% 74%,#000 42%,#0000 100%)}.scene3d__canvas{width:100%;height:100%}.scene3d canvas{display:block}.has-scene{isolation:isolate;position:relative}.has-scene>:not(.scene3d){z-index:1;position:relative}.scene3d--right{left:38%}.scene3d--left{right:38%}.scene3d--subtle{opacity:.6}.scene3d--behind{z-index:-1}@media (width<=800px){.scene3d--right,.scene3d--left{opacity:.72;left:0;right:0}}@media (prefers-reduced-motion:reduce){.scene3d{opacity:.55}}.developer-list{border-top:1px solid var(--line)}.developer{border-bottom:1px solid var(--line);grid-template-columns:minmax(13rem,.42fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.8rem,5vw,4.2rem);scroll-margin-top:6rem;display:grid}.developer__portrait{aspect-ratio:4/5;background:var(--raised);border:1px solid var(--line);position:relative;overflow:hidden}.developer__portrait img{object-fit:cover;filter:grayscale(.35)contrast(1.05);width:100%;height:100%;transition:filter .6s var(--ease), transform .6s var(--ease);display:block}.developer:hover .developer__portrait img{filter:grayscale(0)contrast();transform:scale(1.02)}.developer__monogram{width:100%;height:100%;color:var(--copper);font-family:var(--display);place-items:center;font-size:clamp(4rem,9vw,7rem);line-height:1;display:grid}.developer__role{color:var(--copper);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem}.developer__name{color:var(--chrome);font-family:var(--display);letter-spacing:-.03em;margin:.9rem 0 1.3rem;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:400;line-height:1}.developer__bio{max-width:58ch;color:var(--muted);margin:0}.developer__experience{border-top:1px solid var(--line);align-items:baseline;gap:1.5rem;margin-top:1.8rem;padding-top:1.5rem;display:flex}.developer__years{color:var(--chrome);font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;flex:none;font-size:.95rem}.developer__experience p{max-width:48ch;color:var(--muted);margin:0;font-size:.95rem}.developer__block{margin-top:1.8rem}.developer__label{color:var(--muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:.6rem}.developer__skills{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.developer__skills li{border:1px solid var(--line);color:var(--body);font-family:var(--mono);letter-spacing:.02em;padding:.35rem .75rem;font-size:.72rem}.developer__projects{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.developer__projects li{border-left:1px solid var(--line);padding-left:1rem}.developer__projects a,.developer__projects>li>span{color:var(--chrome);font-size:.98rem;text-decoration:none}.developer__projects a{border-bottom:1px solid var(--copper);transition:color .3s var(--ease)}.developer__projects a:hover{color:var(--copper)}.developer__projects>li>span{color:var(--body)}.developer__projects p{max-width:52ch;color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.developer__links{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;display:flex}.developer__links a{color:var(--copper);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:color .3s var(--ease);font-size:.72rem;text-decoration:none}.developer__links a:hover{color:var(--chrome)}.team-teaser{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);padding-top:2.5rem;display:grid}.team-teaser__faces{flex-wrap:wrap;gap:1.5rem;display:flex}.team-teaser__face{justify-items:center;gap:.7rem;text-decoration:none;display:grid}.team-teaser__face img,.team-teaser__face>span{border:1px solid var(--line);background:var(--raised);object-fit:cover;width:clamp(4.5rem,10vw,6rem);height:clamp(4.5rem,10vw,6rem);color:var(--copper);font-family:var(--display);transition:border-color .4s var(--ease), transform .4s var(--ease);border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.team-teaser__face img{filter:grayscale(.35);transition:filter .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease)}.team-teaser__face:hover img,.team-teaser__face:hover>span{border-color:var(--copper);transform:translateY(-3px)}.team-teaser__face:hover img{filter:grayscale(0)}.team-teaser__face em{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-style:normal}.team-teaser__copy p{max-width:42ch;color:var(--muted);margin:0 0 1.5rem}.team-teaser__link{color:var(--copper);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:color .3s var(--ease);font-size:.72rem;text-decoration:none}.team-teaser__link:hover{color:var(--chrome)}@media (width<=860px){.developer{grid-template-columns:1fr;gap:2rem}.developer__portrait{max-width:16rem}.team-teaser{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.developer__portrait img,.team-teaser__face img,.team-teaser__face>span{transition:none}.developer:hover .developer__portrait img,.team-teaser__face:hover img,.team-teaser__face:hover>span{transform:none}}.developer__projects--visual{gap:1.4rem}.developer__work--visual{border-left:0;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);align-items:start;gap:1.1rem;padding-left:0;display:grid}.developer__work-media{aspect-ratio:16/10;border:1px solid var(--line);background:var(--raised);position:relative;overflow:hidden}.developer__work-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.developer__work--visual:hover .developer__work-media img{transform:scale(1.04)}.developer__work-play{background:color-mix(in srgb, var(--ink), transparent 25%);width:2rem;height:2rem;color:var(--chrome);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;inset:calc(50% - 1rem) auto auto calc(50% - 1rem)}.developer__work-text em{color:var(--copper);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:.4rem;font-size:.62rem;font-style:normal;display:inline-block}@media (width<=560px){.developer__work--visual{grid-template-columns:1fr;gap:.7rem}.developer__work-media{max-width:14rem}}@media (prefers-reduced-motion:reduce){.developer__work-media img,.developer__work--visual:hover .developer__work-media img{transition:none;transform:none}}.page-mast{min-height:min(49rem,100svh - 4.5rem);padding-block:clamp(6rem,13vw,11rem) clamp(4.5rem,8vw,7rem);position:relative}.page-mast h1,.project-detail__title,.not-found h1{max-width:11ch;color:var(--chrome);font-family:var(--display);letter-spacing:-.04em;margin-bottom:2rem;font-size:clamp(3.7rem,9vw,8rem);font-weight:400;line-height:.91}.page-mast__lead{max-width:58ch;color:var(--muted);margin:0 0 0 auto;font-size:clamp(1.05rem,2vw,1.32rem)}.editorial-section{border-top:1px solid var(--line);padding-block:clamp(5.5rem,10vw,9rem)}.editorial-section--surface{background:var(--surface)}.editorial-split{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(3rem,9vw,8rem);display:grid}.editorial-split h2,.page-section-heading h2,.contact-details h2{margin-bottom:0}.prose-stack{color:var(--muted);padding-top:2.1rem}.prose-stack p+p{margin-top:1.5rem}.page-section-heading{max-width:50rem;margin-bottom:clamp(3.5rem,7vw,6rem)}.page-section-heading--compact{margin-bottom:3rem}.company-ledger,.service-ledger,.portfolio-list{border-top:1px solid var(--line)}.company-ledger{grid-template-columns:repeat(2,1fr);display:grid}.company-ledger article{border-right:1px solid var(--line);min-height:27rem;padding:2rem 3rem 2.5rem 0}.company-ledger article+article{border-right:0;padding-left:3rem}.company-ledger span,.service-ledger span,.portfolio-entry__meta,.project-detail__facts dt{color:var(--accent-text);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.company-ledger h3{margin:7rem 0 1.4rem;font-size:clamp(2.6rem,5vw,4.5rem)}.company-ledger p{max-width:34ch;color:var(--muted)}.manifesto-band{background:var(--copper);color:var(--on-copper);padding-block:clamp(4.5rem,8vw,7rem)}.manifesto-band .wrap>p:last-child{max-width:18ch;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(2.8rem,7vw,6.4rem);line-height:.94}.service-ledger article{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(12rem,.75fr) minmax(16rem,1fr);align-items:baseline;gap:2rem;padding-block:2.4rem;display:grid}.service-ledger h3{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.service-ledger p{max-width:45ch;color:var(--muted);margin:0}.page-note{color:var(--muted);padding-block:2.5rem}.page-note--error,.field-error,.form-status--error{color:var(--error)}.portfolio-entry{border-bottom:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr) auto;align-items:start;gap:clamp(1.5rem,5vw,4rem);padding-block:clamp(2.7rem,5vw,4.3rem);display:grid}.portfolio-entry__meta{flex-direction:column;gap:.55rem;display:flex}.portfolio-entry__body h2{margin-bottom:1.2rem;font-size:clamp(2.7rem,6vw,5.5rem)}.portfolio-entry__body>p{max-width:49ch;color:var(--muted)}.tag-list{flex-wrap:wrap;gap:.45rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.4rem .7rem;font-size:.56rem}.text-link{border-bottom:1px solid var(--copper);color:var(--chrome);white-space:nowrap;align-items:center;gap:.6rem;padding-bottom:.25rem;font-size:.84rem;display:inline-flex}.text-link span{color:var(--accent-text)}.project-detail-shell{min-height:78svh;padding-block:clamp(5rem,10vw,9rem)}.project-detail__header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(16rem,.38fr);align-items:end;gap:clamp(3rem,8vw,7rem);padding-bottom:clamp(3.5rem,7vw,6rem);display:grid}.project-detail__header .project-detail__title{margin-bottom:0}.project-detail__facts{margin:0}.project-detail__facts>div{border-bottom:1px solid var(--line);padding-block:1rem}.project-detail__facts dd{color:var(--chrome);margin:.3rem 0 0}.project-detail__statement{max-width:54rem;margin-left:auto;padding-block:clamp(4rem,8vw,7rem)}.project-detail__statement p{color:var(--chrome);font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.8rem);line-height:1.12}.project-detail__links{flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;display:flex}.request-error{border:1px solid var(--copper-deep);color:var(--body);padding:2rem}.request-error button{border:0;border-bottom:1px solid var(--copper);color:var(--chrome);cursor:pointer;background:0 0;padding:0}.contact-layout{grid-template-columns:minmax(16rem,.7fr) minmax(20rem,1fr);gap:clamp(4rem,10vw,9rem);display:grid}.contact-details{flex-direction:column;align-items:flex-start;display:flex}.contact-details h2{margin-bottom:3rem;font-size:clamp(3rem,6vw,5.5rem)}.contact-details a{color:var(--muted);padding-block:.7rem}.contact-details a:hover{color:var(--accent-text)}.contact-form{border-top:1px solid var(--line)}.field-row{border-bottom:1px solid var(--line);grid-template-columns:10rem 1fr;gap:1.5rem;padding-block:1.4rem;display:grid;position:relative}.field-row label{color:var(--muted);cursor:text;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-self:stretch;padding-top:.7rem;font-size:.65rem}.field-row label:after{content:"";position:absolute;inset:0}.field-row input,.field-row textarea{z-index:1;position:relative}.field-row label span{color:var(--muted);font-size:.54rem}.field-row input,.field-row textarea{resize:vertical;width:100%;color:var(--chrome);background:0 0;border:0;border-radius:0;padding:.65rem 0}.field-row input[aria-invalid=true],.field-row textarea[aria-invalid=true]{box-shadow:inset 0 -1px var(--error)}.field-row textarea:disabled{cursor:not-allowed;color:var(--muted);opacity:.55}.field-hint,.field-error{grid-column:2;margin-top:-.85rem;font-size:.78rem}.field-hint{color:var(--muted)}.form-submit{width:100%;color:var(--accent-text);cursor:pointer;background-color:#0000;border:0;justify-content:space-between;margin-top:2rem;padding:1.15rem 0;font-weight:650;display:flex}.form-submit:disabled{cursor:wait;opacity:.7}.form-status{color:var(--chrome);margin-top:1rem}.not-found{min-height:76svh;padding-block:clamp(6rem,13vw,11rem);position:relative;overflow:hidden}.not-found__number{top:0;right:var(--gutter);z-index:0;color:var(--surface);font-family:var(--display);pointer-events:none;margin:0;font-size:clamp(13rem,37vw,32rem);line-height:.85;position:absolute}.not-found>:not(.not-found__number){z-index:1;position:relative}.not-found>p:not(.eyebrow,.not-found__number){max-width:34rem;color:var(--muted);margin-bottom:2rem}@media (width<=820px){.editorial-split,.contact-layout,.project-detail__header,.company-ledger{grid-template-columns:1fr}.company-ledger article,.company-ledger article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:2.4rem 0}.company-ledger h3{margin-top:3rem}.service-ledger article{grid-template-columns:4rem 1fr}.service-ledger p{grid-column:2}.portfolio-entry{grid-template-columns:5rem minmax(0,1fr)}.portfolio-entry>.text-link{grid-column:2;justify-self:start}}@media (width<=560px){.page-mast{min-height:auto}.page-mast__lead{margin-left:0}.service-ledger article,.portfolio-entry,.field-row{grid-template-columns:1fr}.service-ledger p,.portfolio-entry>.text-link,.field-hint,.field-error{grid-column:1}.portfolio-entry__meta{flex-direction:row;justify-content:space-between}}.managed-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.managed-card{border:1px solid var(--managed-border);overflow-wrap:anywhere;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.managed-card--grey{background:var(--managed-grey);color:var(--managed-text)}.managed-card--black{background:var(--managed-black);color:var(--managed-text)}.managed-card--orange{background:var(--managed-orange);color:var(--managed-accent-text)}.managed-card h3{color:inherit;margin:1rem 0;font-size:clamp(1.3rem,2.5vw,1.7rem)}.managed-card p{color:inherit;white-space:pre-line;line-height:1.65}.managed-card__number{font-family:var(--mono);font-size:1.1rem;display:block}.managed-card__name{font-weight:700}.managed-card__link{color:inherit;text-underline-offset:.3em;margin-top:1rem;text-decoration:underline;display:inline-block}.managed-card__image,.project-cover{object-fit:cover;width:100%;max-height:22rem;margin-bottom:1rem;display:block}.managed-card__image{aspect-ratio:16/10}.project-name{font-weight:700}.project-detail__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:3rem;display:grid}.project-detail__gallery figure{min-width:0;margin:0}.project-detail__gallery img{border:1px solid var(--line);border-radius:.75rem;width:100%;height:auto}.project-detail__gallery figcaption{color:var(--muted);margin-top:.75rem;font-size:.85rem}@media (width<=560px){.project-detail__gallery{grid-template-columns:1fr}}.company-page{background:var(--ink);overflow:clip}.company-page section[id]{scroll-margin-top:5rem}.company-page em{font-weight:400}.cp-hero{isolation:isolate;min-height:calc(100svh - 4.5rem);position:relative;overflow:hidden}.cp-hero:before{z-index:-2;background:linear-gradient(90deg, transparent 0 49.92%, color-mix(in srgb, var(--line), transparent 40%) 50%, transparent 50.08%), linear-gradient(0deg, transparent 0 73%, color-mix(in srgb, var(--line), transparent 40%) 73.1%, transparent 73.2%);content:"";opacity:.7;position:absolute;inset:0}.cp-hero:after{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--copper), transparent 35%);background:radial-gradient(circle at 44% 42%, color-mix(in srgb, var(--copper), transparent 68%), transparent 2%), radial-gradient(circle, transparent 0 46%, color-mix(in srgb, var(--copper), transparent 74%) 46.25% 46.45%, transparent 46.7%), conic-gradient(from 210deg, transparent, color-mix(in srgb, var(--copper), transparent 68%), transparent 23%, transparent 76%, color-mix(in srgb, var(--chrome), transparent 86%), transparent);width:clamp(19rem,46vw,42rem);box-shadow:inset 0 0 7rem color-mix(in srgb, var(--ink), transparent 8%);content:"";opacity:.75;border-radius:50%;position:absolute;top:clamp(5rem,13vw,9rem);right:clamp(-13rem,-8vw,-4rem);transform:rotate(-9deg)}.cp-hero--forge:after{display:none}.cp-hero__orbit{z-index:-1;aspect-ratio:1;opacity:.85;pointer-events:none;width:clamp(21rem,50vw,46rem);position:absolute;top:clamp(3rem,10vw,7rem);right:clamp(-10rem,-6vw,-3rem)}@media (width<=800px){.cp-hero__orbit{opacity:.55;width:clamp(20rem,88vw,30rem);top:auto;bottom:clamp(-4rem,-6vw,-1rem);right:clamp(-13rem,-18vw,-5rem)}}.cp-hero--byte:after{display:none}.cp-hero__leaf{z-index:-1;aspect-ratio:1;opacity:.8;pointer-events:none;width:clamp(20rem,46vw,40rem);position:absolute;bottom:clamp(-6rem,-7vw,-2rem);right:clamp(-9rem,-5vw,-2rem)}@media (width<=800px){.cp-hero__leaf{opacity:.5;width:clamp(19rem,84vw,28rem);bottom:clamp(-5rem,-7vw,-1rem);right:clamp(-11rem,-16vw,-4rem)}}.cp-hero--byte:before{background:repeating-linear-gradient(90deg, transparent 0 8.2%, color-mix(in srgb, var(--line), transparent 42%) 8.3% 8.38%), repeating-linear-gradient(0deg, transparent 0 6.7rem, color-mix(in srgb, var(--line), transparent 48%) 6.75rem 6.8rem);-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 55%,#000);mask-image:linear-gradient(90deg,#0000 5%,#000 55%,#000)}.cp-hero--byte:after{background:repeating-radial-gradient(ellipse at 50% 50%, transparent 0 5%, color-mix(in srgb, var(--copper), transparent 78%) 5.2% 5.45%, transparent 5.7% 10%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--copper), transparent 45%), transparent 55%);filter:blur(.1px);border-radius:46% 54% 58% 42%;top:auto;bottom:clamp(-13rem,-15vw,-6rem);right:clamp(-15rem,-6vw,-2rem);transform:rotate(14deg)scaleX(1.25)}.cp-hero__inner{flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 4.5rem);padding-block:clamp(4rem,9vw,7.5rem) clamp(3rem,6vw,5rem);display:flex}.cp-hero__identity{width:min(100%,60rem);color:var(--muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;margin-bottom:clamp(4rem,10vh,8rem);font-size:.62rem;display:flex}.cp-hero__identity span:first-child{color:var(--chrome)}.cp-hero--forge .cp-hero__identity{align-items:flex-start;width:100%;margin-bottom:clamp(2.5rem,6vh,4.5rem)}.cp-hero--forge .cp-hero__identity span:first-child{font-family:var(--display);letter-spacing:.015em;font-size:clamp(2.8rem,9vw,8.5rem);font-weight:400;line-height:.9}.cp-hero--forge .cp-hero__name i{color:color-mix(in srgb, var(--muted), transparent 18%);font-family:var(--mono);letter-spacing:.24em;margin-top:1.1rem;font-size:clamp(.62rem,.9vw,.88rem);font-style:normal;display:block}.cp-hero--forge .cp-quote{max-width:34rem;margin-bottom:.9rem;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.5}.cp-hero.cp-hero--forge h1{letter-spacing:-.01em;max-width:none;margin-bottom:1.1rem;font-size:clamp(1.7rem,3.2vw,2.9rem);line-height:1.04}.cp-hero--forge .cp-lead{max-width:34rem;color:color-mix(in srgb, var(--body), transparent 24%);font-family:var(--display);font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.55}@media (width<=980px){.cp-hero--forge .cp-hero__identity span:first-child{letter-spacing:.01em;font-size:clamp(2.5rem,7.6vw,5rem)}}@media (width<=540px){.cp-hero--forge .cp-hero__identity span:first-child{letter-spacing:.01em;font-size:clamp(2.1rem,10.5vw,3.1rem)}.cp-hero.cp-hero--forge h1{font-size:clamp(1.5rem,6vw,2rem)}}.cp-quote{max-width:42rem;color:var(--accent-text);font-family:var(--display);margin-bottom:1.25rem;font-size:clamp(1.1rem,2.2vw,1.7rem);font-style:italic}.cp-hero h1{max-width:11ch;color:var(--chrome);text-transform:uppercase;margin-bottom:1.75rem;font-size:clamp(4.4rem,13vw,10.5rem);line-height:.78}.cp-hero h1 em{color:var(--accent-text);text-transform:none;display:inline-block}.cp-lead{max-width:62ch;color:var(--body);margin-bottom:2rem;font-size:clamp(1rem,1.7vw,1.15rem)}.cp-lead b{color:var(--chrome);margin-bottom:.55rem;font-weight:500;display:block}.cp-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cp-status{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.7rem;margin:2rem 0 0;font-size:.62rem;display:flex}.cp-status span{background:var(--copper);width:.55rem;height:.55rem;box-shadow:0 0 1.1rem color-mix(in srgb, var(--copper), transparent 20%);border-radius:50%}.cp-index{border-block:1px solid var(--line);background:var(--surface)}.cp-index__inner{grid-template-columns:repeat(5,1fr);padding-block:0;display:grid}.cp-index a{border-left:1px solid var(--line);min-height:4rem;color:var(--body);transition:background .18s ease, color .18s ease, var(--theme-transition);align-items:center;gap:.65rem;padding-inline:1rem;font-size:.78rem;display:flex}.cp-index a:first-child{border-left:0}.cp-index a:hover{background:var(--raised);color:var(--chrome)}.cp-index a span{color:var(--accent-text);font-family:var(--mono);font-size:.56rem}.cp-section{padding-block:clamp(5.5rem,10vw,9rem)}.cp-section--tint{border-block:1px solid var(--line);background:var(--surface)}.cp-section-head{grid-template-columns:minmax(9rem,.42fr) minmax(0,1.58fr);gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(3.5rem,7vw,6rem);display:grid}.cp-section-head h2{max-width:14ch;margin-bottom:0}.cp-section-head h2 em,.cp-reading-layout h2 em{color:var(--muted)}.cp-section-head div>p,.cp-reading-layout header>p,.cp-trial article>p:not(.eyebrow),.cp-contrast article>p:not(.eyebrow){max-width:56ch;color:var(--muted);margin:1.5rem 0 0}.cp-service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;overflow:clip}.cp-service{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:22rem;transition:background .22s ease, var(--theme-transition);flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative}.cp-service:hover{background:var(--surface)}.cp-service.reveal{transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), background .22s ease, var(--theme-transition)}.cp-service__number,.cp-feature>span,.cp-signal>span,.cp-case__top span,.cp-process-list>li>span{color:var(--accent-text);font-family:var(--mono);letter-spacing:.13em;font-size:.61rem}.cp-service h3{max-width:10ch;margin:auto 0 1rem;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.05}.cp-service p{max-width:33ch;color:var(--muted);margin-bottom:0;font-size:.9rem}.cp-service__arrow{color:var(--muted);transition:color .18s ease, transform .18s ease, var(--theme-transition);font-size:1.2rem;position:absolute;top:1.7rem;right:1.7rem}.cp-service:hover .cp-service__arrow{color:var(--accent-text);transform:translate(.2rem,-.2rem)}.cp-feature-grid{border-top:1px solid var(--line);display:grid}.cp-feature-grid--four{grid-template-columns:repeat(4,1fr)}.cp-feature{border-right:1px solid var(--line);min-height:16rem;padding:1.8rem 1.8rem 1.8rem 0}.cp-feature:not(:first-child){padding-left:1.8rem}.cp-feature:last-child{border-right:0}.cp-feature h3{margin:4.5rem 0 .9rem;font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.08}.cp-feature p{color:var(--muted);margin-bottom:0;font-size:.88rem}.cp-text-link{border-bottom:1px solid var(--copper);color:var(--chrome);align-items:center;gap:1rem;margin-top:2.5rem;padding-bottom:.35rem;font-size:.82rem;display:inline-flex}.cp-text-link span{color:var(--accent-text);transition:transform .18s ease, var(--theme-transition)}.cp-text-link:hover span{transform:translate(.25rem)}.cp-statement{background:var(--copper);color:var(--on-copper);padding-block:clamp(5rem,9vw,8rem)}.cp-statement h2{max-width:17ch;color:var(--on-copper);margin-bottom:1.5rem;font-size:clamp(3.2rem,8vw,7.5rem)}.cp-statement>.wrap>p:not(.eyebrow){max-width:54ch;margin-bottom:0;font-size:1.05rem}.cp-statement__action{margin-top:clamp(2rem,4vw,2.75rem)}.cp-contrast{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.cp-contrast article{border-right:1px solid var(--line);padding:clamp(2rem,5vw,4rem) clamp(2rem,5vw,4rem) 0 0}.cp-contrast article+article{border-right:0;padding-left:clamp(2rem,5vw,4rem);padding-right:0}.cp-contrast h3{max-width:16ch;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.cp-check-list{margin:2rem 0 0;padding:0;list-style:none}.cp-check-list li{border-top:1px solid var(--line);color:var(--body);padding:1rem 0 1rem 2rem;font-size:.9rem;position:relative}.cp-check-list li:before{color:var(--accent-text);content:"+";font-family:var(--mono);position:absolute;left:0}.cp-check-list--problem li:before{color:var(--muted);content:"—"}.cp-process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cp-process-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.45fr) minmax(0,1.55fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(2rem,4vw,3.2rem);display:grid}.cp-process-list li>div{grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);display:grid}.cp-process-list h3{margin-bottom:0;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1}.cp-process-list p{max-width:48ch;color:var(--muted);margin-bottom:0;font-size:.92rem}.cp-process-list--byte>li>span{color:var(--accent-text)}.cp-case-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cp-case{overflow-wrap:anywhere;border-right:1px solid var(--line);min-width:0;min-height:34rem;padding:clamp(1.75rem,4vw,3.2rem) clamp(2rem,5vw,4rem) 2.5rem 0}.cp-case:nth-child(2n){border-right:0;padding-left:clamp(2rem,5vw,4rem);padding-right:0}.cp-case:nth-child(n+3){border-top:1px solid var(--line)}.cp-case .project-cover{aspect-ratio:16/10;margin-top:1.5rem}.cp-case .project-cover+h3{margin-top:2rem}.cp-case__top{justify-content:space-between;gap:1rem;display:flex}.cp-case__top p{color:var(--muted);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:0;font-size:.58rem}.cp-case h3{margin:clamp(5rem,10vw,9rem) 0 2rem;font-size:clamp(3rem,7vw,6rem);line-height:.9}.cp-case__copy{grid-template-columns:1fr;gap:1.5rem;display:grid}.cp-case__copy p{color:var(--muted);font-size:.86rem}.cp-case__copy b{color:var(--body);font-weight:500}.cp-faq-layout{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);display:grid}.cp-faq-layout header{align-self:start;position:sticky;top:7rem}.cp-faq-list{border-top:1px solid var(--line)}.cp-faq-list details{border-bottom:1px solid var(--line)}.cp-faq-list summary{color:var(--chrome);cursor:pointer;padding:1.5rem 3.5rem 1.5rem 0;font-size:1rem;list-style:none;position:relative}.cp-faq-list summary::-webkit-details-marker{display:none}.cp-faq-list summary:after{color:var(--accent-text);content:"+";font-family:var(--mono);font-size:1.3rem;position:absolute;top:1.25rem;right:0}.cp-faq-list details[open] summary:after{content:"—"}.cp-faq-list details>p{max-width:62ch;color:var(--muted);margin:0 0 1.7rem;font-size:.92rem}.cp-contact{border-top:1px solid var(--line);background:linear-gradient(105deg, color-mix(in srgb, var(--copper), transparent 94%), transparent 44%), var(--ink)}.cp-contact__layout{grid-template-columns:minmax(0,.9fr) minmax(22rem,.75fr);gap:clamp(4rem,10vw,10rem);display:grid}.cp-contact h2{max-width:12ch}.cp-contact__intro{max-width:50ch;color:var(--muted);margin:1.5rem 0 3rem}.cp-contact-list{border-top:1px solid var(--line);margin:0;font-style:normal}.cp-contact-list div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:.85rem 0;font-size:.86rem;display:grid}.cp-contact-list b{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:400}.cp-contact-list a{color:var(--muted)}.cp-contact-list a:hover{color:var(--accent-text)}.cp-form{padding-top:.35rem}.cp-field{margin-bottom:1.4rem}.cp-field label{color:var(--body);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.61rem;display:block}.cp-contact__cta{margin-top:2.25rem}.cp-field input,.cp-field select,.cp-field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--chrome);background:0 0;border-radius:0;outline:0}.cp-field input,.cp-field select{min-height:3.2rem}.cp-field textarea{resize:vertical;min-height:9rem;padding-block:.85rem}.cp-field input::placeholder,.cp-field textarea::placeholder{color:color-mix(in srgb, var(--muted), transparent 25%)}.cp-form__status{min-height:1.5rem;color:var(--muted);margin:1rem 0 0;font-size:.78rem}.cp-reading-layout{grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);gap:clamp(4rem,10vw,10rem);display:grid}.cp-reading-layout h2{max-width:11ch}.cp-reading-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cp-reading-list li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(6rem,.45fr) minmax(0,1fr);align-items:start;gap:1.25rem;padding-block:1.6rem;display:grid}.cp-reading-list__index{color:var(--accent-text);font-family:var(--mono);font-size:.58rem}.cp-reading-list li>b{color:var(--chrome);font-family:var(--display);font-size:1.25rem;font-weight:400}.cp-reading-list li>span:last-child{color:var(--muted);font-size:.85rem}.cp-reading-list strong{color:var(--body);margin-bottom:.25rem;font-weight:500;display:block}.cp-signal-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.cp-signal{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:13rem;padding:1.6rem}.cp-signal:nth-child(4n+1){padding-left:0}.cp-signal:nth-child(4n){border-right:0;padding-right:0}.cp-signal h3{margin:2.6rem 0 .7rem;font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.1}.cp-signal p{color:var(--muted);margin-bottom:0;font-size:.85rem}.cp-signal-close{border-left:2px solid var(--copper);max-width:62ch;color:var(--chrome);font-family:var(--display);margin:clamp(3rem,6vw,4.5rem) 0 0;padding-left:clamp(1.1rem,3vw,2rem);font-size:clamp(1.2rem,2.4vw,1.75rem);line-height:1.35}.cp-signal-close p{margin:0}.cp-signal-close em{color:var(--muted)}.cp-trial{background:var(--copper);color:var(--on-copper)}.cp-trial__grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(4rem,12vw,12rem);display:grid}.cp-trial h2,.cp-trial h3{color:var(--on-copper)}.cp-trial h2{max-width:12ch}.cp-trial h3{margin-top:clamp(4rem,10vw,8rem);font-size:clamp(2rem,4vw,3.6rem);line-height:1}.cp-trial article>p:not(.eyebrow){color:color-mix(in srgb, var(--on-copper), transparent 18%)}.cp-trial .cp-text-link{border-color:var(--on-copper);color:var(--on-copper)}.cp-trial .cp-text-link span{color:var(--on-copper)}@media (width<=980px){.cp-feature-grid--four{grid-template-columns:repeat(2,1fr)}.cp-feature:nth-child(2){border-right:0}.cp-feature:nth-child(-n+2){border-bottom:1px solid var(--line)}.cp-feature:nth-child(3){padding-left:0}.cp-signal-grid{grid-template-columns:repeat(2,1fr)}.cp-signal:nth-child(4n+1),.cp-signal:nth-child(4n){border-right:1px solid var(--line);padding-left:1.6rem;padding-right:1.6rem}.cp-signal:nth-child(odd){padding-left:0}.cp-signal:nth-child(2n){border-right:0;padding-right:0}.cp-case__copy,.cp-process-list li>div{grid-template-columns:1fr;gap:1rem}.cp-contact__layout,.cp-reading-layout{grid-template-columns:1fr}.cp-reading-layout header{max-width:46rem}}@media (width<=760px){.cp-hero:after{opacity:.5;right:-13rem}.cp-index{overflow-x:auto}.cp-index__inner{grid-template-columns:repeat(5,minmax(8rem,1fr));width:max-content;min-width:100%}.cp-section-head,.cp-faq-layout{grid-template-columns:1fr;gap:1.5rem}.cp-faq-layout header{position:static}.cp-service-grid{grid-template-columns:repeat(2,1fr)}.cp-service{min-height:19rem}.cp-contrast,.cp-case-grid,.cp-trial__grid{grid-template-columns:1fr}.cp-contrast article,.cp-contrast article+article,.cp-case,.cp-case:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);padding:2.5rem 0}.cp-case{min-height:0}.cp-case:nth-child(n+3){border-top:0}.cp-case h3{margin-top:4rem}.cp-process-list li{grid-template-columns:3rem 1fr;gap:1rem}.cp-trial h3{margin-top:0}}@media (width<=540px){.cp-hero__identity{margin-bottom:4rem}.cp-hero h1{font-size:clamp(4.2rem,23vw,6.4rem)}.cp-service-grid,.cp-feature-grid--four{grid-template-columns:1fr}.cp-service{min-height:17rem}.cp-feature,.cp-feature:not(:first-child),.cp-feature:nth-child(3){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:1.8rem 0}.cp-feature h3{margin-top:2.5rem}.cp-process-list li,.cp-process-list li>div{grid-template-columns:1fr}.cp-contact__layout{gap:3.5rem}.cp-contact-list div{grid-template-columns:1fr;gap:.25rem}.cp-reading-list li{grid-template-columns:2rem 1fr}.cp-reading-list li>span:last-child{grid-column:2}.cp-signal-grid{grid-template-columns:1fr}.cp-signal,.cp-signal:nth-child(4n+1),.cp-signal:nth-child(4n),.cp-signal:nth-child(odd),.cp-signal:nth-child(2n){border-right:0;min-height:0;padding:1.6rem 0}.cp-signal h3{margin-top:1.4rem}}.dd-timeline{--tl-bg:#101115;--tl-text:#f5f2ee;--tl-muted:#a1a1aa;--tl-accent:#ff672f;--tl-line:#f5f2ee24;--dot:14px;--rail-x:.4rem;--column:max(var(--gutter), calc((100vw - 1180px) / 2 + var(--gutter)));background:var(--tl-bg);color:var(--tl-text);padding-block:clamp(5rem,10vw,8rem);position:relative;overflow:hidden}[data-theme=light] .dd-timeline{--tl-bg:#fafaf8;--tl-text:#141414;--tl-muted:#656565;--tl-line:#14141424}.dd-timeline__frame{padding-inline:var(--column)}.dd-timeline__header h2{color:var(--tl-text);font:400 clamp(2.6rem, 7vw, 6.6rem) / .9 var(--display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:0}.dd-timeline__header p{color:var(--tl-muted);font:.68rem / 1.5 var(--mono);letter-spacing:.16em;margin:1.1rem 0 0}.dd-timeline__steps{margin-top:clamp(3rem,7vw,4.5rem);padding-left:2.6rem;position:relative}.dd-timeline__rail{top:.4rem;bottom:.4rem;left:var(--rail-x);background:linear-gradient(90deg, transparent 50%, var(--tl-line) 50%);width:2px;position:absolute}.dd-timeline__progress{background:var(--tl-accent);transform-origin:top;position:absolute;inset:0}.dd-timeline__list{gap:3rem;margin:0;padding:0;list-style:none;display:grid}.dd-timeline__step{--step-on:1;position:relative}.dd-timeline__dot{top:.15rem;left:calc(var(--rail-x) - 2.6rem - var(--dot) / 2 + 1px);width:var(--dot);height:var(--dot);border:1px solid color-mix(in srgb, var(--tl-accent) calc(40% + var(--step-on) * 60%), var(--tl-line));background:color-mix(in srgb, var(--tl-accent) calc(var(--step-on) * 100%), var(--tl-bg));scale:calc(.6 + var(--step-on) * .4);border-radius:50%;position:absolute}.dd-timeline__number{color:color-mix(in srgb, var(--tl-accent) calc(var(--step-on) * 100%), var(--tl-muted));font:.72rem / 1.2 var(--mono);letter-spacing:.12em;display:block}.dd-timeline__title{color:var(--tl-text);font:400 clamp(2.4rem, 9vw, 3.4rem) / .95 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:.45rem 0 .7rem}.dd-timeline__text{max-width:28ch;color:var(--tl-muted);margin:0;font-size:.98rem;line-height:1.6}.dd-timeline[data-mode=horizontal]{--anchor:var(--column);--step-w:clamp(17rem, 33vw, 30rem);--step-gap:clamp(1.5rem, 3vw, 3rem);padding-block:0}.dd-timeline[data-mode=horizontal] .dd-timeline__frame{grid-template-rows:auto 1fr;height:100svh;padding-block:clamp(5.5rem,13vh,8.5rem) clamp(2rem,6vh,4rem);display:grid}.dd-timeline[data-mode=horizontal] .dd-timeline__viewport{margin-inline:calc(var(--column) * -1);align-self:center;overflow:hidden}.dd-timeline[data-mode=horizontal] .dd-timeline__track{width:max-content;padding-left:var(--anchor);will-change:transform}.dd-timeline[data-mode=horizontal] .dd-timeline__steps{margin:0;padding:0}.dd-timeline[data-mode=horizontal] .dd-timeline__rail{top:calc(var(--dot) / 2 - 1px);bottom:auto;left:0;right:var(--step-w);background:linear-gradient(transparent 50%, var(--tl-line) 50%);width:auto;height:2px}.dd-timeline[data-mode=horizontal] .dd-timeline__progress{transform-origin:0}.dd-timeline[data-mode=horizontal] .dd-timeline__list{gap:var(--step-gap);display:flex}.dd-timeline[data-mode=horizontal] .dd-timeline__step{flex:0 0 var(--step-w);padding-top:2.6rem}.dd-timeline[data-mode=horizontal] .dd-timeline__dot{top:0;left:calc(var(--dot) / -2)}.dd-timeline[data-mode=horizontal] .dd-timeline__title{font-size:clamp(2.8rem,5.4vw,5.6rem)}.dd-timeline[data-mode=horizontal] .dd-timeline__text{font-size:clamp(.95rem,1.1vw,1.08rem)}@media (width<=767px){.dd-timeline[data-mode=horizontal]{--step-w:78vw;--step-gap:1.25rem}.dd-timeline[data-mode=horizontal] .dd-timeline__frame{padding-block:6rem 2.5rem}.dd-timeline[data-mode=horizontal] .dd-timeline__step{padding-top:2.2rem}.dd-timeline[data-mode=horizontal] .dd-timeline__title{font-size:clamp(2.4rem,11vw,3.1rem)}.dd-timeline[data-mode=horizontal] .dd-timeline__text{max-width:30ch;font-size:.95rem}}.dd-sides__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);display:grid}.dd-sides__card{border:1px solid var(--line);background:var(--surface-primary);min-width:0;box-shadow:0 16px 50px var(--card-shadow);transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), border-color .24s ease, var(--theme-transition);border-radius:1.25rem;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.dd-sides__card--products{background:radial-gradient(ellipse at top left, color-mix(in srgb, var(--accent-glow), transparent 65%), transparent 65%), var(--surface-primary)}.dd-sides__card:hover,.dd-sides__card:focus-within{border-color:color-mix(in srgb, var(--copper) 35%, var(--line))}.dd-sides__card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1rem;display:flex}.dd-sides__card-header h3,.dd-sides__meta,.dd-sides__category,.dd-sides__status,.dd-sides__service-number,.dd-sides__cta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.dd-sides__card-header h3{margin:0;font-size:.78rem}.dd-sides__card-header h3 span{color:var(--accent-text);margin-right:.35rem}.dd-sides__meta{color:var(--muted);margin:0;font-size:.6rem}.dd-sides__card-header .dd-sides__meta{text-align:right;max-width:20ch;margin-left:auto}.dd-sides__description{color:var(--body);margin:1.75rem 0 2rem;font-size:.95rem}.dd-sides__products,.dd-sides__services{margin:0;padding:0;list-style:none}.dd-sides__products{border-top:1px solid var(--line)}.dd-sides__product{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) auto;align-items:center;gap:.75rem;padding-block:1.5rem;display:grid}.dd-sides__product-name{color:var(--chrome);font-family:var(--display);font-size:clamp(1.7rem,2.5vw,2.2rem);line-height:1.1}.dd-sides__category{color:var(--muted);font-size:.6rem}.dd-sides__arrow{color:var(--accent-text);transition:transform .22s var(--ease), var(--theme-transition);display:inline-block}.dd-sides__status{color:var(--muted);margin:-.5rem 0 1.75rem;font-size:.6rem}.dd-sides__status span{color:var(--success);margin-right:.35rem}.dd-sides__services li{border-top:1px solid var(--line);color:var(--chrome);font-family:var(--display);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding-block:.8rem;font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.15;display:grid}.dd-sides__service-number{border:1px solid color-mix(in srgb, var(--copper) 45%, var(--line));width:2.2rem;height:2.2rem;color:var(--accent-text);letter-spacing:.04em;transition:background-color .28s ease, border-color .28s ease, color .28s ease, scale .42s var(--ease);border-radius:50%;place-items:center;font-size:.58rem;display:grid}.dd-sides__service-name{transition:translate .46s var(--ease), color .24s ease}.dd-sides__cta{border-top:1px solid var(--line);color:var(--chrome);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;font-size:.6rem;display:flex}.section-heading.dd-sides__heading{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);align-items:end;column-gap:clamp(2rem,6vw,6rem);max-width:none;display:grid}.dd-sides__heading>.eyebrow{grid-column:1/-1}.dd-sides__heading h2{margin:0}.dd-sides__heading h2 em{color:var(--muted)}.dd-sides__heading>p:last-child{margin:0 0 .5rem}.dd-sides__line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:visible clip}.dd-sides__line>*{transition:transform 1s var(--ease) var(--line-delay,80ms);display:inline-block}.dd-sides__line+.dd-sides__line>*{--line-delay:.19s}.dd-sides__heading.reveal--pending .dd-sides__line>*{transform:translateY(110%)}.dd-sides .dd-sides__products li,.dd-sides .dd-sides__services li{transition:opacity .6s var(--ease) calc(var(--reveal-delay,0s) + .28s + var(--i,0) * 45ms), translate .76s var(--ease) calc(var(--reveal-delay,0s) + .28s + var(--i,0) * 45ms)}.dd-sides .reveal--pending :is(.dd-sides__products,.dd-sides__services) li{opacity:0;translate:0 .9rem}.dd-sides .dd-sides__card{transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), translate .46s var(--ease), border-color .24s ease, var(--theme-transition)}.dd-sides .dd-sides__card-header h3 span{transition:rotate .6s var(--ease), scale .6s var(--ease);display:inline-block}.dd-sides .dd-sides__products{flex-direction:column;flex:1;display:flex}.dd-sides .dd-sides__products li{flex:1;display:flex}.dd-sides .dd-sides__product{flex:1}.dd-sides .dd-sides__product-name{font-size:clamp(1.9rem,2.8vw,2.6rem)}@media (width>=561px){.dd-sides .dd-sides__product{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto}}.dd-sides .dd-sides__product{isolation:isolate;position:relative}.dd-sides .dd-sides__product:before{z-index:-1;background:color-mix(in srgb, var(--copper) 9%, transparent);content:"";transform-origin:0;transition:transform .52s var(--ease);border-radius:.75rem;position:absolute;inset:0 -.85rem;transform:scaleX(0)}.dd-sides .dd-sides__product-name{transition:color .24s ease, translate .52s var(--ease), var(--theme-transition)}.dd-sides .dd-sides__arrow{transition:translate .36s var(--ease), var(--theme-transition)}.dd-sides .dd-sides__product:is(:hover,:focus-visible):before{transform:scaleX(1)}.dd-sides .dd-sides__product:is(:hover,:focus-visible) .dd-sides__product-name,.dd-sides .dd-sides__cta:is(:hover,:focus-visible){color:var(--accent-text)}.dd-sides .dd-sides__services li:hover .dd-sides__service-number{border-color:var(--copper);background:var(--copper);color:var(--on-copper)}.dd-sides .dd-sides__services li:hover .dd-sides__service-name{color:var(--accent-text)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dd-sides .dd-sides__card:hover{translate:0 -4px}.dd-sides .dd-sides__card:is(:hover,:focus-within) .dd-sides__card-header h3 span{rotate:135deg;scale:1.15}.dd-sides .dd-sides__product:is(:hover,:focus-visible) .dd-sides__product-name{translate:.6rem}.dd-sides .dd-sides__product:is(:hover,:focus-visible) .dd-sides__arrow,.dd-sides .dd-sides__cta:is(:hover,:focus-visible) .dd-sides__arrow{translate:.25rem -.25rem}.dd-sides .dd-sides__services li:hover .dd-sides__service-number{scale:1.12}.dd-sides .dd-sides__services li:hover .dd-sides__service-name{translate:.5rem}}@media (width<=900px){.dd-sides__grid,.section-heading.dd-sides__heading{grid-template-columns:1fr}.dd-sides__heading>p:last-child{margin:1.4rem 0 0}}@media (width<=560px){.dd-sides__services li{gap:.85rem;font-size:1.3rem}.dd-sides__product{grid-template-columns:minmax(0,1fr) auto}.dd-sides__category{grid-column:1}.dd-sides__product>:last-child{grid-area:1/2/3}}.companies--forge{border-bottom:1px solid var(--line)}.companies--forge>.company-panel{border-bottom:0}.website-pricing{padding-bottom:clamp(5.5rem,10vw,9rem)}.website-pricing__heading{max-width:47rem;margin-bottom:clamp(2rem,4vw,3rem)}.website-pricing__heading>p:last-child{color:var(--muted);margin-top:1.4rem}.website-pricing__heading h2{font-size:clamp(2.2rem,4vw,3.8rem)}.website-pricing__card .dd-sides__meta{max-width:none}.website-pricing__rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.website-pricing__rows li+li{border-top:1px solid var(--line)}.website-pricing__row{text-align:left;width:100%;color:var(--chrome);cursor:pointer;transition:color .22s var(--ease), background-color .22s var(--ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:1.7rem 0;display:grid}.website-pricing__copy{min-width:0}.website-pricing__name{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;display:block}.website-pricing__description{color:var(--muted);overflow-wrap:anywhere;margin-top:.4rem;font-size:.88rem;display:block}.website-pricing__price{color:var(--accent-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem}.website-pricing__row .dd-sides__arrow{font-size:1.3rem}.website-pricing__row:hover{background:var(--glass)}.website-pricing__row:hover .website-pricing__name{color:var(--accent-text)}.website-pricing__row:hover .dd-sides__arrow{transform:translate(.2rem,-.2rem)}.website-pricing__row:focus-visible{outline:2px solid var(--copper);outline-offset:5px;border-radius:.15rem}.website-pricing__empty{border-top:1px solid var(--line);color:var(--muted);padding-top:1.5rem}.website-pricing__empty .text-link{margin-top:1rem}.package-dialog__panel{width:min(100%,42rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.package-dialog__panel>h2{font-family:var(--display);overflow-wrap:anywhere;margin:1rem 0;padding-right:1rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1}.package-dialog__price{color:var(--accent-text);margin:0 0 1.5rem;font-size:1.5rem}.package-dialog__panel h3{font-family:var(--sans);margin:1.5rem 0 1rem;font-size:1rem}.package-dialog__features{color:var(--body);overflow-wrap:anywhere;padding-left:1.2rem}.package-dialog__features li+li{margin-top:.6rem}.package-dialog__timeline{border-block:1px solid var(--line);margin:1.75rem 0;padding-block:1rem}.package-dialog__timeline dt{color:var(--muted);font-size:.8rem}.package-dialog__timeline dd{color:var(--body);overflow-wrap:anywhere;margin:.5rem 0 0}.package-dialog__fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.package-dialog__panel .lead-popup__row{min-width:0}@media (width<=560px){.website-pricing__row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.website-pricing__price{grid-area:2/1}.website-pricing__row .dd-sides__arrow{grid-area:1/2/3}.package-dialog{padding:.75rem}.package-dialog__panel{max-height:calc(100dvh - 1.5rem)}}@media (prefers-reduced-motion:reduce){.website-pricing__row,.website-pricing__row .dd-sides__arrow{transition:none}}.package-dialog .button:after{content:none}.forge-showcase{--showcase-width:min(100%, 1080px);padding:clamp(5rem, 9vw, 8.5rem) var(--gutter) clamp(4.5rem, 8vw, 7.5rem);background:var(--ink);border-bottom:1px solid var(--line);overflow-x:clip}.container-scroll__stage{perspective:1000px}.container-scroll__header{text-align:center;max-width:46rem;margin:0 auto clamp(2.5rem,5vw,4rem)}.forge-showcase .container-scroll__header h2{margin:.9rem 0 .4rem}.forge-showcase .container-scroll__header .company-brand{color:var(--chrome);font-family:var(--display);margin:0 0 1.4rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15}.forge-showcase__copy{max-width:58ch;color:var(--muted);margin:0 auto}.container-scroll__card{width:var(--showcase-width);border:1px solid var(--line);background:var(--raised);box-shadow:0 1px 2px #0000001f, 0 22px 44px -18px var(--shadow), 0 60px 90px -50px var(--shadow);will-change:transform;border-radius:clamp(1.1rem,2.4vw,1.75rem);margin:0 auto;padding:clamp(.4rem,1vw,.75rem)}.container-scroll__screen{background:#0b0c0e;border-radius:clamp(.75rem,1.6vw,1.15rem);overflow:hidden}.forge-showcase__bar{background:#141618;border-bottom:1px solid #ffffff12;align-items:center;gap:.4rem;height:2.1rem;padding:0 .9rem;display:flex}.forge-showcase__bar span{background:#ffffff29;border-radius:50%;width:.55rem;height:.55rem}.forge-showcase__bar small{color:#e8ebef8c;font-family:var(--mono);letter-spacing:.04em;margin:0 auto;padding-right:2rem;font-size:.66rem}.container-scroll__screen img{aspect-ratio:16/10;object-fit:cover;object-position:top;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.forge-showcase__details{width:var(--showcase-width);margin:clamp(3rem,6vw,4.5rem) auto 0}.forge-showcase .forge-showcase__facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(1.25rem,3vw,2.5rem);display:grid}.forge-showcase .forge-showcase__facts>div{border-bottom:0;padding:1.4rem 0 0;display:block}.forge-showcase .forge-showcase__facts dd{margin-top:.7rem}.forge-showcase .forge-showcase__actions{justify-content:center;margin-top:clamp(2.5rem,5vw,3.5rem)}@media (width<=1000px){.forge-showcase .forge-showcase__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-showcase .forge-showcase__facts>div{padding-bottom:1.4rem}}@media (width<=600px){.container-scroll__header{text-align:left}.forge-showcase__bar small{padding-right:0}.container-scroll__screen img{aspect-ratio:4/5;object-position:50% 45%}.forge-showcase .forge-showcase__facts{grid-template-columns:1fr}.forge-showcase .forge-showcase__facts>div{border-bottom:1px solid var(--line);padding:1.1rem 0}.forge-showcase .forge-showcase__facts>div:last-child{border-bottom:0}.forge-showcase .forge-showcase__actions{justify-content:flex-start}}.portfolio-filters,.portfolio-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.5rem 2.5rem;display:grid}.portfolio-filters label,.portfolio-editor label,.portfolio-login label,.portfolio-quick-preview label{min-width:0;color:var(--body);flex-direction:column;gap:.45rem;display:flex}.portfolio-filters input,.portfolio-filters select,.portfolio-editor input,.portfolio-editor select,.portfolio-editor textarea,.portfolio-login input,.portfolio-quick-preview input{border:1px solid var(--line);background:var(--ink);width:100%;min-height:44px;color:var(--chrome);border-radius:0;padding:.65rem .8rem}.portfolio-check{align-items:center;min-height:44px;flex-direction:row!important;gap:.75rem!important}.portfolio-check input{accent-color:var(--copper);width:auto!important;min-height:auto!important}.portfolio-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1.5rem;display:flex}.portfolio-actions button,.portfolio-dashboard button,.portfolio-lightbox button,.portfolio-gallery__open{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--chrome);cursor:pointer;padding:.6rem 1rem}.portfolio-actions button:hover,.portfolio-dashboard button:hover{border-color:var(--copper)}.portfolio-actions button:disabled,.portfolio-dashboard button:disabled{opacity:.5;cursor:default}.portfolio-browser{border:1px solid var(--line);background:var(--raised);margin-block:1.5rem;overflow:hidden}.portfolio-browser__bar{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:1rem;padding:.65rem .85rem;font-size:.65rem;display:flex}.portfolio-browser__bar span:nth-child(2){flex:1}.portfolio-browser img{object-fit:contain;object-position:top;width:100%;max-height:42rem;display:block}.portfolio-browser--compact img{object-fit:cover;max-height:20rem}.portfolio-verified{color:var(--success)}.portfolio-placeholder{min-height:12rem;color:var(--muted);border:1px solid var(--line);place-content:center;padding:2rem;display:grid}.portfolio-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:2rem;display:grid}.portfolio-gallery figure,.portfolio-video{min-width:0;margin:0}.portfolio-gallery__open{background:var(--surface);width:100%;padding:0;display:block;overflow:hidden}.portfolio-gallery img{object-fit:contain;width:100%;max-height:30rem;display:block}.portfolio-gallery figcaption,.portfolio-video figcaption{color:var(--muted);padding-top:.5rem;font-size:.9rem}.portfolio-media--design .portfolio-gallery__open{perspective:1000px}.portfolio-media--design .portfolio-gallery img{transition:transform .25s var(--ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.portfolio-media--design .portfolio-gallery__open:hover img{transform:rotateY(-4deg)rotateX(2deg)scale(.96)}}.portfolio-video{margin-block:2rem}.portfolio-video video{background:var(--ink);border:1px solid var(--line);width:100%;max-height:40rem}.portfolio-app-preview{flex-direction:column;align-items:center;margin-block:2rem;display:flex}.portfolio-app-icon{object-fit:contain;width:80px;height:80px;margin-bottom:1rem}.portfolio-phone{border:2px solid var(--line);background:var(--raised);border-radius:2rem;width:min(100%,20rem);padding:.7rem}.portfolio-phone button{background:var(--surface);cursor:pointer;border:0;border-radius:1.4rem;width:100%;padding:0;overflow:hidden}.portfolio-phone img{aspect-ratio:9/19.5;object-fit:contain;width:100%;display:block}.portfolio-lightbox{background:var(--ink);width:min(95vw,76rem);max-height:95svh;color:var(--chrome);border:1px solid var(--line);padding:1rem}.portfolio-lightbox::backdrop{background:var(--dialog-veil)}.portfolio-lightbox img{object-fit:contain;width:100%;max-height:65svh;display:block}.portfolio-lightbox__toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.portfolio-comparison{margin-block:3rem}.portfolio-comparison__images{position:relative}.portfolio-comparison__images>img,.portfolio-comparison__images>.portfolio-placeholder{aspect-ratio:16/10;object-fit:contain;width:100%}.portfolio-comparison__images>div:last-child{background:var(--surface);position:absolute;inset:0}.portfolio-comparison__images>div:last-child img{object-fit:contain;width:100%;height:100%}.portfolio-comparison input{width:100%;min-height:44px;accent-color:var(--copper)}.portfolio-comparison__labels{justify-content:space-between;display:flex}.portfolio-technical,.portfolio-contributors,.portfolio-related{border-top:1px solid var(--line);margin-top:2rem;padding-block:3rem}.portfolio-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.portfolio-technical dt{text-transform:capitalize;color:var(--accent-text);font-family:var(--mono);font-size:.8rem}.portfolio-technical dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.portfolio-contributors ul{flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.portfolio-contributors li{border:1px solid var(--line);flex-direction:column;padding:1rem;display:flex}.portfolio-contributors a{min-height:44px;color:var(--accent-text)}.portfolio-profile-title,.portfolio-dashboard h1{font-family:var(--display);color:var(--chrome);font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:1}.portfolio-dashboard{padding-block:8rem 5rem}.portfolio-dashboard__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:2rem;margin-bottom:2rem;display:flex}.portfolio-login{border:1px solid var(--line);background:var(--surface);gap:1rem;max-width:28rem;padding:1.5rem;display:grid}.portfolio-editor{border:0;min-width:0;padding:0}.portfolio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-wide{grid-column:1/-1}.portfolio-editor section{border-top:1px solid var(--line);padding-block:1.5rem}.portfolio-media-row{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1rem;padding:1rem;display:grid}.portfolio-upload{border:1px dashed var(--line);padding:1rem}.portfolio-editor progress{width:100%}.portfolio-member-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.portfolio-member-list h2{margin:.5rem 0;font-size:clamp(2rem,4vw,3rem)}.portfolio-member-list p{margin:.5rem 0}.portfolio-review-note,.portfolio-quick-preview{border:1px solid var(--line);background:var(--surface);margin-block:1.5rem;padding:1rem}.portfolio-draft-preview{border:1px solid var(--line);margin-top:2rem;padding:1.5rem}.portfolio-draft-preview .project-detail h1{font-size:clamp(2.5rem,6vw,5rem)}.portfolio-dashboard .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.portfolio-filters,.portfolio-form-grid,.portfolio-media-row,.portfolio-technical dl,.portfolio-gallery{grid-template-columns:1fr}.portfolio-dashboard__header,.portfolio-member-list article{flex-direction:column;align-items:stretch}.portfolio-dashboard__header .portfolio-actions{margin-top:0}.portfolio-lightbox{padding:.75rem}.portfolio-dashboard{padding-top:6rem}.portfolio-actions{align-items:stretch}.portfolio-actions>*{text-align:center}.portfolio-browser__bar{gap:.5rem}}.portfolio-back:after{content:none}.project-switcher{min-width:0;scroll-margin-top:6rem}.project-switcher__view{transition:opacity .14s,transform .14s}.project-switcher__view--leaving{opacity:0;pointer-events:none;animation:none;transform:translateY(-8px)}.project-switcher__view--entering{animation:project-card-enter .24s var(--ease) both}@keyframes project-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.project-about-card{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;padding:clamp(1rem,3vw,2.5rem)}.project-about-card .project-detail__title{font-size:clamp(2.5rem,6vw,5rem)}.project-about-card>.eyebrow{margin-block:1.5rem}.project-title-action{max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.project-title-action:hover{color:var(--accent-text)}.project-action{text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;min-height:44px;font-family:inherit}button.dd-sides__product{width:100%;font:inherit;color:inherit;padding-inline:0}.project-card-actions{flex-wrap:wrap;justify-self:start;align-items:center;gap:1.25rem;display:flex}.project-card-actions .project-link{margin-top:0}.project-card .project-card-actions{margin-top:2.4rem}@media (width<=900px){.portfolio-entry>.project-card-actions{grid-column:2}}@media (width<=560px){.portfolio-entry>.project-card-actions{grid-column:1}}@media (prefers-reduced-motion:reduce){.project-switcher__view{transition:none;animation:none}}.project-about-card .portfolio-back:after{content:none}.project-about-card .project-detail__header{align-items:start;gap:2rem;padding-bottom:2rem}.project-about-card .project-detail__statement{padding-block:2rem}.project-about-card .project-detail__statement p{font-family:var(--sans);max-width:65ch;margin:0;font-size:clamp(1.1rem,2.5vw,1.6rem);line-height:1.65}.dd-opening{--paper:#0e0f12;--ink:#f2f0eb;--ink-soft:#a0a0a8;--hairline:#ffffff17;--line:#ffffff38;--raised:#24252a;--panel:#17181c;--pill:#24252b;--pip:#3b3c43;--grid-strong:#ffffff0d;--grid-soft:#ffffff05;--shade:#000;--focus:#ff9566;--copper:#ff6b2c;--copper-deep:#f2581a;--on-copper:#1f0d05;--chrome:var(--ink);--panel-shadow:0 1px 2px #0000004d, 0 22px 44px -22px #000000b3;--hero-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;min-height:max(46rem,100svh);padding:7rem var(--gutter) 7.5rem;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--hairline);align-items:center;display:grid;position:relative;overflow:hidden}[data-theme=light] .dd-opening{--paper:#f5f4f0;--ink:#16161a;--ink-soft:#55555d;--hairline:#16161a17;--line:#16161a33;--raised:#e9e7e1;--panel:#fff;--pill:#f1f0ec;--pip:#dad8d2;--grid-strong:#16161a0e;--grid-soft:#16161a06;--shade:#16161a;--focus:#c4461a;--panel-shadow:0 1px 2px #16161a0d, 0 22px 44px -22px #16161a47}.dd-opening__grid{z-index:-1;background-image:linear-gradient(var(--grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-strong) 1px, transparent 1px), linear-gradient(var(--grid-soft) 1px, transparent 1px), linear-gradient(90deg, var(--grid-soft) 1px, transparent 1px);pointer-events:none;background-position:top;background-size:72px 72px,72px 72px,18px 18px,18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.dd-opening__content{z-index:2;text-align:center;width:100%;max-width:64rem;margin-inline:auto;position:relative}.dd-opening__eyebrow{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.16em;justify-content:center;align-items:center;gap:.7rem;margin:0 0 2.6rem;font-size:.64rem;display:flex}.dd-opening__eyebrow>span{background:var(--copper);border-radius:50%;flex:0 0 6px;height:6px}.dd-opening h1{color:var(--ink);font-family:var(--sans);letter-spacing:-.032em;word-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,4.4vw,4.5rem);font-weight:700;line-height:1.04}.dd-opening h1>span{display:block}.dd-opening__accent{color:var(--copper)}.dd-opening__lead{max-width:33rem;color:var(--ink-soft);text-wrap:pretty;margin:2.6rem auto 0;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.65}.dd-opening__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.dd-opening__actions .button{min-height:3.2rem;transition:border-color .25s ease, color .25s ease, transform .25s var(--hero-ease), box-shadow .25s ease;border-radius:999px;padding-inline:1.5rem;font-size:.84rem}.dd-opening .dd-opening__actions .button--ghost{border-color:var(--line);color:var(--ink);background:0 0}.dd-opening .dd-opening__actions .button--ghost:before{background:color-mix(in srgb, var(--ink) 7%, transparent)}.dd-opening .dd-opening__actions .button--ghost:hover{border-color:var(--ink)}.dd-opening .dd-opening__actions .button:active{transform:scale(.98)}.dd-opening a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dd-opening .dd-opening__actions .button:hover{box-shadow:0 10px 24px -14px color-mix(in srgb, var(--shade) 45%, transparent)}}.dd-opening__footnote{inset:auto var(--gutter) 1.6rem;color:var(--ink-soft);font:.6rem/1.6 var(--mono);letter-spacing:.04em;justify-content:space-between;gap:1rem;display:flex;position:absolute}.dd-opening__footnote>span>span{color:var(--ink)}.dd-opening__footnote a{min-height:2.75rem;color:var(--ink);align-items:center;gap:1rem;display:inline-flex}.dd-opening__footnote a:hover{color:var(--focus)}.dd-opening__decor{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100rem;margin-inline:auto;position:absolute;inset:0}.dd-opening__item{translate:calc(var(--mx,0px) * var(--depth,1) + var(--fly-x,0px)) calc(var(--my,0px) * var(--depth,1) + var(--fly-y,0px));position:absolute}.dd-opening[data-exit] .dd-opening__item{scale:var(--fly-s,1);opacity:var(--fly-o,1)}@media (prefers-reduced-motion:no-preference){.dd-opening-track:after{content:"";height:100svh;display:block}.dd-opening-track>.dd-opening{position:sticky;top:0}}@media (prefers-reduced-motion:no-preference) and (width<=600px){.dd-opening-track:after{height:80svh}}.dd-opening__window,.dd-opening__browser,.dd-opening__notification,.dd-opening__tech{border:1px solid var(--hairline);background:var(--panel);box-shadow:var(--panel-shadow)}.dd-opening__window,.dd-opening__browser{border-radius:.75rem;overflow:hidden}.dd-opening__window-bar{border-bottom:1px solid var(--hairline);color:var(--ink-soft);font:.55rem/1.2 var(--mono);letter-spacing:.03em;align-items:center;gap:.3rem;padding:.55rem .7rem;display:flex}.dd-opening__window-bar i{background:var(--pip);border-radius:50%;width:6px;height:6px}.dd-opening__window-bar span{flex:1;margin-left:.35rem}.dd-opening__window-bar small{font-size:inherit;opacity:.7}.dd-opening__code{background:#16161a;border-color:#2a2a31;width:clamp(15rem,19vw,18.5rem);top:13%;left:3.5%;rotate:-1.5deg}.dd-opening__code .dd-opening__window-bar{color:#8d8d96;border-color:#2a2a31}.dd-opening__code .dd-opening__window-bar i{background:#3a3a42}.dd-opening__code pre{color:#e9e8e4;font:.6rem/1.95 var(--mono);white-space:pre;margin:0;padding:.85rem .9rem 1rem .6rem;overflow:hidden}.dd-opening__code .dd-ln{color:#4d4d56;text-align:right;width:1.6rem;margin-right:.5rem;display:inline-block}.dd-opening__code b{color:#7cc4ff;font-weight:400}.dd-opening__code i{color:#c9a8ff;font-style:normal}.dd-opening__code em{color:#b6dc8f;font-style:normal}.dd-opening__code u{color:#ffb185;text-decoration:none}.dd-opening__laptop{color:#0b0b0d;width:clamp(16rem,21vw,21rem);filter:drop-shadow(0 22px 30px color-mix(in srgb, var(--shade) 32%, transparent));top:10%;right:3%;rotate:1.5deg}.dd-opening__laptop svg{width:100%;height:auto;display:block}.dd-opening__browser{width:clamp(15rem,21vw,21rem);bottom:13%;left:3%}.dd-opening__url{background:var(--pill);text-align:center;border-radius:999px;padding:.25rem .5rem}.dd-opening__browser img,.dd-opening__phone img{width:100%;height:auto;transition:scale .7s var(--hero-ease);display:block}.dd-opening__phone{width:clamp(7.5rem,9.5vw,9.75rem);box-shadow:var(--panel-shadow);background:#111114;border-radius:1.55rem;padding:.3rem;bottom:12%;right:4%;overflow:hidden;rotate:2.5deg}.dd-opening__phone img{border-radius:1.3rem}.dd-opening__tech{border-radius:.8rem;place-items:center;width:3rem;height:3rem;display:grid}.dd-opening__tech svg{width:1.45rem;height:1.45rem}.dd-opening__tech--react{top:9%;left:27%}.dd-opening__tech--figma{top:8%;right:27%}.dd-opening__tech--fastapi{bottom:17%;left:29%}.dd-opening__tech--dd{top:40%;left:5%}.dd-opening__tech--byte-farm{bottom:8%;left:40%}.dd-opening__tech--logo{padding:0;overflow:hidden}.dd-opening__tech--logo img{object-fit:cover;width:100%;height:100%;display:block}.dd-opening__notification{width:clamp(13rem,16vw,15rem);color:var(--ink-soft);border-radius:.95rem;align-items:center;gap:.65rem;padding:.7rem .8rem;font-size:.62rem;line-height:1.35;display:flex;bottom:19%;right:calc(4% + clamp(7.5rem,9.5vw,9.75rem) + 2.25rem)}.dd-opening__notification>b{background:var(--ink);height:2rem;color:var(--paper);font:700 .55rem/1 var(--sans);letter-spacing:-.02em;border-radius:50%;flex:0 0 2rem;place-items:center;display:grid}.dd-opening__notification strong{color:var(--ink);font-weight:600}.dd-opening__notification small{color:var(--ink);margin-top:.15rem;font-size:.66rem;display:block}.dd-opening__cursor{--cursor-color:var(--ink);--cursor-text:var(--paper)}.dd-opening__cursor--coder{top:33%;left:12%}.dd-opening__cursor--designer{--cursor-color:#5b5bd6;--cursor-text:#fff;top:41%;right:7%}.dd-opening__cursor--creative{--cursor-color:var(--copper);--cursor-text:var(--on-copper);bottom:38%;left:20%}.dd-opening__cursor--product-manager{--cursor-color:#0b7a6e;--cursor-text:#fff;top:11%;right:33%}.dd-opening__cursor--marketer{--cursor-color:#c2255c;--cursor-text:#fff;bottom:11%;right:24%}.dd-opening__cursor--founder{--cursor-color:#e8b931;--cursor-text:#1f1a05;bottom:44%;right:15%}.dd-opening__drift,.dd-opening__drift-y{display:block}.dd-opening__cursor--coder{--dx:34px;--dy:22px;--tx:6.2s;--ty:4.7s}.dd-opening__cursor--designer{--dx:30px;--dy:26px;--tx:7.4s;--ty:5.3s}.dd-opening__cursor--creative{--dx:28px;--dy:20px;--tx:8.1s;--ty:5.9s}.dd-opening__cursor svg{width:1.25rem;height:1.4rem;fill:var(--cursor-color);stroke:var(--paper);stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--shade) 25%, transparent));display:block}.dd-opening__cursor span{background:var(--cursor-color);color:var(--cursor-text);font:500 .7rem/1.2 var(--sans);white-space:nowrap;box-shadow:0 6px 14px -8px color-mix(in srgb, var(--shade) 55%, transparent);border-radius:.2rem .6rem .6rem;margin:-.15rem 0 0 1rem;padding:.3rem .65rem;display:block}.dd-opening[data-phase=intro] [data-entrance]{opacity:0}.dd-opening__intro{z-index:10001;color:#111;pointer-events:none;background:#fff;place-items:center;display:grid;position:fixed;inset:0}.dd-opening__intro-logo{letter-spacing:-.08em;font:700 clamp(6rem,25vw,24rem)/1 system-ui,sans-serif}.dd-opening[data-phase=ready] .dd-opening__intro{display:none}.site-shell:has(.dd-opening[data-phase=intro])>.site-header{visibility:hidden}body:has(.dd-opening[data-phase=intro]):before{visibility:hidden}@keyframes dd-float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-5px)rotate(.35deg)}50%{transform:translateY(-8px)rotate(0)}75%{transform:translateY(-3px)rotate(-.35deg)}}.dd-opening__code{--float:7.4s;--float-delay:-1.2s}.dd-opening__laptop{--float:8.2s;--float-delay:-3s}.dd-opening__preview{--float:6.8s;--float-delay:-2.1s}.dd-opening__phone{--float:7.9s;--float-delay:-4.4s}.dd-opening__notification{--float:6.6s;--float-delay:-.9s}.dd-opening__tech--react{--float:5.6s;--float-delay:-.6s}.dd-opening__tech--figma{--float:6.1s;--float-delay:-2.7s}.dd-opening__tech--fastapi{--float:5.2s;--float-delay:-1.9s}.dd-opening__tech--dd{--float:5.9s;--float-delay:-3.3s}.dd-opening__tech--byte-farm{--float:6.4s;--float-delay:-4.1s}@media (width>=601px) and (prefers-reduced-motion:no-preference){.dd-opening[data-phase=ready] .dd-opening__item:not(.dd-opening__cursor){animation:dd-float var(--float,7s) ease-in-out var(--float-delay,0s) infinite}}@keyframes dd-cursor-x{0%{translate:calc(var(--dx) * -1) 0}to{translate:var(--dx) 0}}@keyframes dd-cursor-y{0%{translate:0 calc(var(--dy) * -1)}to{translate:0 var(--dy)}}@media (width>=601px) and (width<=1000px) and (prefers-reduced-motion:no-preference){.dd-opening__cursor{--dx:16px;--dy:12px}.dd-opening[data-phase=ready] .dd-opening__drift{animation:dd-cursor-x var(--tx) ease-in-out calc(var(--tx) / -2) infinite alternate}.dd-opening[data-phase=ready] .dd-opening__drift-y{animation:dd-cursor-y var(--ty) ease-in-out calc(var(--ty) / -2) infinite alternate}}@media (width>=1001px) and (hover:hover){.dd-opening[data-phase=ready] :is(.dd-opening__window,.dd-opening__browser,.dd-opening__phone,.dd-opening__notification){pointer-events:auto;transition:box-shadow .4s var(--hero-ease), border-color .4s ease}.dd-opening[data-phase=ready] :is(.dd-opening__window,.dd-opening__browser,.dd-opening__notification):hover{border-color:var(--line);box-shadow:0 1px 2px color-mix(in srgb, var(--shade) 8%, transparent), 0 28px 54px -24px color-mix(in srgb, var(--shade) 50%, transparent)}.dd-opening[data-phase=ready] :is(.dd-opening__browser,.dd-opening__phone):hover img{scale:1.035}}@media (width<=1000px){.dd-opening{min-height:max(44rem,100svh);padding-block:8rem}.dd-opening h1{font-size:clamp(2.4rem,6.4vw,3.4rem)}.dd-opening__phone,.dd-opening__notification,.dd-opening__tech,.dd-opening__cursor--creative,.dd-opening__cursor--product-manager,.dd-opening__cursor--marketer,.dd-opening__cursor--founder{display:none}.dd-opening__code{width:14rem;top:9%;left:-1.5rem}.dd-opening__laptop{width:16rem;top:9%;right:-1.5rem}.dd-opening__browser{width:15rem;bottom:11%;left:-1.5rem}.dd-opening__cursor--coder{top:auto;bottom:21%;left:30%}.dd-opening__cursor--designer{top:auto;bottom:17%;right:9%}}@media (width<=600px){.dd-opening{min-height:100svh;padding:7rem 1.25rem 8.5rem}.dd-opening__window,.dd-opening__laptop,.dd-opening__browser,.dd-opening__cursor--coder{display:none}.dd-opening__tech--react,.dd-opening__tech--figma{border-radius:.65rem;width:2.4rem;height:2.4rem;display:grid;top:5.5rem}.dd-opening__tech--react{left:1.25rem}.dd-opening__tech--figma{right:1.25rem}.dd-opening__tech svg{width:1.15rem;height:1.15rem}.dd-opening__eyebrow{letter-spacing:.1em;max-width:17rem;margin:0 auto 2.2rem;font-size:.55rem}.dd-opening h1{font-size:clamp(2rem,9.6vw,2.6rem)}.dd-opening__lead{margin-top:2.2rem;font-size:1rem}.dd-opening__actions{gap:.65rem}.dd-opening__actions .button{min-height:3rem;padding-inline:1.1rem;font-size:.78rem}.dd-opening__cursor--designer{bottom:5.25rem;right:1.5rem}.dd-opening__footnote{inset-inline:1.25rem;align-items:center;font-size:.52rem;bottom:1rem}.dd-opening__footnote>span>span{display:block}}.home-team{--copper:#ff6b2c;--copper-deep:#f58451;--on-copper:#241008;--team-bg:#0e0f12;--team-ink:#f2f0eb;--team-name:#f2f0eb;--team-body:#a6a6ad;--team-soft:#9a9aa2;--team-faint:#7f7f87;--team-line:#ffffff1a;--team-grid:#ffffff09;--team-card:#17181c;--team-card-line:#ffffff14;--team-card-shadow:0 6px 20px #00000059, 0 1px 3px #0006;--team-card-shadow-hover:0 16px 35px #0000008c;--team-missing-bg:#222328;--team-missing-ink:#8a8a92;--team-note-line:#ffffff12;--team-note-shadow:0 5px 20px #0000004d, 0 1px 3px #00000059;--team-note-text:#b8b8be;--team-avatar-bg:#f2f0eb;--team-avatar-ink:#16161a;--team-accent-ink:#e0a582;--team-focus:#ff9566;--team-dashed:#ffffff24;isolation:isolate;background:var(--team-bg);color:var(--team-ink);border-bottom:1px solid var(--team-line);position:relative;overflow:hidden}[data-theme=light] .home-team{--team-bg:#faf9f6;--team-ink:#191a1c;--team-name:#242524;--team-body:#62625e;--team-soft:#676762;--team-faint:#88887f;--team-line:#dededb;--team-grid:#23252a09;--team-card:#fff;--team-card-line:#e7e5e0;--team-card-shadow:0 6px 20px #26231b0b, 0 1px 3px #26231b0a;--team-card-shadow-hover:0 16px 35px #26231b1c;--team-missing-bg:#efeee9;--team-missing-ink:#787972;--team-note-line:#efede7;--team-note-shadow:0 5px 20px #302d2206, 0 1px 3px #302d220a;--team-note-text:#55564e;--team-avatar-bg:#202123;--team-avatar-ink:#fff;--team-accent-ink:#79523a;--team-focus:#a53e15;--team-dashed:#dedbd2}.home-team__grid{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--team-grid) 1px, transparent 1px), linear-gradient(90deg, var(--team-grid) 1px, transparent 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.home-team__composition{max-width:1500px;height:900px;margin-inline:auto;position:relative}.home-team__heading{text-align:center;width:min(36rem,46%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-team__eyebrow{color:var(--team-soft);font:.62rem var(--mono);letter-spacing:.14em;margin-bottom:1.1rem}.home-team h2{color:var(--team-ink);font:700 clamp(2.6rem, 4.8vw, 4.6rem)/.98 var(--sans);letter-spacing:-.06em;margin:0}.home-team h2>span{display:block}.home-team h2 em{font-style:normal;position:relative}.home-team h2 em:after{z-index:-1;content:"";background:#ff6b2c54;height:.2em;position:absolute;inset:auto 0 .04em;transform:rotate(-3deg)}.home-team__lead{max-width:26rem;color:var(--team-body);text-wrap:pretty;margin:1.2rem auto 0;font-size:.95rem;line-height:1.6}.home-team__layer{pointer-events:none;transition:translate .45s ease-out;position:absolute;inset:0}.home-team__member{pointer-events:auto;width:clamp(7rem,10vw,9rem);position:absolute}.home-team__member--1{top:90px;left:17%}.home-team__member--2{top:36px;left:52%}.home-team__member--3{top:200px;right:15%}.home-team__member--4{bottom:110px;left:24%}.home-team__member--5{bottom:36px;left:57%}.home-team__member--6{bottom:150px;right:12%}.team-member-card{margin:0}.team-member-card>a{color:inherit;border-radius:1rem;text-decoration:none;display:block}.team-member-card__photo{aspect-ratio:1/1.05;border:1px solid var(--team-card-line);background:var(--team-card);box-shadow:var(--team-card-shadow);transform:rotate(var(--tilt,-3deg));border-radius:1rem;padding:6px;transition:transform .28s,box-shadow .28s;display:block}.team-member-card__photo img{object-fit:cover;border-radius:.65rem;width:100%;height:100%;display:block}.team-member-card__missing{background:var(--team-missing-bg);height:100%;color:var(--team-missing-ink);border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.team-member-card__missing>span{font:.54rem var(--mono)}.team-member-card__caption{flex-direction:column;gap:.3rem;margin-top:1rem;line-height:1.35;display:flex}.team-member-card__caption strong{color:var(--team-name);font-size:.9rem;font-weight:600}.team-member-card__caption>span{color:var(--team-body);font:.6rem/1.5 var(--mono)}.team-member-card__caption small{color:var(--team-accent-ink);font:.5rem/1.4 var(--mono)}.team-member-card--placeholder .team-member-card__photo{border-style:dashed}.team-member-card:hover .team-member-card__photo,.team-member-card:focus-within .team-member-card__photo{box-shadow:var(--team-card-shadow-hover);transform:rotate(0)scale(1.045)}.team-member-card>a:focus-visible{outline:2px solid var(--team-focus);outline-offset:7px}.home-team__message{width:clamp(13rem,20vw,18rem);position:absolute}.home-team__message--1{top:380px;left:3%}.home-team__message--2{top:60px;right:3%}.home-team__message--3{bottom:40px;left:4%}.home-team__message--4{bottom:40px;right:3%}.home-team__message>.home-team__float{border:1px solid var(--team-note-line);background:var(--team-card);box-shadow:var(--team-note-shadow);border-radius:1.2rem 1.2rem 1.2rem .2rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.home-team__message b{background:var(--team-avatar-bg);height:2rem;color:var(--team-avatar-ink);border-radius:50%;flex:0 0 2rem;place-items:center;font-size:.6rem;display:grid}.home-team__message p{margin:0;font-size:.68rem;line-height:1.5}.home-team__message strong{margin-bottom:.2rem;font-weight:600;display:block}.home-team__message small{color:var(--team-faint);margin-left:.35rem;font-size:.58rem;font-weight:400}.home-team__message p>span{color:var(--team-note-text)}.home-team__cta{text-align:center;white-space:nowrap;margin-top:1.6rem}.home-team__cta .button{letter-spacing:.025em;border-radius:999px;min-height:3.2rem;padding:.75rem 1.6rem;font-size:.72rem}.home-team__cta p{color:var(--team-faint);font:.53rem var(--mono);margin:.8rem 0 0}.home-team__preview-note{border-top:1px dashed var(--team-dashed);color:var(--team-accent-ink);text-align:center;font:.6rem/1.6 var(--mono);margin:0;padding:1.25rem;position:relative}.home-team[data-phase=waiting] [data-team-at]{opacity:0}.home-team[data-phase=waiting] .home-team__layer,.home-team[data-phase=waiting] .home-team__cta{visibility:hidden}@keyframes home-team-float{0%,to{translate:0}50%{translate:0 -10px}}@media (width>=701px) and (prefers-reduced-motion:no-preference){.home-team[data-phase=ready] .home-team__float{animation:home-team-float var(--float-duration,10s) ease-in-out infinite}.home-team:not([data-in-view=true]) .home-team__float{animation-play-state:paused}}@media (width>=701px) and (width<=1099px){.home-team__composition{height:940px}.home-team__heading{width:min(30rem,58%)}.home-team h2{font-size:clamp(2.4rem,6vw,3.4rem)}.home-team__member{width:7rem}.home-team__member--1{top:70px;left:6%}.home-team__member--2{top:28px;left:43%}.home-team__member--3{top:40px;right:6%}.home-team__member--4{bottom:170px;left:10%}.home-team__member--5{bottom:24px;left:43%}.home-team__member--6{bottom:180px;right:10%}.home-team__message{width:11.5rem}.home-team__message--1{top:240px;left:24%}.home-team__message--2{top:268px;right:5%}.home-team__message--3{bottom:45px;left:3%}.home-team__message--4{bottom:45px;right:3%}.home-team__message>.home-team__float{gap:.5rem;padding:.75rem}.home-team__message p{font-size:.6rem}.home-team__message small{margin:0;font-size:.5rem;display:block}.home-team__cta .button{padding-inline:1.2rem;font-size:.65rem}.home-team__lead{font-size:.9rem}}@media (width<=700px){.home-team__grid{background-size:64px 64px}.home-team__composition{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(.75rem,4vw,1.5rem);height:auto;padding:4.5rem clamp(1rem,5vw,1.75rem) 4rem;display:grid}.home-team__layer{display:contents}.home-team__messages{display:none}.home-team__heading{grid-area:2/1/auto/-1;width:100%;margin:2rem 0 0;position:static;transform:none}.home-team__eyebrow{margin-bottom:.9rem;font-size:.55rem}.home-team h2{letter-spacing:-.055em;font-size:clamp(2.1rem,9.2vw,3.1rem);line-height:.95}.home-team__lead{max-width:18.5rem;margin-top:.9rem;font-size:.88rem;line-height:1.55}.home-team__cta{white-space:normal;margin-top:1.4rem}.home-team__cta .button{width:min(100%,17rem);min-height:3.25rem;padding:.85rem 1.4rem;font-size:.74rem}.home-team__cta p{margin-top:.7rem}.home-team__member{place-self:start center;width:100%;max-width:7.5rem;position:static}.home-team__member .team-member-card__photo{transform:none}.home-team__member[data-cluster=top]{grid-row:1}.home-team__member[data-cluster=bottom]{grid-row:3;margin-top:2.25rem}.home-team__member[data-cluster=top][data-slot="1"]{grid-column:1;margin-top:3rem}.home-team__member[data-cluster=top][data-slot="2"]{grid-column:2}.home-team__member[data-cluster=top][data-slot="3"]{grid-column:3;margin-top:4.75rem}.home-team__member[data-cluster=bottom][data-slot="1"]{grid-column:1}.home-team__member[data-cluster=bottom][data-slot="2"]{grid-column:2;margin-top:5.5rem}.home-team__member[data-cluster=bottom][data-slot="3"]{grid-column:3;margin-top:3.5rem}[data-top="2"]>.home-team__layer>[data-cluster=top][data-slot="2"]{grid-column:3;margin-top:0}[data-bottom="2"]>.home-team__layer>[data-cluster=bottom][data-slot="2"]{grid-column:3;margin-top:4.75rem}[data-top="1"]>.home-team__layer>[data-cluster=top],[data-bottom="1"]>.home-team__layer>[data-cluster=bottom]{grid-column:2;margin-top:0}.team-member-card__caption{gap:.2rem;margin-top:.65rem}.team-member-card__caption strong{font-size:.8rem}.team-member-card__caption>span{letter-spacing:.02em;text-transform:uppercase;font-size:.56rem}.home-team[data-reveal=scroll] :is(.home-team__eyebrow,h2>span,.home-team__lead,.home-team__cta,.home-team__member):not([data-revealed]){opacity:0}}@media (prefers-reduced-motion:reduce){.home-team [data-team-at]{opacity:1}.home-team .home-team__float{animation:none}.home-team__layer,.team-member-card__photo{transition:none}.team-member-card:hover .team-member-card__photo{transform:none}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0b0c0e;--bg-secondary:#141618;--surface-primary:#141618;--surface-elevated:#1c1f23;--glass:#ffffff0a;--text-primary:#e8ebef;--text-secondary:#c9ced6;--text-muted:#8a9099;--border-primary:#2a2e34;--border-soft:#ffffff14;--accent:#ff6b2c;--accent-text:var(--accent);--accent-hover:#ff9566;--accent-glow:#e86c3a2e;--grid:#e8ebef13;--divider:#ffffff1a;--nav-bg:#0b0c0ee0;--shadow:#00000073;--hover-surface:#17191c;--success:#55c98d;--technology-blue:#748bff;--ink:var(--bg-primary);--surface:var(--bg-secondary);--raised:var(--surface-elevated);--line:var(--border-primary);--muted:var(--text-muted);--body:var(--text-secondary);--chrome:var(--text-primary);--copper:var(--accent);--copper-deep:#c24b18;--on-copper:#3a1405;--error:#ff9568;--texture-a:#ffffff04;--texture-b:#ffffff03;--hero-glow:#ff6b2c0e;--hero-fade:#0b0c0ed1;--dialog-veil:#0b0c0ec7;--dialog-shadow:#0000008c;--toast-shadow:#00000080;--managed-border:#3b3f43;--managed-grey:#24272a;--managed-black:#0b0d0e;--managed-orange:#ff6a1a;--managed-text:#eee;--managed-accent-text:#111;--card-shadow:transparent;--card-hover-border:var(--managed-border);--theme-transition:--theme-idle 0s;--display:"Cormorant Garamond", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(1.25rem, 5vw, 4rem);--ease:cubic-bezier(.22, 1, .36, 1)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f6f4f0;--bg-secondary:#efece7;--surface-primary:#fff;--surface-elevated:#f3f0eb;--glass:#ffffffb3;--text-primary:#121314;--text-secondary:#625e59;--text-muted:#8a847d;--border-primary:#d9d4cd;--border-soft:#14141414;--accent:#c9552d;--accent-text:#a53e1b;--accent-hover:#df6a3d;--accent-glow:#c9552d1f;--grid:#1414140b;--divider:#1414141f;--nav-bg:#f6f4f0d1;--shadow:#21191314;--hover-surface:#ece8e2;--success:#278a59;--technology-blue:#4e64d9;--muted:var(--text-secondary);--copper-deep:#a53e1b;--on-copper:#000;--error:#a53e1b;--texture-a:#14141404;--texture-b:#14141403;--hero-glow:#c9552d09;--hero-fade:#f6f4f0d1;--dialog-veil:#21191333;--dialog-shadow:var(--shadow);--toast-shadow:var(--shadow);--managed-border:var(--border-soft);--managed-grey:#ffffffb8;--managed-black:#ffffffb8;--managed-orange:var(--surface-elevated);--managed-text:var(--text-primary);--managed-accent-text:var(--text-primary);--card-shadow:#21191312;--card-hover-border:#c9552d59}.theme-changing{--theme-transition:background-color .5s ease, color .4s ease, border-color .4s ease, box-shadow .5s ease, fill .4s ease, stroke .4s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}body:before{z-index:100;opacity:.12;pointer-events:none;content:"";background-image:repeating-linear-gradient(115deg, transparent 0 5px, var(--texture-a) 5px 6px), repeating-linear-gradient(25deg, transparent 0 9px, var(--texture-b) 9px 10px);mix-blend-mode:soft-light;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}option{background:var(--raised);color:var(--chrome)}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.skip-link{z-index:200;background:var(--copper);color:var(--on-copper);font-family:var(--mono);padding:.65rem .9rem;font-size:.7rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.wrap{width:min(100%,1180px);padding-inline:var(--gutter);margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--chrome);font-family:var(--display);letter-spacing:-.025em;font-weight:400}h2{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98}[id]{scroll-margin-top:5rem}.site-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--line), transparent 12%);background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.nav{align-items:center;gap:1.75rem;min-height:4.5rem;display:flex}.theme-toggle{width:2rem;min-height:2.9rem;color:var(--chrome);cursor:pointer;background:0 0;border:0;flex:none;order:3;place-items:center;padding:0;display:grid}.theme-toggle svg{width:1.2rem;height:1.2rem}.theme-toggle:hover{color:var(--accent-text)}.nav-links{order:2}.menu-button{order:4}.nav>.button{order:5}.brand-mark{color:var(--chrome);font-family:var(--display);font-size:1.7rem;line-height:1}.brand-mark small{color:var(--muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;vertical-align:.3rem;margin-left:.7rem;font-size:.59rem}.brand-cluster{align-items:baseline;gap:.95rem;display:flex}.brand-contact{color:var(--muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;transition:color .25s var(--ease), var(--theme-transition);font-size:.59rem;position:relative;top:-.3rem}.brand-contact:before{color:var(--line);content:"/";margin-right:.95rem}.brand-contact:hover,.brand-contact:focus-visible{color:var(--accent-text)}.nav-links{color:var(--muted);gap:1.5rem;margin-left:auto;font-size:.85rem;display:flex}.nav-links__inner{display:contents}.nav-links a{transition:color .18s ease, var(--theme-transition)}.nav-links a:hover{color:var(--chrome)}.nav-links a.active{color:var(--accent-text)}.legal-page{padding-block:clamp(5rem,10vw,8rem)}.legal-page>h1{margin-bottom:1.5rem;font-size:clamp(4rem,11vw,8rem);line-height:.9}.legal-page__lead{max-width:50ch;color:var(--muted);margin-bottom:5rem;font-size:1.1rem}.legal-page section{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:2rem;padding-block:2rem;display:grid}.legal-page section h2{font-family:var(--sans);margin:0;font-size:1.15rem;font-weight:500}.legal-page section p{max-width:58ch;color:var(--muted)}.legal-page a{color:var(--accent-text)}.legal-page__note{color:var(--muted);font-family:var(--mono);margin-top:3rem;font-size:.68rem}.mobile-contact,.menu-button{display:none}.button{border:1px solid var(--copper);background:var(--copper);min-height:2.9rem;color:var(--on-copper);isolation:isolate;transition:border-color .25s ease, color .25s ease, transform .25s var(--ease), var(--theme-transition);border-radius:.5rem;justify-content:center;align-items:center;padding:.7rem 1.3rem;font-size:.84rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.button:before{z-index:-1;background:var(--copper-deep);content:"";transform-origin:0;transition:transform .32s var(--ease), var(--theme-transition);position:absolute;inset:0;transform:scaleX(0)}.button:after{content:"→";transition:transform .25s var(--ease), var(--theme-transition);margin-left:.65rem}.button:hover:before{transform:scaleX(1)}.button:hover:after{transform:translate(.25rem)}.button--ghost{border-color:var(--line);color:var(--chrome);background:0 0}.button--ghost:before{background:var(--raised)}.button--dark{border-color:var(--ink);background:var(--ink);color:var(--chrome)}.button--dark:before{background:var(--surface)}.eyebrow,.project-company,.footer-label{color:var(--accent-text);font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;margin-bottom:1.15rem;font-size:.66rem}.eyebrow--muted{color:var(--muted)}.eyebrow--dark{color:var(--on-copper)}.site-header--home{transition:background .22s,border-color .22s;position:fixed;inset:0 0 auto}.site-header--home:not(.is-revealed){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.site-header--home>.wrap{width:100%}.site-header--home:not(.is-revealed) .nav>:not(.menu-button){visibility:hidden;pointer-events:none}.site-header--home .menu-button{width:3rem;height:3rem;color:var(--chrome);cursor:pointer;background:0 0;border:0;flex:0 0 3rem;order:6;place-items:center;margin-left:auto;padding:.5rem;display:grid}.site-header--home:not(.is-revealed):not(.is-past-hero) .menu-button{color:var(--chrome)}.site-header--home .menu-button svg{display:block}.site-header--home:focus-within .skip-link{visibility:visible}@media (width>=980px){.site-header--home .nav,.site-header--home .nav-links{gap:1.2rem}.site-header--home.is-revealed .menu-button{margin-left:0}}@media (width>=980px) and (width<=1199px){.site-header--home .nav>.button{display:none}}.nav-roll{display:inline-block}.nav-roll__chars{display:inline-flex}.nav-roll__chars>span{clip-path:inset(-.3em 0);display:inline-block}.nav-roll__chars>span>span{transition:transform .42s var(--ease) calc(var(--ci) * 18ms);display:inline-block;position:relative}.nav-roll__chars>span>span:after{content:attr(data-char);position:absolute;top:0;left:100%}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(a,button:not(:disabled)):is(:hover,:focus-visible) .nav-roll__chars>span>span{transform:translate(-100%)}.nav>.button:hover{transform:translateY(-1px)}}@media (width>=980px){.nav-links a{padding-block:.35rem;position:relative}.nav-links a:after{content:"";transform-origin:100%;height:1px;transition:transform .42s var(--ease);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a.active:after{transform-origin:0;transform:scaleX(1)}.site-header--home .nav>:not(.menu-button){transition:opacity .36s var(--ease) var(--reveal-delay,0s), translate .46s var(--ease) var(--reveal-delay,0s), visibility 0s}.site-header--home .nav>.button{transition:opacity .36s var(--ease) var(--reveal-delay,0s), translate .46s var(--ease) var(--reveal-delay,0s), visibility 0s, border-color .25s ease, color .25s ease, transform .25s var(--ease)}.site-header--home.is-revealed .nav-links{--reveal-delay:50ms}.site-header--home.is-revealed .theme-toggle{--reveal-delay:.1s}.site-header--home.is-revealed .nav>.button{--reveal-delay:.14s}.site-header--home:not(.is-revealed) .nav>:not(.menu-button){opacity:0;transition-duration:.18s,.18s,0s;transition-delay:0s,0s,.18s;translate:0 -.5rem}}.site-header--home .menu-button{transition:opacity .24s var(--ease), translate .32s var(--ease), visibility 0s, color .22s ease}.site-header--home.is-over-hero-edge:not(.is-revealed) .menu-button:not(:focus-visible){visibility:hidden;opacity:0;pointer-events:none;transition-duration:0s,0s,0s,.22s;translate:0 -.5rem}.menu-icon path{transition:scale .3s var(--ease)}@media (hover:hover){.menu-button[aria-expanded=false]:hover .menu-icon path:nth-child(2){scale:.55 1}.menu-button[aria-expanded=false]:hover .menu-icon path:nth-child(3){scale:.8 1}.menu-button[aria-expanded=true]:hover .menu-icon{rotate:90deg}}.menu-icon{transition:rotate .36s var(--ease)}.nav>.button:focus-visible:before{transform:scaleX(1)}.nav>.button:active{transform:scale(.97)}.hero{min-height:calc(100svh - 4.5rem);padding-block:clamp(5rem,10vw,8.5rem) 4rem;scroll-margin-top:4.5rem}.hero h1{max-width:12ch;margin-bottom:2rem;font-size:clamp(3.75rem,10vw,8.5rem);line-height:.9}.hero-lead{max-width:62ch;color:var(--muted);margin-bottom:2.2rem;font-size:clamp(1rem,1.8vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.scroll-cue{color:var(--muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.85rem;margin-top:clamp(4rem,9vw,7rem);font-size:.63rem;display:inline-flex}.scroll-cue span{background:linear-gradient(90deg, transparent, var(--copper));width:3rem;height:1px}.section{padding-block:clamp(5.5rem,10vw,9rem)}.section--lined{border-block:1px solid var(--line);background:var(--surface)}.section-heading{max-width:47rem;margin-bottom:clamp(3rem,6vw,5rem)}.section-heading>p:last-child{max-width:56ch;color:var(--muted);margin-top:1.4rem}.section-heading--split{justify-content:space-between;align-items:end;gap:2rem;max-width:none;display:flex}.capability-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.capability{border-right:1px solid var(--line);min-height:18rem;padding:2.2rem 2.2rem 1rem 0}.capability:not(:first-child){padding-left:2.2rem}.capability:last-child{border-right:0}.capability>span{color:var(--accent-text);font-family:var(--mono);font-size:.7rem}.capability h3{margin:4.5rem 0 1rem;font-size:1.65rem}.capability p{max-width:28ch;color:var(--muted);font-size:.94rem}.company-panel{padding:clamp(5.5rem, 10vw, 9rem) max(var(--gutter), calc((100vw - 1180px) / 2 + var(--gutter)));border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(3rem,8vw,7rem);display:grid}.company-panel--surface{background:var(--surface)}.company-panel--ink{background:var(--ink)}.company-copy>p:not(.eyebrow){max-width:52ch;color:var(--muted);margin:1.5rem 0 2rem}.companies--forge .company-copy>h2{margin-bottom:.65rem}.company-copy>p.company-brand{color:var(--chrome);font-family:var(--display);margin:.65rem 0 1.5rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15}.company-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.fact-list{margin:0}.fact-list>div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.fact-list>div:last-child{border-bottom:0}.fact-list dt{color:var(--muted);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem}.fact-list dd{color:var(--chrome);margin:0}.fact-list dd strong,.fact-list dd span{display:block}.fact-list dd strong{font-size:.98rem;font-weight:500}.fact-list dd span{color:var(--muted);margin-top:.25rem;font-size:.79rem}.project-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.project-card{border-right:1px solid var(--line);min-height:27rem;padding:2.5rem 2.5rem 2rem 0;position:relative}.project-card+.project-card{border-right:0;padding-left:2.5rem}.project-card:only-child{border-right:0}.project-card h3{margin:2.5rem 0 1.1rem;font-size:clamp(2.3rem,5vw,4rem)}.project-card>p:not(.project-company){max-width:38ch;color:var(--muted)}.project-card ul{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.project-card li{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:.45rem .75rem;font-size:.58rem}.project-link{color:var(--chrome);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.65rem;margin-top:2.4rem;font-size:.66rem;display:inline-flex}.project-link span{color:var(--accent-text);transition:transform .22s var(--ease), var(--theme-transition)}.project-link:hover span{transform:translate(.3rem)}.contact-band{background:var(--copper);color:var(--on-copper);padding-block:clamp(4.5rem,8vw,7rem)}.contact-band__inner{justify-content:space-between;align-items:end;gap:2rem;display:flex}.contact-band h2{max-width:17ch;color:var(--on-copper);margin:0;font-size:clamp(2.6rem,6vw,5.5rem)}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding-top:clamp(4.5rem,8vw,7rem)}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:4rem;display:grid}.footer-mark{color:var(--chrome);font-family:var(--display);margin-bottom:.75rem;font-size:clamp(3.5rem,8vw,7rem);line-height:.8}.footer-mark span{color:var(--muted);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-top:1rem;font-size:.6rem;display:block}.footer-tag,.footer-column a{color:var(--muted);font-size:.87rem}.footer-column{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-column a:hover{color:var(--accent-text)}.footer-base{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:1.5rem;padding-block:1.25rem;font-size:.58rem;display:flex}.footer-spacer{margin-left:auto}@media (width<980px){.theme-toggle{min-height:3rem;margin-left:auto;margin-right:-1.25rem}.nav>.button{display:none}.menu-button{min-width:3rem;min-height:3rem;color:var(--chrome);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.75rem;margin-left:0;padding:.5rem;font-size:.62rem;display:inline-flex}.menu-button i,.menu-button i:after{content:"";width:1.4rem;height:1px;transition:transform .34s var(--ease), var(--theme-transition);background:currentColor;display:block}.menu-button i:after{transform:translateY(.35rem)}.menu-button[aria-expanded=true] i{transform:rotate(45deg)}.menu-button[aria-expanded=true] i:after{transform:rotate(-90deg)}.nav-links{padding:0 var(--gutter);background:var(--ink);visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .38s var(--ease), border-bottom-color .38s var(--ease), visibility 0s .38s, var(--theme-transition);border-bottom:1px solid #0000;margin:0;display:block;position:absolute;inset:4.5rem 0 auto}.nav-links.is-open{clip-path:inset(0);border-bottom-color:var(--line);visibility:visible;transition-delay:0s}.nav-links__inner{overscroll-behavior:contain;flex-direction:column;max-height:calc(100dvh - 4.5rem);display:flex;overflow-y:auto}.nav-links a{border-bottom:1px solid var(--line);color:var(--chrome);opacity:0;transition:opacity .26s var(--ease), transform .26s var(--ease), var(--theme-transition);padding:1rem 0;transform:translateY(-.5rem)}.nav-links.is-open a{opacity:1;transform:none}.nav-links.is-open a:first-child{transition-delay:60ms}.nav-links.is-open a:nth-child(2){transition-delay:.1s}.nav-links.is-open a:nth-child(3){transition-delay:.14s}.nav-links.is-open a:nth-child(4){transition-delay:.18s}.nav-links.is-open a:nth-child(5){transition-delay:.22s}.nav-links.is-open a:nth-child(6){transition-delay:.26s}.nav-links__inner>:last-child{border-bottom:0;margin-bottom:1rem}.mobile-contact{display:none}}@media (width<=900px){.capability-grid,.project-grid{grid-template-columns:1fr}.capability,.capability:not(:first-child),.project-card,.project-card+.project-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:2rem 0}.capability h3,.project-card h3{margin-top:3rem}.company-panel{grid-template-columns:1fr}.contact-band__inner,.section-heading--split{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=560px){body{font-size:16px}.brand-mark small{display:none}.brand-contact{top:0}.hero h1{font-size:clamp(3.2rem,17vw,5rem)}.fact-list>div{grid-template-columns:1fr;gap:.35rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-base{flex-wrap:wrap}.footer-spacer{width:100%;margin-left:0}.legal-page section{grid-template-columns:1fr;gap:.75rem}}.lead-popup{z-index:120;padding:var(--gutter);background:var(--dialog-veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lead-popup-fade .32s var(--ease) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.lead-popup__panel{max-height:calc(100dvh - 2 * var(--gutter));overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);width:min(34rem,100%);box-shadow:0 40px 90px var(--dialog-shadow);animation:lead-popup-rise .42s var(--ease) both;border-radius:.6rem;flex-shrink:0;padding:clamp(1.75rem,4vw,2.6rem);position:relative;overflow-y:auto}.lead-popup__panel:before{background:linear-gradient(90deg, var(--copper), transparent 70%);content:"";height:2px;position:absolute;inset:-1px -1px auto}.lead-popup__close{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), var(--theme-transition);background:0 0;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:.85rem;right:.85rem}.lead-popup__close:hover,.lead-popup__close:focus-visible{border-color:var(--copper);color:var(--accent-text);transform:rotate(90deg)}.lead-popup__eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1.1rem;font-size:.58rem;display:flex}.lead-popup__eyebrow span{background:var(--copper);flex:none;width:1.6rem;height:1px}.lead-popup h2{color:var(--chrome);margin:0 0 .7rem;padding-right:2.5rem;font-size:clamp(1.75rem,3.4vw,2.35rem);line-height:1.04}.lead-popup h2 span{color:var(--muted);font-style:italic}.lead-popup__lead{color:var(--body);margin:0 0 1.5rem;font-size:.92rem;line-height:1.55}.lead-popup__row{grid-template-columns:1fr 1fr;gap:0 1.5rem;display:grid}.lead-popup__field{border-bottom:1px solid var(--line);transition:border-color .2s var(--ease), var(--theme-transition);padding-block:.65rem;display:block}.lead-popup__field>span{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.2rem;font-size:.58rem;display:block}.lead-popup__field input,.lead-popup__field select,.lead-popup__field textarea{resize:vertical;width:100%;min-width:0;color:var(--chrome);background:0 0;border:0;border-radius:0;padding:.3rem 0;font-family:inherit;font-size:.95rem}.lead-popup__field input:focus-visible,.lead-popup__field select:focus-visible,.lead-popup__field textarea:focus-visible{outline:0}.lead-popup__field textarea:disabled{cursor:not-allowed;color:var(--muted);opacity:.55}.lead-popup__consent{color:var(--body);cursor:pointer;align-items:flex-start;gap:.7rem;margin-top:1.15rem;font-size:.82rem;line-height:1.45;display:flex}.lead-popup__consent input{accent-color:var(--accent-text);flex:none;margin-top:.15rem}.lead-popup__actions{align-items:center;gap:1.35rem;margin-top:1.7rem;display:flex}.lead-popup__skip{color:var(--muted);cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:color .2s var(--ease), var(--theme-transition);background:0 0;border:0;font-size:.62rem}.lead-popup__skip:hover,.lead-popup__skip:focus-visible{color:var(--chrome)}.lead-popup__error{color:var(--error);margin-top:.3rem;font-size:.78rem;font-style:normal;display:block}.lead-popup__hint{color:var(--muted);font-size:.78rem;display:block}.lead-popup__legal{color:var(--muted);margin:1.4rem 0 0;font-size:.72rem;line-height:1.5}.lead-popup__legal a{color:var(--body);text-underline-offset:.2em;text-decoration:underline}.lead-popup__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}@keyframes lead-popup-fade{0%{opacity:0}}@keyframes lead-popup-rise{0%{opacity:0;transform:translateY(1.4rem)scale(.985)}}@media (width<=560px){.lead-popup{align-items:flex-end;padding:0}.lead-popup__panel{width:100%;max-height:100dvh;padding-bottom:max(1.75rem, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:.6rem .6rem 0 0}.lead-popup__row{grid-template-columns:1fr}.lead-popup__field input,.lead-popup__field select,.lead-popup__field textarea{font-size:1rem}}.request-popup .lead-popup__panel{width:min(38rem,100%)}.request-toast{z-index:130;right:var(--gutter);bottom:var(--gutter);left:var(--gutter);border:1px solid var(--line);border-left:2px solid var(--copper);background:var(--surface);max-width:26rem;box-shadow:0 24px 60px var(--toast-shadow);color:var(--body);text-align:center;animation:request-toast-rise .38s var(--ease) both;border-radius:.45rem;margin:0 auto;padding:.85rem 1.1rem;font-size:.86rem;line-height:1.5;position:fixed}@keyframes request-toast-rise{0%{opacity:0;transform:translateY(.8rem)}}:where(html,body,body *){transition:var(--theme-transition)}[data-theme=light] .site-footer,[data-theme=light] :is(.contact-band,.manifesto-band,.cp-statement,.cp-trial){background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] :is(.contact-band h2,.cp-statement h2,.cp-trial h2,.cp-trial h3){color:var(--text-primary)}[data-theme=light] .eyebrow--dark,[data-theme=light] .cp-trial .cp-text-link,[data-theme=light] .cp-trial .cp-text-link span{color:var(--accent-text);border-color:var(--copper)}[data-theme=light] .cp-trial article>p:not(.eyebrow){color:var(--body)}[data-theme=light] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}[data-theme=light] :is(.managed-card,.project-card,.cp-case,.cp-service){background-color:var(--managed-grey);border-color:var(--border-soft);box-shadow:0 16px 50px var(--card-shadow)}[data-theme=light] :is(.managed-card,.project-card,.cp-case,.cp-service):hover{border-color:var(--card-hover-border);box-shadow:0 16px 50px var(--card-shadow), 0 0 16px var(--accent-glow)}[data-theme=light] .managed-card--orange{background-color:var(--surface-elevated)}[data-theme=light] .managed-card--orange :is(.managed-card__number,.managed-card__link){color:var(--accent-text)}[data-theme=light] .button--dark{background:var(--surface-primary);border-color:#14141424}[data-theme=light] .button--ghost{border-color:#14141424}[data-theme=light] :is(.button--dark,.button--ghost):hover{color:var(--accent-text);border-color:var(--copper)}@media (prefers-reduced-motion:reduce){.request-toast{animation:none}}.field-row input,.field-row textarea,.cp-field input,.cp-field select,.cp-field textarea,.lead-popup__field input,.lead-popup__field select,.lead-popup__field textarea{background-color:#0000;background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--copper), #fff 60%) 50%, transparent 100%), linear-gradient(90deg, var(--copper), var(--copper));transition:background-size .45s var(--ease), var(--theme-transition);background-position:-85% 100%,0 100%;background-repeat:no-repeat;background-size:45% 1px,0 1px;background-origin:border-box}.field-row input:focus,.field-row textarea:focus,.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus,.lead-popup__field input:focus,.lead-popup__field select:focus,.lead-popup__field textarea:focus{animation:field-shine 2.6s var(--ease) .45s infinite;background-size:45% 1px,100% 1px;outline:none}.field-row textarea:disabled:focus,.lead-popup__field textarea:disabled:focus{background-size:45% 1px,0 1px;animation:none}.contact-details a,.cp-contact-list a,.footer-column a,.form-submit{background-color:#0000;background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--copper), #fff 60%) 50%, transparent 100%), linear-gradient(90deg, var(--copper), var(--copper));transition:color .25s var(--ease), background-size .45s var(--ease), var(--theme-transition);background-position:-85% 100%,0 100%;background-repeat:no-repeat;background-size:45% 1px,0 1px;background-origin:border-box}.contact-details a:hover,.contact-details a:focus-visible,.cp-contact-list a:hover,.cp-contact-list a:focus-visible,.footer-column a:hover,.footer-column a:focus-visible,.form-submit:hover,.form-submit:focus-visible{animation:field-shine 2.6s var(--ease) .45s infinite;background-size:45% 1px,100% 1px;outline:none}.form-submit:disabled{animation:none}@keyframes field-shine{0%{background-position:-85% 100%,0 100%}to{background-position:185% 100%,0 100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --gleam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gleam-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gleam-percent{syntax:"<percentage>";inherits:false;initial-value:5%}@property --gleam-shine{syntax:"<color>";inherits:false;initial-value:#fff}.button.button:not(.button--ghost,.button--dark){--gleam-base:#000;--gleam-inset:#1a1818;--gleam-label:#fff;--gleam-accent:#ff5f00;--gleam-accent-soft:#ff9253;--gleam-duration:3s;--gleam-ease:.8s cubic-bezier(.25, 1, .5, 1);color:var(--gleam-label);background:linear-gradient(var(--gleam-base), var(--gleam-base)) padding-box, conic-gradient(from calc(var(--gleam-angle) - var(--gleam-offset)), transparent, var(--gleam-accent) var(--gleam-percent), var(--gleam-shine) calc(var(--gleam-percent) * 2), var(--gleam-accent) calc(var(--gleam-percent) * 3), transparent calc(var(--gleam-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--gleam-inset);outline-offset:4px;transition:--gleam-offset var(--gleam-ease), --gleam-percent var(--gleam-ease), --gleam-shine var(--gleam-ease), transform .25s var(--ease), box-shadow .25s ease;border:1px solid #0000}.button.button:not(.button--ghost,.button--dark):before,.button.button:not(.button--ghost,.button--dark) .nav-roll:before,.button.button:not(.button--ghost,.button--dark) .nav-roll:after{inset:auto;z-index:-1;content:"";pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.button.button:not(.button--ghost,.button--dark):before{border-radius:inherit;width:calc(100% - 6px);height:calc(100% - 6px);-webkit-mask-image:conic-gradient(from calc(var(--gleam-angle) + 45deg), black, transparent 10% 90%, black);mask-image:conic-gradient(from calc(var(--gleam-angle) + 45deg), black, transparent 10% 90%, black);opacity:.4;background:radial-gradient(circle at 2px 2px,#fff .5px,#0000 0) 0 0/4px 4px space padding-box padding-box}.button.button:not(.button--ghost,.button--dark) .nav-roll:after{aspect-ratio:1;background:linear-gradient(-50deg, transparent, var(--gleam-accent), transparent);opacity:.6;width:100%;-webkit-mask-image:radial-gradient(circle at bottom,#0000 40%,#000);mask-image:radial-gradient(circle at bottom,#0000 40%,#000)}.button.button:not(.button--ghost,.button--dark) .nav-roll:before{width:calc(100% + 1rem);height:calc(100% + 1rem);box-shadow:inset 0 -1ex 2rem 4px var(--gleam-accent);opacity:0;transition:opacity var(--gleam-ease);animation:gleam-breathe calc(var(--gleam-duration) * 1.5) linear infinite}.button.button:not(.button--ghost,.button--dark),.button.button:not(.button--ghost,.button--dark):before{animation:gleam-angle var(--gleam-duration) linear infinite, gleam-angle calc(var(--gleam-duration) / .4) linear infinite reverse paused;animation-composition:add}.button.button:not(.button--ghost,.button--dark) .nav-roll:after{animation:gleam-shimmer var(--gleam-duration) linear infinite, gleam-shimmer calc(var(--gleam-duration) / .4) linear infinite reverse paused;animation-composition:add}.button.button:not(.button--ghost,.button--dark):is(:hover,:focus-visible){--gleam-percent:20%;--gleam-offset:95deg;--gleam-shine:var(--gleam-accent-soft)}.button.button:not(.button--ghost,.button--dark):is(:hover,:focus-visible):before{transform:none}.button.button:not(.button--ghost,.button--dark):is(:hover,:focus-visible),.button.button:not(.button--ghost,.button--dark):is(:hover,:focus-visible):before,.button.button:not(.button--ghost,.button--dark):is(:hover,:focus-visible) .nav-roll:after{animation-play-state:running}.button.button:not(.button--ghost,.button--dark):is(:hover,:focus-visible) .nav-roll:before{opacity:1}.button.button:not(.button--ghost,.button--dark):active{translate:0 1px}@keyframes gleam-angle{to{--gleam-angle:360deg}}@keyframes gleam-shimmer{to{rotate:360deg}}@keyframes gleam-breathe{0%,to{scale:1}50%{scale:1.2}}@media (prefers-reduced-motion:reduce){.button.button:not(.button--ghost,.button--dark),.button.button:not(.button--ghost,.button--dark):before,.button.button:not(.button--ghost,.button--dark) .nav-roll:before,.button.button:not(.button--ghost,.button--dark) .nav-roll:after{animation:none}.button.button:not(.button--ghost,.button--dark){transition:none}.button.button:not(.button--ghost,.button--dark):is(:hover,:focus-visible) .nav-roll:before{opacity:0}}
