.event-announcement{z-index:2;min-width:0;color:var(--paper);background:var(--sage-dark);border:1px solid #ffffff38;border-radius:24px;grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px;padding:30px 36px;display:grid;position:relative;box-shadow:0 16px 40px #24312a1a}.event-kicker{color:#f1bf78;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font-size:11px;font-weight:800;display:flex}.event-kicker span{font-size:20px}.event-copy h2{letter-spacing:-.035em;margin:0 0 16px;font:400 clamp(28px,3.2vw,44px)/1.1 Georgia,Times New Roman,serif}.event-date{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.5}.event-place{margin:0;font-size:15px;line-height:1.5}.event-invitation{color:#e2e8de;margin:16px 0 0;font-size:14px;line-height:1.6}.event-countdown-wrap{text-align:center;min-width:0}.event-countdown-label{color:#e2e8de;margin:0 0 16px;font-size:13px;line-height:1.5}.event-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.event-unit{background:#ffffff0f;border:1px solid #fff3;border-radius:14px;min-width:0;padding:14px 4px}.event-unit-value{font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.1;display:block}.event-unit-label{color:#e2e8de;margin-top:8px;font-size:11px;display:block}.event-started{color:#f1bf78;margin:0;font:italic 30px/1.3 Georgia,serif}@media (max-width:760px){.event-announcement{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 20px}.event-countdown{gap:8px}.event-unit-value{font-size:30px}.event-date{font-size:15px}}
#unisciti{scroll-margin-top:100px}.join-copy{width:100%;min-width:0}.join .join-future{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.6vw,38px);line-height:1.25}.join-future em{color:var(--coral)}.contact-form{border:1px solid var(--line);background:var(--cream);border-radius:24px;padding:clamp(18px,3vw,32px);position:relative}.contact-note{color:var(--ink-soft);margin:0 0 20px;font-size:13px}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-fields label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:700;display:flex}.contact-fields input,.contact-fields select,.contact-fields textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:12px;font-size:16px;font-weight:400}.contact-fields textarea{resize:vertical;min-height:130px}.contact-wide{grid-column:1/-1}.contact-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--sage-dark);outline-offset:3px}.contact-privacy{align-items:flex-start;gap:10px;margin:22px 0;font-size:14px;line-height:1.6;display:flex}.contact-privacy input{width:18px;height:18px;accent-color:var(--coral-deep);flex:none;margin-top:3px}.contact-privacy a,.contact-direct a{text-underline-offset:3px;text-decoration:underline}.contact-notice,.contact-success{overflow-wrap:anywhere;border-radius:10px;padding:14px;font-size:14px;line-height:1.6}.contact-notice{color:var(--ink);background:#f7e5dc}.contact-success{color:var(--sage-dark);background:#e7eee3}.contact-form button{cursor:pointer;white-space:normal;max-width:100%;font-family:inherit}.contact-form button:disabled{opacity:.65;cursor:not-allowed;transform:none}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.join-copy .contact-direct{overflow-wrap:anywhere;margin-top:24px;margin-bottom:0;font-size:15px}.contact-direct a{color:var(--coral-deep);margin-top:6px;font-weight:700;display:inline-block}@media (max-width:600px){.contact-fields{grid-template-columns:minmax(0,1fr)}}
:root{--reveal-distance:24px;--reveal-ease:cubic-bezier(.22, .61, .36, 1)}html.reveal-ready [data-reveal]{opacity:0;transition:opacity .8s var(--reveal-ease), translate .9s var(--reveal-ease), scale .9s var(--reveal-ease);transition-delay:var(--reveal-wait,0s)}html.reveal-ready [data-reveal=fade-up]{translate:0 var(--reveal-distance)}html.reveal-ready [data-reveal=fade-left]{translate:calc(var(--reveal-distance) * -1) 0}html.reveal-ready [data-reveal=fade-right]{translate:var(--reveal-distance) 0}html.reveal-ready [data-reveal=scale]{scale:.97;translate:0 calc(var(--reveal-distance) * .5)}html.reveal-ready [data-reveal=title]{translate:0 calc(var(--reveal-distance) * 1.25);transition-duration:1s,1.1s,1.1s}html.reveal-ready [data-reveal=impact]{scale:.94;translate:0 var(--reveal-distance);transition-duration:1s,1.1s,1.1s}html.reveal-ready [data-reveal=accent]{translate:0 calc(var(--reveal-distance) * .75);transition-duration:1s,1.1s,1.1s}html.reveal-ready [data-reveal].is-revealed{opacity:1;translate:none;scale:none}@media (max-width:760px){:root{--reveal-distance:14px}html.reveal-ready [data-reveal=fade-left],html.reveal-ready [data-reveal=fade-right]{translate:0 var(--reveal-distance)}}.hero-logo-img{animation:16s ease-in-out infinite home-logo-breathe}.hero .sun-orbit{animation:28s ease-in-out infinite home-orbit-drift}.hero .orbit-two{animation-duration:36s;animation-direction:reverse}@keyframes home-logo-breathe{0%,to{translate:0}50%{translate:0 -6px}}@keyframes home-orbit-drift{0%,to{translate:0}50%{translate:-8px 6px}}@media (max-width:760px){.hero-logo-img{animation-name:home-logo-breathe-small}.hero .sun-orbit{animation:none}}@keyframes home-logo-breathe-small{0%,to{translate:0}50%{translate:0 -3px}}.heart-line path{stroke-dasharray:1;transition:stroke-dashoffset 1.6s var(--reveal-ease) .35s}html.reveal-ready .heart-line[data-reveal]:not(.is-revealed) path{stroke-dashoffset:1px}.pillar-grid .pillar-card:hover{box-shadow:none;transform:none}.pillar-card .card-arrow{transition:translate .3s,color .3s}@media (hover:hover) and (pointer:fine){.pillar-grid .pillar-card{transition:transform .35s var(--reveal-ease), box-shadow .35s ease, border-color .35s ease}.pillar-grid .pillar-card:hover{border-color:#24312a24;transform:translateY(-4px);box-shadow:0 18px 44px #362c2114}.pillar-grid .pillar-card:hover .card-arrow{color:var(--coral);translate:3px -3px}.story-card{transition:border-color .4s}.story-card:before{transition:opacity .4s}.story-card:hover{border-color:#24312a29}.story-card:hover:before{opacity:.92}}.music-threshold{background:var(--paper);flex-direction:column;align-items:center;gap:14px;padding:4px 0 0;display:flex}.music-threshold-line{transform-origin:top;width:1px;height:96px;transition:scale 1.4s var(--reveal-ease) .1s;background:linear-gradient(#0000,#c9524961,#e0a757b3)}.music-threshold-star{color:var(--gold);font-size:12px;transition:opacity 1s .9s}html.reveal-ready .music-threshold[data-reveal]:not(.is-revealed) .music-threshold-line{scale:1 0}html.reveal-ready .music-threshold[data-reveal]:not(.is-revealed) .music-threshold-star{opacity:0}@media (max-width:760px){.music-threshold-line{height:64px}}.promise h2 .promise-line{color:inherit;margin-top:0;font-style:normal;display:block}.promise h2 .promise-accent:after{content:"";opacity:.45;width:72px;height:2px;transition:scale 1.1s var(--reveal-ease) .5s;background:currentColor;border-radius:2px;margin:22px auto 0;display:block}html.reveal-ready .promise-accent[data-reveal]:not(.is-revealed):after{scale:0 1}
