*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#0066cc}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #0071e3;outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:0 64px}header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e8ed;gap:24px}.brand{font-size:18px;font-weight:650;letter-spacing:-.5px}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{display:block;flex:none}nav{display:flex;gap:32px;font-size:12px}.eyebrow{font-size:12px;letter-spacing:.04em;font-weight:600;color:#6e6e73}.hero{display:flex;flex-direction:column;text-align:center;padding:94px 0 0;gap:54px}.hero>div:first-child{max-width:960px}.hero h1{font-size:clamp(54px,7vw,92px);line-height:1.04;font-weight:650;letter-spacing:-.062em;margin:25px 0}.hero h1 i{font-style:normal;color:#86868b}.lead{font-size:21px;line-height:1.5;color:#6e6e73;letter-spacing:-.025em;max-width:610px}.hero .lead{margin:25px auto 15px}.btn{display:inline-block;border-radius:980px;background:#0071e3;color:white;padding:13px 23px;font-size:14px;margin:15px 0}.btn:hover{background:#0077ed;color:white}.small{font-size:12px;color:#6e6e73}.hero-art{width:100%;height:290px;overflow:hidden;border-radius:24px;background:#f5f5f7;position:relative;display:flex;align-items:center;justify-content:center}.hero-art svg{height:100%;width:100%}.caption{position:absolute;bottom:16px;right:20px;font-size:9px;color:#636368;letter-spacing:1px}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:42px 0 54px;border-bottom:1px solid #e8e8ed}.topic span{font-size:11px;color:#86868b}.topic h3{font-size:24px;letter-spacing:-.7px;font-weight:600;margin:12px 0}.topic p{font-size:14px;line-height:1.65;color:#6e6e73;max-width:270px}section{padding:88px 0}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;gap:20px}h2{font-size:44px;font-weight:650;line-height:1.1;letter-spacing:-1.8px;margin:0 0 20px}.sectionhead h2{margin:0}.textlink{font-size:14px;color:#0066cc}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-radius:22px;background:#f5f5f7;overflow:hidden;transition:transform .25s}.card:hover{transform:translateY(-5px)}.card>a{display:block;padding:30px;height:100%}.card>a:hover{color:inherit}.card .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.09em}.card h3{font-size:25px;line-height:1.18;letter-spacing:-.8px;margin:20px 0 16px;font-weight:600}.card p{font-size:14px;line-height:1.7;color:#6e6e73}.card .textlink{display:inline-block;margin-top:18px}.tile{display:none}.aboutband{border-radius:26px;background:#1d1d1f;color:white;padding:68px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.aboutband .eyebrow{color:#a1a1a6}.aboutband h2{font-size:55px;margin-top:24px}.aboutband p{font-size:17px;line-height:1.75;color:#b8b8bd}.aboutband .textlink{color:#72b9ff}.page{max-width:760px;margin:75px auto 100px}.page h1{font-size:57px;font-weight:650;line-height:1.07;letter-spacing:-2.7px;margin:28px 0}.page .lead{font-size:22px}.prose{font-size:18px;line-height:1.85;color:#333336}.prose h2{font-size:31px;letter-spacing:-1px;margin:46px 0 17px}.prose ul{padding-left:24px}.prose a{color:#0066cc}.note{padding:23px;border-radius:16px;background:#f5f5f7;font-size:13px;line-height:1.65;color:#6e6e73;margin:40px 0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 36px}button,input{font:inherit;font-size:14px;border:1px solid #d2d2d7;color:#1d1d1f;background:white;padding:12px 18px;border-radius:25px}button{cursor:pointer}button.active{color:white;background:#1d1d1f;border-color:#1d1d1f}input{margin-top:12px;width:100%;max-width:430px}input:focus{border-color:#0071e3}.hidden{display:none}footer{border-top:1px solid #e8e8ed;display:flex;justify-content:space-between;gap:20px;padding:26px 0 40px;color:#6e6e73;font-size:11px;line-height:1.7}.skip{position:absolute;top:-80px}.skip:focus{top:10px;padding:15px;background:white;z-index:3}section>h1{font-size:64px;line-height:1.05;letter-spacing:-3px;font-weight:650}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}@media(max-width:760px){.wrap{padding:0 23px}header{height:auto;padding:21px 0;flex-direction:column;gap:21px;align-items:flex-start}nav{gap:24px;font-size:12px}.hero{padding-top:63px;gap:35px}.hero h1{font-size:54px;letter-spacing:-3px}.lead{font-size:18px}.hero-art{height:220px;border-radius:18px}.topics{grid-template-columns:1fr;gap:10px;padding:25px 0}.topic{padding:14px 0}.topic p{max-width:none}.topic h3{margin:8px 0}.cards{grid-template-columns:1fr;gap:16px}.card>a{padding:28px}.card h3{font-size:27px}section{padding:58px 0}h2{font-size:34px;letter-spacing:-1.3px}.sectionhead{align-items:flex-start}.sectionhead .textlink{font-size:12px;white-space:nowrap;padding-top:8px}.aboutband{grid-template-columns:1fr;padding:32px;gap:8px}.aboutband h2{font-size:43px}.page{margin-top:45px}.page h1,section>h1{font-size:41px;letter-spacing:-1.8px}.page .lead{font-size:19px}.prose{font-size:17px}.prose h2{font-size:28px}footer{flex-direction:column;gap:8px}}/* Refined composition, progressive motion, and mobile reading. */
.wrap{max-width:1400px;padding:0 72px}header{position:sticky;top:0;z-index:20;height:68px;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.brand{font-size:17px;letter-spacing:-.5px}.brand-mark{width:29px;height:29px}nav a{color:#515154;padding:12px 0;transition:color .2s}nav a:hover{color:#000}a:hover{text-decoration:none}.homepage .hero{padding:110px 0 0;gap:58px}.hero .eyebrow{font-size:13px;color:#515154;letter-spacing:.015em}.hero h1{font-size:clamp(58px,7.7vw,108px);letter-spacing:-.065em;line-height:1.015;margin:26px 0}.hero h1 i{color:#89898e}.hero .lead{max-width:590px;font-size:22px;line-height:1.45;margin:28px auto 22px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:27px}.hero-actions .btn{background:#1d1d1f;padding:15px 25px}.hero-actions .btn:hover{background:#38383b}.hero-actions .textlink{color:#1d1d1f}.hero-actions .textlink span{font-size:22px;padding-left:5px}.hero .small{margin-top:20px;color:#86868b}.hero-art{height:410px;border-radius:30px;background:#f5f5f7}.hero-art svg{height:100%;width:100%;object-fit:cover}.caption{left:35px;right:auto;bottom:28px;text-align:left;font-size:21px;font-weight:600;letter-spacing:-.6px;color:#424245}.caption span{display:block;font-size:9px;font-weight:400;letter-spacing:.04em;margin-top:8px;color:#6e6e73}.topics{border:0;padding:48px 24px 0;gap:65px}.topic h3{font-size:23px}.topic span{display:none}.topic p{font-size:14px;max-width:290px;margin-bottom:0}.sectionhead{margin-bottom:42px}.sectionhead h2{font-size:52px;letter-spacing:-2.3px}.sectionhead .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:17px}.projects-showcase{padding:110px 0 30px}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-panel{display:block;position:relative;border-radius:28px;height:520px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.project-panel:hover{transform:translateY(-5px)}.buffobent{background:#1c2520;color:#f5f5f7}.collioure{background:#eaf0f1;color:#253b43}.project-copy{position:relative;z-index:2;padding:43px 40px}.project-copy .eyebrow{font-size:9px;letter-spacing:.12em;color:inherit;opacity:.7}.project-copy h3{font-size:42px;letter-spacing:-1.8px;margin:18px 0 12px;line-height:1.08}.project-copy p{font-size:19px;line-height:1.4;letter-spacing:-.4px;color:inherit;opacity:.8}.project-panel>svg{position:absolute;bottom:28px;width:100%;height:280px;left:0}.project-bottom{position:absolute;bottom:26px;left:32px;right:32px;z-index:3;font-size:12px;display:flex;align-items:center;justify-content:space-between}.project-bottom b{display:flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.16);font-size:17px;font-weight:400}.illustration-label{position:absolute;bottom:8px;left:32px;font-size:8px;opacity:.6}.project-panel:hover{color:inherit}.buffobent:hover{color:#f5f5f7}.collioure:hover{color:#253b43}.cards{gap:23px}.card{border-radius:25px}.card>a{padding:35px;display:flex;flex-direction:column;min-height:335px}.card h3{font-size:26px;line-height:1.17;letter-spacing:-.9px}.card .textlink{margin-top:auto;padding-top:20px}.card p{margin-bottom:20px}.aboutband{padding:76px 65px;background:#f5f5f7;color:#1d1d1f;gap:80px}.aboutband h2{font-size:65px;letter-spacing:-3px;line-height:1.03}.aboutband .eyebrow{color:#6e6e73}.aboutband p{color:#6e6e73;font-size:19px}.aboutband .textlink{color:#0066cc}.homepage>section:last-child{padding:100px 0 110px;text-align:center}.homepage>section:last-child .lead{margin:25px auto}.homepage>section:last-child h2{font-size:49px;margin-top:25px}.page{max-width:730px;margin-top:88px}.page h1{font-size:59px;line-height:1.07}.prose{line-height:1.85}.innerpage>section{padding-top:80px}.innerpage>section>h1{max-width:900px}footer{padding-top:28px;padding-bottom:36px}.textlink:hover{text-decoration:underline;text-underline-offset:4px}@media(min-width:1500px){.hero-art{height:460px}}@media(max-width:900px){.wrap{padding:0 32px}.project-copy{padding:32px}.project-copy h3{font-size:33px}.topics{gap:25px}.card>a{padding:25px}}@media(max-width:760px){.wrap{padding:0 22px}header{height:auto;gap:14px;padding:16px 0 12px}.brand{font-size:16px}.brand-mark{width:25px;height:25px}nav{width:100%;justify-content:space-between;gap:10px;font-size:11px}nav a{padding:3px 0}.homepage .hero{padding-top:66px;gap:37px}.hero h1{font-size:clamp(42px,10.4vw,66px);letter-spacing:-.06em;margin:22px 0}.hero .lead{font-size:18px;max-width:340px;margin:22px auto 15px}.hero .eyebrow{font-size:11px}.hero-actions{gap:18px}.hero-actions .btn{font-size:12px;padding:13px 17px}.hero-actions .textlink{font-size:12px}.hero-art{height:285px;border-radius:22px}.hero-art svg{width:125%;max-width:none;flex:none}.caption{font-size:17px;left:22px;bottom:22px}.caption span{font-size:8px}.topics{grid-template-columns:1fr;padding:26px 2px 0;gap:3px}.topic{display:grid;grid-template-columns:125px 1fr;gap:15px;align-items:start;padding:16px 0;border-bottom:1px solid #ececef}.topic h3{font-size:17px;letter-spacing:-.5px;margin:0}.topic p{font-size:12px;line-height:1.5;margin:0}.projects-showcase{padding-top:68px;padding-bottom:10px}.sectionhead h2{font-size:36px;letter-spacing:-1.5px}.sectionhead{margin-bottom:27px}.sectionhead .textlink{font-size:11px}.project-pair{grid-template-columns:1fr;gap:20px}.project-panel{height:465px;border-radius:23px}.project-copy{padding:32px}.project-copy h3{font-size:37px}.project-copy p{font-size:17px}.project-panel>svg{height:260px}.card>a{min-height:0;padding:30px}.card h3{font-size:26px}.aboutband{padding:37px 29px;gap:8px}.aboutband h2{font-size:48px;letter-spacing:-2px}.aboutband p{font-size:17px}.homepage>section:last-child{padding:72px 0}.homepage>section:last-child h2{font-size:35px}.page{margin-top:45px}.page h1{font-size:40px;letter-spacing:-1.8px}.innerpage>section{padding-top:48px}}@media(prefers-reduced-motion:reduce){.project-panel,.card,nav a{transition:none}.project-panel:hover,.card:hover{transform:none}}

.table-scroll{overflow-x:auto;margin:28px 0;border:1px solid #e8e8ed;border-radius:14px}.prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;min-width:480px}.prose th,.prose td{text-align:left;padding:14px;border-bottom:1px solid #e8e8ed}.prose th{background:#f5f5f7;font-weight:600}.prose tr:last-child td{border-bottom:0}
/* Signature and editorial reading, October 2026. */
.brand-mark{width:35px;height:35px}.homepage .hero{padding-top:64px;gap:42px}.hero h1{font-size:clamp(54px,6.7vw,91px);letter-spacing:-.058em;line-height:1.04}.hero .lead{font-size:19px;max-width:650px;line-height:1.6}.hero .small{display:none}.hero-photograph{margin:0;height:auto;aspect-ratio:2.15/1;isolation:isolate;border-radius:24px}.hero-photograph>img{width:100%;height:100%;object-fit:cover;object-position:55% 60%;display:block}.hero-photograph figcaption{position:absolute;left:0;right:0;bottom:0;padding:55px 30px 23px;display:flex;align-items:end;justify-content:space-between;gap:15px;color:white;background:linear-gradient(transparent,rgba(20,24,20,.58));font-size:17px;font-weight:500;letter-spacing:-.2px;text-align:left}.hero-photograph figcaption span{font-size:10px;letter-spacing:.03em;font-weight:400;opacity:.9}.hero-actions{margin-bottom:7px}.article-toc{border-top:1px solid #dddfe0;border-bottom:1px solid #dddfe0;margin:35px 0 40px;padding:20px 0;font-size:14px}.article-toc summary{cursor:pointer;font-weight:600;list-style-position:inside}.article-toc ol{padding-left:22px;line-height:1.65;margin-bottom:0}.article-toc li{padding:6px 0}.article-toc a:hover{color:#5d531f;text-decoration:underline}.prose h2{scroll-margin-top:120px}.prose p{margin:0 0 1.35em}.prose h2{margin-top:2.2em}.prose a{text-underline-offset:4px;text-decoration-thickness:1px}.page>.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.card .eyebrow{color:#66665f}.card{border:1px solid #ecece8;background:#f7f7f5}.btn:focus-visible,.textlink:focus-visible{outline-color:#a28b20}.project-panel{border-radius:24px}.innerpage .page h1{max-width:810px;text-wrap:balance}.page .lead{line-height:1.6}.brand:hover{color:#1d1d1f}@media(max-width:760px){.brand-mark{width:31px;height:31px}.homepage .hero{padding-top:45px;gap:30px}.hero h1{font-size:clamp(42px,10vw,63px)}.hero .lead{font-size:16px;line-height:1.65}.hero-photograph{aspect-ratio:1.08/1;border-radius:19px}.hero-photograph>img{object-position:61% 61%}.hero-photograph figcaption{padding:45px 19px 20px;font-size:13px;align-items:start;flex-direction:column;gap:7px}.hero-photograph figcaption span{font-size:9px}.article-toc{font-size:13px}.prose h2{scroll-margin-top:125px}.page h1{font-size:37px;line-height:1.13;letter-spacing:-1.4px}.page .lead{font-size:18px}.prose{font-size:17px;line-height:1.85}}
/* Lemon growth: static accessible base; scroll sequence progressively enhanced. */
.growth-track{width:100%;padding:0;text-align:left;position:relative;--growth-progress:0}.growth-scene{position:relative;background:#fafaf8;border:1px solid #efefeb;border-radius:26px;padding:29px 36px 16px;overflow:hidden}.growth-topline{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.13em;color:#6b6c61;padding-bottom:17px}.growth-scroll-hint{display:none;letter-spacing:0}.growth-stages{display:grid;grid-template-columns:1fr 1fr;gap:32px}.growth-step{min-width:0}.growth-image{width:100%;aspect-ratio:1;background-image:url('/assets/lemon-growth-atlas.webp');background-repeat:no-repeat;background-size:200% 200%;mix-blend-mode:multiply}.growth-seed{background-position:0 0}.growth-sprout{background-position:100% 0}.growth-tree{background-position:0 100%}.growth-fruit{background-position:100% 100%}.growth-number{font-size:10px;letter-spacing:.09em;color:#797b70}.growth-copy h2{font-size:32px;line-height:1.12;letter-spacing:-1.1px;margin:15px 0 18px}.growth-copy p{font-size:16px;line-height:1.65;color:#686a62;max-width:360px;margin:0}.growth-controls{display:none}.growth-footnote{text-align:right;font-size:9px;color:#78796e;margin:12px 0 0}.growth-motion{height:240vh;height:240svh}.growth-motion .growth-scene{position:sticky;top:88px;height:min(670px,calc(100svh - 112px));min-height:400px;display:flex;flex-direction:column}.growth-motion .growth-scroll-hint{display:inline}.growth-motion .growth-stages{position:relative;flex:1;display:block;min-height:0}.growth-motion .growth-step{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s}.growth-motion .growth-step.is-current{opacity:1;visibility:visible;pointer-events:auto}.growth-motion .growth-copy h2{font-size:clamp(30px,3.6vw,48px);letter-spacing:-1.7px}.growth-motion .growth-image{max-height:100%;max-width:100%;width:auto;height:100%;aspect-ratio:1;justify-self:center}.growth-motion .growth-controls{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid #e6e7df;margin-top:20px}.growth-controls:before{content:'';position:absolute;top:-2px;left:0;width:100%;height:2px;background:#b1a345;transform:scaleX(var(--growth-progress));transform-origin:left}.growth-controls button{border:0;border-radius:0;background:transparent;color:#7a7b71;font-size:10px;text-align:left;padding:17px 4px 6px;letter-spacing:.05em}.growth-controls button span{display:inline-block;font-size:13px;letter-spacing:0;margin-left:9px}.growth-controls button[aria-pressed=true]{color:#252722;font-weight:650}.growth-controls button:hover{color:#252722}.growth-controls button:focus-visible{outline:2px solid #9d8b31;outline-offset:1px}.growth-motion .growth-footnote{margin-top:12px}.homepage .hero{overflow:visible}.homepage .hero>div:first-child{flex:none}@media(max-width:760px){.growth-scene{padding:22px 22px 15px;border-radius:20px}.growth-topline{font-size:8px;letter-spacing:.08em}.growth-stages{grid-template-columns:1fr;gap:38px}.growth-step{display:flex;flex-direction:column}.growth-copy h2{font-size:31px}.growth-copy p{font-size:14px;max-width:300px}.growth-image{max-width:360px;margin:0 auto}.growth-motion{height:225svh}.growth-motion .growth-scene{top:104px;height:calc(100svh - 128px);min-height:390px;padding:19px 22px 13px}.growth-motion .growth-step{display:flex;gap:4px;align-items:stretch}.growth-motion .growth-copy{flex:0 0 auto}.growth-motion .growth-copy h2{font-size:clamp(25px,6.7vw,34px);line-height:1.08;letter-spacing:-1px;margin:10px 0}.growth-motion .growth-copy h2 br{display:none}.growth-motion .growth-copy p{font-size:13px;line-height:1.5;max-width:100%}.growth-number{font-size:8px}.growth-motion .growth-image{flex:1;min-height:0;width:auto;max-width:100%;height:auto;aspect-ratio:1;align-self:center;margin:0}.growth-motion .growth-controls{margin-top:10px}.growth-controls button{padding:13px 0 4px;font-size:8px}.growth-controls button span{font-size:11px;margin-left:4px}.growth-footnote{font-size:8px;text-align:left}.growth-motion .growth-footnote{margin-top:10px}}@media(prefers-reduced-motion:reduce){.growth-step{transition:none!important}.growth-scroll-hint{display:none!important}}
