@charset "UTF-8";.canvas-layer{filter:saturate(.92) contrast(.94);inset:0;pointer-events:none;position:fixed;transition:opacity .9s ease;z-index:0}.app{min-height:100vh;position:relative}.vignette{background:radial-gradient(circle at 12% -10%,rgba(23,207,127,.16),transparent 45%),radial-gradient(circle at 92% 18%,rgba(36,71,56,.28),transparent 40%),linear-gradient(to bottom,#11211a14,#11211acc);inset:0;pointer-events:none;position:fixed;z-index:1}.scroll-indicator{bottom:1rem;cursor:grab;pointer-events:auto;position:fixed;right:.3rem;touch-action:none;top:4.75rem;width:.9rem;z-index:22}.scroll-indicator:active{cursor:grabbing}.scroll-marker{background:#cbd5e185;border-radius:62.4375rem;box-shadow:0 0 0 .0625rem #0206173d;height:2rem;left:50%;pointer-events:none;position:absolute;top:calc(var(--scroll-progress) * (100% - 2rem));transform:translate(-50%);width:.26rem}.header{backdrop-filter:blur(.75rem);background:#11211a73;border-bottom:.0625rem solid rgba(255,255,255,.1);inset:0 0 auto;position:fixed;z-index:25}.header-inner{align-items:center;display:flex;height:4.25rem;justify-content:space-between;margin:0 auto;max-width:80rem;padding:0 1.5rem}.header-controls{align-items:center;display:flex;gap:1.1rem;margin-left:auto}.brand{align-items:center;display:flex;gap:.75rem}.brand-icon{color:var(--color-primary)}.brand h1{font-size:1.05rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.header nav{align-items:center;display:flex;gap:1.75rem}.header nav a{align-items:center;background:transparent;border:none;color:var(--text-bright);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:500;justify-content:center;line-height:1;min-height:2rem;padding:0;text-decoration:none;transition:color .26s ease}.header nav a:hover{color:var(--color-primary)}.primary-button{align-items:center;background:#17cf7fd6;border:.0625rem solid rgba(23,207,127,.5);border-radius:.65rem;color:var(--color-background-dark);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;justify-content:center;min-height:2.3rem;min-width:6.8rem;padding:0 1rem;text-decoration:none;text-transform:uppercase;transition:background-color .26s ease,filter .26s ease,transform .26s ease}.primary-button:hover{background:#17cf7fe6;filter:brightness(1.02);transform:scale(1.03)}.ghost-button{align-items:center;background:#ffffff0d;margin-left:.75rem;border:.0625rem solid rgba(255,255,255,.15);border-radius:.65rem;color:#e2e8f0;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;justify-content:center;min-height:2.3rem;min-width:6.8rem;padding:0 1rem;text-decoration:none;text-transform:uppercase;transition:background .22s ease,border-color .22s ease}.ghost-button:hover{background:#ffffff1a;border-color:#a4d7e159}.main-content{display:grid;gap:0;position:relative;z-index:2}.hero{min-height:360vh;position:relative}.hero-viewport{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:0 1.5rem;position:sticky;top:0}.hero-background{inset:-.75rem;position:absolute;transform-origin:center;transition:transform .42s ease-out;overflow:hidden}.hero-video-el,.hero-poster-img{display:block;position:absolute;min-width:100%;min-height:100%;left:50%;top:50%;transform:translate(-50%,-50%);filter:blur(.15rem)}.hero-overlay{background:linear-gradient(to bottom,#11211a66,#11211ae6);inset:0;position:absolute}.hero-content{display:grid;min-height:24rem;margin-top:2.5rem;max-width:90rem;position:relative;text-align:center;z-index:1}.stage-one{align-self:center;grid-area:1/1;transition:opacity .32s ease}.hero-content h2{font-family:Red Hat Display,sans-serif;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:900;letter-spacing:.02em;line-height:1.25;margin:0;text-shadow:0 .125rem .625rem rgba(0,0,0,.5)}.hero-line{display:block}.hero-highlight{color:var(--color-primary)}.hero-content p{color:var(--text-muted);font-family:Red Hat Display,sans-serif;font-size:var(--text-md);font-weight:200;letter-spacing:.08em;line-height:1.7;margin:5rem auto;max-width:64rem}.hero-content p strong{font-weight:600}.hero-content .hero-event-details{color:var(--color-primary);font-family:var(--font-body);font-size:clamp(.82rem,1.4vw,.95rem);font-weight:600;letter-spacing:.12em;line-height:1.5;margin:1.4rem auto 0;max-width:40rem;text-shadow:0 .0625rem .375rem rgba(0,0,0,.4);text-transform:uppercase}.hero-content .hero-subtitle{color:#cbd5e1d9;font-family:Red Hat Display,sans-serif;font-size:clamp(.88rem,1.5vw,1.05rem);font-weight:300;letter-spacing:.02em;line-height:1.65;margin:.9rem auto 0;max-width:40rem;text-shadow:0 .0625rem .375rem rgba(0,0,0,.4)}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:2rem}.hero-content .hero-spot-count{color:#cbd5e1a6;font-family:var(--font-body);font-size:.78rem;font-weight:400;letter-spacing:.14em;line-height:1.4;margin:.9rem auto 0;max-width:40rem;text-transform:uppercase}.primary-action{align-items:center;background:var(--color-primary);border:none;border-radius:.6rem;color:var(--color-background-dark);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;justify-content:center;letter-spacing:.04em;min-height:3.4rem;min-width:12.4rem;padding:0 1.5rem;text-decoration:none;text-transform:uppercase;transition:transform .32s ease}.primary-action:hover{transform:scale(1.04)}.glass-action{background:#ffffff08;border:.0625rem solid rgba(255,255,255,.2);border-radius:.6rem;color:var(--text-bright);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;min-height:3.4rem;min-width:12.4rem}.stage-two{align-self:center;grid-area:1/1;margin:0 auto;max-width:42rem;opacity:0;pointer-events:none;transform:translateY(2rem);transition:opacity .28s ease,transform .28s ease}.stage-two h3{color:var(--color-primary);font-size:var(--text-lg);margin:0}.stage-two p{margin-top:.75rem}.scroll-hint{animation:bounce 1.8s infinite;bottom:2rem;color:#ffffff8c;left:50%;position:absolute;transform:translate(-50%)}.scroll-hint span{font-size:2rem}.hero-loading-overlay{align-items:center;backdrop-filter:blur(.5rem);background:#0b1712a8;color:var(--text-bright);display:flex;font-size:var(--text-sm);font-weight:650;inset:0;justify-content:center;letter-spacing:.03em;position:absolute;text-transform:uppercase;z-index:6}.movements{padding:8rem 1.5rem;position:relative}.movements-inner{margin:0 auto;max-width:56rem}.movements-header{margin:0 auto 4rem;max-width:40rem;text-align:center}.movements-header .kicker{color:var(--color-primary);display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.18em;margin-bottom:.9rem;text-transform:uppercase}.movements-header h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;margin:0}.movements-header p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.7;margin:1.1rem auto 0;max-width:32rem}.movements-list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.movement-item{align-items:flex-start;background:#ffffff08;border:.0625rem solid rgba(255,255,255,.08);border-radius:1.1rem;display:grid;gap:1.25rem;grid-template-columns:4.5rem 1fr;padding:1.6rem 1.8rem;transition:border-color .24s ease,background .24s ease}.movement-item:hover{background:#2447382e;border-color:#17cf7f38}.movement-number{color:var(--color-primary);font-family:Red Hat Display,sans-serif;font-size:clamp(1.6rem,3vw,2rem);font-weight:900;letter-spacing:.04em;line-height:1}.movement-body h3{color:var(--text-bright);font-size:var(--text-md);margin:0 0 .4rem}.movement-body p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.7;margin:0}.movements-cta{align-items:center;display:flex;flex-direction:column;gap:.9rem;margin-top:3.5rem}.movements-spot-count{color:#cbd5e1a6;font-family:var(--font-body);font-size:.78rem;font-weight:400;letter-spacing:.14em;margin:0;text-transform:uppercase}.problem{display:grid;gap:3rem;grid-template-columns:1.05fr 1fr;margin:0 auto;max-width:80rem;padding:16rem 1.5rem}.problem-copy .kicker{color:var(--color-primary);display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.18em;margin-bottom:.8rem;text-transform:uppercase}.problem-copy h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;margin:0}.problem-copy p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.8;margin:1.25rem 0 0}.problem-cards{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.problem-cards article{background:#ffffff08;border:.0625rem solid rgba(255,255,255,.1);border-radius:1.2rem;padding:1.8rem}.problem-cards article:nth-child(2),.problem-cards article:nth-child(3){background:#24473833;border-color:#17cf7f1f}.problem-cards span{color:var(--color-primary);font-size:2rem}.problem-cards h3{font-size:var(--text-md);margin:1rem 0 0}.solution{background:#2447381f;padding:16rem 1.5rem}.solution-inner{margin:0 auto;max-width:80rem;text-align:center}.solution-inner h2{font-size:clamp(2rem,5vw,4rem);margin:0}.solution-inner>p{color:var(--text-muted);font-size:var(--text-md);line-height:1.8;margin:1rem auto 0;max-width:54rem}.solution-cards{display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3.5rem}.solution-cards article{backdrop-filter:blur(.75rem);background:#ffffff08;border:.0625rem solid rgba(255,255,255,.1);border-radius:1.5rem;padding:2.4rem 1.7rem;transition:transform .28s ease}.solution-cards article:hover{transform:translateY(-.375rem)}.pillar-icon{align-items:center;background:#17cf7f33;border-radius:62.4375rem;color:var(--color-primary);display:inline-flex;height:4rem;justify-content:center;width:4rem}.pillar-icon span{font-size:2rem}.solution-cards h3{font-size:var(--text-lg);margin:1rem 0 .7rem}.solution-cards p{color:var(--text-muted);line-height:1.7;margin:0}.experience{margin:0 auto;max-width:80rem;padding:16rem 1.5rem}.event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:2.4rem}.event-meta>span{align-items:center;backdrop-filter:blur(.75rem);background:#ffffff08;border:.0625rem solid rgba(255,255,255,.12);border-radius:62.4375rem;color:var(--text-muted);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:.45rem;padding:.55rem 1.1rem}.event-meta>span .material-symbols-outlined{color:var(--color-primary);font-size:var(--text-md)}.experience-header{display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-bottom:2.4rem}.experience-header h2{align-items:center;display:flex;font-size:2.4rem;gap:1rem;margin:0}.experience-header h2 span{background:#fff3;flex:1;height:.0625rem}.experience-header p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.85;margin:0}.experience-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.featured-experience{border-radius:1.5rem;min-height:34rem;overflow:hidden;position:relative}.featured-experience img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .7s ease;width:100%}.featured-experience:hover img{transform:scale(1.1)}.featured-experience div{background:linear-gradient(to top,rgba(0,0,0,.82),transparent);color:var(--text-bright);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:1.5rem;position:absolute}.featured-experience span{color:var(--color-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.featured-experience h3{font-size:var(--text-lg);margin:.45rem 0 0}.featured-experience p{color:var(--text-muted);font-size:var(--text-sm);margin:.6rem 0 0;max-width:28rem}.experience-stack{display:grid;gap:.8rem}.ritual-card{backdrop-filter:blur(.75rem);background:#ffffff08;border:.0625rem solid rgba(255,255,255,.1);border-radius:1.1rem;display:grid;gap:.85rem;grid-template-columns:7.5rem minmax(0,1fr);min-height:7.2rem;overflow:hidden;padding:.7rem}.ritual-card img{border-radius:.8rem;height:100%;object-fit:cover;width:100%}.ritual-card div{align-self:center}.ritual-card span{color:var(--color-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ritual-card h3{font-size:var(--text-md);margin:.3rem 0 0}.ritual-card p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55;margin:.4rem 0 0}.experience-flow{counter-reset:phase;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem}.phase-card{backdrop-filter:blur(.75rem);background:linear-gradient(168deg,#24473847,#11211a7a);border:.0625rem solid rgba(255,255,255,.1);border-radius:1.15rem;display:flex;flex-direction:column;padding:1.4rem 1.2rem 1.3rem;position:relative;transition:border-color .28s ease,transform .28s ease}.phase-card:hover{border-color:#a4d7e152;transform:translateY(-2px)}.phase-icon{align-items:center;background:#17cf7f1f;border-radius:.75rem;display:flex;height:2.8rem;justify-content:center;margin-bottom:1rem;width:2.8rem}.phase-icon .material-symbols-outlined{color:var(--color-primary);font-size:1.5rem}.phase-step{color:#94a3b873;font-size:.68rem;font-weight:700;letter-spacing:.14em;margin-bottom:.3rem;text-transform:uppercase}.phase-name{color:#f8fafc;font-size:1.05rem;font-weight:800;letter-spacing:.01em;margin:0 0 .2rem}.phase-subtitle{color:var(--color-primary);font-size:.78rem;font-weight:600;letter-spacing:.06em;margin:0 0 .6rem;text-transform:uppercase}.phase-desc{color:var(--text-muted);font-size:.88rem;line-height:1.6;margin:auto 0 0}.chiang-mai{background:#2447381f;overflow:hidden;padding:16rem 1.5rem;position:relative}.chiang-mai-background{background-attachment:fixed;background-position:center;background-size:cover;inset:0;opacity:.2;position:absolute}.chiang-mai-content{margin:0 auto;max-width:74rem;position:relative;text-align:center;z-index:1}.chiang-mai-content span{color:var(--color-primary);display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.3em;margin-bottom:.9rem;text-transform:uppercase}.chiang-mai-content h2{font-size:clamp(2.4rem,6vw,3.6rem);margin:0}.chiang-mai-content>p{color:var(--text-muted);font-size:var(--text-md);font-weight:350;line-height:1.7;margin:1.2rem auto 0;max-width:56rem}.chiang-mai-modules{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem;text-align:left}.chiang-mai-modules article{backdrop-filter:blur(.75rem);background:#ffffff08;border:.0625rem solid rgba(255,255,255,.11);border-radius:1rem;padding:1.4rem 1.3rem}.chiang-mai-modules h3{color:var(--color-primary);font-size:var(--text-md);margin:0}.chiang-mai-modules p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.6;margin:.5rem 0 0}.audience{margin:0 auto;max-width:80rem;padding:16rem 1.5rem}.audience h2{font-size:clamp(2rem,4.3vw,3rem);margin:0;text-align:center}.audience p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.8;margin:1rem auto 0;max-width:42rem;text-align:center}.audience-stage{--audience-word-size: clamp(8rem, 30vw, 20rem);--audience-word-letter-spacing: .09em;margin-top:1.8rem;min-height:clamp(16rem,35vw,22.5rem);overflow:hidden;position:relative}.audience-carousel{inset:0;position:absolute;transition:opacity .28s ease,transform .32s ease}.audience-grid-hidden{opacity:0;pointer-events:none;transform:translateY(.9rem) scale(.985)}.audience-grid-hidden .audience-track{animation-play-state:paused}.audience-word-canvas{inset:0;pointer-events:none;position:absolute;width:100%;height:100%}.audience-word-mask{box-sizing:border-box;display:grid;gap:0;grid-template-rows:repeat(5,minmax(0,1fr));height:100%;align-content:stretch;padding:3% 0 2%;transform:none;width:100%}.audience-row{align-items:center;display:flex;min-height:0;overflow:hidden;position:relative}.audience-track{display:flex;gap:.6rem;width:max-content}.audience-track-forward{animation:audienceTrackForward 260s linear infinite}.audience-track-reverse{animation:audienceTrackReverse 248s linear infinite}.audience-row:nth-child(3) .audience-track-forward{animation-duration:278s}.audience-row:nth-child(4) .audience-track-reverse{animation-duration:292s}.audience-row:nth-child(5) .audience-track-reverse{animation-duration:304s}.audience-pill{backdrop-filter:blur(.75rem);background:#ffffff08;border:.0625rem solid rgba(255,255,255,.1);border-radius:62.4375rem;color:var(--text-bright);font-size:var(--text-lg);font-weight:600;line-height:1.06;letter-spacing:.02em;padding:.94rem 1.42rem;text-align:center;white-space:nowrap}.audience-you{inset:0;width:100%;height:100%;opacity:0;pointer-events:none;position:absolute;transform:translateY(1rem) scale(.97);transition:opacity .28s ease,transform .32s ease}.audience-you-visible{opacity:1;transform:translateY(0) scale(1)}@keyframes audienceTrackForward{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes audienceTrackReverse{0%{transform:translate(0)}to{transform:translate(-50%)}}.programs{background:var(--color-background-dark);padding:16rem 1.5rem 14rem}.programs-inner{margin:0 auto;max-width:80rem}.programs-inner h2{font-size:2.5rem;margin:0 0 3rem;text-align:center}.program-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.program-card{backdrop-filter:blur(.75rem);background:#ffffff08;border:.0625rem solid rgba(255,255,255,.1);border-top:.25rem solid rgba(23,207,127,.3);border-radius:1.5rem;display:flex;flex-direction:column;padding:2.2rem 1.8rem;transition:background-color .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.hover-featured{background:#17cf7f0f;border-top-color:var(--color-primary);box-shadow:0 1.375rem 2.8125rem #17cf7f24;transform:scale(1.03)}.badge{align-self:flex-start;background:var(--color-primary);border-radius:62.4375rem;color:var(--color-background-dark);font-size:var(--text-xs);font-weight:800;margin-bottom:.8rem;padding:.3rem .65rem}.program-card h3{font-size:var(--text-lg);margin:0}.program-label{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-md);font-weight:700;margin:.4rem 0 .6rem}.program-description{color:var(--text-muted);font-size:var(--text-sm);line-height:1.65;margin:0 0 1rem}.program-card ul{color:var(--text-bright);display:grid;gap:.65rem;list-style:none;margin:0 0 1.4rem;padding:0}.program-card li{align-items:center;display:flex;font-size:var(--text-sm);gap:.55rem}.program-card li span{color:var(--color-primary);font-size:var(--text-sm)}.program-card a{align-items:center;background:transparent;border:.0625rem solid var(--color-primary);border-radius:.9rem;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:700;justify-content:center;margin-top:auto;min-height:2.9rem;text-decoration:none;transition:all .36s cubic-bezier(.22,1,.36,1)}.program-card a:hover,.hover-featured a{background:var(--color-primary);color:var(--color-background-dark)}.lab-kit{padding:12rem 1.5rem;position:relative;z-index:2}.lab-kit-inner{margin:0 auto;max-width:80rem}.lab-kit-header{margin-bottom:5rem;text-align:center}.lab-kit-header span{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lab-kit-header h2{font-size:clamp(2.2rem,5vw,3.2rem);margin:.6rem 0 0}.lab-kit-header p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.7;margin:1rem auto 0;max-width:42rem}.lab-kit-layers{display:grid;gap:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr))}.lab-kit-layer{backdrop-filter:blur(.75rem);background:#ffffff05;border:.0625rem solid rgba(255,255,255,.07);border-radius:1.4rem;display:flex;flex-direction:column;overflow:hidden;transition:border-color .36s ease,background-color .36s ease,transform .36s ease}.lab-kit-layer:hover{background:#17cf7f08;border-color:#17cf7f2e;transform:translateY(-.25rem)}.lab-kit-layer--linked{color:inherit;text-decoration:none}.lab-kit-cta{background:var(--color-primary);border-radius:.6rem;color:var(--color-background-dark);display:block;font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;margin:auto 1.2rem 1.2rem;padding:.55rem 1rem;text-align:center;transition:filter .18s ease}.lab-kit-layer--linked:hover .lab-kit-cta{filter:brightness(1.1)}.lab-kit-layer-image{aspect-ratio:1;object-fit:cover;width:100%}.lab-kit-layer-content{display:flex;flex:1;flex-direction:column;gap:.35rem;padding:1.4rem}.lab-kit-number{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:800;letter-spacing:.22em}.lab-kit-tag{font-family:var(--font-heading);font-size:var(--text-md);font-weight:800;letter-spacing:.04em;margin:0}.lab-kit-subtitle{color:var(--color-ice-water-blue);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;margin:0}.lab-kit-layer-content>p:last-child{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55;margin:.2rem 0 0}.duo{padding:10rem 1.5rem;position:relative;z-index:2}.duo-inner{margin:0 auto;max-width:72rem}.duo-header{margin-bottom:4rem;text-align:center}.duo-header span{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.duo-header h2{font-size:clamp(2rem,4.5vw,3rem);margin:.6rem 0 0}.duo-cards{align-items:stretch;display:grid;gap:0;grid-template-columns:1fr 6rem 1fr}.duo-card{backdrop-filter:blur(.75rem);background:#ffffff05;border:.0625rem solid rgba(255,255,255,.07);border-radius:1.6rem;display:flex;flex-direction:column;overflow:hidden;transition:border-color .36s ease,background-color .36s ease,transform .36s ease}.duo-card:hover{background:#17cf7f08;border-color:#17cf7f2e;transform:translateY(-.25rem)}.duo-image-wrap{overflow:hidden}.duo-image-wrap img{aspect-ratio:4/3;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);width:100%}.duo-card:hover .duo-image-wrap img{transform:scale(1.04)}.duo-card-content{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:2.2rem 1.8rem}.duo-label{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.duo-card-content h3{font-size:var(--text-lg);margin:0}.duo-card-content p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.6;margin:0}.duo-card-content a{align-items:center;background:transparent;border:.0625rem solid var(--color-primary);border-radius:.9rem;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:700;justify-content:center;margin-top:1.4rem;min-height:2.9rem;padding:0 1.4rem;text-decoration:none;transition:all .36s cubic-bezier(.22,1,.36,1)}.duo-card-content a:hover{background:var(--color-primary);color:var(--color-background-dark)}.duo-connector{align-items:center;display:flex;flex-direction:row;gap:0}.duo-connector-line{background:linear-gradient(to right,transparent,rgba(23,207,127,.35),transparent);flex:1;height:.0625rem}.duo-connector-node{align-items:center;background:#17cf7f1a;border:.0625rem solid rgba(23,207,127,.3);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;height:2.8rem;justify-content:center;width:2.8rem}.duo-connector-node span{font-size:var(--text-md)}.collaborators-preview{padding:7rem 1.5rem;position:relative;z-index:2}.collaborators-preview-inner{margin:0 auto;max-width:80rem}.collaborators-preview-header{margin-bottom:3rem;max-width:42rem}.collaborators-preview-header .kicker{color:var(--color-primary);display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.18em;margin-bottom:.8rem;text-transform:uppercase}.collaborators-preview-header h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.15;margin:0 0 1rem}.collaborators-preview-header p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.8;margin:0}.collaborators-preview-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-width:22rem}.collab-card{backdrop-filter:blur(.75rem);background:#ffffff05;border:.0625rem solid rgba(255,255,255,.07);border-radius:1.6rem;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .36s ease,background-color .36s ease,transform .36s ease}.collab-card:hover{background:#17cf7f08;border-color:#17cf7f2e;transform:translateY(-.25rem)}.collab-card-image{overflow:hidden}.collab-card-image img{aspect-ratio:1;display:block;object-fit:cover;object-position:center 15%;transition:transform .6s cubic-bezier(.22,1,.36,1);width:100%}.collab-card:hover .collab-card-image img{transform:scale(1.04)}.collab-card-body{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem 1.5rem 1.6rem}.collab-card-title{color:var(--color-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.collab-card-body h3{font-size:var(--text-md);margin:0}.collab-card-body p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.6;margin:.2rem 0 .6rem}.collab-card-link{color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.collaborators-preview-footer{margin-top:2rem}.collaborators-preview-footer a{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:color .22s ease}.collaborators-preview-footer a:hover{color:var(--color-primary)}.my-story{margin:0 auto;max-width:80rem;padding:6rem 1.5rem 2rem}.my-story-inner{background:#2447382e;border:.0625rem solid rgba(255,255,255,.08);border-radius:2.5rem;margin:0 auto;max-width:48rem;padding:clamp(2.5rem,6vw,4.5rem)}.my-story-text h2{font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;line-height:1.25;margin:0 0 1.5rem}.my-story-text p{color:#cbd5e1;font-size:1.02rem;line-height:1.85;margin:0 0 1.2rem}.my-story-text .my-story-callout{color:#f8fafc;font-size:1.08rem;font-style:italic;font-weight:600}.my-story-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-weight:700;gap:.4rem;margin-top:.8rem;text-decoration:none;transition:gap .22s ease}.my-story-link:hover{gap:.7rem}.my-story-link span{font-size:1.15rem}.final-cta{margin:0 auto;max-width:80rem;padding:4rem 1.5rem 14rem}.final-cta-card{background:#24473833;border:.0625rem solid rgba(255,255,255,.08);border-radius:3rem;padding:clamp(2.2rem,8vw,5rem);text-align:center}.final-cta-card h2{font-size:clamp(2rem,5vw,3.4rem);margin:0}.final-cta-card h3{color:var(--color-primary);font-size:clamp(1.6rem,4vw,2.8rem);font-weight:350;margin:1rem 0 0}.final-cta-card a{align-items:center;background:var(--color-primary);border:none;border-radius:62.4375rem;color:var(--color-background-dark);cursor:pointer;display:inline-flex;font-size:var(--text-md);font-weight:900;justify-content:center;margin-top:2rem;min-height:3.35rem;min-width:15rem;text-decoration:none;transition:transform .28s ease,filter .28s ease,box-shadow .28s ease}.final-cta-card a:hover{box-shadow:0 .5rem 1.5rem #17cf7f3d;filter:brightness(1.03);transform:translateY(-.0625rem)}.inquiry-wrap{margin-top:2rem}.inquiry-wrap h3{font-size:var(--text-lg);margin:0}.inquiry-wrap>p{color:var(--text-muted);margin:.6rem 0 1rem}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-.375rem)}}@media(max-width:68.75rem){.problem,.solution-cards,.program-grid,.experience-header,.experience-layout{grid-template-columns:1fr}.lab-kit-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.problem{gap:1.5rem}.program-grid{max-width:34rem;margin:0 auto}.featured-program{transform:none}.experience-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:61.25rem){.duo-cards{grid-template-columns:1fr;gap:0;max-width:28rem;margin:0 auto}.duo-connector{padding:.8rem 0}.header nav{display:none}.header-controls{margin-left:auto}.audience-stage{min-height:14rem}.chiang-mai-modules{grid-template-columns:1fr}.featured-experience{min-height:24rem}.ritual-card{grid-template-columns:6.2rem minmax(0,1fr)}.audience-pill{font-size:var(--text-md);padding:.72rem 1.12rem}}@media(max-width:40rem){.lab-kit-layers{grid-template-columns:1fr;max-width:22rem;margin:0 auto}.hero{min-height:200vh}.hero-viewport{height:calc(100vh - 3.5rem)}.audience-stage{min-height:12.5rem}.header-inner{padding:0 .9rem}.brand h1{font-size:var(--text-xs)}.primary-button,.ghost-button{min-width:6.1rem;padding:0 .7rem}.hero-content h2{font-size:clamp(1.75rem,5.8vw,2.4rem)}.hero-line{white-space:nowrap}.hero-actions{flex-direction:column;align-items:center}.movements{padding:5rem 1.2rem}.movement-item{gap:.9rem;grid-template-columns:2.8rem 1fr;padding:1.3rem 1.2rem}.problem-cards,.experience-flow,.ritual-card{grid-template-columns:1fr}.ritual-card img{height:8.8rem}.audience-pill{font-size:var(--text-sm);padding:.62rem .98rem}.final-cta-card{border-radius:1.8rem}}
