:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--page: #ffffff;--ink: #21152d;--muted: #6f647c;--soft: #f7f4fb;--band: #f8f6fa;--card: #ffffff;--white: #ffffff;--purple: #321044;--heading: #321044;--indigo: #4338ca;--teal: #0f766e;--gold: #b7791f;--nav: #4b4058;--header-bg: rgba(255, 255, 255, .88);--visual-bg: linear-gradient(145deg, #fff, #f7f4fb);--line: rgba(50, 16, 68, .14);--shadow: 0 24px 70px rgba(34, 21, 45, .14)}[data-theme=dark]{color-scheme:dark;--page: #100916;--ink: #f7f1fb;--muted: #c4b8ce;--soft: #24162f;--band: #170e20;--card: #1c1127;--white: #ffffff;--purple: #e9d7ff;--heading: #f5eaff;--indigo: #a99cff;--teal: #5ee1cf;--gold: #f0c46e;--nav: #d6cadd;--header-bg: rgba(16, 9, 22, .86);--visual-bg: linear-gradient(145deg, #1c1127, #120a19);--line: rgba(233, 215, 255, .16);--shadow: 0 24px 70px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}main{overflow:hidden}.siteHeader{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--header-bg);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;left:0;padding:16px clamp(20px,5vw,72px);position:sticky;right:0;top:0;z-index:20}.brand{align-items:baseline;display:flex;gap:10px}.brand span{color:var(--purple);font-size:1.18rem;font-weight:850}.brand small{color:var(--muted);font-size:.82rem;font-weight:700}nav{display:flex;gap:8px}nav a{border-radius:999px;color:var(--nav);font-size:.9rem;font-weight:750;padding:9px 12px}nav a:hover{background:var(--soft);color:var(--heading)}.headerActions{align-items:center;display:flex;gap:10px}.themeToggle{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:50%;color:var(--heading);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:transform .18s ease,background .18s ease;width:40px}.themeToggle:hover{transform:translateY(-2px)}.hero{align-items:center;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,.92fr) minmax(440px,1fr);min-height:calc(100vh - 68px);padding:clamp(52px,8vw,96px) clamp(20px,5vw,72px) 56px}.heroCopy{max-width:720px}.eyebrow,.sectionKicker{color:color-mix(in srgb,var(--teal) 88%,white);font-size:.92rem;font-weight:850;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:var(--heading);font-size:clamp(3.2rem,8vw,6.8rem);letter-spacing:0;line-height:.91;margin-bottom:28px;max-width:820px}h2{color:var(--heading);font-size:clamp(2rem,4vw,4rem);letter-spacing:0;line-height:1;margin-bottom:0}h3{color:var(--heading);font-size:1.2rem;line-height:1.2}.heroText{color:var(--muted);font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.65;max-width:650px}.heroActions,.contactActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primaryButton,.secondaryButton{align-items:center;border-radius:999px;display:inline-flex;font-weight:850;gap:9px;justify-content:center;min-height:48px;padding:13px 18px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primaryButton{background:var(--purple);box-shadow:0 16px 32px #3210443d;color:var(--white)}.secondaryButton{border:1px solid var(--line);color:var(--heading)}.primaryButton:hover,.secondaryButton:hover{transform:translateY(-2px)}.secondaryButton:hover{background:var(--soft)}.proofStrip{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.proofStrip span{background:#f4eef8;border:1px solid rgba(50,16,68,.08);border-radius:999px;color:#4a2a5c;font-size:.86rem;font-weight:800;padding:9px 12px}.workflowVisual{background:var(--visual-bg);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-height:560px;overflow:hidden;position:relative}.visualChrome{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:7px;height:42px;padding:0 16px}.visualChrome span{background:#d9ccdf;border-radius:50%;height:10px;width:10px}.visualChrome span:nth-child(2){background:#8ebfb9}.visualChrome span:nth-child(3){background:#dfbe7f}.canvasGrid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px;height:454px;position:relative}.canvasGrid:before{background:radial-gradient(circle at 34% 24%,rgba(67,56,202,.12),transparent 30%),radial-gradient(circle at 72% 68%,rgba(15,118,110,.11),transparent 28%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.webStructure{height:100%;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:1}.webLines path{fill:none;stroke:url(#webLine);stroke-linecap:round;stroke-width:2.8}.webLines #feedbackPath{opacity:0}.webLines path:nth-child(2n){stroke-width:2;opacity:.72}.webPoints circle{fill:#fff;opacity:.92;stroke:#4338ca6b;stroke-width:2}.webPoints .webHub{fill:var(--indigo);opacity:.75;stroke:#ffffffd9;stroke-width:3}.feedbackLabel{fill:var(--teal);font-size:18px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.travelLight{fill:url(#webGlow);opacity:.58}.travelLightTwo{opacity:.48}.travelLightThree{opacity:.38}.workflowNode{background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 36px #22152d1f;display:grid;gap:4px;min-height:92px;padding:13px;position:absolute;width:min(180px,28vw);z-index:2}.workflowNode.centerNode{background:var(--card);min-height:126px;padding:18px;transform:translate(-8px,-8px);width:min(205px,32vw);z-index:4}.workflowNode.centerNode svg{color:var(--teal)}.workflowNode svg{color:var(--indigo)}.workflowNode strong{color:var(--heading);font-size:.93rem}.workflowNode span{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.visualFooter{align-items:center;background:var(--card);border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:.86rem;font-weight:750;gap:10px;min-height:64px;padding:14px 18px}.visualFooter svg{color:var(--teal);flex:0 0 auto}.section,.sectionBand,.contact{padding:clamp(68px,9vw,118px) clamp(20px,5vw,72px)}.sectionBand{background:var(--band)}.intro{align-items:start;display:grid;gap:clamp(28px,5vw,54px);grid-template-columns:minmax(0,.86fr) minmax(340px,.9fr)}.introCopy p,.aboutCopy p{color:var(--muted);font-size:1.12rem;line-height:1.72}.introCopy h2{margin-bottom:0}.introCards{display:grid;gap:14px}.audienceCard{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #22152d14;padding:24px}.audienceCard h3{font-size:clamp(1.4rem,2vw,1.9rem);margin-bottom:10px}.audienceCard p{color:var(--muted);font-size:1rem;font-weight:680;line-height:1.55;margin-bottom:0}.sectionHeader{display:grid;gap:14px;margin-bottom:34px;max-width:860px}.featureHeader{max-width:1040px}.featureHeader h2{font-size:clamp(2.7rem,5.8vw,5.6rem);line-height:.96}.proofGrid,.ideaGrid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.proofCard,.ideaCard,.pathDetail,.workflowSpotlight,.approachItem{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #22152d14}.proofCard{display:grid;gap:14px;min-height:250px;padding:clamp(24px,3vw,34px)}.favoriteCard h3{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.15;margin-bottom:0}.proofCard p{color:var(--muted);font-size:1rem;font-weight:680;line-height:1.58;margin-bottom:0}.proofCard strong{color:var(--heading)}.cardTopline{align-items:center;color:var(--teal);display:flex;font-weight:900;gap:8px}.workflowShowcase{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr)}.workflowSlider{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto}.workflowPicker{background:var(--card);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:10px}.workflowButton{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font-weight:850;gap:10px;min-height:58px;padding:12px;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.workflowButton:hover{background:var(--soft);color:var(--heading);transform:translate(2px)}.workflowButton span{align-items:center;background:#eee8f3;border-radius:50%;color:var(--heading);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.workflowButton.active{background:var(--heading);color:#fff}[data-theme=dark] .workflowButton.active{background:#7c3aed}.workflowButton.active span{background:#fff}.workflowSpotlight{align-content:center;display:grid;gap:22px;min-height:360px;padding:clamp(28px,5vw,56px)}.workflowSpotlight h3{font-size:clamp(1.65rem,3.4vw,3.25rem);line-height:1.04;margin-bottom:0;max-width:980px}.workflowSpotlight p{color:var(--muted);font-size:clamp(1.08rem,1.5vw,1.25rem);font-weight:700;line-height:1.7;max-width:720px}.sliderArrow{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:50%;color:var(--heading);cursor:pointer;display:inline-flex;height:48px;justify-content:center;transition:transform .18s ease,background .18s ease;width:48px}.sliderArrow:hover{background:var(--soft);transform:translateY(-2px)}.sliderDots{display:flex;gap:8px;margin-top:8px}.sliderDots button{background:var(--line);border:0;border-radius:999px;cursor:pointer;height:7px;padding:0;width:42px}.sliderDots button.active{background:var(--teal)}.approachAccordion{display:grid;gap:12px;max-width:980px}.approachItem{overflow:hidden}.approachItem summary{align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto 1fr auto;list-style:none;padding:20px clamp(18px,3vw,30px)}.approachItem summary::-webkit-details-marker{display:none}.approachItem summary span{align-items:center;background:color-mix(in srgb,var(--teal) 14%,var(--soft));border-radius:50%;color:var(--teal);display:inline-flex;font-size:.78rem;font-weight:900;height:34px;justify-content:center;width:34px}.approachItem summary strong{color:var(--heading);font-size:clamp(1.15rem,2vw,1.7rem)}.approachItem summary svg{color:var(--indigo);transition:transform .18s ease}.approachItem[open] summary svg{transform:rotate(90deg)}.approachItem[open]{border-color:color-mix(in srgb,var(--teal) 38%,var(--line))}.approachItem p{color:var(--muted);font-size:1.08rem;font-weight:680;line-height:1.7;margin:0;max-width:760px;padding:0 clamp(18px,3vw,28px) 24px calc(clamp(18px,3vw,28px) + 48px)}.ideaGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.nowGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.currentLayout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr);max-width:980px}.currentPanel{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #22152d14;display:grid;gap:12px;padding:clamp(16px,2.4vw,26px)}.nowItem{align-items:flex-start;background:var(--soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;min-height:104px;padding:24px}.liveIcon{align-items:center;color:var(--teal);display:inline-flex;flex:0 0 auto;justify-content:center;margin-top:2px;position:relative}.liveIcon:after{animation:livePulse 2.15s ease-out infinite;border:1px solid currentColor;border-radius:50%;content:"";height:26px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.72);width:26px}.nowItem svg{color:var(--teal);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--teal) 40%,transparent))}.nowItem p{color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.32rem);font-weight:760;line-height:1.5;margin-bottom:0}.ideaCard{display:grid;min-height:270px;padding:22px;transition:transform .18s ease,border-color .18s ease}.ideaCard:hover{border-color:#0f766e5c;transform:translateY(-4px)}.ideaCard span{color:var(--teal);font-size:.77rem;font-weight:900;margin-bottom:22px;text-transform:uppercase}.ideaCard p{color:var(--muted);line-height:1.58}.ideaCard svg{align-self:end;color:var(--indigo)}.about{display:grid;gap:clamp(30px,6vw,80px);grid-template-columns:minmax(0,.82fr) minmax(300px,.9fr)}.aboutIntro{display:grid;gap:24px}.aboutPhotoCard{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #22152d14;max-width:430px;overflow:hidden}.aboutPhoto{aspect-ratio:1 / 1;display:block;object-fit:cover;width:100%}.photoPlaceholder{align-items:center;aspect-ratio:1 / 1;background:var(--soft);color:var(--muted);display:grid;font-weight:850;gap:12px;justify-items:center;padding:28px;text-align:center}.photoPlaceholder svg{color:var(--teal)}.aboutInteractive{display:grid;gap:20px}.aboutCopy{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #22152d14;padding:clamp(26px,4vw,44px)}.aboutCopy p{font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.68}.aboutCopy p:last-child{margin-bottom:0}.contact{align-items:center;background:#321044;color:#fff;display:flex;gap:24px;justify-content:space-between}.contact .sectionKicker,.contact h2{color:#fff}.contact h2{max-width:850px}.contact .primaryButton{background:#fff;color:#321044}[data-theme=dark] .primaryButton{background:#7c3aed;box-shadow:0 16px 32px #7c3aed38;color:#fff}[data-theme=dark] .contact .primaryButton{background:#fff;color:#321044}.contact .secondaryButton{border-color:#ffffff52;color:#fff}.contact .secondaryButton:hover{background:#ffffff1a}.pageShell{min-height:calc(100vh - 72px);padding:clamp(78px,10vw,128px) clamp(20px,5vw,72px)}.pageHero{max-width:980px}.pageHero h1{font-size:clamp(3rem,7vw,6.2rem);margin-bottom:24px}.pageHero p{color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65;max-width:760px}.pageCardGrid,.policyLayout{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.pageCard,.policyCard{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #22152d14;padding:clamp(24px,3vw,34px)}.pageCard h2,.policyCard h2{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.12;margin-bottom:14px}.pageCard p,.policyCard p{color:var(--muted);font-size:1rem;font-weight:680;line-height:1.62}.pageCard p:last-child,.policyCard p:last-child{margin-bottom:0}.policyLayout{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}.policyCard svg{color:var(--teal);margin-bottom:18px}.policyCard a{color:var(--teal);font-weight:850}.blogCard{display:grid;gap:14px}.blogCard span,.articleMeta span{color:var(--teal);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.blogCard a,.backLink{align-items:center;color:var(--heading);display:inline-flex;font-weight:900;gap:6px}.articleShell{padding:clamp(78px,10vw,128px) clamp(20px,5vw,72px)}.articleHeader{max-width:980px}.articleHeader h1{font-size:clamp(3rem,7vw,6.2rem);margin-bottom:24px}.articleHeader>p{color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65;max-width:780px}.articleMeta{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.backLink{margin-bottom:34px}.articleBody{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #22152d14;display:grid;gap:36px;margin-top:48px;max-width:900px;padding:clamp(28px,5vw,58px)}.articleBody section{padding:0}.articleBody h2{font-size:clamp(1.55rem,2.8vw,2.6rem);line-height:1.08;margin-bottom:16px}.articleBody p{color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:650;line-height:1.72}.articleBody p:last-child{margin-bottom:0}.contactPageActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contactNote{margin-top:42px;max-width:680px}.siteFooter{align-items:end;background:var(--band);border-top:1px solid var(--line);display:flex;gap:28px;justify-content:space-between;padding:34px clamp(20px,5vw,72px)}.footerBrand{color:var(--heading);display:inline-block;font-size:1.4rem;font-weight:900;margin-bottom:8px}.siteFooter p{color:var(--muted);font-weight:700;line-height:1.5;margin-bottom:0;max-width:440px}.siteFooter nav{flex-wrap:wrap;justify-content:flex-end}@keyframes livePulse{0%{opacity:.72;transform:translate(-50%,-50%) scale(.72)}to{opacity:0;transform:translate(-50%,-50%) scale(1.65)}}@media(max-width:1060px){.hero,.intro,.about,.pathLayout,.workflowShowcase,.workflowSlider,.currentLayout{grid-template-columns:1fr}.hero{min-height:auto}.workflowVisual{min-height:520px}.proofGrid,.ideaGrid,.nowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.siteHeader{align-items:start;display:grid;gap:16px;grid-template-columns:1fr auto;padding:20px;position:relative}.brand{display:grid;gap:2px}.brand span{font-size:1.42rem}.brand small{font-size:.88rem;line-height:1.15}nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.headerActions{display:contents}nav a{background:var(--soft);border:1px solid var(--line);font-size:.82rem;padding:7px 9px}.themeToggle{height:42px;width:42px}.siteHeader nav{grid-column:1 / -1}h1{font-size:clamp(3rem,16vw,4.6rem)}h2{font-size:clamp(2rem,10vw,3rem)}.workflowVisual{min-height:auto}.canvasGrid{display:block;height:620px;padding:0}.workflowNode{min-height:96px;padding:11px;position:absolute;width:clamp(118px,36vw,148px)}.workflowNode.centerNode{min-height:126px;transform:none;width:clamp(142px,44vw,174px)}.workflowNode.node-0{left:5%!important;top:19%!important}.workflowNode.node-1{left:35%!important;top:4%!important}.workflowNode.node-2{left:28%!important;top:42%!important}.workflowNode.node-3{left:61%!important;top:19%!important}.workflowNode.node-4{left:5%!important;top:70%!important}.workflowNode.node-5{left:61%!important;top:70%!important}.webStructure{display:block}.webLines path{stroke-width:2.2}.webLines path:nth-child(2n){stroke-width:1.7}.workflowNode svg{height:16px;width:16px}.workflowNode strong{font-size:.84rem}.workflowNode span{font-size:.7rem}.visualFooter{align-items:flex-start;font-size:.82rem;line-height:1.45}.proofGrid,.ideaGrid,.nowGrid{grid-template-columns:1fr}.workflowSpotlight{min-height:320px}.sliderArrow{display:none}.sliderDots{flex-wrap:wrap}.workflowSpotlight h3{font-size:clamp(1.8rem,10vw,2.8rem)}.approachItem summary{grid-template-columns:auto 1fr}.approachItem summary svg{display:none}.approachItem p{padding-left:20px}.aboutPhotoCard{max-width:none}.contact{align-items:flex-start;flex-direction:column}.pageCardGrid,.policyLayout{grid-template-columns:1fr}.siteFooter{align-items:flex-start;flex-direction:column}.siteFooter nav{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.travelLight{display:none}.liveIcon:after{animation:none}}
