/*!
 * Autumn Ads Home Experience — seasons.css
 * The eight chapters. Scroll-driven values arrive as custom properties from chapters.js:
 *   --aa-p   chapter progress through the viewport (0 → 1)
 *   --f      focus of a row/item (0 far → 1 at the viewport's centre)
 */

/* =================================================================== 00 BEGINNING */
.aa-home__hero{
	min-height:max(100vh,640px);
	display:flex;flex-direction:column;justify-content:flex-end;
	padding-top:calc(var(--aa-header-offset) + 16vh);
	padding-bottom:clamp(64px,14vh,150px);
}
.aa-home__hero-inner{position:relative;will-change:transform,opacity;}
.aa-home .aa-home__display--hero{font-size:clamp(58px,11.2vw,212px);line-height:.82;letter-spacing:-.02em;}
.aa-home__hero-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:6vw;align-items:end;margin-top:clamp(28px,5vh,56px);}
.aa-home__hero-foot .aa-home__lede{grid-column:2;grid-row:1;}
.aa-home__actions{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;gap:12px 36px;align-self:end;}
.aa-home__cue{position:absolute;left:50%;bottom:clamp(22px,4.5vh,48px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;
	font:500 10px/1 var(--aa-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--aa-ink-3);}
.aa-home__cue i{position:relative;width:1px;height:52px;background:var(--aa-hair);overflow:hidden;}
.aa-home__cue i::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--aa-ink);animation:aa-cue 2.4s var(--aa-ease-io) infinite;}
@keyframes aa-cue{to{top:100%;}}

/* =================================================================== 01 SPRING · ABOUT */
.aa-home__about{padding-top:28vh;padding-bottom:0;}
.aa-home__about-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:0 6vw;align-items:end;}
.aa-home__about-head > .aa-home__kicker,.aa-home__about-head > .aa-home__display{grid-column:1;}
.aa-home__about-head > .aa-home__lede{grid-column:2;grid-row:2;}
.aa-home__about-head .aa-home__lede{margin-top:clamp(24px,4vh,40px);}
.aa-home .aa-home__node-stage{display:block;font:500 11px/1 var(--aa-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--aa-ink-3);margin-bottom:18px;}
.aa-home .aa-home__node-stage em{font:500 20px/1 var(--aa-sans);letter-spacing:0;text-transform:none;color:var(--aa-accent-soft);}
.aa-home .aa-home__node-title{font:700 clamp(26px,2.6vw,40px)/1.02 var(--aa-sans);letter-spacing:-.035em;margin-bottom:14px;}
.aa-home .aa-home__node-text{font:400 clamp(15px,1.1vw,17px)/1.6 var(--aa-sans);color:var(--aa-ink-2);}

/* =================================================================== 02 SUMMER · SERVICES */
.aa-home__services{padding-top:30vh;padding-bottom:22vh;}
.aa-home__services-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:6vw;align-items:end;margin-bottom:14vh;}
/* =================================================================== 03 MONSOON · WHY */
.aa-home__why{padding-top:30vh;padding-bottom:26vh;}
.aa-home__why-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:0 6vw;align-items:end;margin-bottom:16vh;}
.aa-home__why-head > .aa-home__kicker,.aa-home__why-head > .aa-home__display,.aa-home__projects-head > .aa-home__kicker,.aa-home__projects-head > .aa-home__display{grid-column:1 / -1;}
.aa-home__why-head > .aa-home__lede,.aa-home__projects-head > .aa-home__lede{grid-column:2;margin-top:clamp(28px,5vh,56px);}
.aa-home .aa-home__display--wet{
	-webkit-box-reflect:below -.02em linear-gradient(transparent 62%,rgba(255,255,255,.14));
}
.aa-home .aa-home__display--wet .aa-home__line{overflow:visible;}
.aa-home .aa-home__display--wet .aa-home__line-in{transform:translate3d(0,0,0);opacity:0;filter:blur(14px);transition:opacity 1.6s ease calc(var(--i) * .14s),filter 2s var(--aa-ease) calc(var(--i) * .14s);}
.aa-home .aa-home__display--wet.is-in .aa-home__line-in{opacity:1;filter:none;}
.aa-home__reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9vh 4vw;}
.aa-home__reason{position:relative;padding-top:34px;}
.aa-home__reason::before{content:"";position:absolute;left:0;top:0;width:1px;height:22px;background:linear-gradient(to bottom,transparent,var(--aa-accent));
	transform:translate3d(0,-60px,0);opacity:0;transition:transform 1.1s cubic-bezier(.5,0,.75,0) calc(var(--i) * .15s),opacity .3s ease calc(var(--i) * .15s);}
.aa-home__reason::after{content:"";position:absolute;left:0;right:0;top:22px;height:1px;background:var(--aa-hair);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--aa-ease) calc(var(--i) * .15s + .9s);}
.aa-home__reason > *{opacity:0;transition:opacity 1.2s ease calc(var(--i) * .15s + 1s);}
.aa-home__reason.is-in::before{transform:none;opacity:1;}
.aa-home__reason.is-in::after{transform:scaleX(1);}
.aa-home__reason.is-in > *{opacity:1;}
.aa-home .aa-home__reason-num{display:block;font:500 22px/1 var(--aa-sans);color:var(--aa-accent-soft);margin:12px 0 18px;}
.aa-home .aa-home__reason-title{font:700 clamp(21px,1.8vw,28px)/1.1 var(--aa-sans);letter-spacing:-.03em;margin-bottom:12px;}
.aa-home .aa-home__reason-text{font:400 15px/1.6 var(--aa-sans);color:var(--aa-ink-2);max-width:34ch;}

/* =================================================================== 04 AUTUMN · INDUSTRIES */
.aa-home__industries{padding-top:30vh;}
.aa-home__industries-head{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:6vw;align-items:end;}
.aa-home__industries-head > .aa-home__kicker{grid-column:1 / -1;}
.aa-home__industries-head .aa-home__display{grid-column:2;grid-row:2;text-align:right;}
.aa-home__industries-head .aa-home__display .aa-home__line{padding-left:.12em;}
.aa-home__industries-head .aa-home__display .aa-home__line-in{transform-origin:100% 100%;}
.aa-home__industries-head .aa-home__lede{grid-column:1;grid-row:2;}

/* depth field (desktop): one industry per scroll step — it holds still in focus, then glides away */
.aa-home__field{position:relative;height:calc(15 * 52vh + var(--aa-stage-h));margin-top:6vh;margin-inline:calc(var(--aa-pad) * -1);}
.aa-home__field-view{position:sticky;top:0;height:var(--aa-view-h);overflow:hidden;}
.aa-home__field-list{position:absolute;inset:0;}
.aa-home__ind{
	position:absolute;left:58%;top:52%;
	width:min(62vw,980px);
	transform:translate3d(-50%,-50%,0) scale(.4);
	opacity:0;visibility:hidden;
	will-change:transform,opacity;
	text-align:center;
}
.aa-home .aa-home__ind-num{display:block;font:500 22px/1 var(--aa-sans);color:var(--aa-accent-soft);margin-bottom:14px;}
.aa-home .aa-home__ind-name{font:700 clamp(48px,6.4vw,118px)/.9 var(--aa-sans);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;}
.aa-home .aa-home__ind-line{margin-top:22px;font:500 clamp(21px,1.9vw,30px)/1.25 var(--aa-sans);color:var(--aa-ink);opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .9s var(--aa-ease);}
.aa-home__ind.is-focus .aa-home__ind-line{opacity:1;transform:none;transition-delay:.12s;}

.aa-home__field-index{position:absolute;left:var(--aa-pad);top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:2px;}
.aa-home .aa-home__field-index button{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;padding:5px 0;
	font:500 12px/1.2 var(--aa-sans);letter-spacing:.02em;color:var(--aa-ink-3);transition:color .5s ease,transform .6s var(--aa-ease);}
.aa-home .aa-home__field-index button span{font:500 14px/1 var(--aa-sans);width:22px;opacity:.7;}
.aa-home .aa-home__field-index button::before{content:"";width:14px;height:1px;background:currentColor;opacity:.4;transition:width .6s var(--aa-ease),opacity .5s ease;}
.aa-home .aa-home__field-index button:hover{color:var(--aa-ink);}
.aa-home .aa-home__field-index li.is-on button{color:var(--aa-ink);transform:translateX(6px);}
.aa-home .aa-home__field-index li.is-on button::before{width:34px;opacity:1;background:var(--aa-accent);}
.aa-home .aa-home__field-index li.is-past button{color:var(--aa-ink-2);}
.aa-home__field-count{position:absolute;right:var(--aa-pad);bottom:clamp(22px,4.5vh,48px);font:600 11px/1 var(--aa-sans);letter-spacing:.26em;color:var(--aa-ink-3);}
.aa-home__field-count b{color:var(--aa-ink);font-weight:600;}
.aa-home__field-hint{position:absolute;left:58%;bottom:clamp(22px,4.5vh,48px);transform:translateX(-50%);font:600 10px/1 var(--aa-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--aa-ink-3);transition:opacity .6s ease;}
.aa-home__field.is-late .aa-home__field-hint{opacity:0;}

/* list mode (phones, tablets, reduced motion) */
.aa-home__field.is-list{height:auto;margin:12vh 0 22vh;}
.aa-home__field.is-list .aa-home__field-view{position:static;height:auto;overflow:visible;perspective:none;}
.aa-home__field.is-list .aa-home__field-list{position:static;}
.aa-home__field.is-list .aa-home__ind{position:relative;left:auto;top:auto;transform:none;opacity:1;visibility:visible;filter:none;width:auto;max-width:none;text-align:left;
	display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding:22px 0;border-top:1px solid var(--aa-hair);}
.aa-home__field.is-list .aa-home__ind-num{grid-row:1 / 3;margin:6px 0 0;font-size:17px;}
.aa-home__field.is-list .aa-home__ind-name{font-size:clamp(30px,7.6vw,56px);white-space:normal;}
.aa-home__field.is-list .aa-home__ind-line{margin-top:6px;opacity:1;transform:none;font-size:clamp(17px,4.4vw,22px);color:var(--aa-ink-2);}
.aa-home__field.is-list .aa-home__field-count,.aa-home__field.is-list .aa-home__field-index,.aa-home__field.is-list .aa-home__field-hint{display:none;}
.aa-home__field.is-list .aa-home__ind[data-aa-reveal]{opacity:0;}
.aa-home__field.is-list .aa-home__ind.is-in{opacity:1;}

/* =================================================================== 05 WINTER · APPROACH */
/* Pinned: the eight steps are walked one per scroll step. */
.aa-home__approach{padding-top:14vh;padding-bottom:0;}
.aa-home__walk{position:relative;height:calc(var(--n,8) * 42vh + var(--aa-stage-h));margin-inline:calc(var(--aa-pad) * -1);}
.aa-home__walk-view{position:sticky;top:0;height:var(--aa-view-h);display:grid;grid-template-rows:auto minmax(0,1fr) auto;
	padding:calc(var(--aa-header-offset) + 7vh) var(--aa-pad) clamp(70px,11vh,120px);}
.aa-home__walk-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,400px);gap:0 5vw;align-items:end;}
.aa-home .aa-home__display--light{font-weight:400;letter-spacing:-.015em;font-size:clamp(40px,5.6vw,104px);line-height:.92;}

.aa-home__approach-intro{padding-bottom:6px;}
.aa-home .aa-home__approach-motto{font:500 clamp(20px,1.7vw,27px)/1.25 var(--aa-sans);color:var(--aa-ink);margin-bottom:14px;}

.aa-home__walk-focus{position:relative;align-self:center;height:min(26vh,230px);}
.aa-home__walk-card{position:absolute;left:0;top:50%;display:flex;align-items:flex-start;gap:clamp(18px,2.4vw,40px);
	opacity:0;transform:translate3d(0,calc(-50% + 26px),0);filter:blur(8px);
	transition:opacity .7s ease,transform 1s var(--aa-ease),filter .8s ease;}
.aa-home__walk-card.is-on{opacity:1;transform:translate3d(0,-50%,0);filter:none;transition-delay:.12s;}
.aa-home__walk-card.is-gone{transform:translate3d(0,calc(-50% - 26px),0);}
.aa-home .aa-home__walk-num{font:500 clamp(64px,8vw,150px)/.8 var(--aa-sans);color:var(--aa-accent-soft);min-width:1.3em;}
.aa-home .aa-home__walk-title{font:400 clamp(46px,6vw,112px)/.95 var(--aa-sans);letter-spacing:-.012em;text-transform:uppercase;}
.aa-home .aa-home__walk-text{margin-top:16px;font:500 clamp(20px,1.8vw,28px)/1.3 var(--aa-sans);color:var(--aa-ink-2);}

.aa-home__steps{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0 1vw;padding-top:30px;}
.aa-home__steps::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--aa-hair);}
.aa-home__steps::after{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--aa-accent);transform:scaleX(var(--aa-walk,0));transform-origin:left;box-shadow:0 0 12px var(--aa-accent);}
.aa-home .aa-home__step button{all:unset;cursor:pointer;position:relative;display:block;width:100%;}
.aa-home__step-dot{position:absolute;left:0;top:-30px;width:15px;height:15px;border-radius:50%;background:#0b0a09;border:1px solid rgba(246,241,234,.4);
	transition:background-color .6s ease,border-color .6s ease,box-shadow .6s ease,transform .6s var(--aa-ease);}
.aa-home .aa-home__step-num{display:block;font:500 16px/1 var(--aa-sans);color:var(--aa-ink-3);margin-bottom:8px;transition:color .5s ease;}
.aa-home .aa-home__step-title{display:block;font:500 clamp(14px,1.1vw,17px)/1.15 var(--aa-sans);letter-spacing:-.01em;color:var(--aa-ink-3);transition:color .5s ease;}
.aa-home__step.is-past .aa-home__step-dot{background:var(--aa-ink-2);border-color:var(--aa-ink-2);}
.aa-home__step.is-past .aa-home__step-title{color:var(--aa-ink-2);}
.aa-home__step.is-on .aa-home__step-dot{background:#fff;border-color:#fff;transform:scale(1.35);box-shadow:0 0 0 6px rgba(255,255,255,.12),0 0 24px 4px rgba(220,235,255,.6);}
.aa-home__step.is-on .aa-home__step-num,.aa-home__step.is-on .aa-home__step-title{color:var(--aa-ink);}
.aa-home .aa-home__step button:hover .aa-home__step-title{color:var(--aa-ink);}

/* =================================================================== 06 PROJECTS */
.aa-home__projects{padding-top:30vh;}
.aa-home__projects-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:0 6vw;align-items:end;margin-bottom:10vh;}
.aa-home__reel{position:relative;height:calc(var(--n,5) * 70vh + var(--aa-stage-h));margin-inline:calc(var(--aa-pad) * -1);}
.aa-home__reel-view{position:sticky;top:0;height:var(--aa-view-h);overflow:hidden;}
.aa-home__scene{
	--s:1;--r:0;
	position:absolute;inset:0;
	display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4vw;
	padding:calc(var(--aa-header-offset) + 10vh) var(--aa-pad) 14vh;
	opacity:calc(1 - min(1, max(var(--s), calc(var(--s) * -1)) * 1.4));
	visibility:hidden;
}
.aa-home__scene.is-near{visibility:visible;}
.aa-home__scene-visual{
	grid-column:2;grid-row:1;position:relative;height:min(64vh,680px);overflow:hidden;border-radius:30px;
	clip-path:inset(calc((1 - var(--r)) * 100%) 0 0 0 round 30px);
	background:
		radial-gradient(ellipse 70% 60% at 72% 28%,hsl(var(--hue) 45% 60% / .22),transparent 70%),
		linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 55%,rgba(10,8,6,.25));
	-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.14),0 40px 100px rgba(0,0,0,.35);
}
.aa-home__scene-visual::after{content:"";position:absolute;inset:0;background-image:var(--aa-tex-grain,none);background-size:180px;opacity:.12;mix-blend-mode:overlay;}
.aa-home__scene-img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;transform:translate3d(0,calc(var(--s) * -6%),0) scale(calc(1.12 - var(--r) * .08));}
.aa-home .aa-home__scene-mono{
	position:absolute;left:50%;top:50%;transform:translate3d(-50%,calc(-50% + var(--s) * -8vh),0);
	font:500 min(46vh,34vw)/1 var(--aa-sans);letter-spacing:-.02em;white-space:nowrap;
	color:transparent;-webkit-text-stroke:1.2px rgba(255,248,238,.75);font-weight:700 !important;text-shadow:0 0 60px hsl(var(--hue) 80% 60% / .35);
}
.aa-home__scene-glow{position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 40%,hsl(var(--hue) 80% 85% / .28) 50%,transparent 60%);transform:translate3d(calc(var(--s) * 60%),0,0);mix-blend-mode:screen;}
.aa-home__scene-copy{grid-column:1;grid-row:1;position:relative;z-index:2;transform:translate3d(calc(var(--s) * -5vw),0,0);}
.aa-home .aa-home__scene-meta{display:flex;gap:22px;font:500 11px/1 var(--aa-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--aa-ink-3);margin-bottom:28px;}
.aa-home .aa-home__scene-meta span:first-child{color:var(--aa-ink);}
.aa-home .aa-home__scene-name{font:700 clamp(56px,8.6vw,164px)/.84 var(--aa-sans);letter-spacing:-.02em;text-transform:uppercase;margin-right:-22vw;position:relative;z-index:3;overflow-wrap:normal;}
.aa-home .aa-home__scene-name em{display:block;margin-top:.14em;font:500 .34em/1 var(--aa-sans);letter-spacing:-.01em;text-transform:none;color:var(--aa-accent-soft);}
.aa-home__scene-facts{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;margin-top:6vh;max-width:560px;padding-top:22px;border-top:1px solid var(--aa-hair);}
.aa-home .aa-home__scene-facts dt{font:500 10px/1 var(--aa-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--aa-ink-3);margin-bottom:10px;}
.aa-home .aa-home__scene-facts dd{font:400 14px/1.55 var(--aa-sans);color:var(--aa-ink);}
.aa-home__reel-foot{position:absolute;left:var(--aa-pad);right:var(--aa-pad);bottom:clamp(22px,4.5vh,48px);display:flex;justify-content:flex-end;align-items:center;gap:36px;z-index:4;}
.aa-home__reel-dots{display:flex;gap:8px;}
.aa-home__reel-dots i{width:22px;height:2px;background:var(--aa-hair);transition:background-color .6s ease,width .6s var(--aa-ease);}
.aa-home__reel-dots i.is-on{width:44px;background:var(--aa-accent);}

/* =================================================================== 07 THE NEXT SEASON */
.aa-home__final{
	min-height:max(118vh,760px);
	display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
	padding-top:calc(var(--aa-header-offset) + 18vh);padding-bottom:12vh;
}
.aa-home .aa-home__display--final{font-size:clamp(56px,10.4vw,200px);line-height:.84;}
.aa-home__display--final .aa-home__line{padding-left:.12em;}

.aa-home .aa-home__cycle{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:6vh;font:400 clamp(17px,1.6vw,24px)/1 var(--aa-sans);letter-spacing:-.01em;color:var(--aa-ink-3);}
.aa-home .aa-home__cycle span{transition:color 1s ease calc(var(--i) * .45s + .4s),text-shadow 1s ease calc(var(--i) * .45s + .4s);}
.aa-home .aa-home__cycle.is-in span{color:var(--c);text-shadow:0 0 28px color-mix(in srgb,var(--c) 45%,transparent);}
.aa-home a.aa-home__cta{
	position:relative;display:grid;place-items:center;width:clamp(172px,15vw,224px);aspect-ratio:1;margin-top:8vh;border-radius:50%;
	font:500 clamp(11.5px,.9vw,14px)/1.2 var(--aa-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--aa-ink);text-decoration:none;
	transition:transform .8s var(--aa-ease);
}
.aa-home__cta-ring{position:absolute;inset:0;border-radius:50%;
	background:conic-gradient(from 0deg,var(--aa-accent),transparent 30%,transparent 55%,var(--aa-accent) 80%,var(--aa-accent));
	-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));
	animation:aa-spin 9s linear infinite;}
.aa-home__cta::before{content:"";position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--aa-accent) 22%,transparent),transparent 70%);opacity:.5;transition:opacity .6s ease,transform .8s var(--aa-ease);}
.aa-home a.aa-home__cta:hover{transform:scale(1.06);}
.aa-home a.aa-home__cta:hover::before{opacity:1;transform:scale(1.08);}
.aa-home .aa-home__cta-label{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5em;max-width:none;text-align:center;}
.aa-home .aa-home__cta-line{display:block;white-space:nowrap;padding-left:.2em;}
.aa-home .aa-home__cta-line:first-child{font-size:1.18em;letter-spacing:.24em;}
.aa-home .aa-home__cta-arrow{display:inline-block;letter-spacing:0;margin-left:.15em;transition:transform .6s var(--aa-ease);}
.aa-home a.aa-home__cta:hover .aa-home__cta-arrow{transform:translateX(4px);}
@keyframes aa-spin{to{transform:rotate(360deg);}}
.aa-home .aa-home__journey{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0;margin-top:12vh;font:500 10px/1 var(--aa-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--aa-ink-3);}
.aa-home .aa-home__journey li{display:flex;align-items:center;}
.aa-home .aa-home__journey li + li::before{content:"";width:clamp(14px,2.4vw,38px);height:1px;margin:0 12px;background:var(--aa-hair);}
.aa-home .aa-home__journey.is-in li{color:var(--aa-ink-2);transition:color .6s ease calc(var(--i) * .12s + .6s);}


/* =================================================================== LIQUID GLASS */
/* Frosted, slightly darkened glass with a lit top edge and a soft refraction rim. Keeps text readable
   over bright scenery. Falls back to a solid tint where backdrop-filter is unavailable. */
.aa-home .aa-home__glass{
	position:relative;isolation:isolate;
	padding:clamp(20px,2vw,30px) clamp(22px,2.2vw,34px);
	border-radius:26px;
	background:linear-gradient(145deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 40%,rgba(18,14,10,.16) 100%);
	-webkit-backdrop-filter:blur(18px) saturate(160%) brightness(.84);backdrop-filter:blur(18px) saturate(160%) brightness(.84);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(255,255,255,.12),0 24px 70px rgba(6,4,2,.32);
	text-shadow:0 1px 1px rgba(0,0,0,.25);
}
.aa-home .aa-home__glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
	background:radial-gradient(120% 70% at 10% 0%,rgba(255,255,255,.22),transparent 45%),radial-gradient(80% 60% at 100% 100%,rgba(255,255,255,.08),transparent 60%);}
.aa-home .aa-home__glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
	background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.06) 35%,rgba(255,255,255,.04) 65%,rgba(255,255,255,.3));
	-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
	.aa-home .aa-home__glass{background:rgba(20,16,12,.72);}
}
.aa-home .aa-home__lede.aa-home__glass{max-width:46ch;color:var(--aa-ink);}
.aa-home [data-aa-reveal="light"].aa-home__glass{opacity:0;transform:translate3d(0,18px,0) scale(.98);transition:opacity 1s ease,transform 1.2s var(--aa-ease);}
.aa-home [data-aa-reveal="light"].aa-home__glass.is-in{opacity:1;transform:none;}

/* =================================================================== 01 ABOUT — THE BLOOM */
/* Pinned: one plant grows through the four stages — seed, sprout, leaves, flower. */
.aa-home__bloom{position:relative;height:calc(var(--n,4) * 60vh + var(--aa-stage-h));margin:10vh calc(var(--aa-pad) * -1) 0;}
.aa-home__bloom-view{position:sticky;top:0;height:var(--aa-view-h);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:center;gap:4vw;
	padding:calc(var(--aa-header-offset) + 4vh) var(--aa-pad) 6vh;}
.aa-home__plant{position:relative;height:min(78vh,720px);}
/* the growing plant: a real seed-to-plant time-lapse, cut out and played by scroll, in a deep-green glass panel */
.aa-home__plant{display:flex;align-items:center;justify-content:center;}
/* floating botanical specimen: no frame — the real plant hangs in the spring light, annotated with hairline callouts */
/* line-art botanical: the lily draws itself stroke by stroke with scroll */
.aa-home .aa-home__grow{position:relative;height:100%;max-width:100%;aspect-ratio:4/7;}
.aa-home .aa-home__grow::before{content:"";position:absolute;inset:-10% -25%;pointer-events:none;
	background:radial-gradient(closest-side,rgba(18,24,14,.5),rgba(18,24,14,.22) 55%,transparent 80%);}
.aa-home__lily{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 6px rgba(255,236,210,.25));}
.aa-home__lily .aa-l{stroke:rgba(252,247,240,.97);stroke-width:1.9;vector-effect:non-scaling-stroke;stroke-dasharray:1 1;stroke-dashoffset:1;}
.aa-home__lily .aa-l--vn{stroke:rgba(250,244,236,.6);stroke-width:1.1;}
.aa-home__lily .aa-l--st{stroke:rgba(255,230,190,.85);stroke-width:1;}
.aa-home__lily .aa-l--an{stroke:#ffd79a;stroke-width:3;}
.aa-home__lily-specks circle{fill:rgba(255,226,190,.9);opacity:0;transition:opacity .6s ease;}
.aa-home__callout{--x:50%;--y:50%;--len:120px;position:absolute;left:var(--x);top:var(--y);z-index:3;pointer-events:none;opacity:0;transition:opacity .6s ease;}
.aa-home__grow.is-live .aa-home__callout{opacity:1;}
.aa-home__callout-dot{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.9);
	box-shadow:0 0 0 4px rgba(255,255,255,.12),0 0 14px rgba(255,240,200,.7);}
.aa-home__callout-dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff;}
.aa-home__callout-line{position:absolute;top:0;height:1px;width:var(--len);background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.35));transform-origin:0 0;
	left:6px;transform:scaleX(var(--draw,1));transition:transform .8s var(--aa-ease);}
.aa-home__callout-label{position:absolute;top:0;left:calc(var(--len) + 14px);transform:translateY(-50%);display:flex;align-items:baseline;gap:10px;white-space:nowrap;
	font:600 10px/1 var(--aa-sans);letter-spacing:.26em;color:rgba(255,255,255,.75);text-shadow:0 1px 8px rgba(0,0,0,.5);}
.aa-home__callout-label em{font:500 26px/1 var(--aa-sans);letter-spacing:0;color:#fff;}
.aa-home__callout.is-left .aa-home__callout-line{left:auto;right:6px;transform-origin:100% 0;background:linear-gradient(270deg,rgba(255,255,255,.9),rgba(255,255,255,.35));}
.aa-home__callout.is-left .aa-home__callout-label{left:auto;right:calc(var(--len) + 14px);flex-direction:row-reverse;}
.aa-home__callout.is-swap .aa-home__callout-label,.aa-home__callout.is-swap .aa-home__callout-line{opacity:0;}
.aa-home__callout-label,.aa-home__callout-line{transition:opacity .35s ease,transform .8s var(--aa-ease);}
.aa-home__grow-canvas,.aa-home__grow-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.aa-home__grow-poster{transition:opacity .4s ease;}
.aa-home__grow.is-live .aa-home__grow-poster{opacity:0;}
/* real time-lapse: framed like a window into the garden, edges feathered into the scene */
.aa-home__plant--video{display:flex;align-items:center;justify-content:center;}
.aa-home__plant-video{height:100%;max-width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:28px;
	box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.2);
	-webkit-mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,#000 60%,transparent 100%);}
.aa-home__bloom-cards{position:relative;height:min(46vh,380px);}
.aa-home .aa-home__bloom-card{position:absolute;left:0;right:0;top:50%;
	opacity:0;transform:translate3d(0,calc(-50% + 40px),0) scale(.97);filter:blur(6px);
	transition:opacity .7s ease,transform 1s var(--aa-ease),filter .8s ease;}
.aa-home .aa-home__bloom-card.is-on{opacity:1;transform:translate3d(0,-50%,0);filter:none;transition-delay:.1s;}
.aa-home .aa-home__bloom-card.is-gone{transform:translate3d(0,calc(-50% - 40px),0) scale(.97);}
.aa-home .aa-home__bloom-card .aa-home__node-title{font:700 clamp(30px,3vw,48px)/1 var(--aa-sans);letter-spacing:-.035em;margin:0 0 14px;}
.aa-home .aa-home__bloom-card .aa-home__node-text{font:400 clamp(16px,1.2vw,19px)/1.6 var(--aa-sans);color:var(--aa-ink);}
.aa-home .aa-home__bloom-card .aa-home__node-stage{margin-bottom:22px;color:var(--aa-ink-2);}
.aa-home .aa-home__bloom-card .aa-home__node-stage em{font-size:24px;}
.aa-home__bloom-dots{position:absolute;left:0;right:0;bottom:-2vh;display:flex;gap:22px;transform:translateY(100%);}
.aa-home .aa-home__bloom-dots li{display:flex;align-items:center;gap:8px;font:500 17px/1 var(--aa-sans);color:var(--aa-ink-3);transition:color .5s ease;}
.aa-home__bloom-dots i{width:9px;height:9px;border-radius:50%;border:1px solid currentColor;transition:background-color .5s ease,transform .5s var(--aa-ease);}
.aa-home .aa-home__bloom-dots li.is-on{color:var(--aa-ink);}
.aa-home .aa-home__bloom-dots li.is-on i{background:var(--aa-accent);border-color:var(--aa-accent);transform:scale(1.3);}
.aa-home .aa-home__bloom-dots li.is-past{color:var(--aa-ink-2);}

/* =================================================================== 02 SERVICES — THE DECK */
/* Pinned: six glass cards slide up and stack like a deck, one per scroll step. */
.aa-home__stack{position:relative;height:calc(var(--n,6) * 55vh + var(--aa-stage-h));margin:0 calc(var(--aa-pad) * -1);}
.aa-home__stack-view{position:sticky;top:0;height:var(--aa-view-h);overflow:hidden;}
.aa-home .aa-home__svc{
	position:absolute;left:50%;top:calc(50% + var(--aa-header-offset) / 2);
	width:min(1120px,86vw);min-height:min(56vh,500px);
	display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:auto 1fr;gap:0 5vw;
	padding:clamp(26px,3vw,48px);border-radius:34px;overflow:hidden;
	transform:translate3d(-50%,-50%,0);opacity:0;visibility:hidden;will-change:transform,opacity;
}
.aa-home .aa-home__svc-mark{position:absolute;right:-.06em;bottom:-.24em;font:500 clamp(180px,24vw,380px)/1 var(--aa-sans);color:rgba(255,255,255,.07);pointer-events:none;letter-spacing:-.02em;}
.aa-home .aa-home__svc-top{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:auto;border-bottom:1px solid rgba(255,255,255,.18);
	font:600 11px/1 var(--aa-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--aa-ink-2);}
.aa-home .aa-home__svc-verb{color:var(--aa-accent);}
.aa-home .aa-home__svc-title{grid-column:1;align-self:end;min-width:0;font:600 clamp(46px,5.2vw,100px)/.92 var(--aa-sans);overflow-wrap:anywhere;letter-spacing:-.015em;margin-top:6vh;}
.aa-home .aa-home__svc-list{grid-column:2;align-self:end;display:flex;flex-direction:column;}
.aa-home .aa-home__svc-list li{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);
	font:500 clamp(15px,1.25vw,19px)/1.2 var(--aa-sans);letter-spacing:-.01em;color:var(--aa-ink);}
.aa-home .aa-home__svc-list li::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--aa-accent);opacity:.8;box-shadow:0 0 12px var(--aa-accent);}
.aa-home .aa-home__svc-text{grid-column:2;align-self:end;font:500 clamp(22px,2vw,32px)/1.3 var(--aa-sans);color:var(--aa-ink);}
