.home .hero-title-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.home .hero-title-word{display:block}.home .toolkit-title-mask{margin-bottom:-.12em;padding-bottom:.12em;overflow:hidden}.home .toolkit-title-text{display:block}@media (prefers-reduced-motion:no-preference){.home .work-cover img{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.home .work-card:not([data-category=design]) .work-cover:hover img{transform:scale(1.045)}.home .work-card[data-category=design] .work-cover:hover img{transform:none}.home .cover-link{transition:transform .65s cubic-bezier(.22,1,.36,1),background .3s}.home .work-cover:hover .cover-link,.home .work-cover:focus-visible .cover-link{background:#edc39b;transform:translate(3px,-3px)}.home .hero-actions .button-primary{transition:transform .55s cubic-bezier(.22,1,.36,1),background .3s}.home .hero-actions .button-primary:hover{transform:translateY(-2px)}.home .text-link span{transition:transform .55s cubic-bezier(.22,1,.36,1);display:inline-block}.home .text-link:hover span{transform:translate(3px,-2px)}}@media (width>=641px) and (prefers-reduced-motion:no-preference){.home .photo-submenu{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .24s,transform .4s cubic-bezier(.22,1,.36,1),visibility .24s;display:grid;transform:translateY(8px)}.home .photo-dropdown:hover .photo-submenu,.home .photo-dropdown:focus-within .photo-submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}}.selected-carousel{isolation:isolate;position:relative}.selected-carousel .stack-media{position:relative}.selected-carousel .stack-backing,.selected-carousel .stack-glow,.selected-carousel .carousel-controls[hidden]{display:none}.selected-carousel[data-enhanced=true]{padding:0 2px 8px}.selected-carousel[data-enhanced=true] .work-grid{z-index:1;touch-action:pan-y;height:clamp(570px,61vw,820px);display:block;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.selected-carousel[data-enhanced=true] .work-card{transform-origin:50% 28%;will-change:transform;width:60%;position:absolute;top:66px;left:20%}.selected-carousel[data-enhanced=true] .stack-glow{z-index:0;pointer-events:none;height:clamp(310px,42vw,580px);display:block;position:absolute;inset:0 0 auto;overflow:hidden;mask-image:radial-gradient(65% 65%,#000 25%,#0000 78%)}.selected-carousel .stack-glow:before,.selected-carousel .stack-glow:after{content:"";background:radial-gradient(#dca97640,#dca9761a 32%,#0000 70%);width:65%;height:52%;position:absolute;top:15%}.selected-carousel .stack-glow:before{left:-12%;transform:rotate(21deg)}.selected-carousel .stack-glow:after{right:-12%;transform:rotate(-21deg)}.selected-carousel[data-enhanced=true] .stack-backing{pointer-events:none;display:block;position:absolute;inset:0}.selected-carousel .stack-sheet{background:#171411;border:1px solid #65533e;border-radius:5px;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 32px #0008}.selected-carousel .stack-sheet-1{transform:translate(-2%,-3%)rotate(-3deg)}.selected-carousel .stack-sheet-2{transform:translate(2%,-5%)rotate(3deg)}.selected-carousel .stack-backing{opacity:.55}.selected-carousel .stack-sheet img{object-fit:cover;opacity:.65;width:100%;height:100%}.selected-carousel .stack-play{color:#f3f1ed;font-size:22px;position:absolute;top:10px;right:12px}.selected-carousel[data-enhanced=true] .work-cover{aspect-ratio:16/10;border:1px solid #6b533b;border-radius:5px;box-shadow:0 22px 48px #0008}.selected-carousel[data-enhanced=true] .work-card[data-category=design] .work-cover{background:#141210}.selected-carousel[data-enhanced=true] .work-card[data-active=false]{cursor:pointer}.selected-carousel[data-enhanced=true] .work-card[data-active=false] .stack-media{filter:brightness(.48)}.selected-carousel[data-enhanced=true] .work-card[data-active=false] .stack-backing{opacity:.3}.selected-carousel[data-enhanced=true] .work-card[data-active=false] .work-copy{visibility:hidden;opacity:0}.selected-carousel[data-enhanced=true] .work-card[data-active=false] .cover-link{visibility:hidden}.selected-carousel[data-enhanced=true] .work-copy{text-align:center;max-width:560px;margin:auto}.selected-carousel[data-enhanced=true] .work-meta{flex-direction:column;gap:8px;margin-top:27px;display:flex}.selected-carousel[data-enhanced=true] .work-meta h3{font-size:clamp(34px,4.8vw,64px);line-height:1}.selected-carousel[data-enhanced=true] .work-number{letter-spacing:2px}.selected-carousel[data-enhanced=true] .work-copy p{text-wrap:pretty;max-width:470px;margin:15px auto 0}.selected-carousel[data-enhanced=true] .work-copy .text-link{color:var(--color-gold);margin-top:12px}.selected-carousel .carousel-arrows{justify-content:center;align-items:center;gap:28px;display:flex}.selected-carousel .carousel-arrow{width:46px;height:46px;color:var(--color-gold);background:0 0;border:1px solid #6b533b;border-radius:50%;flex-shrink:0;font-size:22px}.selected-carousel .carousel-arrow:hover{background:#211a13}.selected-carousel .carousel-hint{letter-spacing:2px;color:#a79888;font-size:9px}.selected-carousel .carousel-categories{flex-wrap:wrap;justify-content:center;gap:14px 32px;margin:28px auto 0;display:flex}.selected-carousel .carousel-categories button{min-height:44px;color:var(--muted);font-family:var(--font-display);background:0 0;border:0;padding:12px 0 17px;font-size:24px;position:relative}.selected-carousel .carousel-categories button:after{content:"";background:var(--color-gold);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.selected-carousel .carousel-categories button[aria-pressed=true]{color:var(--color-paper)}.selected-carousel .carousel-categories button[aria-pressed=true]:after{transform:scaleX(1)}.selected-carousel .category-number{font-family:var(--font-sans);vertical-align:middle;color:var(--color-gold);margin-right:10px;font-size:9px}.selected-carousel .carousel-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.selected-carousel .stack-media{transition:filter .85s}.selected-carousel .work-copy{transition:opacity .55s}.selected-carousel .carousel-categories button:after{transition:transform .6s cubic-bezier(.22,1,.36,1)}}@media (width<=950px){.selected-carousel[data-enhanced=true] .work-grid{height:clamp(550px,70vw,680px)}.selected-carousel[data-enhanced=true] .work-card{width:70%;left:15%}}@media (width<=640px){.selected-carousel[data-enhanced=true] .work-grid{height:calc(67vw + 320px);min-height:535px}.selected-carousel[data-enhanced=true] .work-card{width:78%;top:44px;left:11%}.selected-carousel[data-enhanced=true] .work-cover{aspect-ratio:4/3}.selected-carousel[data-enhanced=true] .work-copy p{font-size:12px;line-height:1.8}.selected-carousel[data-enhanced=true] .work-meta{margin-top:25px}.selected-carousel[data-enhanced=true] .cover-link{width:36px;height:36px;font-size:19px;bottom:10px;right:10px}.selected-carousel .carousel-categories{gap:6px 17px;margin-top:18px}.selected-carousel .carousel-categories button{font-size:19px}.selected-carousel .category-number{display:none}.selected-carousel .carousel-hint{letter-spacing:1px;font-size:8px}.selected-carousel .carousel-arrows{gap:18px}}.site-shell.home{isolation:isolate;position:relative}.home-ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.home-ambient .ambient-orb{background:radial-gradient(#dca97616,#7b4e2909 36%,#0000 70%);width:min(90vw,1100px);height:850px;display:block;position:absolute}.home-ambient .ambient-orb-top{top:-230px;right:-250px}.home-ambient .ambient-orb-bottom{height:760px;bottom:-200px;left:-260px}.home-ambient .ambient-grain{opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.home .hero-portrait{overflow:hidden}.home .hero-portrait-drift{position:absolute;inset:-5px}@media (width<=640px){.home-ambient .ambient-orb{width:850px;height:650px}.home-ambient .ambient-orb-top{top:-180px;right:-520px}.home-ambient .ambient-orb-bottom{bottom:-130px;left:-510px}}
