:root{--blue:#073fae;--ink:#171717;--sand:#d8d0c8;--cream:#f3f0ea;--white:#fff;--line:rgba(23,23,23,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Roboto',sans-serif;font-weight:300}a{color:inherit;text-decoration:none}p{line-height:1.65}.announcement{height:29px;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.18em}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(243,240,234,.9);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{border-color:var(--line)}.brand,.footer-brand{font-family:'Roboto',sans-serif;font-size:34px;letter-spacing:-.04em}.brand-u{color:var(--blue);font-size:1.15em}.desktop-nav{display:flex;gap:2.2vw;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--blue);transition:.3s}.desktop-nav a:hover:after{width:100%}.menu-btn{display:none;border:0;background:none;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:calc(100vh - 107px);position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1545205597-3d9d02c29597?auto=format&fit=crop&w=2000&q=85') center 52%/cover;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,25,.7),rgba(8,15,25,.1) 65%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}.hero-content{position:relative;z-index:1;width:min(820px,82vw);padding:8vw 7vw}.eyebrow,.section-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-family:'Roboto',sans-serif;font-weight:400;font-size:clamp(48px,6.6vw,105px);line-height:.94;margin:.25em 0}.hero-content>p:not(.eyebrow){font-size:18px;max-width:650px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:1px solid;min-height:50px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;transition:.25s}.btn-light{background:#fff;color:#111;border-color:#fff}.btn-light:hover{background:transparent;color:#fff}.btn-dark{background:var(--ink);color:white;border-color:var(--ink)}.btn-dark:hover{background:var(--blue);border-color:var(--blue)}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid currentColor;padding-bottom:7px}.text-link span{margin-left:10px}.scroll-cue{position:absolute;right:4vw;bottom:3vw;z-index:2;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.section{padding:120px 6vw}.intro-grid,.split,.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:9vw}.intro h2,.section-heading h2,.signature h2,.process h2,.benefits h2,.contact h2{font-family:'Roboto',sans-serif;font-weight:400;font-size:clamp(42px,5.8vw,88px);line-height:1;margin:.5em 0}.intro-copy{padding-top:65px;font-size:16px}.manifesto{background:var(--blue);color:white;padding:75px 4vw;overflow:hidden}.manifesto-word{font-family:'Roboto',sans-serif;font-size:clamp(70px,13vw,190px);line-height:.82;white-space:nowrap}.manifesto-word:nth-child(2){text-align:center}.manifesto-word:nth-child(3){text-align:right}.outline{color:transparent;-webkit-text-stroke:1px white}.section-heading{max-width:1100px;margin-bottom:60px}.section-heading>p{max-width:520px;font-size:17px}.experience-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.card{background:white;display:grid;grid-template-columns:1fr 1fr;min-height:360px;overflow:hidden}.card-tall{grid-row:span 2;display:block}.card-wide{grid-column:span 2}.card-image{min-height:280px;background-size:cover;background-position:center;transition:transform .6s}.card:hover .card-image{transform:scale(1.025)}.img-yoga{height:520px;background-image:url('https://images.unsplash.com/photo-1506126613408-eca07ce68773?auto=format&fit=crop&w=1200&q=85')}.img-brunch{background-image:url('https://images.unsplash.com/photo-1493770348161-369560ae357d?auto=format&fit=crop&w=1000&q=85')}.img-recovery{background-image:url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?auto=format&fit=crop&w=1000&q=85')}.img-sound{background-image:url('https://images.unsplash.com/photo-1593811167562-9cef47bfc4d7?auto=format&fit=crop&w=1200&q=85')}.card-body{padding:35px}.card-body span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.card-body h3,.partner-row h3,.model h3,.step h3{font-family:'Roboto',sans-serif;font-size:33px;font-weight:400;margin:.45em 0}.marquee{margin:70px -6vw -120px;background:var(--sand);overflow:hidden;padding:20px 0;white-space:nowrap}.marquee div{display:inline-block;font-size:12px;letter-spacing:.16em;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.partner-list{border-top:1px solid var(--line)}.partner-row{display:grid;grid-template-columns:50px .65fr 1fr 30px;align-items:center;gap:30px;padding:30px 8px;border-bottom:1px solid var(--line);transition:.25s}.partner-row:hover{background:white;padding-left:20px;padding-right:20px}.partner-row span{font-size:11px}.partner-row p{margin:0}.partner-row b{font-size:20px;color:var(--blue)}.signature{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px}.signature-image{background:url('https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=1400&q=85') center/cover}.signature-panel{background:var(--sand);padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center}.signature h2{font-size:clamp(42px,5vw,74px)}.signature .btn{align-self:flex-start;margin-top:25px}.process-grid,.models-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.step,.model{background:var(--cream);padding:40px 28px;min-height:300px}.step span,.model span{font-size:11px;color:var(--blue)}.models-grid{grid-template-columns:repeat(3,1fr)}.model{min-height:340px;background:white}.benefits{background:var(--blue);color:white}.benefit-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:55px}.benefit-tags span{border:1px solid rgba(255,255,255,.5);border-radius:50px;padding:14px 22px;font-size:13px}.light-label{color:rgba(255,255,255,.7)}.ecosystem-visual{height:600px;position:relative;max-width:900px;margin:60px auto 0}.orb{position:absolute;border:1px solid var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.14em;color:var(--blue);background:rgba(243,240,234,.8)}.orb-1{width:260px;height:260px;left:5%;top:5%}.orb-2{width:310px;height:310px;right:4%;top:0}.orb-3{width:290px;height:290px;left:12%;bottom:0}.orb-4{width:250px;height:250px;right:12%;bottom:5%}.orb-core{width:180px;height:180px;background:var(--blue);color:white;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;font-family:'Roboto',sans-serif;font-size:28px}.contact{background:var(--sand)}.contact-grid>div>p:last-child{max-width:520px}.contact-form{display:grid;gap:22px}.contact-form label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contact-form input,.contact-form textarea,.contact-form select{background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.35);padding:12px 0;font:inherit;outline:none}.contact-form .btn{justify-self:start;margin-top:10px}footer{background:#111;color:white;padding:70px 6vw 35px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footer-brand{font-size:64px}.footer-links{display:grid;gap:12px;font-size:13px}.footer-links a:hover{color:#8fb0ff}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:25px;margin-top:35px;color:#aaa}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav{display:none}.menu-btn{display:block}.site-header.open .desktop-nav{display:flex;position:absolute;left:0;right:0;top:78px;background:var(--cream);padding:25px 6vw;flex-direction:column;border-bottom:1px solid var(--line)}.hero-content{padding:14vw 7vw}.intro-grid,.split,.contact-grid,.signature{grid-template-columns:1fr}.intro-copy{padding-top:0}.experience-grid{grid-template-columns:1fr}.card,.card-wide{grid-column:auto;display:block}.card-tall{grid-row:auto}.card-image,.img-yoga{height:360px}.signature-image{min-height:520px}.process-grid{grid-template-columns:1fr 1fr}.partner-row{grid-template-columns:35px 1fr 25px}.partner-row p{grid-column:2/4}.models-grid{grid-template-columns:1fr}.ecosystem-visual{transform:scale(.8);margin-left:-10%;margin-right:-10%}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:2}.footer-brand{font-size:50px}}
@media(max-width:560px){.section{padding:85px 6vw}.hero{min-height:78vh}.hero-content{width:100%;padding-bottom:22vw}.hero h1{font-size:49px}.hero-content>p:not(.eyebrow){font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.process-grid{grid-template-columns:1fr}.partner-row h3{font-size:27px}.signature-image{min-height:400px}.ecosystem-visual{height:460px;transform:scale(.62);margin:-30px -30%}.orb-1{left:0}.orb-2{right:0}footer{grid-template-columns:1fr}.footer-links{grid-column:auto}.footer-brand{font-size:46px}}

/* UNFOLD typography update: Roboto throughout; titles bold with -75 tracking (-0.075em). */
h1,h2,h3,.brand,.footer-brand,.manifesto-word,.orb-core{font-family:'Roboto',sans-serif;font-weight:700;letter-spacing:-0.075em}

/* UNFOLD logo update: Bikeride-inspired first letter treatment. */
.brand-u{
  display:inline-block;
  font-family:'Bikeride','Roboto',sans-serif;
  font-weight:400;
  transform:rotate(-4deg);
  transform-origin:center;
  color:var(--blue);
  font-size:1.15em;
  letter-spacing:0;
}

/* UNFOLD logo: exact U symbol extracted from the supplied brand reference. */
.brand,
.footer-brand{
  display:inline-flex;
  align-items:center;
  gap:.02em;
  line-height:1;
}
.brand-u-img{
  display:block;
  width:auto;
  height:1.42em;
  object-fit:contain;
  flex:0 0 auto;
  margin-right:-.08em;
}
.brand-word{
  display:inline-block;
  font-family:'Roboto',sans-serif;
  font-weight:700;
  letter-spacing:-0.075em;
}
.footer-u-img{height:1.32em;}
/* Disable the previous font-based U treatment. */
.brand-u{display:none;}


/* Full UNFOLD logo is an image asset, not a font-rendered logo. */
.brand,
.footer-brand{
  display:flex;
  align-items:center;
  line-height:1;
  font-size:inherit;
  letter-spacing:normal;
}
.brand-logo-img{
  display:block;
  width:auto;
  height:48px;
  object-fit:contain;
}
.footer-logo-img{
  display:block;
  width:auto;
  height:64px;
  object-fit:contain;
}
.brand-u-img,.brand-word,.brand-u{display:none!important;}
@media(max-width:560px){
  .brand-logo-img{height:40px;}
  .footer-logo-img{height:54px;}
}

/* FINAL LOGO: standalone U image supplied by user, transparent background */
.brand-logo-img{height:48px;width:auto;display:block;object-fit:contain;}
.footer-logo-img{height:64px;width:auto;display:block;object-fit:contain;}
@media(max-width:700px){.brand-logo-img{height:40px}.footer-logo-img{height:52px}}


/* --- UNFOLD typography + contact form final overrides --- */
h1,h2,h3,
.hero h1,
.intro h2,
.section-heading h2,
.signature h2,
.process h2,
.benefits h2,
.contact h2,
.card-body h3,
.partner-row h3,
.model h3,
.step h3 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  letter-spacing: -0.075em;
}

.brand-logo-img{display:block;width:auto;height:52px;object-fit:contain}
.footer-logo-img{display:block;width:auto;height:82px;object-fit:contain}

.form-message{
  display:none;
  margin:2px 0 4px;
  padding:16px 18px;
  border-radius:4px;
  font-family:'Roboto',sans-serif;
  font-size:14px;
  line-height:1.55;
  text-transform:none;
  letter-spacing:0;
}
.form-message.success{
  display:block;
  background:#f3f1eb;
  color:#173b71;
  border:1px solid rgba(23,59,113,.18);
}
.form-message.error{
  display:block;
  background:#f8eeee;
  color:#7a2d2d;
  border:1px solid rgba(122,45,45,.2);
}
.hp-field{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.contact-form button[disabled]{opacity:.55;cursor:not-allowed}
