.monument-monument{width:100%;display:block}.monument-ink{--mono-ink:var(--ink);--mono-soft:var(--muted)}.monument-paper{--mono-ink:var(--paper);--mono-soft:var(--muted-on-dark)}.monument-monument svg{width:100%;height:auto;display:block;overflow:visible}.monument-stacked{display:none!important}@media (max-width:640px){.monument-wide{display:none!important}.monument-stacked{display:block!important}}@media (prefers-reduced-motion:no-preference){.monument-drawn .monument-stroke{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.65,0,.35,1) .15s forwards draw}.monument-drawn .monument-tile{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.6s cubic-bezier(.2,.9,.2,1.15) 1.05s forwards drop;transform:translateY(-60%)scale(.4)}.monument-words{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) .55s forwards rise;transform:translateY(6px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes drop{to{opacity:1;transform:none}}@keyframes rise{to{opacity:1;transform:none}}
.home-index{color:var(--muted);letter-spacing:.1em;margin-bottom:22px;font-size:12px;font-weight:500;line-height:1.5;display:block}.home-headline-group{grid-column:1/span 8}.home-headline span{color:var(--muted)}.home-eyebrow{letter-spacing:.025em;align-items:center;gap:10px;margin:0 0 28px;font-size:12px;display:flex}.home-eyebrow>span{background:var(--signal);width:7px;height:7px}.home-primary{gap:26px}.home-nav{border-bottom:1px solid var(--line)}.home-mobile-nav{display:none}.home-hero-meta{border-top:1px solid var(--line);padding-top:16px}.home-hero-monument{max-width:1000px}.home-remark span{color:var(--muted)}.home-cap-number{color:var(--muted);margin-bottom:30px;font-size:13px;display:block}.home-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.home-section-title{font-size:var(--step-heading);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.08}.home-text-link{min-height:44px;color:inherit;text-underline-offset:6px;align-items:center;font-weight:500;text-decoration:underline;text-decoration-thickness:2px;transition:text-decoration-color .2s,color .2s;display:inline-flex}.home-text-link:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.home-hero{min-height:min(900px,100svh);padding:0 var(--margin);box-sizing:border-box;grid-template-rows:auto 1fr auto;display:grid}.home-nav{justify-content:space-between;align-items:center;min-height:80px;display:flex}.home-nav-mark{min-height:44px;color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.home-nav-mark svg{width:30px;height:30px}.home-nav-links{gap:clamp(20px,3vw,44px);margin:0;padding:0;list-style:none;display:flex}.home-nav-links a{min-height:44px;color:var(--ink);text-underline-offset:6px;align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s;display:inline-flex}.home-nav-links a:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.home-hero-copy{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;align-items:end;row-gap:40px;padding:clamp(40px,7vh,96px) 0;display:grid}.home-headline{font-size:var(--step-display);letter-spacing:-.04em;text-wrap:balance;max-width:12.5em;margin:0;font-weight:500;line-height:.98}.home-hero-aside{grid-column:9/span 4}.home-lead{max-width:34ch;margin:0}.home-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:32px;display:flex}.home-primary{border-radius:var(--radius);background:var(--signal);min-height:52px;color:var(--ink);align-items:center;padding:0 24px;font-weight:500;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-flex}.home-primary:hover{background:var(--signal-press)}.home-primary:active{transform:scale(.97)}.home-hero-foot{padding-bottom:20px}.home-hero-monument{margin-left:-.4%}.home-hero-meta{color:var(--muted);font-size:var(--step-small);justify-content:space-between;gap:16px;margin-top:16px;display:flex}.home-hero-meta p{margin:0}.home-work{padding:var(--section-gap) var(--margin) 0}.home-work>.home-section-title{grid-column:1/-1}.home-projects{gap:64px var(--gutter);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;display:grid}.home-project{min-width:0}.home-project-field{flex-direction:column;min-width:0;padding:clamp(20px,2.8vw,40px);display:flex}.home-product-kicker{letter-spacing:.07em;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:10px;display:flex}.home-project-spikepos{background:var(--ink);color:var(--paper)}.home-project-omydays{color:#493829;background:#e9dfcf}.home-project-voxline{color:#333d5e;background:#dfe2ed}.home-project-palsnet{color:#344832;background:#dfe6db}.home-project-bottom{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.home-project-bottom h3{letter-spacing:-.05em;margin:0;font-size:clamp(40px,5.8vw,84px);font-weight:700;line-height:1.1}.home-project-bottom>span{font-size:28px}.home-product-text{max-width:42em;margin-top:20px}.home-product-text>p{margin:0 0 8px}.home-text-link{overflow-wrap:anywhere}.home-project-details summary{cursor:pointer;color:var(--muted);padding:8px 0;font-size:14px}.home-product-specs{border-top:1px solid var(--line);margin:8px 0 20px}.home-product-specs div{border-bottom:1px solid var(--line);grid-template-columns:6em minmax(0,1fr);gap:8px;padding:10px 0;font-size:14px;display:grid}.home-product-specs dt{color:var(--muted)}.home-product-specs dd{margin:0}.home-work-visual{place-items:center;min-height:clamp(290px,28vw,440px);margin:24px 0;display:grid;position:relative}.home-work-art-label{text-align:center;letter-spacing:.1em;opacity:.65;font-size:8px;position:absolute;bottom:0;left:0;right:0}.work-receipt{width:76%;max-width:350px;color:var(--ink);clip-path:polygon(0 0,100% 0,100% 97%,90% 100%,80% 97%,70% 100%,60% 97%,50% 100%,40% 97%,30% 100%,20% 97%,10% 100%,0 97%);background:#f5f1e8;margin-bottom:30px;padding:clamp(18px,2.4vw,32px);transform:rotate(-4deg)}.work-receipt>span{letter-spacing:.12em;color:var(--muted);font-size:8px;display:block}.work-receipt strong{letter-spacing:-.04em;margin:20px 0;font-size:clamp(18px,2.2vw,32px);font-weight:500;line-height:1.15;display:block}.work-receipt-lines{gap:8px;margin-bottom:20px;display:grid}.work-receipt-lines i{background:#dad6cd;height:4px;display:block}.work-receipt-lines i:nth-child(2){width:75%}.work-receipt-lines i:nth-child(3){width:88%}.work-receipt p{border-top:1px dashed #b9b8b1;justify-content:space-between;margin:0;padding:12px 0;font-size:11px;display:flex}.work-receipt b{color:#3e654c}.work-paper{background:#f8f0e2;border-block:2px solid #493829;width:86%;max-width:400px;margin-bottom:28px;padding:24px 20px;transform:rotate(3deg)}.work-paper-masthead{letter-spacing:-.05em;border-bottom:1px solid #b6a48c;padding-bottom:8px;font-family:Georgia,serif;font-size:clamp(22px,3vw,42px)}.work-paper>span{letter-spacing:.09em;font-size:8px}.work-paper>p{letter-spacing:-.04em;margin:20px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,56px);line-height:1.1}.work-paper-rule{border-top:1px solid #b6a48c;margin-bottom:8px}.work-paper small{font-size:10px}.work-voices{grid-template-columns:1fr 1fr;gap:10px;width:88%;max-width:440px;margin-bottom:24px;display:grid;position:relative}.work-voice{background:#f4f3ee;border-radius:70px 70px 12px 12px;padding:24px 12px}.work-voice-two{color:#e0e6f8;background:#333d5e;transform:translateY(22px)}.work-wave{justify-content:center;align-items:center;gap:clamp(3px,.5vw,7px);height:130px;display:flex}.work-wave i{background:currentColor;border-radius:3px;width:4px;display:block}.work-voice>span{text-align:center;font-size:10px;display:block}.work-call-symbol{background:var(--signal);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.work-call-symbol svg{width:24px;height:24px}.work-pals{place-items:center;width:100%;max-width:450px;height:260px;display:grid;position:relative}.work-orbit{border:1px solid #9cab92;border-radius:50%;width:85%;height:65%;position:absolute;transform:rotate(-25deg)}.work-orbit-two{width:70%;height:85%;transform:rotate(35deg)}.work-pals-center{text-align:center;letter-spacing:-.03em;font-size:clamp(18px,2vw,28px);line-height:1.2}.work-pals-center strong{font-weight:500}.work-pal{background:#f5f5f3;border-radius:8px 8px 8px 0;padding:10px 14px;font-size:12px;position:absolute;box-shadow:0 6px 12px #34483208}.work-pal>span{color:#74846e;padding-left:12px}.work-pal-one{top:5%;left:12%;transform:rotate(-8deg)}.work-pal-two{top:24%;right:0;transform:rotate(6deg)}.work-pal-three{color:var(--paper);background:#344832;bottom:13%;right:10%;transform:rotate(9deg)}.work-pal-four{bottom:26%;left:0;transform:rotate(-5deg)}@media (max-width:760px){.home-projects{grid-template-columns:minmax(0,1fr);gap:48px;margin-top:32px}.home-work-visual{min-height:300px}.home-project-bottom h3{font-size:clamp(40px,10vw,70px)}.work-receipt{width:86%}.work-receipt strong{font-size:clamp(18px,5vw,28px)}.work-paper-masthead{font-size:clamp(24px,6vw,36px)}.work-paper>p{font-size:clamp(36px,9vw,50px)}}.home-capabilities{padding:var(--section-gap) var(--margin) 0}.home-cap-grid{row-gap:48px;margin-top:48px}.home-cap-group{border-top:1px solid var(--line);grid-column:span 4;padding-top:24px}.home-cap-group h3{font-size:var(--step-heading);letter-spacing:-.02em;margin:0 0 20px;font-weight:500;line-height:1.1}.home-cap-group ul{color:var(--muted);margin:0;padding:0;line-height:1.3;list-style:none}.home-cap-group li+li{margin-top:10px}.home-cap-group p{max-width:26ch;margin:28px 0 0}.home-cap-note{border-top:1px solid var(--line);max-width:64ch;color:var(--muted);grid-column:1/-1;margin:0;padding:24px 0}.home-studio{padding:var(--section-gap) var(--margin) 0;align-items:center}.home-lab-art{grid-column:1/span 5;margin:0}.home-lab-frame{background:var(--ink);color:var(--paper);padding:clamp(20px,2.4vw,34px);overflow:hidden}.home-lab-meta{letter-spacing:.1em;color:#bcc5bd;justify-content:space-between;gap:12px;font-size:9px;display:flex}.home-lab-frame svg{width:100%;height:auto;margin:20px 0;display:block;overflow:visible}.home-lab-signoff{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.4vw,36px);line-height:1.15}.home-lab-signoff span{color:#9aa3af}.home-lab-art figcaption{color:var(--muted);font-size:var(--step-small);margin-top:12px}.home-lab-layer{transition:transform .7s var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-lab-frame:hover .home-lab-idea{transform:translateY(-12px)}.home-lab-frame:hover .home-lab-engine{transform:translateY(12px)}}.home-studio-text{grid-column:7/span 6}.home-statement{font-size:var(--step-heading);letter-spacing:-.015em;max-width:21em;margin:32px 0 0;line-height:1.22}.home-facts{gap:24px var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:56px 0 0;display:grid}.home-facts dt{color:var(--muted);font-size:var(--step-small)}.home-facts dd{margin:4px 0 0}.home-close{margin-top:var(--section-gap);padding:clamp(80px, 10vw, 160px) var(--margin) 24px;background:var(--ink);color:var(--paper)}.home-close a{color:var(--paper)}.home-close :focus-visible{outline-color:var(--signal)}.home-contact{align-items:end;row-gap:32px}.home-contact-title{font-size:var(--step-poster);letter-spacing:-.045em;overflow-wrap:anywhere;grid-column:1/span 8;margin:0;font-weight:500;line-height:.9}.home-contact-title a{text-decoration:none;transition:color .2s}.home-contact-title a:hover{color:var(--signal)}.home-contact-text{grid-column:9/span 4}.home-contact-text p{max-width:30ch;margin:0}.home-contact-text .home-pending{color:var(--muted-on-dark);margin-top:16px}.home-foot-cols{color:var(--muted-on-dark);font-size:var(--step-small);row-gap:32px;margin-top:clamp(96px,12vw,180px);line-height:1.5}.home-foot-cols>div{grid-column:span 3}.home-foot-cols p,.home-foot-cols ul{margin:0;padding:0;list-style:none}.home-foot-cols li a{padding:4px 0;display:inline-block}.home-foot-cols li a,.home-foot-cols p a{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.home-foot-cols a:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.home-foot-head{color:var(--paper);font-weight:500;margin-bottom:8px!important}.home-foot-mark{margin-top:clamp(72px,9vw,140px)}.home-foot-mark p{color:var(--muted-on-dark);font-size:var(--step-small);margin:20px 0 0}@media (max-width:1024px){.home-headline-group{grid-column:1/-1}.home-hero-aside{grid-column:1/span 9}.home-cap-group{grid-column:span 4}.home-cap-note,.home-contact-title,.home-contact-text{grid-column:1/-1}.home-foot-cols>div{grid-column:span 6}.home-facts{grid-template-columns:1fr 1fr}.home-facts>div:last-child{grid-column:1/-1}}@media (max-width:760px){.home-nav-hide-sm{display:none}.home-hero-copy{row-gap:24px}.home-hero-aside{grid-column:1/-1}.home-hero-meta{flex-direction:column;gap:4px}.home-cap-group,.home-cap-note,.home-lab-art,.home-studio-text{grid-column:1/-1}.home-studio-text{margin-top:48px}.home-facts{grid-template-columns:1fr 1fr}.home-facts>div:last-child{grid-column:1/-1}.home-contact-title{font-size:16vw}}@media (prefers-reduced-motion:reduce){.home-primary{transition:none}}@media (max-width:760px){.home-nav-links{display:none}.home-mobile-nav{z-index:2;display:block;position:relative}.home-mobile-nav summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:14px;list-style:none;display:flex}.home-mobile-nav summary::-webkit-details-marker{display:none}.home-mobile-nav[open] summary>span{transform:rotate(45deg)}.home-mobile-nav ul{border:1px solid var(--line);background:var(--paper);min-width:200px;margin:0;padding:12px;list-style:none;position:absolute;top:42px;right:0;box-shadow:0 12px 24px #1014180c}.home-mobile-nav a{color:var(--ink);padding:12px;text-decoration:none;display:block}.home-mobile-nav a:hover{background:var(--surface)}.home-eyebrow{margin-bottom:24px;font-size:10px}.home-hero{min-height:auto}.home-hero-copy{padding:60px 0 48px}.home-headline{font-size:clamp(38px,9.5vw,68px);line-height:1.04}.home-hero-monument .monument-wide{display:block!important}.home-hero-monument .monument-stacked{display:none!important}.home-hero-foot{padding-top:16px}.home-hero-meta{flex-wrap:wrap;font-size:11px;flex-direction:row!important}.home-cap-number{margin-bottom:18px}.home-facts{gap:24px}}
