.expertise-section .expertise-grid{grid-template-rows:repeat(5,auto)}.expertise-section .expertise-grid article{grid-row:span 5}.expertise-section .expertise-grid p{min-height:0;color:var(--foreground)}.expertise-section .expertise-points{margin:18px 0 0;padding-left:1.1em;font-size:16px;line-height:1.6;list-style:outside}.expertise-section .expertise-points li+li{margin-top:10px}.expertise-section .expertise-points li::marker{color:var(--primary)}@media (max-width:640px){.expertise-section .expertise-grid{grid-template-rows:none}.expertise-section .expertise-grid article{grid-row:auto}}.expertise-section .expertise-tags{transition:color .55s}.expertise-section .expertise-tags[data-expertise-active=true]{color:var(--primary)}.expertise-title{transform-origin:0;max-width:100%;display:inline-block}.expertise-section .expertise-title{color:var(--primary)}@media (hover:hover) and (pointer:fine){.expertise-grid h3:hover .expertise-title{animation:1.8s ease-in-out infinite home-expertise-pulse}}@keyframes home-expertise-pulse{0%,45%,to{transform:scale(1)}20%{transform:scale(1.025)}65%{transform:scale(1.012)}}.expertise-grid article{position:relative}.expertise-card-link,.expertise-card-link:hover{color:inherit}.expertise-card-link:after{content:"";z-index:1;cursor:pointer;position:absolute;inset:0}.expertise-card-link:focus-visible{outline:none}.expertise-card-link:focus-visible:after{outline:2px solid var(--primary);outline-offset:7px}.expertise-pencil-frame{pointer-events:none;width:calc(100% + 36px);height:calc(100% + 38px);color:var(--primary);opacity:0;transition:opacity .22s;position:absolute;inset:-18px -18px -20px;overflow:visible}.expertise-pencil-frame path{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.85}.expertise-pencil-frame path:nth-child(2){stroke-width:.8px;opacity:.45;--frame-delay:90ms}.expertise-pencil-frame path:nth-child(3){stroke-width:.55px;opacity:.3;--frame-delay:.17s}@media (hover:hover) and (pointer:fine){.expertise-grid article:hover .expertise-pencil-frame{opacity:1}.expertise-grid article:hover .expertise-pencil-frame path{animation:home-expertise-frame-draw 1.1s cubic-bezier(.22,.61,.36,1) var(--frame-delay,0s) both}}.expertise-grid article:focus-within .expertise-pencil-frame{opacity:1}.expertise-grid article:focus-within .expertise-pencil-frame path{animation:home-expertise-frame-draw 1.1s cubic-bezier(.22,.61,.36,1) var(--frame-delay,0s) both}@media (hover:none){.expertise-grid article:active .expertise-pencil-frame{opacity:1}.expertise-grid article:active .expertise-pencil-frame path{stroke-dashoffset:0}}@keyframes home-expertise-frame-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.home-project-heading{padding-bottom:24px;position:relative}.home-heading-ending{white-space:nowrap}.home-pencil-dots{vertical-align:-.015em;width:1.22em;height:.41em;color:var(--primary);pointer-events:none;margin-left:.12em;display:inline-block;overflow:visible}.home-pencil-dots path{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.9}.home-project-heading[data-heading-revealed=true] .home-pencil-dots path{animation:home-pencil-dots-draw 3.6s ease-in-out var(--dot-delay,0s) infinite both}.home-pencil-dots g:nth-child(2){--dot-delay:.25s}.home-pencil-dots g:nth-child(3){--dot-delay:.5s}@keyframes home-pencil-dots-draw{0%{stroke-dashoffset:1px;opacity:.25}10%{opacity:.9}30%,78%{stroke-dashoffset:0;opacity:.9}95%,to{stroke-dashoffset:0;opacity:.25}}.home-pencil-line{pointer-events:none;width:100%;height:19px;color:var(--primary);position:absolute;bottom:0;left:0;overflow:visible}.home-pencil-line path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;opacity:.75}.home-project-heading[data-scroll-ready=true] .home-pencil-line path{stroke-dashoffset:1px;opacity:0}.home-project-heading[data-heading-revealed=true] .home-pencil-line path{animation:1.8s ease-in-out forwards home-pencil-draw}@keyframes home-pencil-draw{0%{stroke-dashoffset:1px;opacity:0}10%{opacity:var(--pencil-opacity,.75)}to{stroke-dashoffset:0;opacity:var(--pencil-opacity,.75)}}.home-projects .project-photo-frame>img{filter:grayscale();transition:filter .5s}.home-projects .project-card-link:focus-visible .project-photo-frame>img{filter:grayscale(0)}@media (hover:hover) and (pointer:fine){.home-projects .project-card-link:hover .project-photo-frame>img{filter:grayscale(0)}}@media (hover:none){.home-projects .project-card-link:active .project-photo-frame>img{filter:grayscale(0)}}.home-projects .project-photo-frame[data-home-project-active=true]{border-color:var(--primary);--project-frame-animation:project-frame-pulse}.home-projects .project-photo-frame[data-home-project-active=true]:before{opacity:1}.home-projects .project-photo-frame[data-home-project-active=true] .project-hover-detail{opacity:.95;--project-line-animation:project-trace-loop;--project-light-animation:project-light-loop;--project-paddle-animation:project-paddle-loop}.home-projects .all-projects-link .contact-link>span{animation:2.8s ease-in-out infinite home-projects-arrow;display:inline-block}@keyframes home-projects-arrow{0%,50%,to{transform:translate(0)}18%{transform:translate(7px)}30%{transform:translate(1px)}40%{transform:translate(4px)}}.home-projects[data-home-motion-paused=true] .all-projects-link .contact-link>span,.home-projects[data-home-motion-paused=true] :is(.project-detail-line,.project-detail-light,.project-paddle-motion,.home-pencil-line path,.home-pencil-dots path),.home-projects[data-home-motion-paused=true] .project-photo-frame:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.home-projects .all-projects-link .contact-link>span{animation:none;transform:none}.expertise-section .expertise-tags{transition:none}.home-project-heading .home-pencil-dots path{stroke-dashoffset:0;opacity:.9;animation:none!important}.expertise-pencil-frame{transition:none}.expertise-pencil-frame path{stroke-dashoffset:0;animation:none!important}.home-projects .project-photo-frame>img{transition:none}.expertise-title{animation:none!important;transform:none!important}.home-project-heading .home-pencil-line path{stroke-dashoffset:0!important;opacity:.55!important;animation:none!important}}@media print{.home-projects .all-projects-link .contact-link>span{animation:none;transform:none}.home-project-heading .home-pencil-dots path{stroke-dashoffset:0;opacity:.9;animation:none!important}.expertise-pencil-frame{display:none}.home-projects .project-photo-frame>img{filter:none}.expertise-title,.home-pencil-line path{animation:none!important;transform:none!important}.home-pencil-line path{stroke-dashoffset:0!important;opacity:.55!important}.home-projects .project-hover-detail,.home-projects .project-photo-frame:before,.home-projects .project-photo-frame:after{display:none!important}}.expertise-card-top{align-items:center;display:flex}.expertise-tags .expertise-sketch{margin:24px auto 0}.expertise-sketch{aspect-ratio:680/650;width:min(100%,170px);height:auto;color:var(--primary);pointer-events:none;fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.expertise-sketch-fine{stroke-width:1px;opacity:.5}.expertise-sketch-landscape,.expertise-sketch-sculpture{stroke-width:1.5px}.expertise-sketch-dashed{stroke-width:1.3px;stroke-dasharray:5 6}.expertise-sketch-orbit,.expertise-sketch-route{stroke-width:1.7px}.expertise-sketch-dot,.expertise-sketch-light-source{fill:currentColor;stroke:none}.expertise-sketch-dot-route{offset-anchor:0px 0px;offset-position:0px 0px;offset-rotate:0deg;offset-distance:100%}.expertise-sketch-0 .expertise-sketch-dot-route{offset-path:path("M155 471 C15 520 187 578 355 570")}.expertise-sketch-1 .expertise-sketch-dot-route{offset-path:path("M780 445 C595 532 963 622 1080 599")}.expertise-sketch-2 .expertise-sketch-dot-route{offset-path:path("M1456 551 C1364 499 1432 476 1614 429 L1834 349")}.expertise-sketch-light{opacity:.65}.expertise-sketch-visitor,.expertise-sketch-seated{stroke-width:1.6px}.expertise-sketch-leg{transform-origin:0 37px}.expertise-sketch-arm,.expertise-sketch-seated-arm{transform-origin:0 12px}.expertise-sketch-seated{transform-origin:5px 43px}.expertise-sketch-tree{transform-origin:1507px 520px}@media (prefers-reduced-motion:no-preference){.expertise-sketch-dot-route{animation:8s ease-in-out infinite alternate expertise-point-travel}.expertise-sketch-light{animation:5s ease-in-out infinite expertise-light-breathe}.expertise-sketch-light-source,.expertise-sketch-dot-fixed{animation:5s ease-in-out infinite expertise-point-pulse}.expertise-sketch-walker{animation:7s ease-in-out infinite expertise-visitor-walk}.expertise-sketch-visitor{animation:.9s ease-in-out infinite expertise-visitor-step}.expertise-sketch-leg,.expertise-sketch-arm{animation:1.8s ease-in-out infinite expertise-limb-swing}.expertise-sketch-limb-b{animation-delay:-.9s}.expertise-sketch-seated{animation:4s ease-in-out infinite expertise-seated-lean}.expertise-sketch-seated-arm{animation:3s ease-in-out infinite expertise-seated-gesture}.expertise-sketch-tree{animation:7s ease-in-out infinite expertise-tree-sway}.expertise-sketch-1 .expertise-sketch-light{animation-delay:-1.7s}.expertise-sketch-2 .expertise-sketch-light{animation-delay:-3.2s}}@keyframes expertise-point-travel{0%,8%{offset-distance:0%}92%,to{offset-distance:100%}}@keyframes expertise-light-breathe{0%,to{opacity:.25}50%{opacity:1}}@keyframes expertise-point-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes expertise-visitor-walk{0%,to{transform:translate(-18px,3px)}50%{transform:translate(18px,-3px)}}@keyframes expertise-visitor-step{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes expertise-limb-swing{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes expertise-seated-lean{0%,to{transform:rotate(-3deg)}50%{transform:rotate(6deg)}}@keyframes expertise-seated-gesture{0%,to{transform:rotate(-8deg)}50%{transform:rotate(16deg)}}@keyframes expertise-tree-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@media print{.expertise-sketch *{animation:none!important}}.contact-section .contact-bottom{align-items:center}.contact-company{flex-direction:column;flex:0 0 240px;align-items:center;gap:24px;display:flex}.contact-form-arrow{float:right;color:inherit;line-height:1;transition:transform .3s;display:inline-flex}.contact-form-arrow:hover{color:inherit;transform:translate(4px,-4px)}.contact-form-arrow:focus-visible{outline-color:#fbf5e9}.contact-company address{text-align:center;font-size:18px;font-style:normal;line-height:1.8}.contact-company address span{letter-spacing:.7px;display:block}.contact-company address a{color:inherit;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.contact-company address a:hover{text-decoration-thickness:2px}.contact-company a:focus-visible{outline-color:#fbf5e9}@media (max-width:640px){.contact-section .contact-bottom{align-items:flex-start;gap:40px}.contact-company{flex-basis:auto;align-self:center}}@media (prefers-reduced-motion:reduce){.contact-form-arrow{transition:none}.contact-form-arrow:hover{transform:none}}footer .footer-contact-invitation{color:var(--primary);flex-shrink:0;align-items:center;gap:18px;font-size:14px;line-height:1.3;display:inline-flex}.footer-contact-invitation em{margin-top:3px;font-size:27px;display:block}.footer-contact-invitation svg{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;width:46px;height:46px;overflow:visible}.footer-contact-circle{opacity:.45;transform-origin:24px 24px}.footer-contact-arrow{transition:transform .3s}.footer-contact-invitation:is(:hover,:focus-visible) .footer-contact-arrow{transform:translate(2px,-2px)}@media (prefers-reduced-motion:no-preference){.footer-contact-invitation:is(:hover,:focus-visible) .footer-contact-circle{animation:2s ease-in-out infinite footer-contact-breathe}}@keyframes footer-contact-breathe{50%{opacity:.85;transform:scale(1.08)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.footer-contact-arrow{transition:none}.footer-contact-invitation:is(:hover,:focus-visible) .footer-contact-arrow{transform:none}}.contact-portrait-section.contact-section{--contact-ink:#801e2f;isolation:isolate;min-height:780px;color:var(--contact-ink);background:radial-gradient(at 32% 45%,#f7d495 0%,#efb08a 32%,#0000 66%),linear-gradient(155deg,#ce957b 0%,#dfb3a0 54%,#c2b5b0 100%);padding:78px 6% 66px;position:relative;overflow:hidden}.contact-portrait-section:before{content:"";z-index:-1;pointer-events:none;opacity:.6;background:radial-gradient(at 27% 38%,#ffe9a5b3 0%,#ffe2a05c 22%,#0000 52%);position:absolute;inset:-10%}.contact-portrait-copy{z-index:2;width:56%;max-width:690px;position:relative}.contact-portrait-section .section-label{letter-spacing:1.7px;font-size:12px}.contact-portrait-section h2{letter-spacing:-2.3px;color:inherit;margin:65px 0 30px;font-size:clamp(44px,5.1vw,76px);line-height:1.08}.contact-portrait-section h2 em{display:inline-block}.contact-portrait-intro{max-width:440px;font-size:17px;line-height:1.75}.contact-portrait-cta{color:inherit;align-items:center;gap:28px;margin-top:35px;font-size:16px;display:inline-flex}.contact-portrait-cta span{border:1px solid #801e2f80;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;line-height:1;transition:transform .3s,background .3s,color .3s;display:grid}.contact-portrait-cta:is(:hover,:focus-visible){color:var(--contact-ink)}.contact-portrait-cta:is(:hover,:focus-visible) span{background:var(--contact-ink);color:#ffdfb5;transform:translate(3px,-3px)}.contact-portrait-section .contact-company{margin-top:55px;display:block}.contact-portrait-section .contact-company address{text-align:left;font-size:15px;line-height:1.8}.contact-portrait-section a:focus-visible{outline-color:var(--contact-ink)}.contact-portrait-figure{z-index:1;pointer-events:none;width:56%;margin:0;position:absolute;inset:0 0 0 auto}.contact-portrait-figure img{object-fit:cover;object-position:55% 66%;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26%);mask-image:linear-gradient(90deg,#0000 0%,#000 26%)}.contact-portrait-figure figcaption{color:var(--contact-ink);text-align:right;font-size:14px;line-height:1.5;position:absolute;bottom:34px;right:11%}.contact-portrait-figure figcaption span{letter-spacing:.6px;font-size:11px;display:block}.contact-portrait-section .contact-lit-word{float:none;isolation:isolate;color:inherit;display:inline-block;position:relative}.contact-lit-word:before{content:"";z-index:-1;pointer-events:none;opacity:.18;background:radial-gradient(#fff0adbf 0%,#ffe49470 35%,#0000 72%);border-radius:50%;position:absolute;inset:-.55em -.65em}.contact-lit-reinvent:before{inset:-1.4em -1.7em}@media (prefers-reduced-motion:no-preference){.contact-portrait-section:before{animation:16s ease-in-out infinite contact-warm-light}.contact-lit-story:before{animation:16s ease-in-out infinite contact-story-light}.contact-lit-reinvent:before{animation:16s ease-in-out infinite contact-reinvent-light}}@keyframes contact-warm-light{0%,to{opacity:.4;transform:translate(-5%,5%)scale(.95)}28%{opacity:.9;transform:translate(9%,-7%)scale(1.06)}63%{opacity:.75;transform:translate(4%,8%)scale(1.12)}82%{opacity:.45;transform:translate(-3%,11%)scale(1)}}@keyframes contact-story-light{0%,65%,to{opacity:.08;transform:translate(-14%)scale(.9)}22%,34%{opacity:.9;transform:translate(3%)scale(1.12)}48%{opacity:.24;transform:translate(12%)scale(1.05)}}@keyframes contact-reinvent-light{0%,30%,to{opacity:.08;transform:translate(-12%)scale(.9)}56%,68%{opacity:.95;transform:translate(2%)scale(1.15)}82%{opacity:.2;transform:translate(10%)scale(1.03)}}@media (max-width:900px) and (min-width:641px){.contact-portrait-section.contact-section{min-height:700px;padding-top:60px}.contact-portrait-section h2{font-size:48px}.contact-portrait-copy{width:57%}.contact-portrait-intro{font-size:16px}.contact-portrait-figure{width:54%}.contact-portrait-figure img{object-position:58% 60%}}@media (max-width:640px){.contact-portrait-section.contact-section{background:radial-gradient(at 20% 33%,#f7d495 0%,#efb08a 35%,#0000 67%),linear-gradient(155deg,#ce957b,#dfb3a0 60%,#c2b5b0);min-height:0;padding:48px 6% 0}.contact-portrait-copy{width:100%;max-width:none}.contact-portrait-section h2{letter-spacing:-1.6px;margin:37px 0 24px;font-size:clamp(37px,9.6vw,54px)}.contact-portrait-intro{font-size:15px}.contact-portrait-cta{gap:23px;margin-top:25px;font-size:15px}.contact-portrait-cta span{width:49px;height:49px;font-size:27px}.contact-portrait-section .contact-company{margin-top:30px}.contact-portrait-figure{width:113.636%;height:490px;margin:0 -6.818%;position:relative;inset:auto}.contact-portrait-figure img{object-position:53% 77%;-webkit-mask-image:linear-gradient(#0000,#000 20%);mask-image:linear-gradient(#0000,#000 20%)}.contact-portrait-figure figcaption{text-align:left;bottom:22px;left:6%;right:auto}}@media (prefers-reduced-motion:reduce){.contact-portrait-cta span{transition:none}.contact-portrait-cta:is(:hover,:focus-visible) span{transform:none}}@media print{.contact-portrait-section:before,.contact-lit-word:before{animation:none}}.home-palette{--primary:#713638;--ring:#713638;--background:#faf5ec;--foreground:#303743;--muted:#eee2d3;--muted-foreground:#5e626a;--border:#d9cfc1;--accent:#d6d3a5;--home-cream:#faf5ec;--home-sand:#eee2d3;--home-capulin-light:#d6d3a5;--home-capulin:#c3c18d;--home-jazz:#d4a19d;--home-symbol:#a89c39;background:var(--background);color:var(--foreground)}.home-palette ::selection{background:var(--primary);color:#fff}.home-palette .header{background:var(--home-capulin-light);border-bottom-color:#71363830}.home-palette .header .home-logo-orbit img{filter:none}.home-palette .header nav,.home-palette .section-label{color:var(--primary)}.home-palette .hero{background:var(--home-cream)}.home-palette :is(.hero h1,.expertise-section h2,.home-projects h2,.studio-section h2,.manifesto-section h2,.manifesto-grid h3){color:var(--primary)}.home-palette .hero h1 em{isolation:isolate;display:inline-block;position:relative}.home-palette .hero h1 em:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#d6d3a58c 0%,#d6d3a530 42%,#0000 71%);position:absolute;inset:-.24em -.3em}.home-palette .hero-bottom p{color:var(--primary)}.home-palette .studio-copy>p{color:var(--muted-foreground)}.home-palette .studio-copy .large-copy{color:var(--foreground)}.home-palette .round-link{color:var(--primary)}.home-palette .round-link span{border-color:#71363866;transition:background-color .3s,transform .2s}.home-palette .home-hero-stage{background:var(--background)}.home-palette .home-hero-drawing{color:var(--primary)}.home-palette .home-hero-image figcaption{background:var(--primary);color:#fcf8f3}.home-palette .expertise-section{background:var(--home-sand)}.home-palette .expertise-grid article{isolation:isolate;border-top-color:#71363840}.home-palette .expertise-grid article:before{content:"";z-index:-1;pointer-events:none;opacity:.38;background:linear-gradient(145deg,#fcf8f1 0%,#f6ecdf 100%);transition:opacity .8s;position:absolute;inset:-12px -12px -14px}.home-palette .expertise-grid article:nth-child(2){--expertise-glow-x:70%}.home-palette .expertise-grid article:nth-child(3){--expertise-glow-x:45%}.home-palette .expertise-grid article[data-expertise-color=true]:before,.home-palette .expertise-grid article:focus-within:before{opacity:1}.home-palette .expertise-tags{border-top-color:#71363826}.home-palette .expertise-sketch-light{color:var(--home-capulin)}.home-palette .expertise-grid article:is(:hover,:focus-within) .expertise-sketch-dot-route{color:var(--home-symbol)}.home-palette .home-projects{background:var(--home-cream)}.home-palette .home-projects .project-with-caption figcaption{background:var(--home-sand);color:var(--primary);transition:background-color .5s}.home-palette .home-projects .project-with-caption:is(:hover,:focus-within) figcaption{background:var(--home-capulin-light)}.home-palette .studio-section{background:linear-gradient(135deg,var(--home-cream),#f1dfd9);border-top-color:#71363826}.home-palette .studio-circle-link:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#d4a19db3 0%,#d4a19d70 35%,#0000 69%);position:absolute;inset:-20%}.home-palette .studio-circle-window img{object-position:center top;filter:grayscale();transform-origin:top;transform:scale(1.35)}.home-palette .studio-circle-link:is(:hover,:focus-visible) img{filter:grayscale()}.home-palette .studio-circle-link[data-portrait-color=true] img{filter:grayscale(0)}.home-palette .studio-circle-link:focus-visible img{transform:scale(1.39)}@media (hover:hover) and (pointer:fine){.home-palette .studio-circle-link:hover img{transform:scale(1.39)}}@media (prefers-reduced-motion:reduce){.home-palette .studio-circle-window img{transform:scale(1.35)!important}}.home-palette .manifesto-section.manifesto-constellation{background:var(--home-cream);color:var(--foreground)}.home-palette .manifesto-constellation .manifesto-grid p{color:var(--muted-foreground)}.home-palette .manifesto-medallion-window{background:var(--home-capulin-light)}.home-palette .manifesto-medallion:before{content:"";pointer-events:none;background:radial-gradient(#d4a19d66,#0000 72%);border-radius:50%;position:absolute;inset:6%}.home-palette footer{background:var(--home-capulin-light);border-top:1px solid #7136381c}.home-palette footer>a{color:var(--primary)}.home-palette .contact-portrait-section{--contact-ink:var(--primary)}.home-palette .round-link:is(:hover,:focus-visible) span,.home-palette .studio-circle-link:is(:hover,:focus-visible) .studio-circle-arrow,.home-palette .contact-portrait-cta:is(:hover,:focus-visible) span{background:var(--home-symbol);color:#29271c;border-color:var(--home-symbol)}.home-palette .home-projects .all-projects-link .contact-link:is(:hover,:focus-visible){text-decoration:underline;-webkit-text-decoration-color:var(--home-symbol);text-decoration-color:var(--home-symbol);text-underline-offset:7px;text-decoration-thickness:3px}@media (prefers-reduced-motion:no-preference){.home-palette .hero h1 em:before{animation:16s ease-in-out infinite home-palette-light}}@keyframes home-palette-light{0%,to{opacity:.65;transform:translate(-3%)scale(.97)}50%{opacity:1;transform:translate(3%)scale(1.03)}}.home-palette.home-energy{--primary:#681d35;--ring:#681d35;--background:#fcfaf5;--home-cream:#fcfaf5;--home-symbol:var(--primary);--home-studio-blue:#bfd3e2;--home-nav-pink:#f4cbd4;--accent:#eee2d3}.home-energy .header{background:var(--home-studio-blue);grid-template-columns:1fr 1fr;gap:10px 24px;padding:0 0 12px;display:grid}.home-energy .header nav{grid-area:1/1/auto/-1;grid-template-columns:repeat(5,minmax(0,140px));justify-content:end;gap:16px;width:100%;padding:0 4.4vw;display:grid;overflow:visible}.home-energy .header .home-logo-orbit{height:62px;margin-left:4.4vw}.home-energy .header>.contact-link{justify-self:end;margin-right:4.4vw}.home-energy .header nav a{background:var(--primary);min-height:44px;color:var(--home-nav-pink);border:1px solid var(--primary);border-radius:0;justify-content:center;align-items:center;padding:8px 12px;transition:background-color .2s,color .2s;display:inline-flex}.home-energy .header nav a:after{display:none}.home-energy .header nav a:is(:hover,:focus-visible){background:var(--home-nav-pink);color:var(--primary)}.home-energy .header nav a:focus-visible{outline-offset:3px}.home-energy footer{background:var(--home-studio-blue)}.home-energy .hero h1 em:before{display:none}.home-palette.home-energy .round-link span,.home-palette.home-energy .studio-circle-arrow,.home-palette.home-energy .contact-portrait-cta>span{color:var(--primary);background:0 0;border:1px solid #71363866}.home-palette.home-energy .round-link:is(:hover,:focus-visible) span,.home-palette.home-energy .studio-circle-link:is(:hover,:focus-visible) .studio-circle-arrow,.home-palette.home-energy .contact-portrait-cta:is(:hover,:focus-visible)>span{background:var(--primary);color:var(--home-cream);border-color:var(--primary)}.home-energy .studio-section{background:var(--home-studio-blue);border-top:0;position:relative}.home-energy .studio-section:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,var(--primary) 0 14px,var(--home-studio-blue) 14px 28px);width:24px;position:absolute;inset:0 auto 0 0}.home-energy .studio-copy>p{color:#414653}.home-energy .studio-section-simple{align-items:center;gap:clamp(26px,5vw,72px);padding-block:clamp(38px,5vw,72px)}.home-energy .studio-founder-column h2{margin:0;container-type:inline-size}.home-energy .studio-title-line{white-space:nowrap;font-size:min(1em,11cqi)}.home-energy .studio-founder-intro{color:#414653;grid-template-columns:clamp(96px,9vw,132px) minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,28px);display:grid}.home-energy .studio-founder-intro p{max-width:36ch;margin:0}.home-energy .studio-founder-intro .studio-more{color:var(--primary);margin-top:14px}@media (max-width:800px){.home-energy .studio-section-simple{grid-template-columns:minmax(0,1fr)}}.home-energy .studio-founder-name{color:var(--primary);white-space:nowrap}.home-energy .studio-founder-photo{aspect-ratio:1;box-shadow:0 0 0 2px var(--home-nav-pink);border-radius:50%;display:block;overflow:hidden}.home-energy .studio-founder-photo img{object-fit:cover;object-position:50% 0%;transform-origin:50% 0;filter:grayscale();width:100%;height:100%;transition:filter .6s;display:block;transform:scale(1.65)}.home-energy .studio-founder-photo:focus-visible img{filter:grayscale(0)}@media (hover:hover){.home-energy .studio-founder-photo:hover img{filter:grayscale(0)}}@media (max-width:640px){.home-energy .studio-founder-intro{grid-template-columns:88px minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.home-energy .studio-founder-photo img{transition:none}}.home-palette.home-energy .studio-circle-arrow{background:var(--home-studio-blue)}@media (max-width:640px){.home-energy .header{gap:12px 8px;padding-bottom:12px}.home-energy .header nav{white-space:normal;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:6px;padding:0}.home-energy .header nav a{padding:10px 2px;font-size:12px}.home-energy .header .home-logo-orbit{height:50px;margin-left:6vw}.home-energy .header>.contact-link{margin-right:6vw;font-size:12px}.home-energy .header>.contact-link span{margin-left:4px}.home-energy .studio-section:before{background-size:100% 22px;width:10px}}@media (prefers-reduced-motion:reduce){.home-energy .header nav a{transition:none}}.home-energy .studio-circle-link:before,.home-energy .manifesto-medallion:before{display:none}.home-energy .home-projects .project-photo-grid{align-items:stretch;gap:22px;margin-left:-3vw;margin-right:-3vw}.home-energy .home-projects .project-card-link{height:100%}.home-energy .home-projects .project-with-caption{flex-direction:column;height:100%;display:flex}.home-energy .home-projects .project-photo-frame{aspect-ratio:1;flex-shrink:0}.home-energy .home-projects .project-with-caption figcaption{background:var(--primary);min-height:calc(2lh + 32px);color:var(--home-nav-pink);flex:1;align-items:center;transition:background-color .3s,color .3s;display:flex}.home-energy .home-projects .project-with-caption:is(:hover,:focus-within) figcaption{background:var(--home-nav-pink);color:var(--primary)}.home-palette.home-energy .home-projects .project-photo-grid article a .project-photo-frame>img{filter:none}.home-energy :is(.expertise-section,.home-projects,.manifesto-section){position:relative}.home-energy .section-tab{z-index:3;background:var(--primary);width:max-content;max-width:88%;min-height:40px;color:var(--home-nav-pink);letter-spacing:1.6px;align-items:center;padding:10px 20px;font-size:12px;line-height:1.6;display:inline-flex;position:absolute;top:0;left:6%}.home-energy .expertise-section>.section-label{justify-content:space-between}.home-energy .expertise-section{padding-top:60px;padding-bottom:60px}.home-energy .expertise-section h2{margin-top:26px}.home-energy .expertise-grid{margin-top:40px}.home-energy .expertise-grid article{padding-top:12px}.home-energy .expertise-grid h3{margin:4px 0 16px}.home-energy .expertise-grid .expertise-tags{margin-top:18px;padding-top:14px}.home-energy .expertise-tags .expertise-sketch{width:min(100%,140px);margin-top:12px}.home-energy .expertise-sketch{stroke-width:3px}.home-energy .expertise-sketch-fine{stroke-width:1.4px;opacity:.7}.home-energy :is(.expertise-sketch-landscape,.expertise-sketch-sculpture){stroke-width:2px}.home-energy .expertise-sketch-dashed{stroke-width:1.8px}.home-energy :is(.expertise-sketch-orbit,.expertise-sketch-route){stroke-width:2.3px}.home-energy :is(.expertise-sketch-visitor,.expertise-sketch-seated){stroke-width:2.2px}.home-energy .expertise-project-invitation{color:var(--primary);text-align:center;text-underline-offset:4px;margin-top:14px;font-size:13px;display:block}.home-energy .expertise-grid article:is(:hover,:focus-within) .expertise-project-invitation{text-decoration:underline}.home-energy .home-hero-image figcaption{color:var(--home-nav-pink)}.home-energy .expertise-grid .index{background:var(--primary);min-width:36px;min-height:32px;color:var(--home-nav-pink);justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.home-energy :is(.home-projects,.manifesto-section,footer):before{display:none}.home-energy .studio-team-summary{color:var(--primary);margin:28px 0}.home-energy .studio-team-summary>div{border-top:1px solid #681d3533;padding:14px 0}.home-energy .studio-team-summary dt{font-size:18px;font-weight:600;line-height:1.4}.home-energy .studio-team-summary dd{margin:4px 0 0;font-size:14px}.home-energy .studio-team-summary dd span{color:#414653}.home-energy .studio-more{border-bottom:1px solid;padding-bottom:5px;display:inline-block}.home-energy .manifesto-constellation .manifesto-grid{gap:36px 40px;margin-top:42px}.home-energy .manifesto-constellation .manifesto-grid p{line-height:1.65}.home-energy footer{padding-top:45px;position:relative}.home-energy .contact-portrait-section.contact-section{--contact-ink:var(--home-nav-pink);background:var(--primary);color:var(--home-nav-pink);grid-template-columns:.85fr 1.15fr;align-items:center;gap:7%;min-height:0;padding:100px 6% 64px;display:grid}.home-energy .contact-portrait-section:after{display:none}.home-energy .contact-portrait-section h2{margin:0 0 28px}.home-palette.home-energy .contact-portrait-section .contact-portrait-cta>span{color:var(--home-nav-pink);border-color:var(--home-nav-pink);background:0 0}.home-palette.home-energy .contact-portrait-section .contact-portrait-cta:is(:hover,:focus-visible)>span{background:var(--home-nav-pink);color:var(--primary);border-color:var(--home-nav-pink)}.home-energy .contact-dot-portrait{grid-area:1/1;width:100%;max-width:420px;margin:0 auto;position:relative;inset:auto}.home-energy .contact-dot-portrait:before{content:"";background:radial-gradient(circle at 48px 12px,var(--home-nav-pink) 7px,transparent 7.5px), radial-gradient(circle at 14px 53px,var(--home-nav-pink) 4px,transparent 4.5px), radial-gradient(circle at 5px 96px,var(--home-nav-pink) 2.5px,transparent 3px);pointer-events:none;width:65px;height:110px;position:absolute;top:4%;left:-22px}.home-energy .contact-dot-portrait:after{content:"";background:var(--home-nav-pink);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;bottom:20%;right:0}.home-energy .contact-portrait-disc{aspect-ratio:1;background:var(--home-nav-pink);border:2px solid var(--home-nav-pink);border-radius:50%;position:relative;overflow:hidden}.home-energy .contact-dot-portrait img{object-fit:cover;object-position:50% 10%;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.home-energy .contact-dot-portrait figcaption{text-align:center;color:var(--home-nav-pink);margin-top:24px;position:static}.home-energy .contact-portrait-copy{grid-area:1/2;width:100%;margin-left:0;display:flow-root}.home-energy .contact-portrait-section:before,.home-energy .contact-lit-word:before{display:none}@media (max-width:640px){.home-energy .studio-section{gap:28px;padding-bottom:55px}.home-energy .studio-founder-column h2 em{white-space:nowrap;font-size:min(1em,10cqi)}.home-energy .studio-copy{margin-top:0}.home-energy .home-projects .project-photo-grid{margin-left:0;margin-right:0}.home-energy .home-projects .project-photo-frame{aspect-ratio:4/3}.home-energy .home-projects .project-with-caption figcaption{min-height:calc(2lh + 32px)}.home-energy .section-tab{min-height:36px;padding:9px 14px;font-size:12px}.home-energy .contact-dot-portrait figcaption span{font-size:12px}.home-energy .contact-portrait-section.contact-section{grid-template-columns:1fr;gap:44px;padding:82px 6% 42px}.home-energy .contact-portrait-copy{grid-area:1/1}.home-energy .contact-dot-portrait{grid-area:2/1;width:84%;height:auto;margin:0 auto}}@media (prefers-reduced-motion:reduce){.home-energy .home-projects .project-with-caption figcaption{transition:none}}
