.tyf-home{--home-bg:#f6f4ec;--home-panel:#ebe7dd;--home-panel-soft:#f1eee7;--home-ink:#0e2a1c;--home-muted:#0e2a1c80;--home-soft:#0e2a1ca8;--home-line:#0e2a1c24;--home-line-strong:#0e2a1c42;--home-green:#1fa85c;--home-green-mid:#15813f;--home-forest:#0e2a1c;--home-lime:#cdeb45;--home-sun:#ffc53d;--home-accent:#ffc53d;--home-blue:#15813f;--home-gutter:clamp(18px, 2.4vw, 42px);--home-section:clamp(72px, 9vw, 132px);background:var(--home-bg);color:var(--home-ink);position:relative;overflow:hidden}.tyf-home:before{content:"";z-index:0;pointer-events:none;opacity:.06;background-image:linear-gradient(#0e2a1c33 1px,#0000 1px),linear-gradient(90deg,#0e2a1c29 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.tyf-home>*{z-index:1;position:relative}.tyf-home__wall-section,.tyf-home__hero-shell,.tyf-home__work,.tyf-home__machine,.tyf-home__marquee,.tyf-home__target,.tyf-home__capabilities,.tyf-home__web,.tyf-home__motion,.tyf-home__physical,.tyf-home__gallery,.tyf-home__cta{padding-left:var(--home-gutter);padding-right:var(--home-gutter)}.tyf-home__wall-section,.tyf-home__work,.tyf-home__machine,.tyf-home__marquee,.tyf-home__target,.tyf-home__capabilities,.tyf-home__web,.tyf-home__motion,.tyf-home__physical,.tyf-home__gallery,.tyf-home__cta,.tyf-home__hero-shell{padding-top:var(--home-section);padding-bottom:var(--home-section)}.tyf-home__section-label{font-family:var(--font-sans);letter-spacing:.01em;color:var(--home-muted);margin:0;font-size:12px;font-weight:600;line-height:1}.tyf-home__hero-shell{isolation:isolate;position:relative}.tyf-home__hero-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 16%,#1fa85c1f,#0000 30%),radial-gradient(circle at 86% 14%,#ffc53d24,#0000 24%),radial-gradient(circle at 72% 78%,#cdeb4514,#0000 28%),linear-gradient(#ffffff7a,#ffffff0f),linear-gradient(#0e2a1c06 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#0e2a1c06 1px,#0000 1px) 0 0/44px 44px;width:100%;height:100vh;position:fixed;top:0;left:0}.tyf-home__hero{max-width:100%}.tyf-home__hero-copy{text-align:left;align-content:center;justify-items:start;gap:clamp(27px,4.5vw,54px);width:100%;margin:0;animation:.8s cubic-bezier(.22,1,.36,1) both tyf-home-hero-in;display:grid}.tyf-home h1,.tyf-home h2,.tyf-home h3{font-family:var(--font-serif);font-synthesis:none;letter-spacing:-.04em;color:var(--home-ink);margin:0;font-weight:400}.tyf-home__hero h1{max-width:var(--width-heading-hero,22ch);font-family:var(--font-serif);font-size:clamp(4.5rem,9vw,10.5rem);font-style:normal;font-weight:var(--weight-display,400);letter-spacing:var(--tracking-display);color:var(--home-forest);margin:0;line-height:1}.tyf-home__hero-serif{color:var(--home-green);white-space:nowrap}.tyf-home__hero-period{color:var(--home-green)}.tyf-home__hero-kicker{margin:0}.status-chip{background:var(--home-forest);width:fit-content;color:var(--home-bg);border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.status-chip:before{content:"";background:var(--home-sun);border-radius:50%;width:9px;height:9px}.tyf-home__hero-lede{max-width:46rem;color:var(--home-forest);letter-spacing:var(--tracking-body);margin:clamp(24px,2.6vw,38px) 0 0;font-size:clamp(1rem,1.1vw,1.14rem);line-height:1.42}.tyf-home__hero-actions,.tyf-home__cta-copy{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tyf-home__hero-btn{min-height:46px;padding:var(--space-3) 24px;border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-3);font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.tyf-home__hero-btn:hover,.tyf-home__hero-btn:focus-visible{outline:none;transform:translate(-2px,-2px)}.tyf-home__hero-btn--primary{background:var(--home-green);color:var(--home-bg);box-shadow:4px 4px 0 var(--home-forest);border:0}.tyf-home__hero-btn--primary:hover,.tyf-home__hero-btn--primary:focus-visible{background:var(--home-forest);color:var(--home-bg);box-shadow:4px 4px 0 var(--home-lime)}.tyf-home__hero-btn--secondary{background:var(--home-bg);color:var(--home-forest);border:1px solid var(--home-forest);box-shadow:4px 4px 0 var(--home-forest)}.tyf-home__hero-btn--secondary:hover,.tyf-home__hero-btn--secondary:focus-visible{background:var(--home-forest);color:var(--home-bg);box-shadow:4px 4px 0 var(--home-lime);border-color:var(--home-forest)}@keyframes tyf-home-hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes tyf-home-marquee{to{transform:translate(-50%)}}@keyframes tyf-home-target-orbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.tyf-home__hero-image{aspect-ratio:1;border:1px solid var(--home-line-strong);background:var(--home-panel);position:relative;overflow:hidden}.tyf-home__hero-image img,.tyf-home__hero-image video{object-fit:cover;background:var(--home-panel);filter:saturate(.96)contrast(1.02);width:100%;height:100%;display:block}.tyf-home__hero-reel-frame{width:100%;height:100%;margin:0;position:relative}.tyf-home__wall-section,.tyf-home__split,.tyf-home__work,.tyf-home__machine,.tyf-home__capabilities,.tyf-home__gallery,.tyf-home__cta{padding-top:var(--home-section);padding-bottom:var(--home-section)}.tyf-home__split-inner{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:clamp(40px,7vw,96px);max-width:1060px;margin:0 auto;display:grid}.tyf-home__split-left{gap:var(--space-5);align-content:start;display:grid}.tyf-home__split-label{font-family:var(--font-sans);letter-spacing:.16em;padding:var(--space-2) 14px 6px 10px;border:1px solid var(--home-ink);width:fit-content;color:var(--home-ink);align-items:center;gap:8px;margin:0;font-size:10px;font-weight:500;display:inline-flex}.tyf-home__split-label:before{content:"";background:var(--home-ink);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tyf-home__split-headline{letter-spacing:-.04em;max-width:820px;font-size:clamp(2.8rem,5.2vw,6.4rem);line-height:.86;font-family:var(--font-serif);font-synthesis:none;color:var(--home-ink);margin:0;font-weight:400}.tyf-home__split-pull{margin:var(--space-2) 0 0;color:var(--home-soft);max-width:400px;font-size:15px;font-style:italic;line-height:1.55}.tyf-home__split-right{gap:0;display:grid;position:relative}.tyf-home__split-right:before{content:"";background:var(--home-line-strong);width:1px;position:absolute;top:0;bottom:0;left:24px}.tyf-home__split-row{gap:var(--space-5);padding:var(--space-5) 0;grid-template-columns:48px 1fr;display:grid;position:relative}.tyf-home__split-circle{border:1.5px solid var(--home-accent);width:36px;height:36px;font-family:var(--font-sans);color:var(--home-ink);background:var(--home-bg);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;justify-self:center;align-items:center;font-size:12px;font-weight:500;transition:background .25s,color .25s,border-color .25s,transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.tyf-home__split-row:hover .tyf-home__split-circle{background:var(--home-accent);color:var(--home-bg);border-color:var(--home-accent);transform:scale(1.12)}.tyf-home__split-row-content{gap:var(--space-2);padding-top:var(--space-2);display:grid}.tyf-home__split-row-label{font-family:var(--font-sans);letter-spacing:.12em;color:var(--home-ink);font-size:10px;font-weight:600}.tyf-home__split-row-text{color:var(--home-soft);max-width:420px;margin:0;font-size:15px;line-height:1.55}.tyf-home__section-head,.tyf-home__machine-header{align-content:start;gap:24px;display:grid}.tyf-home__section-head h2,.tyf-home__machine-header h2,.tyf-home__cta h2{max-width:980px;font-size:clamp(3.2rem,6vw,7.8rem);line-height:.88}.tyf-home__operating-wall{grid-template-rows:repeat(10,minmax(56px,1fr));grid-template-columns:repeat(12,minmax(0,1fr));display:grid;overflow:visible}.tyf-home__wall-center{z-index:2;gap:var(--space-5);text-align:center;grid-area:4/4/8/10;align-content:center;justify-items:center;padding:clamp(24px,4vw,52px);display:grid}.tyf-home__wall-center h2{max-width:900px;font-size:clamp(4.5rem,8vw,10rem);line-height:.92}.tyf-home__wall-center span{max-width:520px;font-family:var(--font-sans);letter-spacing:.09em;color:var(--home-soft);font-size:10px;line-height:1.35}.tyf-home__wall-tile{z-index:3;gap:var(--space-3);align-content:end;padding:clamp(16px,2vw,28px);display:grid}.tyf-home__wall-tile h3{font-size:clamp(2.8rem,5vw,6.2rem);line-height:.98}.tyf-home__wall-tile p{font-family:var(--font-sans);letter-spacing:.07em;color:var(--home-ink);margin:0;font-size:10px;line-height:1.25}.tyf-home__wall-tile small{max-width:34ch;color:var(--home-soft);margin:0;font-size:clamp(.9rem,.95vw,1rem);line-height:1.45}.tyf-home__wall-tile--1{grid-area:1/1/4/5;transform:translate(-10px,14px)}.tyf-home__wall-tile--2{grid-area:1/8/4/13;transform:translate(18px,-8px)}.tyf-home__wall-tile--3{grid-area:8/1/11/5;transform:translate(22px,8px)}.tyf-home__wall-tile--4{grid-area:8/8/11/13;transform:translate(-14px,-16px)}.tyf-home__wall-media{z-index:1;background:var(--home-panel);margin:0;position:relative;overflow:hidden}.tyf-home__wall-media img,.tyf-home__wall-media video{object-fit:cover;width:100%;height:100%;display:block}.tyf-home__wall-media--1{grid-area:1/5/4/8;transform:translate(12px,-22px)}.tyf-home__wall-media--2{grid-area:4/10/8/13;transform:translate(-20px,8px)}.tyf-home__wall-media--3{grid-area:4/1/8/4;transform:translate(14px,-6px)}.tyf-home__wall-media--4{grid-area:8/5/11/8;transform:translate(-6px,20px)}.tyf-home__section-head{grid-template-columns:minmax(160px,.25fr) minmax(0,.75fr);align-items:end;gap:clamp(28px,5vw,70px);margin-bottom:clamp(34px,5vw,72px)}.tyf-home__work-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(18px,2.4vw,34px);padding:12px 0 30px;display:flex;overflow-x:auto}.tyf-home__work-grid::-webkit-scrollbar{display:none}.tyf-home__work-intro{gap:var(--space-5);justify-items:start;display:grid}.tyf-home__work-controls{border:1px solid var(--home-ink);grid-template-columns:auto auto auto;align-items:center;display:inline-grid}.tyf-home__work-controls button,.tyf-home__work-controls span{min-height:42px;padding:var(--space-3) 16px;border:0;border-right:1px solid var(--home-ink);color:var(--home-ink);font-family:var(--font-sans);letter-spacing:.12em;background:0 0;font-size:10px;font-weight:600;line-height:1}.tyf-home__work-controls button{cursor:pointer}.tyf-home__work-controls button:hover,.tyf-home__work-controls button:focus-visible{background:var(--home-ink);color:var(--home-bg)}.tyf-home__work-controls span{text-align:center;min-width:94px;color:var(--home-muted)}.tyf-home__work-controls button:last-child{border-right:0}.tyf-home__work-progress{background:#161a1321;height:2px;margin:0 0 18px}.tyf-home__work-progress span{transform-origin:0;background:#1fa85c;width:100%;height:100%;transition:transform .38s cubic-bezier(.16,1,.3,1);display:block;transform:scaleX(.1667)}.tyf-home__work-stage{max-width:min(1280px,100%);margin:0 auto}.tyf-home__work-card{background:var(--home-panel);min-height:clamp(480px,48vw,600px);color:var(--home-ink);border:1px solid var(--home-line);border-radius:var(--radius-card);scroll-snap-align:start;flex:0 0 calc(100% - 80px);grid-template-columns:minmax(250px,.54fr) minmax(240px,.46fr);align-items:end;gap:clamp(20px,2.4vw,30px);padding:clamp(18px,2.5vw,34px);text-decoration:none;transition:background .2s;display:grid;position:relative;overflow:hidden}.tyf-home__work-card:hover,.tyf-home__work-card:focus-visible,.tyf-home__work-card.is-active{background:#f0ede5}.tyf-home__work-card:after{content:"";pointer-events:none;border:1px solid #161a1300;transition:border-color .25s;position:absolute;inset:0}.tyf-home__work-card:hover:after,.tyf-home__work-card:focus-visible:after,.tyf-home__work-card.is-active:after{border-color:#161a134d}.tyf-home__work-card-number{z-index:2;background:var(--home-bg);width:44px;height:44px;color:var(--home-ink);font-family:var(--font-sans);letter-spacing:.08em;place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid;position:absolute;top:clamp(18px,2vw,30px);left:clamp(18px,2vw,30px)}.tyf-home__work-card-media{aspect-ratio:4/5;border-radius:calc(var(--radius-card) - 2px);background:var(--home-ink);filter:saturate(.92)contrast(.98);width:100%;min-width:0;margin:0;transition:filter .42s;position:relative;overflow:hidden}.tyf-home__work-card img{object-fit:cover;width:100%;height:100%;transition:transform .62s cubic-bezier(.16,1,.3,1);display:block}.tyf-home__work-card:hover .tyf-home__work-card-media,.tyf-home__work-card:focus-visible .tyf-home__work-card-media,.tyf-home__work-card.is-active .tyf-home__work-card-media{filter:saturate(1.05)contrast(1.02)}.tyf-home__work-card:hover img,.tyf-home__work-card:focus-visible img,.tyf-home__work-card.is-active img{transform:scale(1.035)}.tyf-home__work-card-copy{gap:var(--space-4);align-content:start;min-width:0;display:grid}.tyf-home__work-card-copy p,.tyf-home__work-card-copy span,.tyf-home__work-card-copy strong{margin:0;font-size:10px}.tyf-home__work-card-copy p{color:var(--home-muted)}.tyf-home__work-card-copy h3{text-wrap:balance;max-width:11ch;font-size:clamp(2.7rem,4vw,5.1rem);line-height:.9}.tyf-home__work-card-copy span{color:var(--home-ink)}.tyf-home__work-card-copy small{max-width:44ch;color:var(--home-soft);margin:2px 0 0;font-size:15px;line-height:1.55}.tyf-home__work-card-copy strong{width:fit-content;color:var(--home-ink);border-top:2px solid #1fa85c;margin-top:8px;padding-top:12px}.tyf-home__work-credits{font-family:var(--font-sans);letter-spacing:.06em;color:var(--home-muted);flex-wrap:wrap;gap:8px 14px;margin:-16px 0 0;font-size:8px;font-weight:500;line-height:1.35;display:flex}.tyf-home__work-credits a{color:inherit;text-underline-offset:2px;text-decoration-thickness:1px}.tyf-home__marquee{gap:var(--space-5);padding-top:clamp(64px,7vw,108px);padding-bottom:var(--home-section);background:var(--home-forest);color:var(--home-bg);padding-left:0;padding-right:0;display:grid}.tyf-home__marquee-head{max-width:1000px;padding-left:var(--home-gutter);padding-right:var(--home-gutter);gap:12px;display:grid}.tyf-home__marquee-head .tyf-home__section-label{color:var(--home-lime)}.tyf-home__marquee-copy{font-family:var(--font-sans);font-size:var(--text-h3);line-height:var(--text-h3-leading);letter-spacing:var(--text-h3-tracking);font-weight:var(--weight-heading,500);white-space:nowrap;color:var(--home-bg);margin:0}.tyf-home__marquee-wall{max-width:100%;overflow:hidden}.tyf-home__marquee-track{white-space:nowrap;width:max-content;font-family:var(--font-serif);letter-spacing:-.065em;color:var(--home-bg);animation:tyf-home-marquee var(--marquee-speed,28s) linear infinite;align-items:center;gap:clamp(20px,2vw,28px);padding-block:.35em;font-size:clamp(3.4rem,9vw,9rem);font-weight:400;line-height:.95;display:flex}.tyf-home__marquee-row.is-reverse .tyf-home__marquee-track{animation-direction:reverse}.tyf-home__marquee-name{display:inline-block}.tyf-home__marquee-name.is-outline{color:var(--home-lime)}.tyf-home__target{padding-top:clamp(72px,8vw,118px);padding-bottom:var(--home-section);background:0 0;display:grid}.tyf-home__target-card{gap:var(--space-5);border:1px solid var(--home-line);border-radius:var(--radius-card);background:var(--home-lime);max-width:min(560px,100%);min-height:clamp(280px,34vw,360px);box-shadow:var(--shadow-forest);color:var(--home-forest);align-content:start;padding:clamp(22px,3vw,30px);display:grid}.tyf-home__target-kicker{font-family:var(--font-sans);letter-spacing:.01em;color:var(--home-forest);font-size:12px;font-weight:600}.tyf-home__target h2{max-width:10ch;font-family:var(--font-serif);letter-spacing:var(--tracking-serif);color:var(--home-forest);font-size:clamp(2.6rem,5vw,4.6rem);font-weight:400;line-height:.9}.tyf-home__target-lede{color:#0e2a1cc2;max-width:28ch;margin:0;font-size:.92rem;line-height:1.38}.tyf-home__machine{background:var(--home-ink);color:var(--home-bg);grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:clamp(34px,5vw,82px);display:grid}.tyf-home__machine .tyf-home__section-label,.tyf-home__machine h2,.tyf-home__machine-card h3{color:var(--home-bg)}.tyf-home__machine-header p:last-child{color:#f6f4efb3;max-width:640px;margin:0;font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.5}.tyf-home__machine-grid{border-top:1px solid var(--line);display:grid}.tyf-home__machine-card{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(170px,.5fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,44px);padding:clamp(28px,4vw,48px) 0;display:grid}.tyf-home__machine-card span{font-family:var(--font-sans);letter-spacing:.1em;color:var(--home-accent);font-size:11px}.tyf-home__machine-card h3{font-size:clamp(2.6rem,4.3vw,5.9rem);line-height:.88}.tyf-home__machine-card p{color:#f6f4efb8;max-width:470px;margin:8px 0 0;font-size:15px;line-height:1.62}.tyf-home__services-poster{isolation:isolate;scroll-margin-top:var(--space-9);padding:clamp(76px, 7vw, 112px) var(--home-gutter);color:var(--home-ink);background:radial-gradient(circle at 18% 26%,#e3423414,#0000 25%),linear-gradient(#161a1309 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#161a1308 1px,#0000 1px) 0 0/72px 72px,#f3e8c6;position:relative;overflow:hidden}.tyf-home__services-poster:before{content:"";z-index:-1;opacity:.18;pointer-events:none;background-image:radial-gradient(circle,#161a136b .7px,#0000 .9px);background-size:7px 7px;position:absolute;inset:0}.tyf-home__poster-board{width:min(100%,1280px);min-height:clamp(620px,58vw,740px);margin:0 auto;position:relative}.tyf-home__poster-logo{z-index:5;filter:drop-shadow(0 4px #161a1321);width:min(34vw,390px);margin:0;position:absolute;top:clamp(4px,1vw,14px);left:clamp(0px,1vw,18px);transform:rotate(-5deg)}.tyf-home__poster-logo img{width:100%;height:auto;display:block}.tyf-home__poster-card,.tyf-home__poster-stamp,.tyf-home__poster-bubble,.tyf-home__poster-phone{position:absolute}.tyf-home__poster-card,.tyf-home__poster-stamp,.tyf-home__poster-bubble{border:clamp(3px, .32vw, 5px) solid var(--home-ink);box-shadow:8px 8px #161a1329}.tyf-home__poster-card{--poster-tilt:0deg;--poster-hover-tilt:var(--poster-tilt);z-index:2;transform:rotate(var(--poster-tilt));transform-origin:50%;align-content:center;gap:16px;padding:clamp(20px,3vw,42px);transition:transform .25s,box-shadow .25s;display:grid}.tyf-home__poster-card:hover{transform:translateY(-8px) rotate(var(--poster-hover-tilt));box-shadow:12px 14px #161a1333}.tyf-home__poster-card h3,.tyf-home__poster-stamp span,.tyf-home__poster-bubble{font-family:var(--font-serif);font-synthesis:none;letter-spacing:-.035em;font-weight:400}.tyf-home__poster-card h3{text-wrap:balance;margin:0;font-size:clamp(2.45rem,4.25vw,5.45rem);line-height:.88}.tyf-home__poster-card p:not(.tyf-home__section-label){max-width:34ch;margin:0;font-size:clamp(.98rem,1.25vw,1.22rem);line-height:1.34}.tyf-home__poster-card--black{--poster-tilt:-5deg;--poster-hover-tilt:-3deg;background:var(--home-ink);width:min(38%,500px);color:var(--home-bg);top:23%;left:5%}.tyf-home__poster-card--black .tyf-home__section-label,.tyf-home__poster-card--black h3{color:var(--home-bg)}.tyf-home__poster-card--black .tyf-home__section-label{margin-bottom:4px}.tyf-home__poster-card--yellow{--poster-tilt:-8deg;--poster-hover-tilt:-5deg;z-index:3;background:#ffc53d;width:min(36%,480px);padding-block:clamp(18px,2.6vw,34px);top:5%;left:38%}.tyf-home__poster-card--yellow h3{font-size:clamp(2.8rem,4.2vw,5.35rem)}.tyf-home__poster-card--teal{--poster-tilt:4deg;--poster-hover-tilt:2deg;text-align:center;background:#cdeb45;width:min(28%,370px);min-height:190px;top:27%;right:5%}.tyf-home__poster-card--teal h3{font-size:clamp(2.35rem,3.65vw,4.65rem)}.tyf-home__poster-card--small-yellow{--poster-tilt:-4deg;--poster-hover-tilt:-2deg;background:#ffc53d;width:min(28%,360px);bottom:9%;left:1%}.tyf-home__poster-card--small-yellow h3{font-size:clamp(2.35rem,3.7vw,4.7rem)}.tyf-home__poster-card--red{--poster-tilt:6deg;--poster-hover-tilt:4deg;background:#1fa85c;width:min(35%,470px);bottom:6%;right:18%}.tyf-home__poster-card--red h3{font-size:clamp(2.65rem,4.2vw,5.4rem)}.tyf-home__poster-stamp{z-index:4;text-align:center;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 60%,9% 50%,0 40%);background:#f8f3df;padding:clamp(18px,2.3vw,30px);display:grid;bottom:12%;right:1%;transform:rotate(1deg)}.tyf-home__poster-stamp span{font-size:clamp(2.1rem,3.25vw,4rem);line-height:.95;display:block}.tyf-home__poster-bubble{z-index:6;aspect-ratio:1/.78;width:clamp(96px,10vw,140px);font-family:var(--font-sans);letter-spacing:.03em;text-align:center;background:#ffc53d;border-radius:50%;place-items:center;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;line-height:.95;display:grid;top:0;right:5%;transform:rotate(6deg)}.tyf-home__poster-bubble:after{content:"";border-left:4px solid var(--home-ink);border-bottom:4px solid var(--home-ink);background:#ffc53d;width:26px;height:22px;position:absolute;bottom:8%;left:4%;transform:rotate(-28deg)skew(-12deg)}.tyf-home__poster-phone{z-index:7;border:5px solid var(--home-ink);background:#f8f3df;border-radius:12px 12px 8px 8px;width:clamp(58px,7vw,92px);height:clamp(150px,15vw,204px);top:13%;right:23%;transform:rotate(17deg);box-shadow:8px 10px #161a132e}.tyf-home__poster-phone-antenna{background:var(--home-ink);width:5px;height:58px;position:absolute;top:-56px;right:-18px;transform:rotate(16deg)}.tyf-home__poster-phone-antenna:after{content:"";border:4px solid var(--home-ink);background:#f3e8c6;border-radius:50%;width:13px;height:13px;position:absolute;top:-13px;left:-6px}.tyf-home__poster-phone-speaker,.tyf-home__poster-phone-screen,.tyf-home__poster-phone-keys{position:absolute;left:50%;transform:translate(-50%)}.tyf-home__poster-phone-speaker{border:3px solid var(--home-ink);border-radius:50%;width:26px;height:26px;top:13px}.tyf-home__poster-phone-screen{border:4px solid var(--home-ink);background:#d9d4bd;width:64%;height:40px;top:48px}.tyf-home__poster-phone-keys{grid-template-columns:repeat(3,1fr);gap:5px;width:66%;display:grid;bottom:16px}.tyf-home__poster-phone-keys i{aspect-ratio:1;background:var(--home-ink);border-radius:50%;display:block}.tyf-home__web,.tyf-home__motion,.tyf-home__physical{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(34px,6vw,96px);padding-top:clamp(76px,8vw,120px);padding-bottom:clamp(76px,8vw,120px);display:grid}.tyf-home__motion{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.tyf-home__showcase-copy{gap:var(--space-5);justify-self:center;max-width:720px;display:grid}.tyf-home__showcase-copy h2{font-size:clamp(3.1rem,5.5vw,7.1rem);line-height:.88}.tyf-home__showcase-copy p:not(.tyf-home__section-label){max-width:60ch;color:var(--home-soft);margin:0;font-size:clamp(1rem,1.14vw,1.2rem);line-height:1.55}.tyf-home__web-media,.tyf-home__motion-media,.tyf-home__physical-media{aspect-ratio:1;border-radius:var(--radius-card);transform-origin:50%;background:0 0;border:0;justify-self:center;width:min(100%,760px);position:relative;overflow:hidden}.tyf-home__web-media video,.tyf-home__motion-media video,.tyf-home__web-media img,.tyf-home__motion-media img,.tyf-home__physical-media img{z-index:1;object-fit:cover;background:0 0;width:100%;height:100%;display:block;position:relative}.tyf-home__web-halo{z-index:0;aspect-ratio:1;pointer-events:none;width:138%;transform:translate3d(calc(-50% + var(--halo-x,0px)), calc(-50% + var(--halo-y,0px)), 0);filter:saturate(1.06);opacity:.68;background:radial-gradient(circle,#4a90d903 0%,#4a90d912 28%,#4a90d916 45%,#4a90d909 62%,#0000 84%);position:absolute;top:52%;left:50%}.tyf-home__gallery-viewport{-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;padding-bottom:8px;overflow:auto hidden}.tyf-home__gallery-viewport::-webkit-scrollbar{display:none}.tyf-home__gallery-viewport:active{cursor:grabbing}.tyf-home__gallery-grid{--gallery-row:clamp(320px, 28vw, 520px);gap:var(--space-4);flex-wrap:nowrap;width:max-content;display:flex}.tyf-home__gallery-item{border:1px solid var(--home-line-strong);background:var(--home-panel);color:var(--home-ink);flex:none;margin:0;display:block;position:relative;overflow:hidden}.tyf-home__gallery-item--wide{width:calc(var(--gallery-row) * 16 / 9);height:var(--gallery-row)}.tyf-home__gallery-item--square,.tyf-home__gallery-item--tall{width:var(--gallery-row);height:var(--gallery-row)}.tyf-home__gallery-item img,.tyf-home__gallery-item video{object-fit:cover;background:var(--home-panel);width:100%;height:100%;transition:transform .35s,opacity .35s;display:block}.tyf-home__gallery-item:hover img,.tyf-home__gallery-item:hover video{opacity:.86;transform:scale(1.035)}.tyf-home__gallery-item figcaption{border:1px solid var(--home-line);font-family:var(--font-sans);letter-spacing:.08em;color:var(--home-ink);opacity:0;background:#f6f4efd6;padding:8px 10px;font-size:10px;font-weight:500;line-height:1.25;transition:opacity .25s,transform .25s;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(6px)}.tyf-home__gallery-item:hover figcaption{opacity:1;transform:translateY(0)}.tyf-home__cta{background:var(--home-panel-soft);padding-top:var(--home-section);padding-bottom:clamp(88px,10vw,150px)}.tyf-home__cta-inner{gap:var(--space-5);justify-items:start;max-width:820px;margin:0 auto;display:grid}.tyf-home__cta h2{font-size:clamp(3.2rem,6vw,7.8rem);line-height:.88;font-family:var(--font-serif);letter-spacing:var(--tracking-heading);color:var(--home-forest);margin:0;font-weight:400}.tyf-home__cta-text{max-width:520px;color:var(--home-soft);margin:0;font-size:clamp(1rem,1.14vw,1.2rem);line-height:1.55}.tyf-home__cta-btn{min-height:46px;padding:var(--space-3) 24px;border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-3);font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.tyf-home__cta-btn:hover,.tyf-home__cta-btn:focus-visible{outline:none;transform:translate(-2px,-2px)}.tyf-home__cta-btn--primary{background:var(--home-green);color:var(--home-bg);box-shadow:4px 4px 0 var(--home-forest);border:0}.tyf-home__cta-btn--primary:hover,.tyf-home__cta-btn--primary:focus-visible{background:var(--home-forest);color:var(--home-bg);box-shadow:4px 4px 0 var(--home-lime)}@media (prefers-reduced-motion:reduce){.tyf-home__marquee-track{animation:none;transform:none}.tyf-home__target-orbiter,.tyf-home__hero-copy,.tyf-home__web-halo{animation:none}.tyf-home__hero-reel-frame video,.tyf-home__hero-reel-frame img{display:none}}@media (width<=1180px){.tyf-home__hero,.tyf-home__machine,.tyf-home__capabilities,.tyf-home__web,.tyf-home__motion,.tyf-home__physical,.tyf-home__cta{grid-template-columns:1fr}.tyf-home__motion .tyf-home__showcase-copy{order:0}.tyf-home__motion-media{order:1}}@media (width<=820px){.tyf-home__hero{padding-top:var(--space-7);padding-bottom:var(--space-8)}.tyf-home__hero-copy{max-width:100%}.tyf-home__hero h1{font-size:clamp(3.55rem,15vw,5.9rem);line-height:var(--line-height-display-hero)}.tyf-home__machine-header h2,.tyf-home__cta h2{font-size:clamp(3rem,13.5vw,5.7rem);line-height:.9}.tyf-home__section-head{gap:var(--space-5);grid-template-columns:1fr}.tyf-home__split-inner{grid-template-columns:1fr}.tyf-home__split-headline{font-size:clamp(3.2rem,13vw,5.6rem)}.tyf-home__work-grid{padding-left:0;padding-right:0}.tyf-home__work-card{flex-basis:86vw;grid-template-columns:1fr;min-height:0}.tyf-home__work-card-media{width:100%;max-height:none}.tyf-home__work-card-copy h3{max-width:13ch;font-size:clamp(2.7rem,11vw,4.4rem)}.tyf-home__operating-wall{grid-template-rows:none;grid-template-columns:1fr}.tyf-home__wall-center,.tyf-home__wall-tile,.tyf-home__wall-media{grid-area:auto;transform:none}.tyf-home__wall-center{padding:clamp(28px,8vw,54px) 18px}.tyf-home__wall-center h2{font-size:clamp(3.4rem,14vw,6.2rem);line-height:.88}.tyf-home__wall-media{aspect-ratio:1}.tyf-home__poster-board{gap:var(--space-4);min-height:0;display:grid}.tyf-home__poster-logo,.tyf-home__poster-card,.tyf-home__poster-stamp,.tyf-home__poster-bubble{width:100%;position:relative;inset:auto}.tyf-home__poster-logo{width:min(82vw,420px);transform:rotate(-4deg)}.tyf-home__poster-card{padding:clamp(20px,7vw,34px)}.tyf-home__poster-card--yellow{order:1;transform:rotate(-4deg)}.tyf-home__poster-card--black{order:2;transform:rotate(2deg)}.tyf-home__poster-card--teal{order:3;min-height:0;transform:rotate(-2deg)}.tyf-home__poster-card--small-yellow{order:4;transform:rotate(2deg)}.tyf-home__poster-card--red{order:5;transform:rotate(-2deg)}.tyf-home__poster-card h3{font-size:clamp(3rem,14vw,5.6rem)}.tyf-home__poster-stamp{clip-path:none;order:6;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;transform:rotate(1deg)}.tyf-home__poster-bubble{order:0;justify-self:end;width:112px;transform:rotate(6deg)}.tyf-home__poster-phone{display:none}.tyf-home__capabilities-band,.tyf-home__machine-card{grid-template-columns:1fr;gap:16px}.tyf-home__machine-card h3{font-size:clamp(3rem,13vw,5.2rem)}.tyf-home__showcase-copy h2{font-size:clamp(3rem,13.5vw,5.7rem)}.tyf-home__web,.tyf-home__motion,.tyf-home__physical{padding-top:64px;padding-bottom:64px}.tyf-home__gallery-grid{--gallery-row:min(82vw, 420px)}}@media (width<=520px){.tyf-home__hero-actions,.tyf-home__cta-copy{align-items:stretch}.tyf-home__cta-button,.tyf-home__hero-btn{width:100%}.tyf-home__hero-image,.tyf-home__work-card-media{aspect-ratio:1}.tyf-home__web-media,.tyf-home__motion-media,.tyf-home__physical-media{width:min(112%,560px);margin-inline:-6%}.tyf-home__target{min-height:82svh}.tyf-home__target-inner{transform:none}.tyf-home__target h2{width:100%;max-width:8.8ch;font-size:clamp(3rem,13vw,5rem);line-height:.94}.tyf-home__target-line{white-space:normal}}[data-animate=section]:not([data-visible=true]){opacity:0;transform:translateY(40px)}[data-animate=section][data-visible=true]{opacity:1;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(0)}[data-animate=text-reveal]:not([data-visible=true]){opacity:0;transform:translateY(24px)}[data-animate=text-reveal][data-visible=true]{opacity:1;transition:opacity .7s cubic-bezier(.22,1,.36,1) 50ms,transform .7s cubic-bezier(.22,1,.36,1) 50ms;transform:translateY(0)}[data-animate=line-reveal]:not([data-visible=true]){opacity:0;transform:translateY(20px)}[data-animate=line-reveal][data-visible=true]{opacity:1;transition:opacity .6s cubic-bezier(.22,1,.36,1) .1s,transform .6s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(0)}[data-animate=card]:not([data-visible=true]){opacity:0;transform:translateY(30px)}[data-animate=card][data-visible=true]{opacity:1;transition:opacity .6s cubic-bezier(.22, 1, .36, 1) calc(var(--reveal-index,0) * .1s), transform .6s cubic-bezier(.22, 1, .36, 1) calc(var(--reveal-index,0) * .1s);transform:translateY(0)}[data-animate=split-row]:not([data-visible=true]){opacity:0;transform:translate(28px)}[data-animate=split-row][data-visible=true]{opacity:1;transition:opacity .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translate(0)}[data-animate=split-row][data-visible=true] .tyf-home__split-circle{animation:tyf-home-split-circle-in .5s cubic-bezier(.22, 1, .36, 1) calc(var(--reveal-delay,0s) + .15s) both}@keyframes tyf-home-split-circle-in{0%{transform:scale(.4)}to{transform:scale(1)}}[data-animate=gallery][data-visible=true]>*{animation:.5s ease-out both tyf-home-gallery-fade-in}[data-animate=gallery][data-visible=true]>:first-child{animation-delay:0s}[data-animate=gallery][data-visible=true]>:nth-child(2){animation-delay:40ms}[data-animate=gallery][data-visible=true]>:nth-child(3){animation-delay:80ms}[data-animate=gallery][data-visible=true]>:nth-child(4){animation-delay:.12s}[data-animate=gallery][data-visible=true]>:nth-child(5){animation-delay:.16s}[data-animate=gallery][data-visible=true]>:nth-child(6){animation-delay:.2s}[data-animate=gallery][data-visible=true]>:nth-child(7){animation-delay:.24s}[data-animate=gallery][data-visible=true]>:nth-child(8){animation-delay:.28s}[data-animate=gallery][data-visible=true]>:nth-child(9){animation-delay:.32s}[data-animate=gallery][data-visible=true]>:nth-child(10){animation-delay:.36s}@keyframes tyf-home-gallery-fade-in{0%{opacity:0;transform:translateY(15px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
