:root{color-scheme:light;--ink:#1a1d1c;--muted:#5c6360;--paper:#f5f2ec;--surface:#fffaf3;--soft:#e7ece8;--line:rgba(26,29,28,0.12);--brand:#1c3d36;--brand-dark:#142622;--brand-bright:#2f6f67;--accent:#c25a45;--accent-soft:#fbe0d5;--gold:#b8924a;--gold-soft:#e8d9b8;--mint:#7bc5aa;--blue:#557991;--rose:#8f4d64;--shadow:0 24px 70px rgba(20,38,34,0.14);--shadow-soft:0 18px 46px rgba(20,38,34,0.08);--shadow-glow:0 0 60px rgba(184,146,74,0.14);--radius:10px;--max:1180px;--section-space:clamp(66px,8vw,112px);--card-space:clamp(22px,3vw,32px);--ease:cubic-bezier(0.2,0.8,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--ease-soft:cubic-bezier(0.32,0.72,0,1);--ease-cinema:cubic-bezier(0.7,0,0.2,1);--duration-fast:200ms;--duration-base:400ms;--duration-slow:900ms;--duration-cinema:900ms;--font-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:linear-gradient(180deg,rgba(255,250,243,0.84),rgba(245,242,236,0) 520px),var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{appearance:none;min-width:0;line-height:1.2;text-align:center}button::-moz-focus-inner{padding:0;border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;color:white;background:var(--brand-dark);border-radius:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3.8vw,48px);min-height:66px;padding:9px clamp(22px,4.8vw,64px);background:rgba(255,252,246,0.82);border-bottom:1px solid rgba(20,33,29,0.07);backdrop-filter:blur(20px) saturate(1.08);transition:min-height 240ms var(--ease),background-color 240ms var(--ease),box-shadow 240ms var(--ease)}.site-header.is-scrolled{min-height:58px;background:rgba(255,253,250,0.94);box-shadow:0 10px 28px rgba(20,33,29,0.08)}.scroll-progress{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--accent));transform:scaleX(var(--page-progress,0));transform-origin:left center;transition:transform 100ms linear;pointer-events:none}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0;color:var(--brand-dark)}.brand-mark{width:36px;height:36px;flex:0 0 auto;border-radius:8px;color:#fffaf0;filter:drop-shadow(0 10px 18px rgba(15,48,41,0.22))}.brand-field{fill:var(--brand-dark)}.brand-route,.brand-bridge{fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-route{stroke:currentColor;stroke-width:6.2;stroke-dasharray:120 120;stroke-dashoffset:120;animation:draw-route 1600ms var(--ease-cinema) 400ms forwards}.brand-bridge{stroke:var(--gold);stroke-width:4.2;stroke-dasharray:60 60;stroke-dashoffset:60;animation:draw-route 1200ms var(--ease-cinema) 900ms forwards}.brand-node-a,.brand-node-b{opacity:0;transform-origin:center;animation:node-pop 600ms var(--ease-spring) forwards}.brand-node-a{fill:var(--accent);animation-delay:1300ms}.brand-node-b{fill:var(--blue);animation-delay:1500ms}@keyframes node-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.25)}100%{opacity:1;transform:scale(1)}}.brand:hover .brand-route{animation:draw-route 900ms var(--ease-out) forwards}.site-nav{display:flex;justify-content:center;justify-self:center;gap:8px;padding:5px 7px;border:1px solid rgba(27,46,42,0.1);border-radius:999px;color:rgba(49,67,60,0.86);background:rgba(255,255,255,0.72);box-shadow:0 8px 18px rgba(20,33,29,0.04);font-size:0.9rem;font-weight:650}.site-nav a,.site-footer a{text-underline-offset:5px}.site-nav a:hover,.site-footer a:hover{text-decoration:underline}.site-nav a{position:relative;border-radius:999px;padding:8px 18px;transition:color 180ms var(--ease),background-color 180ms var(--ease)}.site-nav a::after{content:"";position:absolute;right:12px;bottom:5px;left:12px;height:1px;background:rgba(216,168,74,0.9);opacity:0;transform:translateY(2px);transition:opacity 180ms var(--ease),transform 180ms var(--ease)}.site-nav a:hover{color:var(--brand-dark);background:rgba(255,250,242,0.82);text-decoration:none}.site-nav a:hover::after{opacity:1;transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(200,111,74,0.45);outline-offset:3px}.header-action,.button{position:relative;overflow:hidden;display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:0 20px;font-weight:750;white-space:nowrap;transition:transform 180ms var(--ease),box-shadow 180ms var(--ease),background-color 180ms var(--ease),border-color 180ms var(--ease)}.header-action{color:var(--brand-dark);border-color:rgba(28,61,54,0.2);background:rgba(255,255,255,0.64);box-shadow:0 8px 20px rgba(20,33,29,0.06)}.button.primary{color:white;background:var(--brand);box-shadow:0 18px 36px rgba(18,69,54,0.24)}.button.primary::after,.header-action::after{content:"";position:absolute;inset:-35% auto -35% -55%;width:48%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.32),transparent);transform:skewX(-18deg);transition:left 680ms var(--ease-out)}.button.secondary{color:#fdf8ef;border-color:rgba(255,255,255,0.44);background:rgba(255,255,255,0.12)}.button.secondary.light{color:var(--brand-dark);border-color:rgba(23,72,61,0.2);background:rgba(255,255,255,0.68)}.button.ghost{color:var(--brand-dark);border-color:transparent;background:transparent}.button:hover,.header-action:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(18,69,54,0.16)}.button.primary:hover,.header-action:hover{color:white;border-color:var(--brand-dark);background:var(--brand-dark);box-shadow:0 16px 32px rgba(18,69,54,0.2),0 0 0 1px rgba(255,255,255,0.12) inset}.button.primary:hover::after,.header-action:hover::after{left:110%}.button.secondary:hover{background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.62)}.button.secondary.light:hover{background:white;border-color:var(--brand);color:var(--brand)}.button:active,.header-action:active{transform:translateY(0) scale(0.98);transition-duration:var(--duration-fast)}.nav-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,0.7)}.nav-toggle span:not(.sr-only){display:block;width:18px;height:2px;margin:4px auto;background:var(--ink);border-radius:999px;transition:transform 220ms var(--ease),opacity 220ms var(--ease)}.nav-open .nav-toggle span:nth-of-type(1){transform:translateY(6px) rotate(45deg)}.nav-open .nav-toggle span:nth-of-type(2){opacity:0}.nav-open .nav-toggle span:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}.hero{position:relative;isolation:isolate;min-height:min(760px,82svh);overflow:hidden;background:#26332f}.hero-bg,.hero-overlay,.hero-motion{position:absolute;inset:0;pointer-events:none}.hero-bg,.hero-overlay{z-index:-2}.hero-bg{background-image:url("assets/matchee-hero-v2.webp");background-position:center;background-size:cover;transform:translate3d(0,var(--parallax-y,0),0) scale(1.035);animation:hero-breathe 28s var(--ease-soft) infinite alternate;will-change:transform}.hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(12,29,25,0.92) 0%,rgba(12,29,25,0.78) 35%,rgba(12,29,25,0.2) 68%,rgba(12,29,25,0.08) 100%),linear-gradient(0deg,rgba(12,29,25,0.28),rgba(12,29,25,0.02))}.hero-motion{z-index:0;overflow:hidden}.hero-motion span{position:absolute;top:var(--y);left:var(--x);width:min(360px,32vw);height:2px;background:linear-gradient(90deg,transparent,rgba(255,216,188,0.72),transparent);opacity:0;transform:rotate(var(--r)) translateX(-30%);animation:route-glide 11s var(--ease-out) infinite;animation-delay:var(--delay)}.hero-content{position:relative;z-index:1;width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:clamp(80px,12vh,132px) 0 clamp(54px,8vh,84px);color:white;transform:translate3d(0,var(--parallax-content-y,0),0);will-change:transform}.hero-content>*{opacity:0;transform:translateY(24px);animation:hero-entrance var(--duration-cinema) var(--ease-cinema) forwards}.hero-content>*:nth-child(1){animation-delay:90ms}.hero-content>*:nth-child(2){animation-delay:180ms}.hero-content>*:nth-child(3){animation-delay:270ms}.hero-content>*:nth-child(4){animation-delay:360ms}.hero-content>*:nth-child(5){animation-delay:450ms}.hero-content>*:nth-child(6){animation-delay:540ms}.hero-content>*:nth-child(7){animation-delay:630ms}@keyframes hero-entrance{to{opacity:1;transform:translateY(0)}}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase}.hero .eyebrow{color:#ffd9bd}h1,h2,h3,p{overflow-wrap:anywhere}.hero h1{max-width:780px;margin:0;font-family:var(--font-serif);font-size:clamp(3.8rem,7.6vw,5.3rem);font-weight:500;line-height:0.94;letter-spacing:-0.02em}h2{margin:0;font-family:var(--font-serif);font-size:clamp(2.55rem,5vw,3.75rem);font-weight:500;line-height:1.04;letter-spacing:-0.01em}h3{margin:0;font-size:1.08rem;font-weight:700;line-height:1.2}.hero-lead{max-width:56ch;margin:20px 0 0;color:rgba(255,255,255,0.88);font-size:clamp(0.98rem,1.35vw,1.12rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:34px}.hero-actions .button.primary{min-height:48px;padding:0 22px;color:#173028;font-weight:790;letter-spacing:0.01em;border-color:rgba(255,242,224,0.72);background:linear-gradient(140deg,#f6dcc4 0%,#ecc9a8 52%,#ddb089 100%);box-shadow:0 14px 30px rgba(8,20,17,0.24),0 0 0 1px rgba(255,244,228,0.18) inset}.hero-actions .button.primary:hover,.hero-actions .button.primary:focus-visible{transform:translateY(-1px);box-shadow:0 18px 36px rgba(8,20,17,0.28),0 0 0 1px rgba(255,246,233,0.2) inset}.hero-link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:rgba(255,255,255,0.9);font-weight:660;letter-spacing:0.01em;border:1px solid rgba(255,255,255,0.24);border-radius:999px;background:rgba(255,255,255,0.06);backdrop-filter:blur(8px);transition:color 180ms var(--ease),border-color 180ms var(--ease),background-color 180ms var(--ease),transform 180ms var(--ease)}.hero-link::after{content:"→";margin-left:8px;font-size:0.95em;transition:transform 220ms var(--ease-out)}.hero-link:hover{color:#ffe7cf;border-color:rgba(255,229,201,0.54);background:rgba(255,255,255,0.1);transform:translateY(-1px)}.hero-link:hover::after,.hero-link:focus-visible::after{transform:translateX(3px)}.hero-note{margin:14px 0 0;color:rgba(255,255,255,0.74);font-size:0.86rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.hero-note strong{color:#ffd8bc;font-weight:800}.hero-proof-inline{max-width:min(760px,96%);margin:8px 0 0;color:rgba(255,255,255,0.84);font-size:0.98rem;line-height:1.45}.hero-value{display:flex;flex-wrap:wrap;gap:10px;max-width:720px;margin:22px 0 0;padding:0;list-style:none}.hero-value li{min-height:34px;display:inline-flex;align-items:center;padding:6px 12px;color:rgba(255,255,255,0.86);border:1px solid rgba(255,255,255,0.24);border-radius:999px;background:rgba(255,255,255,0.11)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;width:min(640px,100%);margin:clamp(34px,8vh,78px) 0 0}.hero-stats div{border:1px solid rgba(255,255,255,0.24);border-radius:var(--radius);padding:14px;background:rgba(255,255,255,0.12);backdrop-filter:blur(10px)}.hero-stats dt{font-size:1.65rem;font-weight:850;animation:stat-pop 820ms var(--ease-spring) both;animation-delay:var(--stat-delay,0ms)}.hero-stats dd{margin:3px 0 0;color:rgba(255,255,255,0.74);font-size:0.9rem}.hero-stats div:nth-child(1){--stat-delay:200ms}.hero-stats div:nth-child(2){--stat-delay:320ms}.hero-stats div:nth-child(3){--stat-delay:440ms}@keyframes stat-pop{0%{opacity:0;transform:translateY(12px) scale(0.92)}100%{opacity:1;transform:translateY(0) scale(1)}}.hero-proof-card{position:absolute;right:0;bottom:clamp(32px,6vh,74px);width:min(330px,29vw);padding:18px;color:white;border:1px solid rgba(255,255,255,0.24);border-radius:var(--radius);background:linear-gradient(145deg,rgba(216,166,75,0.2),rgba(239,125,91,0.1)),rgba(15,48,41,0.72);box-shadow:0 24px 60px rgba(8,22,18,0.28),0 0 0 1px rgba(255,255,255,0.08) inset;backdrop-filter:blur(16px);animation:proof-glow 8s var(--ease) infinite alternate,proof-float 9s var(--ease-soft) infinite alternate}@keyframes proof-float{from{transform:translateY(0) rotate(-0.4deg)}to{transform:translateY(-10px) rotate(0.4deg)}}@keyframes proof-glow{from{box-shadow:0 24px 60px rgba(8,22,18,0.28),0 0 0 1px rgba(255,255,255,0.08) inset}to{box-shadow:0 26px 66px rgba(8,22,18,0.3),0 0 24px rgba(216,166,75,0.1),0 0 0 1px rgba(255,255,255,0.1) inset}}.hero-proof-card::before{content:"";display:block;width:46px;height:3px;margin-bottom:14px;border-radius:999px;background:var(--gold);animation:proof-line 6s var(--ease-out) infinite}.hero-proof-card span{display:block;color:#ffd8bc;font-size:0.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.hero-proof-card strong{display:block;margin-top:8px;font-size:1.3rem;line-height:1.1}.hero-proof-card p{margin:10px 0 0;color:rgba(255,255,255,0.78)}.proof-strip{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:clamp(18px,4vw,34px);width:min(var(--max),calc(100% - 36px));margin:-28px auto 0;position:relative;z-index:5;padding:clamp(22px,3.5vw,34px) clamp(20px,4vw,38px);color:white;background:linear-gradient(135deg,#151f1e 0%,#1a2e2a 50%,#151f1e 100%);background-size:200% 200%;border-radius:var(--radius);box-shadow:var(--shadow);animation:proof-strip-shift 20s ease infinite}@keyframes proof-strip-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.proof-strip p{margin:0;font-size:clamp(1rem,1.55vw,1.12rem);font-weight:760;line-height:1.45}.proof-strip p:first-child{color:#ffd8bc}.signature-section{width:100%;max-width:none;margin-top:clamp(34px,5vw,64px);padding:clamp(42px,5vw,60px) 0;color:white;background:linear-gradient(135deg,rgba(216,166,75,0.16),rgba(239,125,91,0.12) 48%,rgba(143,212,178,0.12)),var(--brand-dark)}.signature-inner{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(360px,1fr);gap:clamp(24px,5vw,60px);width:min(var(--max),calc(100% - 36px));margin:0 auto;align-items:center}.signature-copy{max-width:590px}.signature-copy .eyebrow{color:#ffd8bc}.signature-copy h2{max-width:620px;font-family:var(--font-serif);font-size:clamp(2.7rem,5.5vw,4rem);font-weight:500;color:white}.signature-copy p:not(.eyebrow){max-width:54ch;margin:22px 0 0;color:rgba(255,255,255,0.78);font-size:1.08rem}.principe-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 0}.principe-metric{padding:14px 16px;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);background:rgba(255,255,255,0.06);transition:background 240ms var(--ease),border-color 240ms var(--ease)}.principe-metric:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,216,188,0.3)}.principe-metric strong{display:block;font-family:var(--font-serif);font-size:2.2rem;font-weight:500;font-style:italic;color:#ffd8bc;line-height:1;letter-spacing:-0.02em}.principe-metric span{display:block;margin-top:8px;color:rgba(255,255,255,0.62);font-size:0.84rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;line-height:1.35}.service-rail{position:relative;display:grid;gap:8px;padding-left:26px}.service-rail::before,.service-rail::after{content:"";position:absolute;left:7px;border-radius:999px}.service-rail::before{top:8px;bottom:8px;width:2px;background:rgba(255,255,255,0.2)}.service-rail::after{top:8px;width:2px;height:calc((100% - 16px) * var(--rail-fill,0));background:linear-gradient(180deg,var(--gold),var(--accent),var(--mint));box-shadow:0 0 20px rgba(216,166,75,0.22);transition:height 1100ms var(--ease-cinema)}.service-rail.is-motion-active{--rail-fill:1}.service-rail article{position:relative;display:grid;grid-template-columns:2.8rem 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;padding:14px 18px;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);background:rgba(255,253,250,0.07);transition:transform 260ms var(--ease),background-color 260ms var(--ease),border-color 260ms var(--ease)}.service-rail article::before{content:"";position:absolute;top:23px;left:-24px;width:12px;height:12px;border:2px solid rgba(255,216,188,0.76);border-radius:50%;background:var(--brand-dark);box-shadow:0 0 0 5px rgba(216,166,75,0.08);transform:scale(0.72);opacity:0.62;transition:opacity 360ms var(--ease),transform 360ms var(--ease),box-shadow 360ms var(--ease)}.service-rail article.is-visible::before,.service-rail article:hover::before{opacity:1;transform:scale(1);box-shadow:0 0 0 7px rgba(216,166,75,0.14)}.service-rail article:hover{transform:translateX(4px);border-color:rgba(255,216,188,0.34);background:rgba(255,253,250,0.13)}.service-rail span{grid-row:1 / 3;display:flex;align-items:center;justify-content:center;width:2.8rem;font-family:var(--font-serif);font-size:2rem;font-weight:500;font-style:italic;color:var(--gold);letter-spacing:-0.02em;line-height:1;opacity:0.88;border-right:1px solid rgba(255,255,255,0.1);padding-right:14px;margin-bottom:0}.service-rail strong{display:block;align-self:end;font-size:1.04rem;font-weight:760;letter-spacing:0.01em;color:white}.service-rail p{max-width:46ch;margin:0;color:rgba(255,255,255,0.66);font-size:0.9rem;line-height:1.55}.section{position:relative;width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:var(--section-space) 0 0}.section:not(.access-section)::before{content:"";display:block;width:100%;height:1px;margin-bottom:clamp(22px,3vw,38px);background:linear-gradient(90deg,transparent,rgba(26,29,28,0.16),transparent)}section[id]{scroll-margin-top:92px}.section-heading{max-width:980px}.section-heading h2{max-width:40ch;overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:balance;line-height:1.02}.section-heading>p:not(.eyebrow){max-width:80ch;margin:20px 0 0;color:var(--muted);font-size:clamp(1.02rem,1.45vw,1.14rem);line-height:1.68}.section-button{margin-top:28px}.problem-grid,.offer-grid,.date-grid,.pricing-grid,.event-price-strip,.value-grid,.trust-grid,.faq-list{display:grid;gap:clamp(16px,2vw,24px);margin-top:clamp(34px,5vw,48px);perspective:1200px}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-grid,.date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.problem-grid article,.offer-grid article,.date-card,.step,.price-card,.event-price-strip article,.value-grid article,.partner-panel article,.trust-grid article{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.72);transform-style:preserve-3d;transition:transform 420ms var(--ease-spring),box-shadow 420ms var(--ease),border-color 260ms var(--ease),background-color 260ms var(--ease)}.problem-grid article:hover,.offer-grid article:hover,.date-card:hover,.step:hover,.price-card:hover,.event-price-strip article:hover,.value-grid article:hover,.partner-panel article:hover,.trust-grid article:hover,.faq-list article:hover,.matching-grid article:hover{border-color:rgba(239,125,91,0.28);background:rgba(255,253,250,0.94);box-shadow:var(--shadow-soft),0 30px 60px rgba(20,38,34,0.12);transform:translateY(-10px) rotateX(4deg) rotateY(-3deg)}.price-card.featured:hover{transform:translateY(-10px) rotateX(4deg) rotateY(-3deg);box-shadow:var(--shadow),0 0 50px rgba(216,166,75,0.14)}.problem-grid article{padding:var(--card-space)}.problem-grid article{position:relative;overflow:hidden;border-color:rgba(28,61,54,0.13);background:linear-gradient(160deg,rgba(255,254,250,0.99),rgba(250,245,238,0.95));box-shadow:0 1px 0 0 var(--card-accent,rgba(194,90,69,0.7)),0 14px 36px rgba(20,38,34,0.07)}.problem-grid article:nth-child(1){--card-accent:rgba(194,90,69,0.82);--halo:rgba(251,196,168,0.22)}.problem-grid article:nth-child(2){--card-accent:rgba(184,146,74,0.82);--halo:rgba(227,196,128,0.22)}.problem-grid article:nth-child(3){--card-accent:rgba(47,111,103,0.72);--halo:rgba(123,197,170,0.18)}.problem-grid article::before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--card-accent,rgba(194,90,69,0.82));border-radius:0 0 2px 2px}.problem-grid article::after{content:"";position:absolute;top:-30%;right:-14%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--halo,rgba(227,204,163,0.22)),transparent 70%);pointer-events:none}.problem-grid article:hover{border-color:rgba(28,61,54,0.18);background:linear-gradient(160deg,#ffffff,rgba(252,248,242,0.98));box-shadow:0 2px 0 0 var(--card-accent,rgba(194,90,69,0.9)),0 22px 48px rgba(20,38,34,0.11);transform:translateY(-5px)}.problem-grid article:nth-child(1){--pill-bg:rgba(251,224,213,0.7);--pill-border:rgba(194,90,69,0.28)}.problem-grid article:nth-child(2){--pill-bg:rgba(240,224,182,0.7);--pill-border:rgba(184,146,74,0.32)}.problem-grid article:nth-child(3){--pill-bg:rgba(191,232,218,0.6);--pill-border:rgba(47,111,103,0.26)}.problem-grid .metric{min-height:0;margin-bottom:16px;padding:5px 13px;border:1px solid var(--pill-border,rgba(194,90,69,0.26));border-radius:999px;background:var(--pill-bg,rgba(251,224,213,0.62));color:var(--ink);font-size:1.18rem;font-weight:860;letter-spacing:0.01em}.problem-grid h3{font-size:1.14rem;line-height:1.3;text-transform:none}.problem-grid p{max-width:44ch;margin:12px 0 0;line-height:1.62;color:var(--muted)}.offer-grid article,.date-card{padding:var(--card-space)}.offer-grid span,.date-tag{display:inline-flex;margin:0 0 18px;color:var(--accent);font-size:0.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.date-card{min-height:260px;display:grid;align-content:start;position:relative;overflow:hidden;border-color:rgba(28,61,54,0.14);background:linear-gradient(155deg,rgba(255,255,252,0.98),rgba(250,246,239,0.95));box-shadow:0 12px 28px rgba(20,38,34,0.07)}.date-card::before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--date-accent,rgba(194,90,69,0.82))}.date-card::after{content:"";position:absolute;top:-32%;right:-14%;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,var(--date-halo,rgba(227,204,163,0.22)),transparent 70%);pointer-events:none}.date-card:nth-child(1){--date-accent:rgba(194,90,69,0.82);--date-halo:rgba(251,196,168,0.2)}.date-card:nth-child(2){--date-accent:rgba(184,146,74,0.86);--date-halo:rgba(233,206,146,0.2)}.date-card:nth-child(3){--date-accent:rgba(47,111,103,0.74);--date-halo:rgba(150,216,191,0.16)}.date-card:hover{border-color:rgba(28,61,54,0.2);background:linear-gradient(155deg,#ffffff,rgba(252,248,242,0.98));box-shadow:0 2px 0 0 var(--date-accent,rgba(194,90,69,0.88)),0 22px 46px rgba(20,38,34,0.1)}.date-card p:not(.date-tag){color:var(--muted)}.date-tag{margin:0 0 14px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--date-accent,var(--accent)) 32%,transparent);color:color-mix(in srgb,var(--date-accent,var(--accent)) 88%,#1a1d1c);background:color-mix(in srgb,var(--date-halo,var(--accent-soft)) 58%,white);font-size:0.72rem;font-weight:820;letter-spacing:0.01em}.date-card strong{display:block;margin-top:10px;color:color-mix(in srgb,var(--date-accent,var(--brand-dark)) 72%,#10241f);font-size:0.83rem;font-weight:780;letter-spacing:0.05em;text-transform:uppercase}.date-section{padding-top:clamp(40px,5.4vw,68px)}.date-section.section::before{margin-bottom:clamp(16px,2.6vw,24px)}.date-section .section-heading h2{max-width:24ch;font-size:clamp(2.1rem,4.3vw,3.05rem);line-height:1.03}.date-section .section-heading>p:not(.eyebrow){max-width:62ch;margin-top:12px;font-size:clamp(0.96rem,1.2vw,1.04rem);line-height:1.5}.pathway-diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.5vw,14px);margin-top:clamp(16px,2.2vw,22px)}.pathway-diagram .date-card{padding:clamp(12px,1.6vw,16px)}.pathway-card{min-height:206px}.pathway-card-match{--date-accent:rgba(194,90,69,0.82);--date-halo:rgba(251,196,168,0.2)}.pathway-card-event{--date-accent:rgba(47,111,103,0.74);--date-halo:rgba(150,216,191,0.16)}.pathway-bridge{grid-column:1 / -1;min-height:156px;--date-accent:rgba(184,146,74,0.86);--date-halo:rgba(233,206,146,0.2);position:relative}.pathway-bridge::after{content:"";position:absolute;top:-24px;left:50%;width:30px;height:30px;border-right:2px solid rgba(184,146,74,0.74);border-bottom:2px solid rgba(184,146,74,0.74);transform:translateX(-50%) rotate(45deg);background:rgba(255,251,244,0.92);border-radius:0 0 8px 0;box-shadow:0 8px 18px rgba(20,38,34,0.08)}.pathway-diagram{position:relative}.pathway-diagram::before{content:"";position:absolute;top:calc(50% - 1px);left:16%;right:16%;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(194,90,69,0.04),rgba(184,146,74,0.72),rgba(47,111,103,0.04));transform:scaleX(var(--pathway-line,0));transform-origin:center;transition:transform 1000ms var(--ease-cinema);pointer-events:none}.pathway-diagram.is-motion-active{--pathway-line:1}.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:10px 12px;color:white;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(135deg,rgba(20,63,52,0.95),rgba(26,52,46,0.94)),var(--brand-dark);border-radius:var(--radius);box-shadow:var(--shadow-soft),0 0 0 1px rgba(255,255,255,0.05) inset}.inline-cta p{margin:0;font-size:0.95rem;font-weight:700}.invitation-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(340px,0.82fr);gap:clamp(28px,6vw,82px);align-items:center}.sample-invite{border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius);padding:clamp(24px,4vw,34px);color:white;background:linear-gradient(135deg,rgba(200,111,74,0.22),rgba(200,111,74,0) 44%),#143f34;box-shadow:var(--shadow);animation:card-float 11s var(--ease) infinite alternate}.invite-kicker{margin:0 0 18px;color:#ffd8bc;font-size:0.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.invite-head span{display:block;color:rgba(255,255,255,0.74);font-weight:760}.invite-head strong{display:block;margin-top:8px;font-family:var(--font-serif);font-weight:500;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.invite-lines{display:grid;margin-top:28px;border-top:1px solid rgba(255,255,255,0.18)}.invite-lines p{margin:0;padding:14px 0;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.14)}.invite-lines span{display:block;margin-bottom:4px;color:#ffd8bc;font-size:0.76rem;font-weight:850;text-transform:uppercase}.invite-commitment{margin-top:22px;padding:16px;border:1px solid rgba(255,255,255,0.16);border-radius:var(--radius);background:rgba(255,255,255,0.1);position:relative;overflow:hidden}.invite-commitment::before{content:"";position:absolute;inset:0;border-left:3px solid var(--gold);opacity:0.86}.invite-commitment strong{display:block}.invite-commitment p{margin:6px 0 0;color:rgba(255,255,255,0.78)}.muted-cta{color:var(--ink);background:rgba(255,255,255,0.76);border:1px solid var(--line)}.metric{display:inline-flex;align-items:center;min-height:34px;margin-bottom:24px;color:var(--brand-dark);font-size:1.85rem;font-weight:880}.problem-grid p,.offer-grid p,.step p,.price-card li,.partner-panel p,.trust-grid p,.access-copy p,.form-note{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:clamp(34px,5vw,48px)}.step{min-height:245px;padding:var(--card-space)}.step span{display:inline-flex;margin-bottom:54px;color:var(--accent);font-weight:850}.matching-section{padding-top:clamp(72px,10vw,116px)}.matching-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(34px,5vw,48px);perspective:1200px}.matching-grid article{padding:var(--card-space);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(23,72,61,0.06),rgba(216,166,75,0.08)),rgba(255,255,255,0.72);transform-style:preserve-3d;transition:transform 420ms var(--ease-spring),box-shadow 420ms var(--ease),border-color 260ms var(--ease),background-color 260ms var(--ease)}.matching-grid article:hover{border-color:rgba(239,125,91,0.28);background:rgba(255,253,250,0.94);box-shadow:var(--shadow-soft),0 30px 60px rgba(20,38,34,0.12);transform:translateY(-10px) rotateX(4deg) rotateY(-3deg)}.matching-grid span{display:inline-flex;margin-bottom:18px;color:var(--accent);font-size:0.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.matching-grid h3{font-size:1.18rem}.matching-grid p{color:var(--muted)}.pricing-section{padding-top:clamp(38px,5vw,64px)}.pricing-section.section::before{margin-bottom:clamp(14px,2vw,22px)}.pricing-section .section-heading h2{max-width:28ch;font-size:clamp(2.1rem,4.2vw,3rem);line-height:1.04}.pricing-section .section-heading>p:not(.eyebrow){max-width:64ch;margin-top:12px;font-size:clamp(0.95rem,1.2vw,1.04rem);line-height:1.5}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.6vw,18px);margin-top:clamp(16px,2vw,24px)}.price-card{position:relative;min-height:312px;padding:clamp(14px,2vw,18px)}.price-card.featured{position:relative;background:#143f34;color:white;box-shadow:var(--shadow);border-color:rgba(216,166,75,0.3)}.badge{display:inline-flex;margin:0 0 12px;padding:5px 9px;color:#173f35;background:#f8dbc4;border-radius:999px;font-size:0.72rem;font-weight:850}.price{margin:10px 0 14px;font-size:2.06rem;font-weight:880;line-height:1}.price span{color:var(--muted);font-size:0.9rem;font-weight:700}.price-note{margin:-2px 0 12px;color:var(--brand-dark);font-size:0.9rem;font-weight:730}.featured .price span,.featured li,.featured .price-note{color:rgba(255,255,255,0.78)}.price-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.price-card li{position:relative;padding-left:16px;font-size:0.94rem}.price-card li::before{content:"";position:absolute;top:0.72em;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.event-price-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;gap:clamp(10px,1.3vw,14px)}.event-price-strip article{position:relative;overflow:hidden;min-height:164px;padding:15px;border-color:rgba(28,61,54,0.14);background:linear-gradient(150deg,rgba(255,255,252,0.98),rgba(250,246,240,0.94));box-shadow:0 12px 26px rgba(20,38,34,0.07)}.event-price-strip article::before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--event-accent,rgba(194,90,69,0.82))}.event-price-strip article::after{content:"";position:absolute;top:-36%;right:-16%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--event-halo,rgba(227,204,163,0.2)),transparent 72%);pointer-events:none}.event-price-strip article:nth-child(1){--event-accent:rgba(194,90,69,0.82);--event-halo:rgba(251,196,168,0.22)}.event-price-strip article:nth-child(2){--event-accent:rgba(184,146,74,0.88);--event-halo:rgba(233,206,146,0.22)}.event-price-strip article:nth-child(3){--event-accent:rgba(47,111,103,0.76);--event-halo:rgba(150,216,191,0.18)}.event-price-strip article:nth-child(4){--event-accent:rgba(85,121,145,0.76);--event-halo:rgba(168,196,215,0.18)}.event-price-strip article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--event-accent,var(--accent)) 35%,rgba(28,61,54,0.14));background:linear-gradient(150deg,#ffffff,rgba(252,248,242,0.98));box-shadow:0 2px 0 0 var(--event-accent,rgba(194,90,69,0.88)),0 20px 42px rgba(20,38,34,0.1)}.event-price-strip span{position:relative;z-index:1;display:inline-flex;margin-bottom:8px;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--event-accent,var(--accent)) 34%,transparent);color:color-mix(in srgb,var(--event-accent,var(--accent)) 88%,#1a1d1c);background:color-mix(in srgb,var(--event-halo,var(--accent-soft)) 58%,white);font-size:0.74rem;font-weight:850;letter-spacing:0.01em;text-transform:uppercase}.event-icon{position:absolute;right:-6px;bottom:-10px;z-index:0;width:min(42%,118px);height:auto;opacity:0.18;pointer-events:none}.event-icon svg{width:100%;height:auto}.event-icon path,.event-icon circle{fill:none;stroke:color-mix(in srgb,var(--event-accent,var(--brand-dark)) 82%,#1a1d1c);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.event-price-strip strong{position:relative;z-index:1;display:block;color:var(--brand-dark);font-size:1.42rem;line-height:1.08}.event-price-strip h3{position:relative;z-index:1;margin:18px 0 0;color:var(--brand-dark);font-family:var(--font-serif);font-size:1.42rem;font-weight:650;line-height:1.08}.event-price-strip p{position:relative;z-index:1;margin:8px 0 0;font-size:0.98rem;line-height:1.5;color:var(--muted)}.event-price-strip .event-live-meta{margin-top:16px;padding-top:12px;border-top:1px solid rgba(31,79,70,0.12);color:var(--brand);font-size:0.82rem;font-weight:750;line-height:1.45}.pricing-rationale{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.pricing-rationale article{min-height:210px;padding:24px;border-color:rgba(24,72,61,0.2);background:linear-gradient(145deg,rgba(23,72,61,0.08),rgba(216,166,75,0.08)),rgba(255,255,255,0.72)}.pricing-rationale span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;margin-bottom:16px;border-radius:999px;color:white;background:var(--brand);font-size:0.78rem;font-weight:850}.pricing-rationale p{margin-bottom:0;color:var(--muted)}.value-section{padding-top:clamp(38px,5vw,62px)}.value-section.section::before{margin-bottom:clamp(14px,2vw,22px)}.value-section .section-heading h2{max-width:28ch;font-size:clamp(2.2rem,4.4vw,3.1rem);line-height:1.04}.value-section .section-heading>p:not(.eyebrow){max-width:min(100%,86ch);margin-top:10px;font-size:clamp(1.02rem,1.25vw,1.1rem);line-height:1.48}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid article{min-height:285px;padding:24px;background:linear-gradient(145deg,rgba(255,226,207,0.42),rgba(143,212,178,0.16)),rgba(255,255,255,0.72)}.value-grid span{display:inline-flex;margin-bottom:18px;color:var(--accent);font-size:0.78rem;font-weight:850;text-transform:uppercase}.value-grid ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.value-grid li{position:relative;padding-left:20px;color:var(--muted)}.value-grid li::before{content:"";position:absolute;top:0.72em;left:0;width:7px;height:7px;border-radius:50%;background:var(--brand)}.decision-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px 14px;color:white;background:linear-gradient(135deg,rgba(216,166,75,0.22),rgba(239,125,91,0.12)),var(--brand-dark);border-radius:var(--radius);box-shadow:var(--shadow)}.decision-panel.is-motion-active,.waitlist-form.is-motion-active{animation:focus-breathe 2400ms var(--ease-soft) 1}.decision-panel p{max-width:760px;margin:0;color:rgba(255,255,255,0.86);font-size:0.95rem;font-weight:680}.decision-panel strong{color:#ffd8bc}.partner-section{width:100%;max-width:none;margin-top:clamp(72px,11vw,128px);padding:clamp(72px,10vw,110px) 0;background:#dfe9e2}.partner-layout{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(320px,1.05fr);gap:clamp(28px,6vw,76px);width:min(var(--max),calc(100% - 36px));margin:0 auto;align-items:start}.partner-panel{display:grid;gap:14px}.partner-panel article{padding:22px;background:rgba(255,255,255,0.62)}.partner-panel span{display:inline-flex;margin-bottom:10px;color:var(--accent);font-size:0.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.partner-panel strong{display:block;font-size:1.65rem;line-height:1.1}.partner-cta-card{display:grid;gap:14px;align-content:start;background:linear-gradient(145deg,rgba(23,72,61,0.08),rgba(216,166,75,0.12)),rgba(255,255,255,0.72);border-color:rgba(23,72,61,0.22)}.partner-cta-card .button{justify-self:start}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);margin-top:clamp(18px,3vw,28px)}.trust-grid article{position:relative;overflow:hidden;min-height:190px;padding:18px;border-color:rgba(28,61,54,0.14);background-image:var(--trust-icon,none),linear-gradient(150deg,rgba(255,255,252,0.98),rgba(249,244,237,0.94));background-repeat:no-repeat,no-repeat;background-position:right -6px bottom -10px,0 0;background-size:0 0,auto;box-shadow:0 12px 26px rgba(20,38,34,0.06);transition:background-size 260ms var(--ease),background-position 260ms var(--ease)}.trust-grid article:nth-child(1){--trust-accent:rgba(47,111,103,0.76);--trust-halo:rgba(150,216,191,0.2);--trust-icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='13' y='16' width='18' height='23' rx='5' fill='none' stroke='%231f4f46' stroke-width='2.4'/%3E%3Ccircle cx='22' cy='25' r='4' fill='none' stroke='%231f4f46' stroke-width='2.4'/%3E%3Cpath d='M16 36c2-5 4-7 6-7s4 2 6 7' fill='none' stroke='%231f4f46' stroke-width='2.4' stroke-linecap='round'/%3E%3Crect x='36' y='14' width='16' height='20' rx='5' fill='none' stroke='%231f4f46' stroke-width='2.4'/%3E%3Cpath d='M35 44l5 5 12-13' fill='none' stroke='%231f4f46' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 49h18' fill='none' stroke='%231f4f46' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}.trust-grid article:nth-child(2){--trust-accent:rgba(85,121,145,0.76);--trust-halo:rgba(168,196,215,0.2);--trust-icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='12' y='17' width='40' height='32' rx='6' fill='none' stroke='%233e6076' stroke-width='2.4'/%3E%3Ccircle cx='24' cy='29' r='5' fill='none' stroke='%233e6076' stroke-width='2.4'/%3E%3Cpath d='M18 42c2-6 5-9 7-9s5 3 7 9' fill='none' stroke='%233e6076' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M36 30h9' fill='none' stroke='%233e6076' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M36 38h6' fill='none' stroke='%233e6076' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='47' cy='20' r='7' fill='none' stroke='%233e6076' stroke-width='2.4'/%3E%3Cpath d='M43 20l3 3 6-7' fill='none' stroke='%233e6076' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.trust-grid article:nth-child(3){--trust-accent:rgba(184,146,74,0.84);--trust-halo:rgba(233,206,146,0.22);--trust-icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 11l20 8v12c0 12-8 20-20 24-12-4-20-12-20-24V19l20-8Z' fill='none' stroke='%23795f2f' stroke-width='2.4' stroke-linejoin='round'/%3E%3Crect x='22' y='31' width='20' height='15' rx='4' fill='none' stroke='%23795f2f' stroke-width='2.4'/%3E%3Cpath d='M27 31v-5a5 5 0 0 1 10 0v5' fill='none' stroke='%23795f2f' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='32' cy='39' r='2' fill='none' stroke='%23795f2f' stroke-width='2.4'/%3E%3C/svg%3E")}.trust-grid article:nth-child(4){--trust-accent:rgba(194,90,69,0.8);--trust-halo:rgba(251,196,168,0.22);--trust-icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 45c8-9 13-20 21-20s12 8 22 8' fill='none' stroke='%237a3d31' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M13 51c7-3 13-3 20 0s12 3 19 0' fill='none' stroke='%237a3d31' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M20 36l5-6 5 6' fill='none' stroke='%237a3d31' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M34 31l4-5 5 5' fill='none' stroke='%237a3d31' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='48' cy='18' r='7' fill='none' stroke='%237a3d31' stroke-width='2.4'/%3E%3Cpath d='M48 14v8M44 18h8' fill='none' stroke='%237a3d31' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}.trust-grid article::before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--trust-accent,rgba(47,111,103,0.72))}.trust-grid article::after{content:"";position:absolute;top:-36%;right:-16%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--trust-halo,rgba(150,216,191,0.2)),transparent 72%);pointer-events:none}.trust-grid article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--trust-accent,var(--brand)) 35%,rgba(28,61,54,0.14));background-image:var(--trust-icon,none),linear-gradient(150deg,#ffffff,rgba(252,248,242,0.98));background-repeat:no-repeat,no-repeat;background-size:min(40%,110px) auto,auto;background-position:right -6px bottom -10px,0 0;box-shadow:0 2px 0 0 var(--trust-accent,rgba(47,111,103,0.72)),0 18px 40px rgba(20,38,34,0.1)}.trust-grid h3{position:relative;z-index:1;font-size:1.08rem;line-height:1.25}.trust-grid p{position:relative;z-index:1;margin:10px 0 0;line-height:1.56}.faq-split{display:grid;grid-template-columns:minmax(260px,0.78fr) minmax(0,1.22fr);max-width:min(100%,980px);margin:clamp(34px,5vw,48px) auto 0;gap:clamp(14px,2vw,24px);align-items:start}.faq-questions{display:grid;gap:8px;position:sticky;top:96px;padding:10px;border-radius:12px;background:linear-gradient(160deg,rgba(255,251,244,0.75),rgba(255,255,255,0.42));border:1px solid rgba(216,168,74,0.16)}.faq-question{width:100%;text-align:left;border:1px solid transparent;border-radius:10px;padding:11px 12px;background:rgba(255,255,255,0.28);color:rgba(36,52,47,0.84);font:inherit;font-size:0.93rem;font-weight:560;line-height:1.38;cursor:pointer;transition:color 200ms var(--ease),border-color 220ms var(--ease),background-color 220ms var(--ease),transform 220ms var(--ease)}.faq-question:hover,.faq-question:focus-visible{color:var(--ink);border-color:rgba(216,168,74,0.42);background:rgba(255,252,246,0.78);transform:translateX(1px);outline:none}.faq-question.is-active{color:rgba(31,45,40,0.96);border-color:rgba(216,168,74,0.56);background:linear-gradient(125deg,rgba(255,248,236,0.94),rgba(254,242,219,0.7));font-weight:620}.faq-question.is-preview{border-color:rgba(216,168,74,0.4);background:rgba(255,251,244,0.74)}.faq-question.is-pinned{border-color:rgba(216,168,74,0.62);background:linear-gradient(125deg,rgba(255,248,236,0.96),rgba(254,242,219,0.76))}.faq-answers{min-height:100%;border-left:1px solid rgba(216,168,74,0.34);background:linear-gradient(140deg,rgba(255,250,240,0.72),rgba(255,255,255,0.32));border-radius:12px;padding:clamp(14px,1.8vw,18px) clamp(16px,2.2vw,22px)}.faq-answer{padding:clamp(2px,0.8vw,8px) 0 0;animation:faqFadeIn 240ms var(--ease)}.faq-answer h3{margin:0;font-size:clamp(0.98rem,1.15vw,1.06rem);font-weight:560;color:rgba(23,37,33,0.76);line-height:1.3;letter-spacing:-0.01em}.faq-answer p{margin:10px 0 0;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.66;color:rgba(56,72,67,0.9)}@keyframes faqFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.access-section{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(320px,0.75fr);gap:clamp(18px,4.5vw,56px);align-items:start;margin-bottom:clamp(72px,10vw,112px);padding-top:clamp(54px,7vw,84px)}.waitlist-form{display:grid;gap:8px;border:1px solid rgba(24,35,31,0.12);border-radius:var(--radius);padding:clamp(16px,2.4vw,22px);background:linear-gradient(150deg,rgba(255,255,255,0.86),rgba(255,252,246,0.68));box-shadow:0 10px 22px rgba(22,34,31,0.08)}.waitlist-form.is-motion-active{border-color:rgba(184,146,74,0.28)}.waitlist-form label{display:grid;grid-template-rows:auto auto;align-content:start;gap:6px;margin-bottom:0;font-size:0.86rem;font-weight:700}.waitlist-form .field-hint{display:block;margin-top:6px;color:var(--muted);font-size:0.82rem;font-weight:500}.waitlist-form .checkbox-field{display:flex;align-items:flex-start;gap:12px;margin:16px 0 6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,250,0.72);font-weight:650;cursor:pointer}.waitlist-form .checkbox-field input{width:20px;height:20px;min-height:auto;margin-top:2px;flex:0 0 auto;accent-color:var(--brand)}.waitlist-form .checkbox-field span{color:var(--ink);font-size:0.95rem;line-height:1.45}.hidden-field{display:none}.form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.waitlist-form input,.waitlist-form select{width:100%;min-height:42px;border:1px solid rgba(24,35,31,0.2);border-radius:8px;padding:0 12px;color:var(--ink);background:rgba(251,252,247,0.92)}.waitlist-form input:not([type="hidden"]){margin-bottom:0}.waitlist-form select{margin-top:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;font-size:0.92rem;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,rgba(84,66,25,0.9) 50%),linear-gradient(135deg,rgba(84,66,25,0.9) 50%,transparent 50%),linear-gradient(to right,rgba(84,66,25,0.22),rgba(84,66,25,0.22));background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px),calc(100% - 34px) 50%;background-size:5px 5px,5px 5px,1px 62%;background-repeat:no-repeat}.waitlist-form option{color:var(--ink);background:#fffdf8}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin-bottom:4px}.field-grid-triplet{grid-template-columns:minmax(0,0.9fr) minmax(0,1fr) minmax(0,1.15fr)}.field-grid>label{grid-template-rows:minmax(1.15em,auto) auto}.field-grid-triplet>label{grid-template-rows:minmax(2.5em,auto) auto}.waitlist-actions-inline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:4px}.access-promises{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.access-promises li{position:relative;padding-left:20px;color:var(--muted)}.access-promises li::before{content:"";position:absolute;top:0.7em;left:0;width:7px;height:7px;border-radius:50%;background:var(--brand)}.access-next{display:grid;gap:10px;margin-top:24px}.access-next article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.62)}.access-next span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:white;background:var(--brand-dark);border-radius:999px;font-weight:850}.access-next p{margin:0;color:var(--ink);font-weight:720}.waitlist-form input:focus,.waitlist-form select:focus{outline:3px solid rgba(30,107,88,0.2);border-color:var(--brand)}.form-note{margin:0;font-size:0.86rem;line-height:1.45}.form-submit{display:flex;width:auto;min-height:44px;margin-top:0;padding-inline:18px;justify-content:center;align-items:center;font-size:0.92rem}.form-note.success{color:var(--brand-dark);font-weight:750}.site-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:0;color:var(--muted);border-top:1px solid var(--line)}.site-footer p{margin:0}.footer-version{font-size:0.62rem;letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 42%,transparent);line-height:1;user-select:none}.footer-meta{display:flex;min-height:10px;justify-content:flex-end}#deploy-at{display:none;margin:0;padding:0}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.app-main{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:clamp(44px,7vw,84px) 0 clamp(78px,10vw,112px)}.app-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.7fr);gap:clamp(28px,5vw,64px);align-items:stretch;overflow:hidden;min-height:540px;padding:clamp(40px,7vw,82px);color:white;border-radius:22px;background:linear-gradient(90deg,rgba(16,32,27,0.9),rgba(16,32,27,0.64)),image-set( url("assets/matchee-hero.webp") type("image/webp"),url("assets/matchee-hero.png") type("image/png") );background-position:center;background-size:cover;box-shadow:var(--shadow)}.app-hero-copy{align-self:center;max-width:720px}.app-hero h1{max-width:820px;font-size:clamp(2.85rem,6.2vw,5rem);line-height:0.98}.app-hero-copy>p:not(.eyebrow),.app-note{max-width:620px;color:rgba(255,255,255,0.82);font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.68}.app-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.app-note{margin:18px 0 0;font-size:0.96rem}.app-note a{color:#ffd8bc;font-weight:800;text-decoration:underline;text-underline-offset:4px}.app-access-panel{align-self:end;padding:clamp(22px,3vw,32px);border:1px solid rgba(255,255,255,0.24);border-radius:18px;background:rgba(255,250,243,0.12);backdrop-filter:blur(18px)}.access-flow{display:grid;gap:14px;margin:0;padding:0;list-style:none}.access-flow li{position:relative;padding:16px 16px 16px 58px;border-radius:12px;background:rgba(255,250,243,0.12)}.access-flow span{position:absolute;top:16px;left:16px;color:#ffd8bc;font-weight:850}.access-flow strong{display:block;margin-bottom:4px}.access-flow p{margin:0;color:rgba(255,255,255,0.76);font-size:0.92rem}.app-section{padding-top:clamp(64px,10vw,112px)}.app-section--compact{padding-top:clamp(44px,7vw,72px)}.app-options,.app-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(32px,5vw,46px)}.app-option,.app-feature-list article{padding:var(--card-space);border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.72);box-shadow:var(--shadow-soft)}.app-option span{display:inline-flex;margin-bottom:16px;color:var(--accent);font-size:0.76rem;font-weight:850;text-transform:uppercase}.app-option p,.app-feature-list p{color:var(--muted)}.app-option .button{margin-top:8px}.app-feature-list strong{display:block;color:var(--brand-dark);font-size:1.05rem}.legal-main{width:min(860px,calc(100% - 36px));margin:0 auto;padding:32px 0 72px}.legal-main>.brand{margin-bottom:clamp(54px,9vw,86px)}.legal-content{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,5vw,48px);background:rgba(255,255,255,0.76);box-shadow:var(--shadow)}.legal-content h1{max-width:740px;font-family:var(--font-serif);font-weight:500;font-size:3.2rem;line-height:1}.legal-content h2{margin:34px 0 10px;font-size:1.28rem;line-height:1.2}.legal-content p{margin:0;color:var(--muted)}.legal-content p + p{margin-top:12px}.legal-content a{color:var(--brand-dark);font-weight:750;text-decoration:underline;text-underline-offset:4px}.legal-date{margin-top:18px !important}.discovery-main{width:min(1040px,calc(100% - 36px));margin:0 auto;padding:32px 0 84px}.discovery-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(42px,7vw,72px)}.discovery-header nav{display:flex;flex-wrap:wrap;gap:18px}.discovery-hero{padding:clamp(34px,7vw,76px);color:white;border-radius:24px;background:linear-gradient(125deg,rgba(15,35,30,0.98),rgba(40,76,64,0.88));box-shadow:var(--shadow)}.discovery-hero h1{max-width:820px;margin:12px 0 20px;font-size:clamp(2.7rem,7vw,5.4rem);line-height:0.98}.discovery-hero>p:not(.eyebrow){max-width:720px;color:rgba(255,255,255,0.84);font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.7}.discovery-hero .button{margin-top:24px}.discovery-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,0.65fr);gap:clamp(28px,6vw,70px);padding:clamp(48px,8vw,88px) 0}.discovery-copy h2{margin:38px 0 12px;font-family:var(--font-serif);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:500}.discovery-copy h2:first-child{margin-top:0}.discovery-copy p,.discovery-copy li,.discovery-aside p{color:var(--muted);line-height:1.75}.discovery-aside{align-self:start;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.72);box-shadow:var(--shadow-soft)}.discovery-aside strong{display:block;margin-bottom:10px;color:var(--brand-dark)}.discovery-links{display:grid;gap:10px;margin-top:22px}.discovery-links a{color:var(--brand-dark);font-weight:750;text-decoration:underline;text-underline-offset:4px}.discovery-cta{padding:clamp(28px,5vw,48px);text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.discovery-cta h2{margin-bottom:12px;font-size:clamp(2rem,5vw,3.4rem)}.discovery-cta p{max-width:660px;margin:0 auto 24px;color:var(--muted)}@media (max-width:760px){.discovery-header,.discovery-content{display:grid;grid-template-columns:1fr}.discovery-header nav{gap:12px}}.success-page{min-height:100svh;display:grid;align-content:start}.success-page.legal-main{width:min(1120px,calc(100% - 36px))}.success-page .button{margin-top:28px}.thanks-content{display:grid;gap:22px}.thanks-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,0.82fr);gap:18px;align-items:stretch}.thanks-content>p{max-width:720px;font-size:1.08rem}.thanks-copy{display:grid;align-content:start;gap:14px}.thanks-copy h1{margin:0}.thanks-pill-row{display:flex;flex-wrap:wrap;gap:10px}.thanks-pill{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid rgba(28,61,54,0.12);border-radius:999px;background:rgba(255,255,255,0.72);color:var(--brand-dark);font-size:0.86rem;font-weight:650}.thanks-summary{display:grid;align-content:start;gap:12px;padding:22px;border:1px solid rgba(28,61,54,0.12);border-radius:var(--radius);background:linear-gradient(180deg,rgba(236,243,238,0.96),rgba(255,253,250,0.9));box-shadow:var(--shadow-soft)}.thanks-summary-label{margin:0;color:var(--accent);font-size:0.78rem;font-weight:850;letter-spacing:0.1em;text-transform:uppercase}.thanks-summary-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.thanks-summary-list li{display:grid;gap:4px;padding:14px 0;border-top:1px solid rgba(26,29,28,0.1)}.thanks-summary-list li:first-child{padding-top:0;border-top:0}.thanks-summary-list strong{color:var(--brand-dark);font-size:0.98rem}.thanks-summary-list span{color:var(--muted)}.next-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.next-step-grid article,.preparation-panel,.share-panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,250,0.72)}.next-step-grid article{padding:18px}.next-step-grid span{display:inline-flex;margin-bottom:12px;color:var(--accent);font-size:0.75rem;font-weight:850}.next-step-grid h2,.preparation-panel h2,.share-panel h2{margin:0;font-size:1.15rem}.next-step-grid p,.preparation-panel li,.share-panel p{color:var(--muted)}.preparation-panel{padding:22px}.preparation-panel ul{display:grid;gap:10px;margin:16px 0 0;padding-left:20px}.share-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;background:rgba(231,238,227,0.72)}.share-panel .eyebrow{margin-bottom:8px}.share-panel p:not(.eyebrow){margin-top:12px}.thanks-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:360px}.thanks-actions .button{width:100%;margin-top:0}.reveal-ready{opacity:0;transform:translate3d(var(--reveal-x,0),var(--reveal-y,18px),0);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal-ready.is-visible{opacity:1;transform:translate3d(0,0,0)}.service-rail article.reveal-ready,.faq-question.reveal-ready{--reveal-x:18px;--reveal-y:0}.access-promises li.reveal-ready{--reveal-x:-14px;--reveal-y:0}.principe-metric.reveal-ready,.date-card.reveal-ready,.price-card.reveal-ready,.event-price-strip article.reveal-ready,.trust-grid article.reveal-ready{--reveal-y:16px}@keyframes focus-breathe{0%{box-shadow:var(--shadow-soft)}45%{box-shadow:var(--shadow-soft),0 0 0 4px rgba(216,166,75,0.12)}100%{box-shadow:var(--shadow-soft)}}@keyframes hero-breathe{0%{transform:scale(1.035) translate(0,0)}100%{transform:scale(1.055) translate(-0.5%,-0.25%)}}.duo-narrative{position:fixed;inset:0;z-index:40;--duo-track-y:78px;--duo-node-width:22px;--duo-node-seam-offset:11px;--duo-node-a-left:calc(8vw - var(--duo-node-seam-offset));--duo-node-b-left:calc(92vw - var(--duo-node-seam-offset));--duo-center-x:50vw;--duo-trail-offset:120;pointer-events:none}@media (max-width:640px){.duo-narrative{display:none}}.duo-trail{position:absolute;top:var(--duo-track-y);left:0;right:0;height:6px;margin:0 auto;width:min(var(--max),calc(100% - 48px));opacity:0.55;overflow:visible}.duo-trail-path{fill:none;stroke:var(--gold);stroke-width:0.4;stroke-dasharray:2 3;stroke-dashoffset:var(--duo-trail-offset);vector-effect:non-scaling-stroke;transition:stroke-dashoffset 120ms linear}.duo-node{position:absolute;top:calc(var(--duo-track-y) - 14px);width:var(--duo-node-width);height:38px;margin-top:-8px;display:block;transition:left 180ms var(--ease-out);will-change:left}.duo-node svg{position:absolute;inset:0;width:100%;height:100%;display:block}.duo-node-a{left:var(--duo-node-a-left)}.duo-node-a svg path{fill:var(--accent);filter:drop-shadow(0 0 8px rgba(194,90,69,0.55))}.duo-node-b{left:var(--duo-node-b-left)}.duo-node-b svg path{fill:var(--brand-bright);filter:drop-shadow(0 0 8px rgba(47,111,103,0.55))}.duo-spark{position:absolute;top:calc(var(--duo-track-y) + 3px);left:var(--duo-center-x);width:6px;height:6px;border-radius:50%;opacity:0;background:var(--gold);box-shadow:0 0 0 6px rgba(184,146,74,0.18),0 0 24px 6px rgba(184,146,74,0.6);transform:translate(-50%,-50%) scale(0.4)}.duo-narrative[data-state="fused"] .duo-spark{opacity:1;transform:translate(-50%,-50%) scale(1);animation:duo-spark-pulse 2.4s var(--ease-soft) infinite}@keyframes duo-spark-pulse{0%,100%{box-shadow:0 0 0 6px rgba(184,146,74,0.18),0 0 24px 6px rgba(184,146,74,0.5)}50%{box-shadow:0 0 0 10px rgba(184,146,74,0.08),0 0 32px 9px rgba(184,146,74,0.7)}}.duo-narrative::after{content:attr(data-current-act);position:fixed;bottom:18px;left:50%;transform:translate(-50%,8px);padding:6px 14px;border-radius:999px;background:rgba(20,38,34,0.76);color:rgba(255,250,240,0.88);font-size:0.74rem;font-weight:600;letter-spacing:0.02em;white-space:nowrap;backdrop-filter:blur(8px);opacity:0;transition:opacity 280ms var(--ease),transform 280ms var(--ease);box-shadow:0 10px 24px rgba(20,38,34,0.2)}.duo-narrative.is-label-visible::after{opacity:0.78;transform:translate(-50%,0)}.flash-offer{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;width:min(560px,calc(100% - 24px));pointer-events:none}.flash-offer[hidden]{display:none}.flash-offer:not([hidden]) .flash-offer-inner{animation:flash-rise 620ms var(--ease-spring) both}@keyframes flash-rise{from{opacity:0;transform:translateY(40px) scale(0.94)}to{opacity:1;transform:translateY(0) scale(1)}}.flash-offer-inner{position:relative;pointer-events:auto;display:flex;flex-direction:column;gap:12px;padding:14px 46px 14px 18px;border-radius:14px;background:linear-gradient(135deg,rgba(200,111,74,0.18),rgba(184,146,74,0.12)),rgba(20,38,34,0.97);color:rgba(255,250,240,0.96);border:1px solid rgba(216,166,75,0.42);box-shadow:0 22px 54px rgba(20,38,34,0.42),0 0 0 1px rgba(255,255,255,0.04) inset;backdrop-filter:blur(10px)}.flash-offer-head{display:flex;flex-direction:column;gap:6px}.flash-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:3px 10px;border-radius:999px;background:rgba(251,196,168,0.2);border:1px solid rgba(251,196,168,0.4);color:#ffe1cf;font-size:0.68rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase}.flash-dot{width:6px;height:6px;border-radius:50%;background:#ffd8bc;box-shadow:0 0 0 0 rgba(255,216,188,0.7);animation:flash-pulse 1.8s infinite}@keyframes flash-pulse{0%{box-shadow:0 0 0 0 rgba(255,216,188,0.55)}70%{box-shadow:0 0 0 7px rgba(255,216,188,0)}100%{box-shadow:0 0 0 0 rgba(255,216,188,0)}}.flash-title{margin:0;font-family:var(--font-serif);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:500;line-height:1.15;color:#fff7ef}.flash-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flash-input{flex:1 1 180px;min-width:0;padding:10px 12px;border-radius:9px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.08);color:white;font-size:0.9rem;line-height:1.2}.flash-input::placeholder{color:rgba(255,255,255,0.5)}.flash-input:focus{outline:none;border-color:rgba(216,166,75,0.75);background:rgba(255,255,255,0.12)}.flash-submit{flex:0 0 auto;width:auto;min-height:42px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:none;border-radius:9px;background:linear-gradient(135deg,var(--accent),#d9664a);color:white;font-weight:750;font-size:0.92rem;cursor:pointer;box-shadow:0 4px 14px rgba(194,90,69,0.4);transition:transform 160ms var(--ease),box-shadow 160ms var(--ease)}.flash-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(194,90,69,0.5)}.flash-submit:disabled{opacity:0.6;cursor:wait}.flash-note{margin:0;font-size:0.74rem;color:rgba(255,250,240,0.62)}.flash-note.is-success{color:#bfe9d6;font-weight:600}.flash-note.is-error{color:#f5b5a8;font-weight:600}.flash-offer.is-claimed .flash-form{display:none}.flash-offer.is-claimed .flash-note{font-size:0.88rem;padding:4px 0}.flash-close{position:absolute;top:10px;right:10px;width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:50%;background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.85);cursor:pointer;transition:background 180ms var(--ease)}.flash-close:hover{background:rgba(255,255,255,0.24)}.flash-close svg{width:13px;height:13px}@media (max-width:560px){.flash-offer{bottom:12px}.flash-input{flex:1 1 100%}.flash-submit{flex:1 1 100%}}.flash-pill{position:fixed;right:18px;bottom:18px;z-index:58;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:var(--accent);color:white;font-size:0.82rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 14px 34px rgba(194,90,69,0.45);animation:flash-pill-bob 3s var(--ease-soft) infinite alternate}.flash-pill[hidden]{display:none}.flash-pill .flash-dot{background:white}@keyframes flash-pill-bob{from{transform:translateY(0)}to{transform:translateY(-4px)}}.pricing-grid-focus{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);align-items:stretch}.price-card-access{display:grid;grid-auto-rows:min-content;gap:6px;padding:clamp(20px,2.4vw,28px);background:linear-gradient(150deg,rgba(47,111,103,0.06),rgba(216,166,75,0.08)),linear-gradient(155deg,rgba(255,255,252,0.98),rgba(250,246,239,0.95));border-color:rgba(47,111,103,0.32);box-shadow:0 0 0 1px rgba(47,111,103,0.18) inset,0 22px 50px rgba(20,38,34,0.1);min-height:0}.price-card-access .badge{background:var(--mint);color:#102d27;border:1px solid rgba(47,111,103,0.4)}.price-card-access h3{font-family:var(--font-serif);font-size:clamp(2rem,3.6vw,2.6rem);font-weight:500;letter-spacing:-0.01em;color:var(--brand-dark)}.price-card-access .price{font-size:clamp(2.3rem,3.4vw,2.9rem);margin:4px 0 8px}.price-card-access ul{margin:8px 0 12px}.access-cta{justify-self:start;margin-top:4px}.price-soon{display:grid;align-items:center}.price-soon-card{position:relative;padding:clamp(20px,2.4vw,28px);border-radius:var(--radius);border:1px dashed rgba(184,146,74,0.5);background:repeating-linear-gradient(135deg,rgba(255,255,255,0.6) 0 14px,rgba(247,240,224,0.5) 14px 28px);overflow:hidden}.price-soon-card::before{content:"Bientôt";position:absolute;top:14px;right:-32px;transform:rotate(35deg);padding:3px 36px;background:var(--gold);color:#10241f;font-size:0.66rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.price-soon-kicker{display:block;margin-bottom:8px;color:var(--gold);font-size:0.74rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.price-soon-card h3{font-family:var(--font-serif);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:500;color:var(--brand-dark)}.price-soon-card p{margin:10px 0 0;color:var(--muted);font-size:0.93rem;line-height:1.55}.price-soon-wait{display:block;margin-top:14px;padding-top:14px;border-top:1px solid rgba(184,146,74,0.3);font-size:0.86rem;font-weight:700;color:var(--brand)}@media (max-width:760px){.pricing-grid-focus{grid-template-columns:1fr}}.submit-finale{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 40%,rgba(47,111,103,0.12),transparent 60%),rgba(16,28,25,0.78);backdrop-filter:blur(8px);animation:finale-fade-in 360ms var(--ease-out) both}.submit-finale[hidden]{display:none}@keyframes finale-fade-in{from{opacity:0}to{opacity:1}}.submit-finale-card{position:relative;width:min(480px,100%);padding:clamp(28px,5vw,44px) clamp(24px,4vw,38px);text-align:center;border-radius:16px;background:linear-gradient(150deg,rgba(255,251,244,0.98),rgba(248,243,234,0.96));border:1px solid rgba(216,166,75,0.3);box-shadow:0 30px 80px rgba(20,38,34,0.4),0 0 0 1px rgba(255,255,255,0.5) inset;animation:finale-card-rise 620ms var(--ease-spring) 120ms both}@keyframes finale-card-rise{from{opacity:0;transform:translateY(30px) scale(0.94)}to{opacity:1;transform:translateY(0) scale(1)}}.finale-heart{position:relative;width:88px;height:80px;margin:0 auto 18px}.finale-heart svg{width:100%;height:100%;overflow:visible}.finale-heart-a,.finale-heart-b{fill:none}.finale-heart-a{fill:var(--accent);transform:translateX(-60px) rotate(-12deg);opacity:0;animation:finale-heart-left 900ms var(--ease-spring) 360ms forwards;filter:drop-shadow(0 0 6px rgba(194,90,69,0.5))}.finale-heart-b{fill:var(--brand-bright);transform:translateX(60px) rotate(12deg);opacity:0;animation:finale-heart-right 900ms var(--ease-spring) 360ms forwards;filter:drop-shadow(0 0 6px rgba(47,111,103,0.5))}@keyframes finale-heart-left{0%{transform:translateX(-60px) rotate(-12deg);opacity:0}40%{opacity:1}100%{transform:translateX(0) rotate(0);opacity:1}}@keyframes finale-heart-right{0%{transform:translateX(60px) rotate(12deg);opacity:0}40%{opacity:1}100%{transform:translateX(0) rotate(0);opacity:1}}.submit-finale.is-assembled .finale-heart svg{animation:finale-heart-pulse 2.2s var(--ease-soft) infinite;transform-origin:50% 60%}@keyframes finale-heart-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.finale-heart-halo{fill:none;stroke:var(--gold);stroke-width:0.5;opacity:0}.submit-finale.is-assembled .finale-heart-halo{animation:finale-halo 2.2s var(--ease-soft) infinite}@keyframes finale-halo{0%{opacity:0;transform:scale(0.8);transform-origin:22px 18px}50%{opacity:0.4}100%{opacity:0;transform:scale(1.4);transform-origin:22px 18px}}.finale-spark{position:absolute;top:35%;left:50%;width:6px;height:6px;border-radius:50%;opacity:0}.submit-finale.is-assembled .finale-spark{animation:finale-confetti 1.4s var(--ease-out) forwards}.finale-spark-1{background:var(--accent);--tx:-48px;--ty:-22px;animation-delay:1.1s}.finale-spark-2{background:var(--brand-bright);--tx:48px;--ty:-22px;animation-delay:1.15s}.finale-spark-3{background:var(--gold);--tx:-32px;--ty:26px;animation-delay:1.2s}.finale-spark-4{background:var(--mint);--tx:32px;--ty:26px;animation-delay:1.25s}@keyframes finale-confetti{0%{opacity:1;transform:translate(-50%,-50%)}100%{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(0.4)}}.finale-title{margin:0 0 10px;font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;line-height:1.1;color:var(--brand-dark);opacity:0;animation:finale-text-in 500ms var(--ease-out) 1.4s forwards}.finale-message{margin:0 0 12px;font-size:clamp(0.96rem,1.4vw,1.06rem);line-height:1.6;color:var(--muted);opacity:0;animation:finale-text-in 500ms var(--ease-out) 1.6s forwards}.finale-sub{margin:0;font-size:0.88rem;font-style:italic;color:var(--brand);opacity:0;animation:finale-text-in 500ms var(--ease-out) 1.85s forwards}@keyframes finale-text-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.finale-heart-a,.finale-heart-b{animation:none;transform:none;opacity:1}.submit-finale.is-assembled .finale-heart svg{animation:none}.submit-finale.is-assembled .finale-heart-halo{animation:none;opacity:0.3}.submit-finale.is-assembled .finale-spark{animation:none;opacity:0}.finale-title,.finale-message,.finale-sub{animation:none;opacity:1;transform:none}.submit-finale.is-assembled .finale-title{opacity:1}}@keyframes route-glide{0%{opacity:0;transform:rotate(var(--r)) translateX(-42%)}18%{opacity:0.85}72%{opacity:0.42}100%{opacity:0;transform:rotate(var(--r)) translateX(72%)}}@keyframes card-float{from{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes draw-route{from{stroke-dasharray:1 120;stroke-dashoffset:80}to{stroke-dasharray:120 120;stroke-dashoffset:0}}@keyframes proof-line{0%,100%{width:46px;opacity:0.72}50%{width:82px;opacity:1}}@keyframes rail-progress{0%{top:8px}72%{top:calc(100% - 20px)}100%{top:8px}}@media (max-width:980px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.app-hero,.app-options,.app-feature-list{grid-template-columns:1fr}.app-hero{min-height:auto}.app-access-panel{align-self:stretch}.nav-toggle{display:block}.site-nav,.header-action{display:none}.site-header.nav-open{grid-template-columns:auto auto}.site-header.nav-open .site-nav{display:grid;grid-column:1 / -1;justify-content:stretch;gap:4px;margin-top:8px;padding:8px;border-radius:14px}.site-header.nav-open .site-nav a{padding:12px 14px;border-top:0}.site-header.nav-open .header-action{display:inline-flex;grid-column:1 / -1;width:100%;margin-top:8px}.hero{min-height:min(710px,74svh)}h1{font-size:6.8rem}h2{font-size:2.85rem}.legal-content h1{font-size:2.6rem}.hero-bg{background-position:52% center}.hero-proof-card{position:relative;right:auto;bottom:auto;width:min(430px,100%);margin-top:24px}.signature-inner{grid-template-columns:1fr}.signature-copy{max-width:780px}.signature-copy h2{font-size:3rem}.problem-grid,.offer-grid,.date-grid,.matching-grid,.next-step-grid,.pricing-grid,.event-price-strip,.value-grid,.pricing-rationale,.trust-grid,.faq-list,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.thanks-hero,.partner-layout,.invitation-layout,.share-panel,.access-section{grid-template-columns:1fr}.thanks-summary{order:-1}.field-grid-triplet{grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-actions-inline{grid-template-columns:1fr;gap:8px}.faq-split{grid-template-columns:1fr;max-width:min(100%,880px)}.faq-questions{position:static}.faq-answers{border-left:0;border-top:1px solid rgba(216,168,74,0.2);border-radius:10px;padding:14px 14px 4px}.thanks-actions{max-width:none;justify-content:stretch}}@media (max-width:700px){.site-header{min-height:64px;padding:10px 16px}.hero{min-height:auto}.hero-content{width:min(100% - 30px,var(--max));padding:44px 0 30px}.hero-bg{background-position:63% center}h1{font-size:3.6rem}.hero h1{max-width:11ch;font-size:clamp(3rem,13vw,4.1rem);line-height:0.98}h2{font-size:2.15rem}.legal-content h1{font-size:2.1rem}.hero-lead{max-width:94%;font-size:1.08rem}.signature-section{margin-top:42px;padding:46px 0}.signature-inner{width:min(100% - 30px,var(--max))}.signature-copy h2{font-size:2.15rem}.principe-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-rail{padding-left:0}.service-rail::before,.service-rail::after{display:none}.hero-actions,.app-actions,.form-row,.field-grid,.field-grid-triplet,.next-step-grid,.inline-cta,.decision-panel{grid-template-columns:1fr}.inline-cta,.decision-panel{display:grid}.faq-question{font-size:0.92rem;padding:12px 13px}.faq-answer{padding:2px 0 0}.faq-answers{padding:12px 12px 2px}.hero-actions{display:grid;max-width:360px;margin-top:22px}.hero-link{min-height:44px;padding:0 14px;justify-self:start}.hero-proof-inline{max-width:88%;font-size:0.92rem}.app-main{width:min(100% - 30px,var(--max));padding-top:24px}.app-hero{padding:28px;border-radius:14px}.app-hero h1{font-size:clamp(2.75rem,14vw,4.1rem)}.app-actions{display:grid;max-width:360px}.section-button{width:100%;max-width:360px}.hero-value{display:none}.hero-stats,.problem-grid,.offer-grid,.date-grid,.matching-grid,.pricing-grid,.event-price-strip,.value-grid,.pricing-rationale,.trust-grid,.faq-list,.steps{grid-template-columns:1fr}.pathway-bridge{grid-column:auto;min-height:220px}.pathway-bridge::after{display:none}.pathway-diagram::before{display:none}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px;margin-top:24px;gap:6px}.hero-stats div{padding:10px}.hero-stats dt{font-size:1.08rem}.hero-stats dd{font-size:0.74rem;line-height:1.2}.proof-strip{grid-template-columns:1fr}.partner-panel strong{font-size:1.28rem}.proof-strip{width:min(100% - 30px,var(--max));margin-top:0}.section,.partner-layout,.access-section,.site-footer{width:min(100% - 30px,var(--max))}.section{padding-top:52px}.step,.price-card{min-height:auto}.step span{margin-bottom:28px}.access-section{margin-bottom:72px}.site-footer{display:grid;grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important}.reveal-ready,.reveal-ready.is-visible{opacity:1;transform:none;filter:none;clip-path:none}.service-rail,.pathway-diagram{--rail-fill:1;--pathway-line:1}}
