:root{--c2-gray:#cbc9c1;--c2-intro-bg:radial-gradient(140% 120% at 8% 100%, rgba(187, 170, 125, 0.2), transparent 48%),
    radial-gradient(90% 90% at 100% 0%, rgba(33, 60, 140, 0.08), transparent 42%),
    linear-gradient(180deg, #fcfbf7 0%, #f4f2eb 100%);--c2-intro-wash:linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(21, 20, 14, 0.02)),
    repeating-linear-gradient(to right, transparent 0, transparent calc(25% - 1px), rgba(21, 20, 14, 0.04) calc(25% - 1px), rgba(21, 20, 14, 0.04) 25%)}.c2-intro{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--c2-intro-bg)}.c2-intro__wash{position:absolute;inset:0;background:var(--c2-intro-wash);opacity:.55;pointer-events:none}.c2-intro__copy{position:relative;z-index:1;min-height:100vh;min-height:100svh;max-width:1240px;margin:0 auto;padding:clamp(110px,17vh,180px)var(--gut)clamp(54px,10vh,118px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.c2-intro__kicker,.c2-intro__title{margin:0;color:var(--fg);letter-spacing:-.03em}.c2-intro__kicker{max-width:10ch;font-family:var(--font-display);font-weight:850;font-size:clamp(62px,14vw,220px);line-height:.88}.c2-intro__title{max-width:none;margin-top:clamp(16px,2.8vw,28px);font-family:var(--font-display);font-weight:620;font-size:clamp(17px,4.4vw,54px);line-height:1.02;white-space:nowrap}.c2-intro__word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-right:.08em;margin-right:.16em;padding-bottom:.14em;margin-bottom:-.14em}.c2-intro__title .c2-intro__word{margin-right:.26em}.c2-intro__word-in{display:inline-block;transform:translateY(115%);animation:c2-word-up .92s var(--ease)both;animation-delay:calc(var(--wi) * .07s + .12s)}@keyframes c2-word-up{from{transform:translateY(115%)}to{transform:translateY(0)}}.c2-hero{position:relative}.c2-hero__pin{display:flex;flex-direction:column;align-items:center;padding:clamp(96px,16vh,200px)var(--gut)clamp(48px,8vh,96px)}.c2-hero__lead{margin:0;width:min(1120px,92vw);font-family:var(--font-display);font-weight:600;font-size:clamp(23px,3.5vw,50px);line-height:1.24;letter-spacing:-.02em;text-align:justify;text-align-last:center}.c2-w{color:var(--fg)}.c2-hero__media{margin:clamp(40px,7vh,90px)0 0}.c2-hero__media img{width:min(780px,92vw);height:auto;border-radius:var(--radius)}.c2-cards{display:none}html.js:not(.reduce) .c2-hero{height:calc(8.1 * var(--app-vh,100vh))}html.js:not(.reduce) .c2-hero__pin{position:sticky;top:0;padding:0;height:100vh;height:100dvh;display:block;overflow:hidden}html.js:not(.reduce) .c2-hero__lead{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);will-change:transform,opacity}html.js:not(.reduce) .c2-w{color:color-mix(in srgb,var(--fg) calc(var(--t,0) * 100%),var(--c2-gray))}html.js:not(.reduce) .c2-hero__media{position:absolute;left:50%;top:50%;margin:0;z-index:2;transform:translate(-50%,-50%);will-change:transform}html.js:not(.reduce) .c2-hero__media img{box-shadow:0 30px 80px -40px rgba(21,20,14,.5)}html.js:not(.reduce) .c2-cards{display:block;position:absolute;inset:0}html.js:not(.reduce) .c2-card{position:absolute;left:50%;top:50%;margin:0;width:min(384px,56vw);box-shadow:0 26px 50px -22px rgba(21,20,14,.55),0 2px 6px rgba(21,20,14,.12);transform:translate(-50%,-50%)translate(0,80vh);opacity:0;will-change:transform,opacity}html.js:not(.reduce) .c2-card img{width:100%;height:auto;display:block;border-radius:6px}.c2-events{padding:clamp(12px,2.4vw,40px)0;display:flex;flex-direction:column}.c2-section-head{width:calc(100% - 2 * clamp(12px,2.4vw,40px));max-width:1120px;margin:0 auto clamp(22px,3.8vw,48px);display:grid;gap:clamp(16px,2.4vw,28px);align-items:start;scroll-margin-top:clamp(88px,14vh,128px)}.c2-section-head__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(38px,7vw,94px);line-height:.95;letter-spacing:-.02em}.c2-section-head__copy{max-width:74ch;color:var(--fg-soft);font-size:clamp(15px,1.18vw,18px);line-height:1.48}.c2-section-head__copy p{margin:0 0 .82em}.c2-section-head__copy p:last-child{margin-bottom:0}.c2-evcard{position:relative;overflow:hidden;isolation:isolate;width:calc(100% - 2 * clamp(12px,2.4vw,40px));max-width:1120px;margin-inline:auto;border-radius:clamp(28px,3.4vw,48px);min-height:clamp(400px,62vh,720px);display:flex;align-items:center;background:#0c0c0e}.c2-evcard__bg{position:absolute;top:0;right:0;bottom:0;z-index:1;width:64%;height:100%;object-fit:cover;object-position:left center}.c2-evcard__ext{position:absolute;left:-48px;top:-48px;bottom:-48px;z-index:2;width:calc(60% + 48px);background-repeat:no-repeat;background-position:0;background-size:700% 140%;filter:blur(46px)saturate(1.25);-webkit-mask-image:linear-gradient(to right,#000 64%,transparent 100%);mask-image:linear-gradient(to right,#000 64%,transparent 100%)}.c2-evcard__col{position:relative;z-index:2;width:min(500px,100%);padding:clamp(16px,2.2vw,34px)}.c2-faq{display:flex;flex-direction:column;gap:9px;align-items:flex-start;width:100%;--c2-pill-w:min(420px, 100%)}.c2-faq__item{width:fit-content;max-width:100%;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);border:.5px solid rgba(21,20,14,.18);border-radius:999px;overflow:hidden;box-shadow:0 16px 38px -22px rgba(0,0,0,.42);transition:border-radius .35s var(--ease)}.c2-faq__item.is-open{border-radius:26px;width:var(--c2-pill-w)}.c2-faq__head{display:flex;align-items:center;gap:12px;width:100%;background:0 0;border:0;cursor:pointer;text-align:left;padding:14px 24px 14px 15px;font:inherit;color:var(--fg)}.c2-faq__q{white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:clamp(14px,1.05vw,16px);line-height:1.25}.c2-faq__ic{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--fg);color:#fff;font-size:17px;line-height:1;font-weight:500;transition:transform .35s var(--ease)}.c2-faq__item.is-open .c2-faq__ic{transform:rotate(45deg)}.c2-faq__body{width:0;min-width:100%;max-height:0;overflow:hidden;transition:max-height .42s var(--ease)}.c2-faq__item.is-open .c2-faq__body{max-height:720px}.c2-faq__inner{padding:0 26px 18px 54px}.c2-faq__inner p{margin:0 0 .7em;color:var(--fg-soft);font-size:clamp(13px,1vw,15px);line-height:1.5}.c2-faq__inner p:last-child{margin-bottom:0}.c2-faq__item--lead .c2-faq__head{padding:15px 26px}.c2-faq__item--lead .c2-faq__q{white-space:normal;font-weight:800;font-size:clamp(19px,1.7vw,26px);letter-spacing:-.02em;line-height:1.05}.c2-faq__item--lead .c2-faq__inner{padding:2px 26px 18px}.c2-faq__item--lead .c2-faq__inner p{font-size:clamp(13px,.95vw,14.5px);line-height:1.46;margin-bottom:.6em}.c2-events .corp-gallery__item img{height:clamp(220px,33.3vw,373px)}.c2-events .corp-gallery{scroll-snap-type:none}.c2-events .corp-gallery+.c2-evcard{margin-top:clamp(40px,6vw,84px)}.c2-events .corp-gallery+.c2-section-head{margin-top:clamp(40px,6vw,84px)}.c2-events .corp-gallery__item{transform-origin:center center;will-change:transform;backface-visibility:hidden}.c2-tail{padding:clamp(72px,10vw,150px)0;border-top:1px solid var(--line-soft)}.c2-tail--soft{background:var(--bg-soft)}.c2-tail__eyebrow{margin:0 0 clamp(18px,2.8vw,34px);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.c2-tail__title{margin:0 0 clamp(42px,6vw,82px);max-width:16ch;font-family:var(--font-display);font-weight:850;font-size:clamp(40px,7.4vw,108px);line-height:.92;letter-spacing:-.025em}.c2-tail__title--wide{max-width:19ch}.c2-steps{display:grid;gap:clamp(12px,2vw,22px)}.c2-step{position:relative;display:grid;grid-template-columns:minmax(60px,.18fr)minmax(0,1fr);gap:clamp(20px,5vw,86px);padding:clamp(30px,4.6vw,62px)0;border-top:1px solid var(--line)}.c2-step:last-child{border-bottom:1px solid var(--line)}.c2-step__num{position:sticky;top:110px;align-self:start;padding-top:5px;font-family:var(--font-mono);font-size:clamp(15px,1.4vw,18px);color:var(--accent)}.c2-step__title{margin:0 0 18px;font-family:var(--font-display);font-weight:760;font-size:clamp(24px,3vw,38px);line-height:1.04;letter-spacing:-.02em}.c2-step__content{max-width:78ch;columns:2 300px;column-gap:clamp(28px,4vw,58px)}.c2-step__content p{break-inside:avoid;font-size:clamp(15px,1.08vw,17px)}.c2-logo-wall{overflow:hidden;background:#fff}.c2-logo-wall .c2-tail__eyebrow{text-align:center;margin-bottom:clamp(34px,5vw,70px)}.c2-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(38px,5.8vw,84px)clamp(34px,5vw,76px);align-items:center}.c2-logo-grid img{width:100%;height:clamp(58px,6.4vw,92px);object-fit:contain;filter:grayscale(1);opacity:.56;transform-origin:center;transition:opacity .35s var(--ease),filter .35s var(--ease),transform .35s var(--ease)}.c2-logo-grid img:hover{filter:grayscale(0);opacity:1;transform:translateY(-2px)}.c2-why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}.c2-why__block{padding-top:clamp(24px,3vw,38px);border-top:2px solid var(--fg)}.c2-why__title{margin:0 0 18px;font-family:var(--font-display);font-weight:740;font-size:clamp(21px,2vw,29px);line-height:1.08;letter-spacing:-.015em}.c2-why__block p{font-size:clamp(15px,1.06vw,17px)}.c2-faq-grid{display:grid;grid-template-columns:minmax(220px,.72fr)minmax(0,1.5fr);gap:clamp(30px,5vw,90px);align-items:start}.c2-faq-aside{position:sticky;top:112px}.c2-faq-aside .c2-tail__title{margin-bottom:0}.c2-acc{margin-top:0;border-radius:0}.c2-acc .corp-acc__head{padding:23px 0;font-size:clamp(17px,1.6vw,22px)}.c2-acc .corp-acc__inner{max-width:78ch;padding-bottom:26px}.c2-acc .corp-acc__inner p{font-size:clamp(15px,1.05vw,17px)}html.js:not(.reduce) [data-c2-reveal]{opacity:0;transform:translateY(34px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:calc(min(var(--i,0),6) * 55ms)}html.js:not(.reduce) [data-c2-reveal].is-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.c2-faq__item,.c2-faq__ic,.c2-faq__body,.c2-acc .corp-acc__body,[data-c2-reveal]{transition:none}.c2-intro__word-in{transform:none;animation:none}}@media(max-width:820px){.c2-intro__copy{padding-top:clamp(108px,23vw,140px);padding-bottom:clamp(44px,12vh,88px)}.c2-intro__kicker{font-size:clamp(54px,16vw,110px);line-height:.9}.c2-intro__title{max-width:none;font-size:clamp(24px,6.4vw,40px);line-height:1.04;white-space:normal}.c2-section-head{gap:16px}.c2-section-head__title{font-size:clamp(36px,12vw,68px)}.c2-tail{padding:clamp(58px,14vw,86px)0}.c2-tail__title{margin-bottom:clamp(32px,9vw,54px);font-size:clamp(36px,12vw,72px)}.c2-step{grid-template-columns:1fr;gap:10px;padding:clamp(26px,8vw,42px)0}.c2-step__num{position:static;padding-top:0}.c2-step__content{columns:auto}.c2-why__grid,.c2-faq-grid{grid-template-columns:1fr}.c2-faq-aside{position:static}.c2-evcard{flex-direction:column;align-items:stretch;min-height:auto}.c2-evcard__bg{position:relative;z-index:2;width:100%;height:clamp(260px,64vw,380px);object-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 62%,transparent 100%)}.c2-evcard__ext{position:absolute;inset:-48px;z-index:1;width:auto;background-position:50% 100%;background-size:100% 520%;-webkit-mask-image:none;mask-image:none}.c2-evcard__col{position:relative;z-index:2;width:100%}.c2-faq__item,.c2-faq__item--lead{max-width:100%}}@media(max-width:560px){.c2-events .corp-gallery__item img{height:clamp(200px,52vw,293px)}.c2-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}.c2-logo-grid img{height:clamp(44px,13vw,62px)}}