:root{--fs-caption: .75rem;--fs-small: .9375rem;--fs-body: 1.0625rem;--fs-body-lg: 1.25rem;--fs-h4: 1.375rem;--fs-h3: 1.75rem;--fs-h2: clamp(1.9rem, 1.4rem + 2vw, 2.75rem);--fs-h1: clamp(2.5rem, 1.7rem + 3.2vw, 4.25rem);--space-section: clamp(56px, 6vw + 16px, 112px);--content-max: 1180px;--radius-card: 22px}.landing .wrap{max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.landing section{padding-block:var(--space-section)}.landing h1,.landing h2,.landing h3,.landing h4{font-family:var(--font-display-stack);font-weight:800;line-height:1.12;margin:0;text-wrap:balance;color:var(--ink)}.landing p{margin:0}.landing .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-utility-stack);font-weight:700;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.12em;color:var(--coral-strong)}.landing .eyebrow:before{content:"";width:18px;height:3px;border-radius:2px;background:var(--gradient-signature)}.landing .btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-family:var(--font-utility-stack);font-weight:700;font-size:var(--fs-small);padding:14px 26px;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;white-space:nowrap}.landing .btn:hover{transform:translateY(-1px)}.landing .btn:active{transform:translateY(0)}.landing .btn-primary{background:var(--coral);color:var(--on-accent);box-shadow:var(--shadow-card);position:relative;z-index:0}.landing .btn-primary:hover{background:var(--coral-strong);box-shadow:var(--shadow-lift)}.landing .btn-primary:before{content:"";position:absolute;inset:-4px;z-index:-1;border-radius:inherit;background:var(--gradient-signature);filter:blur(10px);opacity:0;transition:opacity .3s ease}.landing .btn-primary:hover:before{opacity:.6}.landing .btn-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.landing .btn-secondary:hover{border-color:var(--ink-faint);background:var(--canvas-raised)}.landing .btn-sm{padding:10px 18px;font-size:var(--fs-caption)}.landing .link-quiet{font-family:var(--font-utility-stack);font-size:var(--fs-small);font-weight:600;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.landing .link-quiet:hover{color:var(--ink);text-decoration-color:var(--ink-faint)}.landing .signature-stripe{height:4px;width:100%;background:var(--gradient-signature)}.landing .section-head{max-width:640px;margin-bottom:clamp(32px,4vw,56px)}.landing .section-head h2{margin-top:14px}.landing .section-head.center{margin-inline:auto;text-align:center}.landing .section-head.center .eyebrow:before{display:none}.landing .section-head.center .eyebrow{justify-content:center}.landing .hero{padding-top:clamp(48px,6vw,96px);padding-bottom:0;position:relative}.landing .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}@media(max-width:900px){.landing .hero-grid{grid-template-columns:1fr}}@keyframes heroRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroArtIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.landing .hero-copy>*{animation:heroRise .7s cubic-bezier(.16,.84,.44,1) both}.landing .hero-copy>*:nth-child(1){animation-delay:.02s}.landing .hero-copy>*:nth-child(2){animation-delay:.12s}.landing .hero-copy>*:nth-child(3){animation-delay:.22s}.landing .hero-copy>*:nth-child(4){animation-delay:.3s}.landing .hero-copy>*:nth-child(5){animation-delay:.38s}.landing .hero-copy>*:nth-child(6){animation-delay:.46s}.landing .hero-art{animation:heroArtIn .8s cubic-bezier(.16,.84,.44,1) .18s both}.landing .hero-copy h1{margin-top:16px}.landing .hero-copy .lede{margin-top:20px;font-size:var(--fs-body-lg);color:var(--ink-soft);max-width:46ch}.landing .hero-underline{width:96px;height:6px;border-radius:4px;background:var(--gradient-signature);margin-top:22px}.landing .cta-row{display:flex;align-items:center;gap:14px;margin-top:32px;flex-wrap:wrap}@media(max-width:480px){.landing .cta-row{flex-direction:column;align-items:stretch}.landing .cta-row .btn{width:100%}}.landing .trust-strip{margin-top:40px;display:flex;gap:28px;flex-wrap:wrap;font-family:var(--font-utility-stack);font-size:var(--fs-caption);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.landing .trust-strip span{display:inline-flex;align-items:center;gap:8px}.landing .trust-strip svg{width:16px;height:16px;color:var(--leaf)}.landing .hero-art{position:relative;aspect-ratio:1 / 1;border-radius:28px;background:var(--canvas-raised);box-shadow:var(--shadow-lift);overflow:hidden;isolation:isolate;clip-path:polygon(0% 4%,96% 0%,100% 92%,6% 100%)}.landing .hero-art .blob{position:absolute;border-radius:50%;filter:blur(0px)}:root:not(.dark):not([data-theme=dark]) .landing .hero-art .blob{mix-blend-mode:multiply}.dark .landing .hero-art .blob{mix-blend-mode:screen}@media(prefers-color-scheme:dark){:root:not(.dark):not([data-theme=light]) .landing .hero-art .blob{mix-blend-mode:screen}}.landing .b1{width:62%;aspect-ratio:1;background:var(--coral);top:6%;left:4%;opacity:.92;animation:drift1 13s ease-in-out infinite}.landing .b2{width:58%;aspect-ratio:1;background:var(--olive);top:2%;right:2%;opacity:.9;animation:drift2 16s ease-in-out infinite}.landing .b3{width:60%;aspect-ratio:1;background:var(--leaf);bottom:4%;left:18%;opacity:.88;animation:drift3 14.5s ease-in-out infinite}.landing .b4{width:46%;aspect-ratio:1;background:var(--sky);bottom:0%;right:6%;opacity:.9;animation:drift4 11.5s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3%,-4%) scale(1.05)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-4%,3%) scale(.97)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3%,3%) scale(1.04)}}@keyframes drift4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3%,-3%) scale(1.06)}}.landing .hero-art .caption{position:absolute;left:20px;bottom:18px;background:var(--canvas-raised);padding:8px 14px;border-radius:999px;font-family:var(--font-utility-stack);font-size:var(--fs-caption);font-weight:700;color:var(--ink-soft);box-shadow:var(--shadow-card)}.landing .torn-divider{height:46px;margin-top:64px;background:var(--canvas);clip-path:polygon(0% 0%,100% 0%,100% 55%,95% 100%,90% 55%,85% 100%,80% 55%,75% 100%,70% 55%,65% 100%,60% 55%,55% 100%,50% 55%,45% 100%,40% 55%,35% 100%,30% 55%,25% 100%,20% 55%,15% 100%,10% 55%,5% 100%,0% 55%)}.landing .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:980px){.landing .why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.landing .why-grid{grid-template-columns:1fr}}.landing .why-card{position:relative;background:var(--canvas-raised);padding:26px 22px 24px;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.landing .why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.landing .why-card .icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--canvas-sunken);color:var(--coral-strong);margin-bottom:16px;transition:transform .25s ease,background-color .25s ease,color .25s ease}.landing .why-card:hover .icon{transform:scale(1.08) rotate(-4deg);background:var(--coral);color:var(--on-accent)}.landing .why-card:after{content:"";position:absolute;top:0;right:0;width:22px;height:22px;background:var(--canvas-sunken);clip-path:polygon(100% 0,0 0,100% 100%)}.landing .why-card h3{font-size:var(--fs-h4)}.landing .why-card p{margin-top:8px;color:var(--ink-soft);font-size:var(--fs-small)}.landing .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:760px){.landing .path-grid{grid-template-columns:1fr}}.landing .path-card{border-radius:var(--radius-card);padding:28px;background:var(--canvas-raised);border:1.5px solid var(--line);box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing .path-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--ink-faint)}.landing .path-card .badge{display:inline-block;font-family:var(--font-utility-stack);font-size:var(--fs-caption);font-weight:700;padding:5px 12px;border-radius:999px;margin-bottom:14px}.landing .path-card.a .badge{background:color-mix(in srgb,var(--leaf) 18%,transparent);color:var(--leaf)}.landing .path-card.b .badge{background:color-mix(in srgb,var(--sky) 18%,transparent);color:var(--sky)}.landing .path-card h3{font-size:var(--fs-h3)}.landing .path-card p{margin-top:10px;color:var(--ink-soft)}.landing .level-track{margin-top:48px}.landing .level-bar{height:10px;border-radius:999px;background:var(--gradient-signature);clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.16,.84,.44,1) .1s}.landing .level-track.in .level-bar{clip-path:inset(0 0 0 0)}.landing .level-labels{display:grid;grid-template-columns:repeat(5,1fr);margin-top:18px;gap:12px;padding:0}.landing .level-labels li{list-style:none;font-family:var(--font-utility-stack);opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}.landing .level-track.in .level-labels li{opacity:1;transform:translateY(0)}.landing .level-labels li:nth-child(1){transition-delay:.35s}.landing .level-labels li:nth-child(2){transition-delay:.5s}.landing .level-labels li:nth-child(3){transition-delay:.65s}.landing .level-labels li:nth-child(4){transition-delay:.8s}.landing .level-labels li:nth-child(5){transition-delay:.95s}.landing .level-labels .n{font-size:var(--fs-caption);font-weight:800;color:var(--ink-faint)}.landing .level-labels .t{display:block;margin-top:4px;font-size:var(--fs-small);font-weight:700}@media(max-width:760px){.landing .level-labels{grid-template-columns:repeat(2,1fr)}}.landing .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}@media(max-width:860px){.landing .gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.landing .gallery-grid{grid-template-columns:1fr}}.landing .art-card{position:relative;transition:transform .2s ease}.landing .art-card:hover{transform:translateY(-4px) rotate(0) scale(1.03)!important}.landing .art-card:nth-child(1){transform:rotate(-2deg)}.landing .art-card:nth-child(2){transform:rotate(1.5deg)}.landing .art-card:nth-child(3){transform:rotate(-1deg)}.landing .art-card:nth-child(4){transform:rotate(2deg)}.landing .art-card:nth-child(5){transform:rotate(-1.5deg)}.landing .art-card:nth-child(6){transform:rotate(1deg)}.landing .art-canvas{aspect-ratio:4 / 3;border-radius:4px;background:var(--canvas-raised);padding:10px;box-shadow:var(--shadow-card);transition:box-shadow .2s ease}.landing .art-card:hover .art-canvas{box-shadow:var(--shadow-lift)}.landing .art-canvas .paint{width:100%;height:100%;border-radius:2px}.landing .art-card .tape{position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(-3deg);width:64px;height:22px;background:color-mix(in srgb,var(--olive) 55%,var(--canvas-raised));opacity:.85;box-shadow:0 2px 4px #0000001f;transition:transform .2s ease}.landing .art-card:hover .tape{transform:translate(-50%) rotate(1deg)}.landing .art-caption{margin-top:12px;text-align:center;font-family:var(--font-utility-stack);font-size:var(--fs-caption);font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:820px){.landing .steps{grid-template-columns:1fr}}.landing .step{background:var(--canvas-raised);border-radius:var(--radius-card);padding:30px 26px;border:1.5px solid var(--line);position:relative;transition:transform .2s ease,box-shadow .2s ease}.landing .step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.landing .step .num{display:inline-block;font-family:var(--font-display-stack);font-size:2.4rem;font-weight:800;background:var(--gradient-signature);-webkit-background-clip:text;background-clip:text;color:transparent;transition:transform .25s ease}.landing .step:hover .num{transform:scale(1.08)}.landing .step h3{margin-top:10px;font-size:var(--fs-h4)}.landing .step p{margin-top:8px;color:var(--ink-soft);font-size:var(--fs-small)}.landing .testi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:900px){.landing .testi-row{grid-template-columns:1fr}}.landing .testi-card{background:var(--canvas-raised);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.landing .testi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.landing .testi-card .quote-mark{font-family:var(--font-display-stack);font-size:2.4rem;color:var(--coral);line-height:.5}.landing .testi-card p.quote{color:var(--ink);font-size:var(--fs-body)}.landing .testi-attrib{font-family:var(--font-utility-stack);font-size:var(--fs-caption);font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.landing .branch-cta-panel{background:var(--canvas-raised);border-radius:var(--radius-card);padding:clamp(24px,4vw,40px);border:1.5px solid var(--line);box-shadow:var(--shadow-card);text-align:center}.landing .branch-cta-panel p{color:var(--ink-soft);max-width:52ch;margin:12px auto 0}.landing .partner-band{background:var(--ink);color:var(--canvas);border-radius:28px;padding:clamp(32px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.landing .partner-band h2{color:var(--canvas);font-size:var(--fs-h3);max-width:32ch}.landing .partner-band p{color:color-mix(in srgb,var(--canvas) 70%,transparent);margin-top:8px;max-width:44ch}@media(max-width:560px){.landing .partner-band{flex-direction:column;align-items:stretch}.landing .partner-band .btn{width:100%}}.landing .mobile-cta{display:none}@media(max-width:640px){.landing .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px;background:color-mix(in srgb,var(--canvas) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line)}.landing .mobile-cta .btn{width:100%}}.landing .reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.landing .reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.landing *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
