.partners-grid-section{padding:clamp(5rem,12vh,9rem) 0 clamp(4rem,8vh,7rem)}.partners-grid-inner{max-width:960px;margin:0 auto;padding:0 1.5rem}.partners-grid-header{margin-bottom:3rem;text-align:center}.partners-grid-title{margin:0;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;color:#ffffffe0;line-height:1.1}.partners-grid-friends-label{margin:0 0 2rem;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;color:#ffffffb8;text-align:center;line-height:1.1}.partners-grid-supporters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3rem;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.partners-grid-supporter{display:inline-flex;align-items:center;justify-content:center;width:clamp(100px,12vw,140px);height:clamp(40px,5vw,52px);opacity:.72;transition:opacity .3s ease}.partners-grid-supporter:hover{opacity:1}.partners-grid-supporter img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;display:block}.partners-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:0 auto}.partners-grid-item{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2;padding:1rem;border:1px solid rgba(255,255,255,.04);margin:-.5px;transition:background .3s ease}.partners-grid-item:hover{background:#ffffff08}.partners-grid-item img{max-width:80%;max-height:70%;-o-object-fit:contain;object-fit:contain;display:block;filter:grayscale(100%) brightness(.7);opacity:.5;transition:filter .4s ease,opacity .4s ease}.partners-grid-item:hover img{filter:grayscale(0%) brightness(1);opacity:.9}@media (max-width: 768px){.partners-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 480px){.partners-grid{grid-template-columns:repeat(3,1fr)}.partners-grid-item{padding:.65rem}.partners-grid-supporters{gap:1.5rem}}.id-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:clamp(2rem,5vh,3.5rem) 1.5rem clamp(2rem,4vh,3rem)}@media (max-width: 520px){.id-hero{padding-top:clamp(6rem,16vh,10rem);padding-bottom:clamp(1.5rem,3vh,2.5rem)}}.id-star{width:clamp(44px,7vw,64px);height:auto;display:block;filter:drop-shadow(0 0 10px rgba(255,255,255,.12));opacity:0;animation:id-star-in 1.2s cubic-bezier(.16,1,.3,1) .1s both}@keyframes id-star-in{0%{opacity:0;transform:scale(.5) rotate(-45deg)}to{opacity:.82;transform:scale(1) rotate(0)}}.id-wordmark{margin:0;font-family:Geist,sans-serif;font-size:clamp(1.1rem,2.8vw,2rem);letter-spacing:.38em;font-weight:700;color:#ffffff9e;line-height:1;opacity:0;animation:id-fade-up .9s cubic-bezier(.16,1,.3,1) .4s both}.id-tagline{margin:0;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.05rem,3vw,1.4rem);color:#ffffff4d;line-height:1;opacity:0;animation:id-fade-up .9s cubic-bezier(.16,1,.3,1) .6s both}@keyframes id-fade-up{0%{opacity:0;transform:translateY(16px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:0 clamp(1rem,4vw,3rem);max-width:820px;margin:0 auto clamp(1.5rem,3vh,2.5rem)}.cp-panel{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:.6rem;text-decoration:none;display:block;opacity:0;animation:cp-panel-in .75s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.65s + var(--panel-i, 0) * .1s)}@keyframes cp-panel-in{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cp-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.38) saturate(.55);transform:scale(1.04);transition:transform .5s cubic-bezier(.2,.85,.25,1),filter .4s ease}.cp-panel:hover .cp-img{transform:scale(1);filter:brightness(.52) saturate(.75)}.cp-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.1) 60%,transparent 100%)}.cp-text{position:absolute;bottom:.9rem;left:1rem;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.cp-label{margin:0;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.4rem,3.2vw,2.8rem);color:#ffffffe0;line-height:1}.cp-sub{margin:0;font-family:Geist,sans-serif;font-size:clamp(.72rem,1.2vw,.9rem);color:#ffffff7a;letter-spacing:.01em;line-height:1}@media (max-width: 520px){.cp-grid{gap:.3rem;padding:0 .5rem;margin-bottom:clamp(8rem,18vh,12rem)}.cp-label{font-size:clamp(1.2rem,6vw,1.8rem)}}.proof-bar{display:flex;align-items:center;justify-content:center;gap:0;padding:clamp(2.5rem,5vh,4rem) clamp(1.5rem,4vw,3rem);max-width:860px;margin:0 auto;width:100%}.proof-stat{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1;text-align:center}.proof-val{font-family:Geist,sans-serif;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:700;color:#ffffffd1;letter-spacing:-.02em;line-height:1}.proof-key{font-family:Geist,sans-serif;font-size:clamp(.68rem,1vw,.78rem);letter-spacing:.1em;text-transform:uppercase;color:#ffffff42;line-height:1.4}.proof-sep{width:1px;height:2.5rem;background:#ffffff14;flex-shrink:0}@media (max-width: 480px){.proof-bar{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 0}.proof-sep{display:none}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.85,.25,1),transform .75s cubic-bezier(.2,.85,.25,1)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-reveal][data-reveal-delay="1"]{transition-delay:.12s}[data-reveal][data-reveal-delay="2"]{transition-delay:.24s}[data-reveal][data-reveal-delay="3"]{transition-delay:.36s}[data-reveal][data-reveal-delay="4"]{transition-delay:.48s}[data-reveal][data-reveal-delay="5"]{transition-delay:.6s}@keyframes hero-scroll-pulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(1.3);transform-origin:top}}.flagship-header{text-align:center;padding:clamp(3rem,6vh,5rem) 1.5rem 0}.flagship-eyebrow{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.1;color:#ffffffb8}.vessel-section{position:relative;overflow:hidden;min-height:clamp(280px,42vh,420px);display:flex;align-items:center;justify-content:center}.vessel-bg{position:absolute;inset:0}.vessel-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.18}.vessel-gradient-b{position:absolute;inset:0;background:linear-gradient(to bottom,var(--offblack) 0%,transparent 30%,transparent 70%,var(--offblack) 100%);pointer-events:none}.vessel-gradient-r{position:absolute;inset:0;background:linear-gradient(to right,var(--offblack) 0%,transparent 30%,transparent 70%,var(--offblack) 100%);pointer-events:none}.vessel-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 35% 35% at 50% 40%,transparent 0%,var(--offblack) 100%);pointer-events:none}.vessel-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;padding:clamp(3rem,6vh,5rem) 1.5rem;gap:.6rem}.vessel-title{margin:0;font-family:Cormorant,serif;font-size:clamp(2.8rem,7vw,5rem);font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:#ffffffe6;line-height:1}.vessel-desc{margin:0;font-family:Geist,sans-serif;font-size:clamp(.82rem,1.2vw,.96rem);color:#fff6;line-height:1.5}.vessel-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;font-family:Geist,sans-serif;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;transition:color .25s ease,gap .25s ease}.vessel-content:hover .vessel-cta{color:#ffffffa6;gap:.5rem}.vessel-content:hover .vessel-title{color:#fff}.vessel-supporter{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.05)}.vessel-supporter-label{font-family:Geist,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff40}.vessel-supporter-logo{height:clamp(1.6rem,3vw,2.2rem);width:auto;-o-object-fit:contain;object-fit:contain;opacity:.85}.etoile-section{position:relative;overflow:hidden;min-height:clamp(280px,42vh,420px);display:flex;align-items:center;justify-content:center}.etoile-glow{position:absolute;inset:0;background:radial-gradient(ellipse 50% 45% at 50% 50%,rgba(254,119,67,.06) 0%,transparent 70%);pointer-events:none}.etoile-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;padding:clamp(3rem,6vh,5rem) 1.5rem;gap:.6rem}.etoile-title{margin:0;font-family:Amaranth,sans-serif;font-size:clamp(3rem,7vw,5.5rem);font-weight:400;color:#fe7743;line-height:1;margin-bottom:.3rem}.etoile-desc{margin:0;font-family:Geist,sans-serif;font-size:clamp(.82rem,1.2vw,.96rem);color:#fff6;line-height:1.5}.etoile-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;font-family:Geist,sans-serif;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#fe774373;transition:color .25s ease,gap .25s ease}.etoile-content:hover .etoile-cta{color:#fe7743cc;gap:.5rem}.stories-section{padding:clamp(3rem,8vh,7rem) 1.5rem;max-width:1000px;margin:0 auto}.stories-header{margin-bottom:2.5rem;text-align:center}.stories-title{margin:0;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;color:#ffffffe0;line-height:1.1}.story-card{display:block;text-decoration:none;border-top:1px solid rgba(255,255,255,.06);padding:2rem 0;transition:border-color .3s ease}.story-card:last-child{border-bottom:1px solid rgba(255,255,255,.06)}.story-card:hover{border-color:#ffffff24}.story-card-inner{display:grid;grid-template-columns:1fr 36%;gap:2.5rem;align-items:center}.story-card-text{display:flex;flex-direction:column;gap:.65rem}.story-card-meta{margin:0;font-family:Geist,sans-serif;font-size:.72rem;letter-spacing:.1em;color:#ffffff5c;text-transform:uppercase}.story-card-title{margin:0;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:400;line-height:1.1;color:#ffffffe0;transition:color .24s ease}.story-card:hover .story-card-title{color:#fff}.story-card-excerpt{margin:0;font-family:Geist,sans-serif;font-size:clamp(.82rem,2vw,.96rem);line-height:1.7;color:#ffffff6b;max-width:50ch}.story-card-cta{margin-top:.35rem;display:inline-flex;align-items:center;gap:.4rem;font-family:Geist,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;transition:color .24s ease,gap .24s ease}.story-card:hover .story-card-cta{color:#ffffffb8;gap:.6rem}.story-card-image-wrap{overflow:hidden;border-radius:.5rem;aspect-ratio:16 / 9}.story-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(40%) brightness(.72);transform:scale(1.04);transition:transform .6s cubic-bezier(.2,.85,.25,1),filter .4s ease}.story-card:hover .story-card-image{transform:scale(1);filter:grayscale(0%) brightness(.88)}@media (max-width: 640px){.story-card-inner{grid-template-columns:1fr;gap:1.2rem}.story-card-image-wrap{order:-1}}.timeline-endcap{padding:clamp(2.5rem,6vh,5rem) 0;max-width:960px;margin:0 auto;width:100%}.timeline-endcap-label{display:block;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;color:#ffffffb8;margin:0 0 1.5rem;text-align:center;line-height:1.1}.timeline-endcap-scroll{width:min(920px,calc(100vw - 2rem));margin:0 auto}.timeline-endcap-scroll .horizontal-timeline-scroll{padding-bottom:.5rem}.home-close{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(3rem,8vh,8rem) 1.5rem clamp(4rem,10vh,8rem);gap:1.2rem}.home-close-star{width:clamp(40px,6vw,72px);height:auto;opacity:.7;filter:drop-shadow(0 0 12px rgba(255,255,255,.12))}.home-close-cta{margin:0;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.6rem,3vw,2.6rem);color:#ffffffd1;line-height:1.2;font-weight:400}.home-close-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .8rem;margin-top:.5rem}.home-close-socials a{font-family:Geist,sans-serif;font-size:.8rem;letter-spacing:.08em;color:#ffffff52;text-decoration:none;transition:color .2s ease}.home-close-socials a:hover{color:#ffffffb8}@media (prefers-reduced-motion: reduce){.id-star,.id-wordmark,.id-tagline,.cp-panel,.home-close-star{animation:none!important;opacity:1!important}.id-star{opacity:.82!important}}
