@font-face{font-family:Geist Pixel;src:url(/images/rr/GeistPixel-Grid.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.landing{--frame-w:1440px;--margin:88px;--unit:48px;--gutter:16px;--hero-top:132px;--hero-h:240px;--projects-top:calc(var(--hero-top) + var(--hero-h) - 6px);--long-top:calc(var(--hero-top) + var(--hero-h) - 31px);--spectrum-top:calc(var(--long-top) + 526px);--stack-gap:40px;--stack-stagger-start:0.22s;--stack-settle:var(--space-24);--practice-top:calc(var(--spectrum-top) + 362px);--contact-top:calc(var(--practice-top) + 477px);--expanded-h:calc(var(--contact-top) + 345px + var(--space-48));width:100%;max-width:var(--frame-w);margin:0 auto;position:relative;overflow:hidden;height:900px;transition:height var(--dur-settle) var(--ease-paper)}.landing--expanded{height:var(--expanded-h);overflow:visible;overflow-x:clip}.landing--expanded:has(.contact-card--form-open),.landing--expanded:has(.contact-card--form-open) .landing__content{height:calc(var(--expanded-h) + 6 * var(--space-96) + var(--space-24))}html:has(.landing),html:has(.landing) body{background-color:#000}@media (min-width:768px) and (min-height:501px){html:has(.landing),html:has(.landing) body{background-color:var(--workbench-bg)}}html:has(.landing--built),html:has(.landing--built) body{background-color:var(--workbench-bg);transition:background-color var(--dur-place) var(--ease-paper)}html.fonts-ready .landing:not(.landing--built){opacity:0;pointer-events:none}html.fonts-ready .landing:not(.landing--built) .about-card,html.fonts-ready .landing:not(.landing--built) .hero-card__bg{animation-play-state:paused}html.fonts-ready .landing--built:not(.landing--staged):not(.landing--expanded) .about-card{opacity:0}html.fonts-ready .landing{pointer-events:none;transition:opacity var(--dur-fast) var(--ease-paper)}html.fonts-ready .landing.landing--skip{transition:none}.caption-tag,.hero-card,.landing-nav-row{pointer-events:auto}.caption-tag{z-index:12}@media (min-width:768px) and (min-height:501px){.caption-tag{bottom:calc(var(--sheet-margin, 30px) - 4px)}}html:has(.landing) .footer--caption{bottom:44px}@media (min-width:768px) and (min-height:501px){html:has(.landing) .footer--caption{bottom:30px;left:calc(50% + var(--sheet-shift));z-index:12;width:var(--sheet-width)}html:has(.landing) .footer--caption .footer__row{justify-content:space-between;width:100%}}html:has(.landing){scrollbar-width:none;-ms-overflow-style:none}html:has(.landing)::-webkit-scrollbar{display:none}.landing__content{position:relative;z-index:5;width:100%;height:100%}@media (min-width:768px) and (min-height:501px){.landing__content{transform:scale(var(--sheet-scale,1));transform-origin:50% top}.landing--expanded{height:calc(var(--expanded-h) * var(--sheet-scale, 1))}.landing--expanded:has(.contact-card--form-open){height:calc((var(--expanded-h) + 6 * var(--space-96) + var(--space-24)) * var(--sheet-scale, 1))}}.landing__section--about-long,.landing__section--about-practice,.landing__section--contact,.landing__section--hero,.landing__section--projects,.landing__section--spectrum{position:absolute;left:50%}.landing__section--hero{top:var(--hero-top);transform:translateX(-50%);z-index:10}.landing__section--projects{transition:top var(--dur-settle) var(--ease-paper),transform var(--dur-settle) var(--ease-paper)}.landing__section--about-long,.landing__section--about-practice,.landing__section--contact,.landing__section--spectrum{transition:top var(--dur-settle) var(--ease-paper),opacity var(--dur-slide) var(--ease-paper),transform var(--dur-settle) var(--ease-paper)}.landing--default .landing__section--projects{top:var(--projects-top);transform:translateX(-50%);z-index:5}.landing--default .landing__section--about-long{top:var(--long-top);transform:translateX(-50%) translateY(calc(-1 * var(--stack-settle)));opacity:0;pointer-events:none;z-index:3}.landing--default .landing__section--about-practice{top:var(--practice-top);transform:translateX(-50%) translateY(calc(-1 * var(--stack-settle)));opacity:0;pointer-events:none;z-index:2}.landing--default .landing__section--spectrum{top:var(--spectrum-top)}.landing--default .landing__section--contact,.landing--default .landing__section--spectrum{transform:translateX(-50%) translateY(calc(-1 * var(--stack-settle)));opacity:0;pointer-events:none;z-index:4}.landing--default .landing__section--contact{top:var(--contact-top)}.landing--default .landing__section--about-long,.landing--default .landing__section--about-practice,.landing--default .landing__section--contact,.landing--default .landing__section--spectrum{transition-delay:0s}.landing--expanded .landing__content{height:var(--expanded-h)}.landing--expanded .landing__section--projects{top:var(--projects-top);transform:translateX(-50%);z-index:5}.landing--expanded .landing__section--about-long{top:var(--long-top);transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto;z-index:3;transition:top var(--dur-slide) var(--ease-paper) .02s,opacity var(--dur-slide) var(--ease-paper) .02s,transform var(--dur-slide) var(--ease-paper) .02s}.landing--expanded .landing__section--spectrum{top:var(--spectrum-top);transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto;z-index:4;transition:top var(--dur-slide) var(--ease-paper) var(--stack-stagger-start),opacity var(--dur-slide) var(--ease-paper) var(--stack-stagger-start),transform var(--dur-slide) var(--ease-paper) var(--stack-stagger-start)}.landing--expanded .landing__section--about-practice{top:var(--practice-top);transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto;z-index:2;transition:top var(--dur-slide) var(--ease-paper) calc(var(--stack-stagger-start) + .02s),opacity var(--dur-slide) var(--ease-paper) calc(var(--stack-stagger-start) + .02s),transform var(--dur-slide) var(--ease-paper) calc(var(--stack-stagger-start) + .02s)}.landing--expanded .landing__section--contact{top:var(--contact-top);transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto;z-index:4;transition:top var(--dur-slide) var(--ease-paper) calc(var(--stack-stagger-start) + .04s),opacity var(--dur-slide) var(--ease-paper) calc(var(--stack-stagger-start) + .04s),transform var(--dur-slide) var(--ease-paper) calc(var(--stack-stagger-start) + .04s)}.hero-card{width:calc(12 * var(--unit));position:relative}.hero-card__bg{background:var(--terra-480);box-shadow:var(--shadow-raised);padding:32px 64px 40px;position:relative;min-height:240px;display:flex;flex-direction:column;justify-content:center;animation:hero-glide-up var(--dur-glide) var(--ease-paper) both}.landing--built:not(.landing--skip):not(.landing--slide-in) .hero-card__bg{animation:hero-card-settle var(--dur-place) var(--ease-paper) both}@keyframes hero-card-settle{0%{transform:translateY(10px);box-shadow:var(--shadow-flat)}58%{transform:translateY(-3px)}to{transform:translateY(0);box-shadow:var(--shadow-raised)}}@keyframes hero-glide-up{0%{transform:translateY(16px)}to{transform:translateY(0)}}.landing--slide-in .hero-card__bg{animation-name:hero-glide-from-left;animation-delay:-.24s}@keyframes hero-glide-from-left{0%{transform:translateX(-20px)}to{transform:translateX(0)}}.hero-card .pill-btn{position:absolute;top:16px;right:16px}.hero-card__bg:before{content:"";position:absolute;inset:var(--space-8);border:1px solid var(--terra-560);pointer-events:none}.hero-card__content{text-align:center;position:relative}.hero-card__greeting{color:var(--terra-960);margin-top:var(--space-24);margin-bottom:var(--space-24);text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;justify-content:center;gap:var(--space-12)}.hero-card__greeting:after,.hero-card__greeting:before{content:"";width:4px;height:4px;flex:none;background:var(--terra-720);transform:rotate(45deg)}.hero-card__headline{color:var(--terra-960);max-width:450px;margin:0 auto 24px}.hero-card__sub{color:var(--terra-960);max-width:250px;margin:0 auto}.pill-btn{width:36px;height:40px;border-radius:18px;background:var(--terra-100);border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 .5px 2px 0 var(--terra-560);transition:box-shadow var(--dur-fast) var(--ease-snap),background-color var(--dur-fast) var(--ease-snap);position:relative;mix-blend-mode:multiply}.pill-btn:before{content:"";position:absolute;inset:4px;border-radius:14px;background:transparent}.pill-btn:hover{background:var(--terra-160);box-shadow:inset 0 1px 5px 0 var(--terra-560)}.pill-btn:active{background:var(--terra-160);box-shadow:inset 0 2px 8px 1px var(--terra-480)}.pill-btn:focus-visible{outline:2px solid var(--terra-800);outline-offset:2px}.pill-btn__icon{width:20px;height:20px;display:block;flex-shrink:0;color:var(--terra-800)}.landing-nav-row{display:inline-flex;align-items:flex-start;scale:max(1,calc(1 / var(--sheet-scale, 1)));transform-origin:top center;animation:works-tuck-out var(--dur-slide) var(--ease-snap) both}html.fonts-ready .landing:not(.landing--staged) .landing-nav-row{animation-play-state:paused}@keyframes works-tuck-out{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.landing-nav-row .nav-marker--project{border-right-width:1px}.landing-nav-row .nav-marker--chapter{border-left-width:1px}.about-card{background:var(--terra-160);box-shadow:var(--shadow-resting);width:384px;padding:var(--space-32);animation:hero-glide-up var(--dur-glide) var(--ease-paper) both}.landing--slide-in .about-card{animation-name:hero-glide-from-left;animation-delay:-.24s}.about-card--long{position:relative;width:560px;padding:var(--space-80) var(--space-24) var(--space-24);animation:none;background-image:linear-gradient(rgba(140,110,45,.06) 1px,transparent 0),linear-gradient(90deg,rgba(140,110,45,.06) 1px,transparent 0);background-size:32px 32px}.about-card--long:before{content:"";position:absolute;inset:var(--space-8);border:1px solid var(--terra-560);pointer-events:none;z-index:3}.practice-timeline__statement{position:relative;font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--terra-960);font-variation-settings:"SOFT" 0,"WONK" 1}.practice-timeline__accent{color:var(--terra-720)}.practice-timeline__lower{position:relative;margin-top:var(--space-32)}.practice-timeline__bar{display:flex;height:230px;border:1.5px solid var(--terra-960);overflow:hidden}.practice-timeline__seg{position:relative;flex:none;width:var(--phase-size);display:flex;flex-direction:column;padding:16px 14px;overflow:hidden;cursor:pointer;transition:width var(--dur-settle) var(--ease-paper),height var(--dur-settle) var(--ease-paper),background-color var(--dur-settle) var(--ease-paper),padding var(--dur-settle) var(--ease-paper),scale var(--dur-fast) var(--ease-snap)}.practice-timeline__seg--interface{background-color:var(--terra-320);color:var(--terra-960)}.practice-timeline__seg--brand{background-color:var(--terra-560);color:var(--terra-80);border-left:1.5px solid var(--terra-960)}.practice-timeline__seg--product{background-color:var(--terra-800);color:var(--terra-80);border-left:1.5px solid var(--terra-960)}.practice-timeline__seg.is-collapsed{background-color:var(--terra-160);color:var(--terra-720);padding:16px 6px}@media (hover:hover) and (min-width:768px) and (min-height:501px){.practice-timeline__seg.is-default:hover:after{opacity:.65}.practice-timeline__seg--product{transform-origin:right center}.practice-timeline__seg--product.is-default:hover{scale:1.04 1}.practice-timeline__seg--brand.is-default:hover,.practice-timeline__seg--interface.is-default:hover{width:calc(var(--phase-size) + 12px)}.practice-timeline__seg.is-collapsed:hover{background-color:var(--terra-240)}}.practice-timeline__seg-top{position:relative;z-index:1;flex:1 1;min-height:0;display:flex;flex-direction:column;width:100%}.practice-timeline__seg.is-collapsed .practice-timeline__seg-top{align-items:center;justify-content:flex-start}.practice-timeline__seg-label{font-family:var(--font-ui);font-size:13px;font-weight:640;letter-spacing:-.26px;font-variation-settings:"wdth" 120,"wght" 640,"GRAD" 64,"ROND" 0,"opsz" 18;transition:font-size var(--dur-settle) var(--ease-paper)}.practice-timeline__seg.is-focused .practice-timeline__seg-label{font-size:17px}.practice-timeline__seg.is-collapsed .practice-timeline__seg-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:17px}.practice-timeline__seg-reveal{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--dur-fast) var(--ease-paper),opacity var(--dur-fast) var(--ease-paper),margin-top var(--dur-fast) var(--ease-paper)}.practice-timeline__seg.is-focused .practice-timeline__seg-reveal{max-height:140px;opacity:1;margin-top:var(--space-12);transition:max-height var(--dur-slide) var(--ease-paper) var(--dur-settle),opacity var(--dur-slide) var(--ease-paper) var(--dur-settle),margin-top var(--dur-slide) var(--ease-paper) var(--dur-settle)}.practice-timeline__seg-question{font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1.5;color:inherit}.practice-timeline__seg-range{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;opacity:.7;margin-top:var(--space-8)}.practice-timeline__seg-num{position:relative;z-index:1;display:flex;align-items:baseline;gap:var(--space-4);font-family:Geist Pixel,monospace;font-weight:400;line-height:.9;font-size:44px;transition:font-size var(--dur-settle) var(--ease-paper)}.practice-timeline__seg.is-collapsed .practice-timeline__seg-num{font-size:28px;align-self:center}.practice-timeline__seg-unit{font-family:var(--font-mono);font-size:9px;opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity var(--dur-slide) var(--ease-paper),max-width var(--dur-settle) var(--ease-paper)}.practice-timeline__seg.is-focused .practice-timeline__seg-unit{opacity:.7;max-width:60px}@media (min-width:768px) and (min-height:501px){.practice-timeline__seg--product:not(.is-collapsed) .practice-timeline__seg-unit{opacity:.7;max-width:60px}}.practice-timeline__seg:after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--dur-slide) var(--ease-paper)}.practice-timeline__seg.is-focused:after{opacity:1}.practice-timeline__seg--interface:after{background-image:radial-gradient(rgba(83,51,1,.16) 1px,transparent 1.4px);background-size:13px 13px}.practice-timeline__seg--brand:after{background-image:repeating-linear-gradient(90deg,rgba(83,51,1,.12) 0 1.5px,transparent 1.5px 10px)}.practice-timeline__seg--product:after{background-image:repeating-linear-gradient(45deg,rgba(20,20,20,.16) 0 1.5px,transparent 1.5px 8px),repeating-linear-gradient(-45deg,rgba(20,20,20,.16) 0 1.5px,transparent 1.5px 8px)}.practice-timeline__axis{display:flex;height:16px;margin-top:14px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em}.practice-timeline__axis-cell{flex:none;width:var(--phase-size);display:flex;align-items:center;overflow:hidden;white-space:nowrap;transition:width var(--dur-settle) var(--ease-paper),height var(--dur-settle) var(--ease-paper)}.practice-timeline__axis-cell:last-child{justify-content:space-between}.practice-timeline__year{color:#7a6a4a;opacity:.7;transition:color var(--dur-fast) var(--ease-paper),opacity var(--dur-fast) var(--ease-paper)}.practice-timeline__year.is-active{color:var(--terra-720);opacity:1}.practice-timeline__year--now{display:inline-flex;align-items:center;gap:var(--space-4);color:#D23A02;opacity:.78}.practice-timeline__year--now.is-active{opacity:1}.practice-timeline__rec{width:8px;height:8px;border-radius:50%;background:#D23A02;animation:recpulse 1.4s ease-in-out infinite}@keyframes recpulse{0%,to{opacity:1}50%{opacity:.28}}@media (prefers-reduced-motion:reduce){.practice-timeline__rec{animation:none}}.about-card--practice{position:relative;box-shadow:var(--shadow-flat);padding:36px;animation:none}.about-card--practice:before{content:"";position:absolute;inset:var(--space-8);border:1px solid var(--terra-560);pointer-events:none}.about-card__text{color:var(--terra-960);width:320px}.about-card__divider{width:320px;height:1px;border-bottom:1px solid var(--terra-800);margin:24px 0}.about-card__divider--full{width:calc(100% + 54px);margin-left:-27px;border-bottom:1px dashed var(--terra-560)}.spectrum{width:458px;cursor:pointer;transform:rotate(var(--spec-scroll-tilt,0deg))}@media (hover:hover) and (min-width:768px) and (min-height:501px){.spectrum:hover .spectrum__frame{translate:0 -2px;box-shadow:var(--shadow-raised)}.spectrum:hover .spectrum__gradient{opacity:.2}}.spectrum--pressed .spectrum__frame{scale:.99}.spectrum__frame{position:relative;width:458px;height:308px;box-shadow:0 3px 8px -1px rgba(0,0,0,0);transition:transform var(--dur-settle) var(--ease-paper),translate var(--dur-slide) var(--ease-paper),box-shadow var(--dur-slide) var(--ease-paper),scale var(--dur-instant) var(--ease-snap)}.spectrum__bg{position:absolute;inset:0;background:var(--terra-160)}.spectrum__frame:before{content:"";position:absolute;inset:var(--space-8);border:1px solid var(--terra-560);pointer-events:none;z-index:2}.spectrum__inner{position:absolute;top:4px;left:4px;right:4px;bottom:4px;background:var(--terra-160);transition:box-shadow var(--dur-fast) var(--ease-snap)}.spectrum__gradient{top:8px;width:64px;height:258px;background:linear-gradient(to bottom,transparent,var(--orange-800));opacity:.1;transition:opacity var(--dur-slide) var(--ease-paper)}.spectrum__gradient,.spectrum__grid{position:absolute;left:50%;transform:translateX(-50%)}.spectrum__grid{top:32px;display:grid;grid-template-columns:repeat(8,24px);grid-template-rows:repeat(7,24px);grid-gap:var(--space-8);gap:var(--space-8)}.spectrum__cell{width:24px;height:24px;transition:background-color var(--dur-settle) var(--ease-paper)}.spectrum__label{position:absolute;white-space:nowrap;transition:color var(--dur-settle) var(--ease-paper)}.spectrum__label--left{right:351px;top:166px}.spectrum__label--right{right:22px;top:calc(32px + 2 * (24px + 8px) + (24px - 1lh) / 2)}.spectrum__footer{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.spectrum__footer-line{width:65px;height:0;border-top:1px solid var(--terra-960)}.spectrum__link{color:var(--terra-960);cursor:pointer;position:relative;z-index:2;transition:opacity var(--dur-fast) var(--ease-snap)}.spectrum__link:active{opacity:.55;transition:opacity var(--dur-instant) var(--ease-snap)}.spectrum__link:focus-visible{outline:2px solid var(--terra-800);outline-offset:2px}.contact-card{background:var(--terra-100);padding:var(--space-8);box-shadow:var(--shadow-resting);width:400px}.contact-card__border{border:1px solid var(--terra-800);padding:24px 24px 8px;display:flex;flex-direction:column}.contact-card__intro{color:var(--terra-960);width:336px;margin-bottom:var(--space-40);transition:opacity var(--dur-slide) var(--ease-paper)}.contact-card__action-wrap{position:relative;margin-bottom:var(--space-24)}.contact-card--form-open .contact-card__action-wrap{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-12);padding-bottom:var(--space-8)}.contact-card--form-open .contact-card__action-wrap:after{content:"";position:absolute;left:-24px;right:-24px;bottom:0;border-top:1px solid var(--terra-800)}.contact-card__action-line{position:absolute;top:-8px;left:-24px;right:-24px;height:0;border-top:1px solid var(--terra-800);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slide) var(--ease-paper)}@keyframes send-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.contact-form__field--sending .contact-form__line:after{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--terra-960);transform-origin:left;animation:send-progress 4s var(--ease-paper) forwards}.contact-card__action{background:none;border:none;padding:0;color:var(--terra-960);display:inline-block;cursor:pointer}.contact-card__action:focus-visible{outline:2px solid var(--terra-800);outline-offset:2px}@keyframes action-morph{0%{opacity:1;transform:translateY(0)}40%{opacity:0;transform:translateY(-6px)}60%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.contact-card__action--morphing{animation:action-morph var(--dur-slide) var(--ease-paper)}.contact-card__footer{position:relative;display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-8)}.contact-card__footer-line{position:absolute;top:0;left:-24px;right:-24px;height:0;border-top:1px dashed var(--terra-800)}.contact-card__footer-left{color:var(--terra-960)}.contact-card__footer-right{color:var(--terra-960);text-align:right;cursor:pointer}.contact-card__footer-right:focus-visible{outline:2px solid var(--terra-800);outline-offset:2px}.contact-card__form-reveal{max-height:0;overflow:hidden;margin:0 -24px;transition:max-height var(--dur-settle) var(--ease-paper)}.contact-card--form-open .contact-card__intro{opacity:.5}.contact-card--form-open .contact-card__action-line{transform:scaleX(1);transition:transform var(--dur-slide) var(--ease-paper) var(--dur-instant)}.contact-card--form-open .contact-card__form-reveal{max-height:800px}.contact-card--form-open .contact-form__field:not(.contact-form__field--secondary) .contact-form__line{transform:scaleX(1)}.contact-card--form-open .contact-form__field:not(.contact-form__field--secondary) .contact-form__input-area{opacity:1;transform:translateX(0)}.contact-card--form-open .contact-form__field[data-field-index="0"] .contact-form__line{transition-delay:.15s}.contact-card--form-open .contact-form__field[data-field-index="0"] .contact-form__input-area,.contact-card--form-open .contact-form__field[data-field-index="1"] .contact-form__line{transition-delay:.22s}.contact-card--form-open .contact-form__field[data-field-index="1"] .contact-form__input-area{transition-delay:.29s}.contact-form--secondary-revealed .contact-form__field--secondary .contact-form__line{transform:scaleX(1)}.contact-form--secondary-revealed .contact-form__field--secondary .contact-form__input-area{opacity:1;transform:translateX(0)}.contact-form--secondary-revealed .contact-form__field[data-field-index="2"] .contact-form__line{transition-delay:.05s}.contact-form--secondary-revealed .contact-form__field[data-field-index="2"] .contact-form__input-area,.contact-form--secondary-revealed .contact-form__field[data-field-index="3"] .contact-form__line{transition-delay:.12s}.contact-form--secondary-revealed .contact-form__field[data-field-index="3"] .contact-form__input-area,.contact-form--secondary-revealed .contact-form__field[data-field-index="4"] .contact-form__line{transition-delay:.19s}.contact-card--form-open .contact-card__footer-line{border-top-style:dashed}.contact-form__field .contact-form__line{transition:transform var(--dur-fast) var(--ease-paper)}.contact-form__field .contact-form__input-area{transition:opacity var(--dur-fast) var(--ease-paper),transform var(--dur-fast) var(--ease-paper)}.contact-card__action-line{transition:transform var(--dur-slide) var(--ease-paper) .1s}.contact-form{display:flex;flex-direction:column;gap:var(--space-16);margin-bottom:var(--space-40);padding:0 24px}.contact-form__line{position:absolute;top:0;left:-24px;right:-24px;height:0;border-top:1px solid var(--terra-800);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slide) var(--ease-paper)}.contact-form__fields{display:flex;flex-direction:column;gap:var(--space-24);width:100%}.contact-form__field{position:relative;width:100%}.contact-form__field[data-field-index="0"] .contact-form__line{display:none}.contact-form__input-area{display:flex;flex-direction:column;gap:0;padding-top:var(--space-4);opacity:0;transform:translateX(-8px);transition:opacity var(--dur-slide) var(--ease-paper),transform var(--dur-slide) var(--ease-paper)}.contact-form__input-area:has(.contact-form__submit){padding-top:0}.contact-form__label{display:block;color:var(--terra-960);margin-top:0}@keyframes label-nudge{0%{transform:translateX(0)}35%{transform:translateX(5px)}70%{transform:translateX(-2px)}to{transform:translateX(0)}}.contact-form__field--invalid .contact-form__label{animation:label-nudge var(--dur-fast) var(--ease-paper)}.contact-form__field--invalid .contact-form__label:before{content:"";display:inline-block;width:7px;height:7px;background:var(--orange-560);border-radius:50%;margin-right:3px;vertical-align:middle;margin-bottom:1px}.contact-form__field--format-error .contact-form__label{animation:label-nudge var(--dur-fast) var(--ease-paper)}.contact-form__field--format-error .contact-form__label:before{content:"";display:inline-block;width:7px;height:7px;background:var(--yellow-560);border-radius:50%;margin-right:3px;vertical-align:middle;margin-bottom:1px}.contact-form__field--format-error .contact-form__label:after{content:" Incorrect format";color:var(--yellow-560)}.contact-form__secondary{display:none;grid-template-rows:0fr;margin-top:-24px;margin-left:-24px;margin-right:-24px;transition:grid-template-rows var(--dur-settle) var(--ease-paper),margin-top var(--dur-settle) var(--ease-paper)}.contact-form__secondary-content{overflow:hidden;min-height:0;padding:0 24px;display:flex;flex-direction:column;gap:var(--space-24)}.contact-form--secondary-revealed .contact-form__secondary{grid-template-rows:1fr;margin-top:0}.contact-form__input{display:block;width:320px;margin-top:var(--space-8);padding:0;border:none;outline:none;background:transparent;color:var(--terra-960);font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.72px;line-height:1;font-variation-settings:"SOFT" 0,"WONK" 1;resize:none;overflow:hidden}.contact-form__input::placeholder{color:var(--terra-960);opacity:.35}.contact-form__input:focus-visible{outline:none}.contact-form__field:focus-within .contact-form__line{border-top-color:var(--terra-960)}textarea.contact-form__input{min-height:72px;line-height:1.2;field-sizing:content}.contact-form__input--note{height:116px;min-height:unset;font-size:28px;line-height:1.25;field-sizing:normal;overflow-y:hidden;resize:none;padding-top:10px;padding-bottom:10px}.contact-form__input--note.note--overflow{-webkit-mask-image:linear-gradient(180deg,black 0,black calc(100% - 10px),transparent);mask-image:linear-gradient(180deg,black 0,black calc(100% - 10px),transparent)}.contact-form__input--note.note--overflow.note--scrolled{-webkit-mask-image:linear-gradient(180deg,transparent 0,black 10px,black calc(100% - 10px),transparent);mask-image:linear-gradient(180deg,transparent 0,black 10px,black calc(100% - 10px),transparent)}.contact-form__tags{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-32);width:320px}.contact-form__tags--dim{opacity:.6}.landing-tag{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-8);border:2px solid var(--yellow-480);font-family:var(--font-ui);font-size:16px;font-weight:720;letter-spacing:-.48px;color:var(--yellow-480);cursor:pointer;background:transparent;transition:transform var(--dur-fast) var(--ease-paper),border-color var(--dur-fast) var(--ease-paper),color var(--dur-fast) var(--ease-paper)}.landing-tag--active{border-color:var(--terra-960);color:var(--terra-960)}.landing-tag:hover:not(.landing-tag--active){border-color:var(--terra-720);color:var(--terra-720)}.landing-tag:focus-visible{outline:2px solid var(--terra-800);outline-offset:2px}.contact-form__submit{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-8);color:var(--terra-960);cursor:pointer}.contact-form__submit .icon-arrow-right-shaft{transition:translate var(--dur-slide) var(--ease-paper)}.contact-form__submit:hover .icon-arrow-right-shaft{translate:4px 0}.contact-form__submit:hover .contact-form__submit-btn{color:var(--orange-720)}.contact-form__submit-btn:disabled{cursor:default;opacity:.6}.contact-form__error-pill,.contact-form__success-pill{margin-top:var(--space-8)}@keyframes pill-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.contact-form__success-pill{animation:pill-enter var(--dur-slide) var(--ease-paper) both}.contact-form__error-pill{color:var(--orange-560);width:auto;max-width:320px;white-space:normal;line-height:1.4;padding:4px 6px}.contact-form__submit-icon{width:20px;height:20px;flex-shrink:0;color:var(--orange-720)}.contact-form__submit-btn{background:transparent;border:none;padding:0;cursor:pointer;color:var(--terra-960);transition:color var(--dur-fast) var(--ease-snap),opacity var(--dur-fast) var(--ease-snap);text-decoration:none}.contact-form__submit-btn:after{display:none}.contact-form__submit-btn:focus-visible{outline:2px solid var(--terra-800);outline-offset:2px}.contact-form__submit-btn:not(:disabled):active{opacity:.6;transition:opacity var(--dur-instant) var(--ease-snap)}@media (max-height:500px),(max-width:767px){.landing{--hero-top:84px;--projects-top:calc(var(--hero-top) + var(--hero-h) - 6px);--long-top:315px;--spectrum-top:1008px;--practice-top:1356px;--contact-top:1882px;--expanded-h:calc(2292px + var(--space-48));min-height:100svh}.landing--default{height:100svh}.landing__section--hero,.landing__section--spectrum{width:calc(100% - 2 * var(--gutter))}.landing__section--about-long,.landing__section--about-practice,.landing__section--contact{width:calc(100% - 72px)}.landing__section--hero{top:var(--hero-top);transform:translateX(-50%)}.landing--default .landing__section--projects{top:var(--projects-top);transform:translateX(-50%)}.landing--default .landing__section--about-long{top:var(--long-top);transform:translateX(-50%) translateY(calc(-1 * var(--stack-settle)));opacity:0}.landing--default .landing__section--spectrum{top:var(--spectrum-top);transform:translateX(-50%) translateY(calc(-1 * var(--stack-settle)))}.landing--default .landing__section--contact{top:var(--contact-top);transform:translateX(-50%) translateY(calc(-1 * var(--stack-settle)))}.landing--default .landing__section--about-practice{top:var(--practice-top);transform:translateX(-50%) translateY(calc(-1 * var(--stack-settle)));opacity:0}.landing--expanded .landing__section--projects{top:var(--projects-top);transform:translateX(-50%)}.landing--expanded .landing__section--about-long{top:var(--long-top);transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto;transition-delay:.02s}.landing--expanded .landing__section--spectrum{top:var(--spectrum-top);transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto;z-index:4;transition:top var(--dur-slide) var(--ease-paper) var(--stack-stagger-start),opacity var(--dur-slide) var(--ease-paper) var(--stack-stagger-start),transform var(--dur-settle) var(--ease-paper) calc(var(--stack-stagger-start) + .12s)}.landing--expanded .landing__section--about-practice{top:var(--practice-top);transform:translateX(-50%) translateY(0);opacity:1;transition-delay:calc(var(--stack-stagger-start) + .02s)}.landing--expanded .landing__section--contact{top:var(--contact-top);transform:translateX(-50%) translateY(0);transition-delay:calc(var(--stack-stagger-start) + .04s)}.hero-card{width:100%}.hero-card__bg{padding:24px 24px 32px}.hero-card__headline{max-width:none;font-size:20px}.hero-card__sub{max-width:none}.about-card{width:100%;padding:var(--space-24)}.about-card--long{padding-top:var(--space-56)}.practice-timeline__statement{font-size:20px}.practice-timeline__seg-num{font-size:30px}.practice-timeline__seg-label{font-size:11px}.practice-timeline__seg.is-collapsed .practice-timeline__seg-label,.practice-timeline__seg.is-focused .practice-timeline__seg-label{font-size:13px}.practice-timeline__seg-question{font-size:10px}.practice-timeline__lower{display:flex;flex-direction:row;gap:var(--space-12);height:480px;margin-top:var(--space-24)}.practice-timeline__bar{flex:1 1;flex-direction:column;height:100%}.practice-timeline__seg{width:100%;height:var(--phase-size);padding:16px 18px}.practice-timeline__seg--brand,.practice-timeline__seg--product{border-left:none;border-top:1.5px solid var(--terra-960)}.practice-timeline__seg.is-collapsed{padding:10px 18px}.practice-timeline__seg.is-collapsed .practice-timeline__seg-top{align-items:flex-start;justify-content:flex-start}.practice-timeline__seg.is-collapsed .practice-timeline__seg-label{writing-mode:horizontal-tb;transform:none}.practice-timeline__seg.is-collapsed .practice-timeline__seg-num{align-self:flex-start;font-size:22px}.practice-timeline__axis{order:-1;flex-direction:column;width:46px;height:100%;margin-top:0}.practice-timeline__axis-cell{width:100%;height:var(--phase-size);flex-direction:column;align-items:flex-start}.about-card__divider,.about-card__text{width:auto}.about-card__divider--full{width:calc(100% + 38px);margin-left:-19px}.spectrum,.spectrum__frame{width:100%}.spectrum__label--left{top:193px;left:16px;right:auto}.spectrum__label--right{top:75px;right:16px;left:auto}.contact-card{width:100%}.contact-card__intro{width:auto;margin-bottom:32px}.contact-card__action-wrap{margin-bottom:40px}.contact-form__input,.contact-form__tags{width:100%}}@media (prefers-reduced-motion:reduce){.landing,.landing *,.landing :after,.landing :before{transition:none!important;animation:none!important}.contact-card__action-line--countdown:after,.contact-card__idle-zzz--visible{opacity:.5}}