:root{--paper:#fff;--ink:#111;--muted:#777;--line:#17171729;--accent:#111;--gutter:clamp(20px, 3.2vw, 52px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}.site-header{z-index:20;height:112px;padding:0 var(--gutter);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:11px;display:grid;position:absolute;inset:0 0 auto}.wordmark{width:max-content;line-height:0;display:block}.brand-logo{aspect-ratio:2170/725;width:224px;height:auto;display:block;overflow:hidden}.brand-logo-compact{height:auto}.brand-lockup{text-align:center;width:max-content}.brand-line{letter-spacing:0;text-transform:none;white-space:nowrap;min-height:16px;font:11px/16px Arial,Helvetica,sans-serif;display:block}.brand-line:after{content:var(--brand-line,"и вам поможем.")}.wordmark:focus-visible{outline-offset:6px;outline:1px solid}.header-descriptor{color:var(--muted);justify-self:center;margin:0}.site-header nav{justify-self:end;gap:28px;display:flex}.site-header nav a{padding:8px 0;position:relative}.site-header nav a:after{content:"";background:currentColor;height:1px;transition:right .35s;position:absolute;bottom:3px;left:0;right:100%}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}.hero-gallery{position:relative}.hero-case-hitarea{z-index:2;position:absolute;inset:0}.hero-case-hitarea:focus-visible{outline-offset:-8px;outline:2px solid}.bakery-hero .hero-case-hitarea{color:#fffaf3}.bakery-copy,.transformation-copy{pointer-events:none}.transformation-project-link{pointer-events:auto}.site-header-light{color:#fffaf3}.site-header-light .header-descriptor{color:#fffaf3ab}.hero-gallery-tabs{z-index:21;top:107px;left:var(--gutter);color:var(--ink);gap:30px;display:flex;position:absolute}.is-bakery .hero-gallery-tabs{color:#fffaf3}.hero-gallery-tabs button{color:inherit;font:inherit;letter-spacing:.09em;text-transform:uppercase;opacity:.55;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 11px;font-size:10px;transition:opacity .2s}.hero-gallery-tabs button>span{margin-right:8px}.hero-gallery-tabs button[aria-selected=true]{opacity:1;border-color:currentColor}.hero-gallery-tabs button:hover{opacity:1}.hero-gallery-tabs button:focus-visible{outline-offset:5px;outline:1px solid}.bakery-hero{isolation:isolate;color:#fffaf3;background:radial-gradient(at 80% 15%,#ed2c49 0,#e91d3f 46%,#d81234 100%);height:100svh;min-height:680px;position:relative;overflow:hidden}.bakery-waves{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bakery-waves path{fill:#ff7b88;opacity:.18}.bakery-pastry{width:64vw;transition:opacity .65s,transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;top:14%;bottom:12%;right:-12vw}.bakery-food-image{object-fit:contain}.bakery-copy{z-index:3;top:34%;left:var(--gutter);width:55%;position:absolute}.bakery-kicker{color:#fffaf3bd;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:16px;margin:0 0 24px;font-size:9px;display:flex}.bakery-kicker>span{color:#fffaf3;border:1px solid #fffaf373;padding:6px 9px}.bakery-copy h1{letter-spacing:-.055em;margin:0;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:clamp(45px,5.7vw,88px);font-weight:900;line-height:.99}.bakery-copy h1>span{display:block}.bakery-subtitle{letter-spacing:-.035em;margin:28px 0 0;font-size:clamp(23px,2.7vw,40px);font-weight:700;line-height:1.12}.bakery-crumbs{z-index:2;opacity:0;width:240px;height:180px;transition:opacity .65s .3s,transform .9s .3s;position:absolute;bottom:15%;right:8vw;transform:translateY(12px)}.bakery-hero.is-revealed .bakery-pastry{opacity:0;transform:translate(6%,-3%)scale(.93)}.bakery-hero.is-revealed .bakery-copy{width:76%;top:24%}.bakery-hero.is-revealed h1{letter-spacing:-.035em;font-size:clamp(24px,min(3vw,4.5svh),46px);line-height:1.02;animation:.65s both bakery-copy-in}.bakery-hero.is-revealed .bakery-subtitle{letter-spacing:-.055em;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:clamp(64px,min(8.3vw,12.6svh),140px);font-weight:900;line-height:.94}.bakery-hero.is-revealed .bakery-subtitle>span{display:block}.bakery-hero.is-revealed .bakery-crumbs{opacity:1;transform:none}.bakery-bottom{z-index:4;left:var(--gutter);right:var(--gutter);border-top:1px solid #fffaf34d;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;display:flex;position:absolute;bottom:28px}.bakery-trigger{align-items:center;gap:24px;display:inline-flex}.bakery-trigger,.bakery-state-controls button{color:inherit;font:inherit;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.bakery-trigger>span{font-size:18px}.bakery-context{color:#fffaf3a3;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px}.bakery-case-link{color:#fffaf3;border-bottom:1px solid #fffaf399;align-items:center;gap:14px;padding:7px 0;font-size:10px;display:inline-flex}.bakery-case-link>span{font-size:16px}.bakery-case-link:hover{border-color:#fffaf3}.bakery-state-controls{align-items:center;gap:14px;display:flex}.bakery-state-controls>span{opacity:.4;font-size:11px}.bakery-state-controls button{opacity:.55;border-bottom:1px solid #0000;padding:5px 0}.bakery-state-controls button.is-selected{opacity:1;border-color:currentColor}.bakery-hero button:focus-visible{outline-offset:5px;outline:1px solid}@keyframes bakery-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.transformation-hero{height:100svh;min-height:680px;padding:136px var(--gutter) 104px;isolation:isolate;background:radial-gradient(at 75% 45%,#fffefa 0,#f6f5f1 50%,#f0efe9 100%);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.transformation-copy{z-index:2;align-self:center;max-width:700px;position:relative}.transformation-kicker{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;gap:24px;margin:0 0 32px;font-size:10px;display:flex}.transformation-kicker>span{color:var(--accent)}.transformation-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(48px,5.35vw,92px);font-weight:500;line-height:.97}.transformation-copy h1>span{display:block}.transformation-title-addition{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .55s,clip-path .95s cubic-bezier(.2,.7,.2,1)}.is-transformed .transformation-title-addition{opacity:1;clip-path:inset(0)}.transformation-description{color:var(--muted);margin:34px 0 26px;font-size:14px;line-height:1.6}.transformation-project-link{border-bottom:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:30px;padding:0 0 9px;font-size:10px;display:inline-flex}.transformation-project-link>span{font-size:16px;transition:transform .25s}.transformation-project-link:hover>span{transform:translate(3px,-3px)}.transformation-stage{width:min(48vw,680px);position:absolute;top:75px;bottom:80px;right:3vw}.transformation-halo{background:radial-gradient(#fffefa 0,#fffefa00 70%);border-radius:50%;position:absolute;inset:14% 0 8%}.transformation-ground{z-index:0;filter:blur(11px);background:#22271e33;border-radius:50%;width:36%;height:2.6%;position:absolute;top:91%;left:50%;transform:translate(-50%)}.transformation-object{will-change:opacity;transition:opacity .65s cubic-bezier(.25,.7,.25,1);position:absolute;inset:0}.transformation-image{object-fit:contain;object-position:center}.transformation-ordinary{opacity:1;transform:translateY(2.5%)}.transformation-designer,.transformation-light,.is-transformed .transformation-ordinary{opacity:0}.is-transformed .transformation-designer{opacity:1;transition-delay:.1s}.is-illuminated .transformation-light{opacity:1}.transformation-object-caption{height:16px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;text-align:center;font-size:9px;position:absolute;bottom:-12px;left:0;right:0}.transformation-object-caption>span{transition:opacity .5s;position:absolute;inset:0}.transformation-caption-after,.is-transformed .transformation-caption-before{opacity:0}.is-transformed .transformation-caption-after{opacity:1}.transformation-bottom{z-index:4;bottom:28px;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:20px;display:flex;position:absolute}.transformation-trigger{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:24px;padding:0;font-family:inherit;font-size:9px;display:flex}.transformation-trigger>span:last-child{color:var(--ink);font-size:17px}.transformation-trigger:hover{color:var(--ink)}.transformation-trigger:focus-visible,.transformation-project-link:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.transformation-progress{color:#a8a69f;letter-spacing:.1em;align-items:center;gap:12px;font-size:9px;display:flex}.transformation-progress>.is-active{color:var(--ink)}.transformation-progress-line{background:var(--line);width:100px;height:1px}.transformation-progress-line>i{background:var(--accent);width:0;height:1px;transition:width 1.1s;display:block}.is-transformed .transformation-progress-line>i{width:100%}.story{height:100svh;min-height:620px}.scene{isolation:isolate;background:#b8b1a7;height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.visual{z-index:-2;position:absolute;inset:0}.visual-layer{will-change:opacity, transform;transition:opacity .7s cubic-bezier(.25,.8,.25,1),transform .9s cubic-bezier(.25,.8,.25,1);position:absolute;inset:0}.horizontal-visual .product-image{object-fit:cover;object-position:var(--scene-position) center;transform:scale(var(--scene-scale));transform-origin:0;will-change:transform, object-position;transition:transform 1.05s cubic-bezier(.22,.72,.22,1),object-position 1.05s cubic-bezier(.22,.72,.22,1)}.product-image{object-fit:cover;object-position:50% 52%}.scene-index{left:var(--gutter);color:var(--muted);letter-spacing:.13em;text-transform:uppercase;opacity:0;gap:18px;font-size:10px;transition:opacity .55s;display:flex;position:absolute;top:124px}.scene-index.is-visible{opacity:1}.scene-index span:first-child{color:var(--accent)}.story-copy{pointer-events:none;position:absolute;inset:0}.story-title,.story-finale{left:var(--gutter);opacity:0;margin:0;transition:opacity .75s,transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;transform:translateY(18px)}.story-title.is-visible,.story-finale.is-visible{opacity:1;transform:translateY(0)}.story-finale.is-visible{transition-delay:.1s}.story-title{letter-spacing:-.065em;max-width:42vw;font-size:clamp(46px,5.25vw,92px);font-weight:500;line-height:.94;top:20%}.morph-title{max-width:46vw;font-size:clamp(44px,4.8vw,84px);transition:font-size 1.05s cubic-bezier(.22,.72,.22,1)}.story.is-revealed .morph-title{font-size:clamp(28px,3vw,58px)}.title-word,.title-addition,.title-ending{display:block}.title-addition{opacity:0;clip-path:inset(0 100% 0 0)}.title-addition.is-typing{animation:1.05s steps(22,end) .2s forwards title-type-in}@keyframes title-type-in{to{opacity:1;clip-path:inset(0)}}.title-two{max-width:6.8em;top:20%}.story-finale{width:min(640px,42vw);top:16%}.story-finale h2{letter-spacing:-.065em;margin:0 0 24px;font-size:clamp(46px,5.1vw,88px);font-weight:500;line-height:.93}.story-finale p{max-width:420px;margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.story-finale a,.manifesto-copy a{letter-spacing:.09em;text-transform:uppercase;pointer-events:auto;border-bottom:1px solid;align-items:center;gap:14px;padding-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.story-finale a span,.manifesto-copy a span{transition:transform .3s}.story-finale a:hover span,.manifesto-copy a:hover span{transform:translate(3px,-3px)}.scroll-hint{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px;transition:opacity .45s;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.scroll-hint span{margin-left:5px;animation:1.5s ease-in-out infinite nudge;display:inline-block}.scroll-hint.is-hidden{opacity:0}@keyframes nudge{50%{transform:translate(6px)}}.story-rail{left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute;bottom:27px}.story-rail span{width:var(--story-progress);background:var(--accent);height:3px;margin-top:-1px;transition:width .1s linear;display:block}.visual-description{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.editorial-section{padding:150px var(--gutter) 180px;border-top:1px solid var(--line)}.eyebrow,.case-kicker,.case-hero figcaption,.comparison figcaption{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px}.manifesto-grid{grid-template-columns:1.45fr .55fr;align-items:end;gap:10vw;margin-top:72px;display:grid}.manifesto-grid h2{letter-spacing:-.065em;margin:0;font-size:clamp(54px,7vw,124px);font-weight:500;line-height:.91}.manifesto-copy p{margin:0 0 48px;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.5}.site-footer{min-height:70vh;padding:110px var(--gutter) 34px;background:var(--ink);color:var(--paper);flex-direction:column;display:flex}.site-footer>.footer-prompt{color:#a9a59e;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px}.site-footer>.contact-line{letter-spacing:-.065em;border-bottom:.04em solid #f6f5f140;width:fit-content;margin-top:24px;font-size:clamp(42px,8vw,138px);line-height:.9}.footer-meta{color:#a9a59e;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-top:auto;padding-top:100px;font-size:10px;display:flex}.case-intro{min-height:60vh;padding:11vh var(--gutter) 8vh;grid-template-columns:1.45fr .55fr;align-items:end;gap:9vw;display:grid}.case-kicker span{color:var(--accent)}.case-intro h2{letter-spacing:-.08em;margin:28px 0 0;font-size:clamp(80px,13vw,220px);font-weight:500;line-height:.78}.case-intro>p{max-width:460px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.5}.case-hero{height:90vh;min-height:650px;margin:0;position:relative;overflow:hidden}.case-hero .product-image{object-position:82% 50%}.case-hero figcaption{z-index:2;left:var(--gutter);position:absolute;bottom:28px}.case-statement{padding:160px var(--gutter);grid-template-columns:.35fr 1fr .55fr;align-items:start;gap:5vw;display:grid}.case-statement h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,102px);font-weight:500;line-height:.93}.case-statement>p:last-child{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.55}.before-after{padding:0 var(--gutter) 160px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}.section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,82px);font-weight:500}.section-heading h2 span{color:var(--accent);font-family:Georgia,serif;font-weight:400}.comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.comparison figure{margin:0}.comparison-image{aspect-ratio:16/11;background:#efeee9;position:relative;overflow:hidden}.comparison figure:last-child .product-image{object-position:82% 50%}.comparison figcaption{margin-top:14px}.case-footer{min-height:46vh;padding:70px var(--gutter) 32px;border-top:1px solid var(--line);justify-content:space-between;align-items:start;display:flex}.case-footer a{letter-spacing:-.055em;font-size:clamp(36px,6vw,94px);line-height:.95}.case-footer p{color:var(--muted);margin:8px 0 0;font-family:Georgia,serif}.portfolio-section{padding:0 var(--gutter) 140px;scroll-margin-top:32px}.portfolio-section .section-heading h2{max-width:9em;font-size:clamp(38px,5vw,78px);line-height:.98}.portfolio-grid{grid-template-columns:1fr 1fr;gap:44px 24px;display:grid}.portfolio-cover{aspect-ratio:16/11;position:relative;overflow:hidden}.portfolio-cover img{object-fit:contain;padding:8%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.cover-red{background:#e91d3f}.cover-red img{padding:3%;transform:rotate(-12deg)scale(1.08)}.cover-paper{background:#edece5}.portfolio-card:hover .portfolio-cover img{transform:scale(1.04)}.portfolio-card:hover .cover-red img{transform:rotate(-8deg)scale(1.12)}.portfolio-cover>span{font-size:28px;position:absolute;bottom:20px;right:24px}.cover-red>span{color:#fffaf3}.portfolio-card:focus-visible{outline:1px solid var(--ink);outline-offset:7px}.portfolio-card-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-top:20px;font-size:9px;display:flex}.portfolio-card h3{letter-spacing:-.055em;margin:17px 0 12px;font-size:clamp(28px,3.1vw,48px);font-weight:500;line-height:1.02}.portfolio-card>p{max-width:450px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.bakery-case-intro{padding:122px var(--gutter) 60px}.case-breadcrumb{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;display:inline-block}.case-breadcrumb:hover,.case-return:hover{color:var(--accent)}.bakery-case-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;margin:64px 0 65px;display:grid}.bakery-case-heading .case-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.bakery-case-heading h1{letter-spacing:-.075em;max-width:9em;margin:30px 0 0;font-size:clamp(65px,8.5vw,148px);font-weight:500;line-height:.87}.case-lead{max-width:400px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.55}.case-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.6fr .4fr;gap:28px;margin:0;padding-top:24px;display:grid}.case-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:9px}.case-facts dd{margin:0;font-size:12px;line-height:1.5}.case-facts-wrap,.case-featured-poster{padding:0 var(--gutter)}.case-narrative{padding:135px var(--gutter);gap:100px;display:grid}.case-story-section{grid-template-columns:.35fr 1fr .75fr;align-items:start;gap:5vw;display:grid}.case-story-section h2{letter-spacing:-.055em;max-width:9em;margin:0;font-size:clamp(38px,4.4vw,72px);font-weight:500;line-height:.98}.case-story-section>div{max-width:440px}.case-story-section>div p{margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.6}.case-story-section>div p:last-child{margin-bottom:0}.case-variants{padding:0 var(--gutter) 120px}.case-variants .section-heading h2{font-size:clamp(42px,5.5vw,88px);line-height:.98}.case-variants-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.case-variants figure{margin:0}.case-variants figcaption{max-width:470px;margin-top:22px}.case-variants figcaption>span{text-transform:uppercase;letter-spacing:.07em;font-size:10px}.case-variants figcaption p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.6}.case-concept-note{border-top:1px solid var(--line);color:var(--muted);margin:60px 0 0;padding-top:32px;font-size:11px;line-height:1.6}.bakery-poster{aspect-ratio:9/16;isolation:isolate;color:#fffaf3;background:linear-gradient(145deg,#f12b48,#d30d33);position:relative;overflow:hidden;container-type:inline-size}.poster-waves{width:100%;height:100%;position:absolute;inset:0}.poster-waves path{fill:#ff7b88;opacity:.18}.poster-image{height:52%;position:absolute;inset:-1% -8% auto}.poster-food{object-fit:cover}.poster-copy{position:absolute;top:51%;left:7%;right:7%}.poster-headline{letter-spacing:-.045em;margin:0;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:7.7cqw;font-weight:900;line-height:1.01}.poster-headline>span{display:block}.poster-supporting{letter-spacing:-.025em;margin:5cqw 0 0;font-size:5.3cqw;font-weight:800;line-height:1.08}.poster-director .poster-image{height:51%;inset:0 -4% auto}.poster-director .poster-copy{top:53%}.poster-director .poster-headline{font-size:10cqw}.poster-director .poster-supporting{font-size:5.1cqw}.poster-signature{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;margin:0;font-size:2.1cqw;font-weight:800;display:flex;position:absolute;bottom:3.4%;left:7%;right:7%}.poster-signature>span{letter-spacing:.08em;text-transform:uppercase;font-size:1.6cqw;font-weight:400}.poster-signature .poster-logo{width:24cqw;display:block}.poster-logo .brand-logo{width:100%;height:auto}.poster-wide{aspect-ratio:16/9}.poster-wide .poster-copy{top:16%;left:6%;right:24%}.poster-wide .poster-headline{font-size:8.4cqw;line-height:.93}.poster-wide .poster-supporting{margin-top:2.4cqw;font-size:4.1cqw}.poster-wide .poster-image{width:22%;height:25%;inset:auto 8% 12% auto}.poster-wide .poster-food{object-fit:contain}.poster-wide .poster-signature{font-size:1cqw;left:6%;right:6%}.poster-wide .poster-signature>span{font-size:.7cqw}.poster-wide .poster-signature .poster-logo{width:16cqw}.poster-crumbs .poster-headline{letter-spacing:-.025em;font-size:3.2cqw;line-height:1.04}.poster-crumbs .poster-supporting{letter-spacing:-.055em;margin-top:3.4cqw;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:8.4cqw;font-weight:900;line-height:.94}.poster-crumbs .poster-supporting>span{display:block}.case-navigation{padding:42px var(--gutter) 70px;border-top:1px solid var(--line)}.case-return{text-transform:uppercase;letter-spacing:.08em;margin-bottom:65px;font-size:10px;display:inline-block}.case-next{grid-template-columns:1fr auto;align-items:end;gap:22px;display:grid}.case-next>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:9px}.case-next strong{letter-spacing:-.06em;max-width:12em;font-size:clamp(42px,6vw,96px);font-weight:500;line-height:.95}.case-next i{font-size:54px;font-style:normal;transition:transform .3s}.case-next:hover i{transform:translate(5px,-5px)}@media (min-width:761px) and (max-aspect-ratio:43/20){.story.is-revealed .scene-index{top:105px}.story.is-revealed .morph-title{max-width:calc(100% - var(--gutter) * 2);font-size:clamp(28px,2.8vw,42px);top:142px}.story.is-revealed .title-word,.story.is-revealed .title-addition,.story.is-revealed .title-ending{display:inline}}@media (max-width:760px){.site-header{grid-template-columns:1fr auto;height:70px}.wordmark .brand-logo{width:180px;height:auto}.header-descriptor{display:none}.site-header nav{gap:16px;font-size:9px}.hero-gallery-tabs{gap:22px;top:90px}.hero-gallery-tabs button{padding-bottom:9px;font-size:9px}.hero-gallery-tabs button>span{margin-right:5px}.hero-gallery .transformation-hero{padding-top:146px}.bakery-hero{min-height:740px}.bakery-pastry{width:100vw;height:39%;top:15%;bottom:auto;right:-19vw}.bakery-copy{width:calc(100% - var(--gutter) * 2);top:55%}.bakery-kicker{gap:12px;margin-bottom:20px;font-size:8px}.bakery-copy h1{font-size:clamp(32px,9.4vw,55px);line-height:1.02}.bakery-subtitle{margin-top:20px;font-size:20px}.bakery-hero.is-revealed .bakery-copy{width:calc(100% - var(--gutter) * 2);top:29%}.bakery-hero.is-revealed h1{font-size:clamp(20px,5.4vw,31px);line-height:1.05}.bakery-hero.is-revealed .bakery-subtitle{font-size:clamp(42px,11.4vw,76px)}.bakery-crumbs{width:140px;height:105px;bottom:16%;right:24px}.bakery-bottom{gap:12px;padding-top:16px;bottom:20px}.bakery-trigger{gap:10px;max-width:66%;font-size:8px;line-height:1.4}.bakery-context{max-width:80%;font-size:7px;position:absolute;bottom:67px;left:0}.bakery-state-controls{gap:9px}.bakery-state-controls button{font-size:8px}.bakery-case-link{padding-bottom:4px;font-size:9px}.portfolio-section{padding-bottom:90px}.portfolio-grid{grid-template-columns:1fr;gap:50px}.portfolio-section .section-heading h2{max-width:8em}.portfolio-card-meta{font-size:8px}.portfolio-card h3{font-size:34px}.portfolio-cover>span{bottom:15px;right:18px}.bakery-case-intro{padding-top:100px;padding-bottom:38px}.bakery-case-heading{grid-template-columns:1fr;gap:35px;margin-top:45px;margin-bottom:40px}.bakery-case-heading h1{max-width:9em;margin-top:23px;font-size:clamp(56px,15vw,100px)}.bakery-case-heading .case-kicker{font-size:8px}.case-lead{max-width:95%;font-size:16px}.case-facts{grid-template-columns:1fr 1fr;gap:24px 16px}.case-facts dd{font-size:11px}.case-facts dt{margin-bottom:9px;font-size:8px}.case-narrative{gap:65px;padding-top:85px;padding-bottom:85px}.case-story-section{grid-template-columns:1fr;gap:25px}.case-story-section h2{max-width:9em;font-size:11.5vw}.case-story-section>div p{font-size:16px}.case-variants{padding-bottom:85px}.case-variants-grid{grid-template-columns:1fr;gap:48px}.case-variants .section-heading h2{font-size:12vw}.case-concept-note{margin-top:42px;font-size:10px}.poster-wide{aspect-ratio:4/3}.poster-wide .poster-copy{top:19%;right:8%}.poster-wide .poster-headline{font-size:10.5cqw}.poster-wide .poster-supporting{margin-top:4cqw;font-size:5.8cqw}.poster-wide .poster-image{width:26%;height:22%;bottom:9%;right:4%}.poster-wide .poster-signature{font-size:1.8cqw}.poster-wide .poster-signature>span{font-size:1.6cqw}.poster-wide .poster-signature .poster-logo{width:23cqw}.poster-wide.poster-crumbs .poster-headline{font-size:4cqw;line-height:1.04}.poster-wide.poster-crumbs .poster-supporting{margin-top:4cqw;font-size:10.3cqw;line-height:.94}.case-navigation{padding-top:32px;padding-bottom:45px}.case-return{margin-bottom:45px}.case-next{gap:18px}.case-next strong{font-size:12vw}.case-next i{font-size:36px}.transformation-hero{min-height:740px;padding:106px var(--gutter) 70px;grid-template-columns:1fr}.transformation-copy{align-self:start}.transformation-kicker{gap:16px;margin-bottom:20px;font-size:9px}.transformation-copy h1{font-size:clamp(38px,9.2vw,58px)}.transformation-description{margin:20px 0 17px;font-size:12px}.transformation-project-link{gap:20px;padding-bottom:6px;font-size:9px}.transformation-stage{width:calc(100% - 40px);height:46%;inset:auto auto 63px 50%;transform:translate(-50%)}.transformation-object-caption{font-size:8px;bottom:-3px}.transformation-bottom{padding-top:14px;bottom:20px}.transformation-trigger{gap:12px;max-width:70%;font-size:8px}.transformation-progress{gap:7px;font-size:8px}.transformation-progress-line{width:36px}.story{height:100svh;min-height:560px}.scene{min-height:560px}.scene-index{top:92px}.product-image{object-position:50% 62%}.horizontal-visual .product-image{transform-origin:0}.morph-title{max-width:88vw;font-size:clamp(42px,12vw,64px)}.story.is-revealed .morph-title{font-size:clamp(30px,7vw,48px);top:17%}.story-title{max-width:5.8em;font-size:clamp(44px,14vw,70px);top:19%}.title-two{max-width:5em;top:16%}.story-finale{width:calc(100vw - var(--gutter) * 2 - 18px);top:13%}.story-finale h2{max-width:6em;font-size:clamp(43px,13.4vw,68px)}.story-finale p{max-width:270px;font-size:14px}.scroll-hint{left:var(--gutter);transform:none}.story-rail{left:var(--gutter);right:var(--gutter);height:1px;bottom:20px}.editorial-section{padding-top:100px;padding-bottom:110px}.manifesto-grid,.case-intro,.case-statement{grid-template-columns:1fr;gap:48px}.manifesto-grid{margin-top:45px}.manifesto-grid h2{font-size:14vw}.manifesto-copy{max-width:90%}.site-footer{min-height:58vh;padding-top:80px}.site-footer>.contact-line{font-size:10.4vw}.footer-meta{align-items:flex-end;gap:24px}.case-intro{min-height:54vh;padding-top:9vh}.case-intro h2{font-size:23vw}.case-hero{height:67vh;min-height:500px}.case-statement{padding-top:100px;padding-bottom:110px}.case-statement h2{font-size:13vw}.section-heading{display:block}.section-heading h2{margin-top:18px}.comparison{grid-template-columns:1fr;gap:42px}.comparison-image{aspect-ratio:4/3}.before-after{padding-bottom:100px}.case-footer{flex-direction:column;min-height:38vh}.case-footer a{font-size:11vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.story{height:100svh;min-height:700px}.scroll-hint,.story-rail{display:none}}html{scrollbar-gutter:stable}
