@font-face{font-family:"Smooch Sans";font-style:normal;font-weight:300 500;font-display:swap;src:url("./assets/fonts/landing/smooch-sans-latin-300-500.woff2") format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:300 700;font-display:swap;src:url("./assets/fonts/landing/geist-mono-latin-400-700.woff2") format("woff2")}
@font-face{font-family:"Geist";font-style:normal;font-weight:400;font-display:swap;src:url("./assets/fonts/landing/geist-latin-400.woff2") format("woff2")}
@font-face{font-family:"Georama";font-style:normal;font-weight:300 400;font-display:swap;src:url("./assets/fonts/landing/georama-latin-300-400.woff2") format("woff2")}
:root{--bg:#050c0e;--surface:#091418;--raised:#12252a;--accent:#ebea52;--text:#f4f7f6;--muted:#8ba4a8;--dim:#294a49;--line:rgb(255 255 255/10%);--gutter:clamp(20px,1.95vw,28px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}img{display:block;max-width:100%}.landingPage{min-height:100dvh;overflow-x:clip;background:var(--bg);font-family:"Geist",sans-serif}.landingPage a{color:inherit}.landingPage :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.landingSkipLink{position:fixed;z-index:100;top:10px;left:10px;padding:8px 12px;transform:translateY(-180%);background:var(--bg);color:var(--accent)}.landingSkipLink:focus{transform:none}
.landingHero{position:relative;min-height:804px;overflow:hidden;border-bottom:1px solid var(--line)}.landingHero::before{display:block;height:46px;content:""}.landingHeroImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landingHero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgb(5 12 14/72%),rgb(5 12 14/6%) 58%);content:""}.landingHeroContent{position:relative;z-index:2;display:flex;min-height:758px;flex-direction:column;justify-content:space-between;padding:80px var(--gutter) 64px}.landingSignal{color:#98c9a3;font:600 14px "Geist Mono",monospace}.landingSignalEnd{align-self:flex-end;color:var(--text)}.landingHeroCopy{margin-top:auto;margin-bottom:26px}.landingHeroKicker{margin:0 0 14px;color:var(--accent);font-family:"Georama",sans-serif;font-size:24px;font-weight:300;line-height:.9}.landingHero h1,.landingPage h2,.landingPage h3{margin:0;font-family:"Smooch Sans",sans-serif;font-weight:400}.landingHero h1{color:#fff;font-family:"Smooch Sans",sans-serif;font-size:5.875rem;font-style:normal;font-weight:300;line-height:90%}.landingTextCta{display:inline-flex;align-items:center;gap:5px;margin-top:32px;color:var(--accent)!important;font-size:20px;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.landingHero .landingTextCta{font-family:"Georama",sans-serif;font-weight:300}.landingTextCta:hover{color:#f8f68e!important}
.landingManifesto{position:relative;height:calc(944px + 180vh);background:var(--surface)}.landingManifestoCanvas{position:sticky;top:0;height:944px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface)}.landingManifestoHeader{position:absolute;z-index:4;top:24px;left:var(--gutter)}.landingManifestoHeader h2{font-size:72px;line-height:1.05;text-transform:uppercase}.landingManifestoProgress{position:absolute;z-index:4;top:94px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;gap:5px}.landingManifestoProgress b{font:500 20px "Geist Mono",monospace}.landingManifestoProgress i{height:1px;flex:1;background:var(--dim)}.landingManifestoProgress span{width:3px;height:3px;border-radius:50%;background:var(--muted)}.landingManifestoTabs{position:absolute;z-index:3;top:208px;left:var(--gutter);display:grid;width:min(63%,907px);gap:62px}.landingManifestoTabs button{min-height:54px;padding:0;border:0;background:none;color:var(--dim);font:300 20px/1.2 "Geist",sans-serif;letter-spacing:.05em;text-align:left;transition:color .3s ease}.landingManifestoTabs button[aria-selected=true]{color:#fff}.landingManifestoTabs mark{background:none;color:inherit}.landingManifestoTabs button[aria-selected=true] mark{color:var(--accent)}.landingManifestoVisuals{position:absolute;top:0;right:0;width:min(66%,943px);height:943px}.landingManifestoVisuals:after{position:absolute;inset:0;background:linear-gradient(90deg,var(--surface),transparent 46%);content:""}.landingManifestoPanel{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(var(--manifesto-panel-y,-28px));transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1)}.landingManifestoPanel.is-active{opacity:1;transform:none}.landingManifestoPanel img{width:100%;height:100%;object-fit:cover}
.landingManifestoPanel figcaption{display:none}
@media(min-width:901px){.landingManifesto{height:calc(100dvh + 180vh)}.landingManifestoCanvas{height:100dvh}.landingManifestoHeader{top:clamp(16px,2.542dvh,max(24px,1.667vw))}.landingManifestoHeader h2{font-size:clamp(46px,7.627dvh,max(72px,5vw))}.landingManifestoProgress{top:clamp(60px,9.958dvh,max(94px,6.528vw))}.landingManifestoProgress b{font-size:clamp(14px,2.119dvh,max(20px,1.389vw))}.landingManifestoProgress span{width:2px;height:2px}.landingManifestoTabs{top:clamp(146px,24.576dvh,max(232px,16.111vw));width:min(63%,max(907px,62.986vw));grid-auto-rows:clamp(36px,5.72dvh,max(54px,3.75vw));gap:clamp(36px,6.568dvh,max(62px,4.306vw))}.landingManifestoTabs button{width:min(100%,max(770px,53.472vw));height:100%;min-height:0;overflow:visible;transform:scaleX(.94);transform-origin:left top;font-family:"Helvetica Neue","Georama",sans-serif;font-size:clamp(13px,2.119dvh,max(20px,1.389vw));font-weight:100;line-height:1.15}.landingManifestoTabs mark{color:#626262}.landingManifestoTabs button[aria-selected=true] mark{color:var(--accent)}.landingManifestoVisuals{width:100dvh;height:100dvh;overflow:hidden}.landingManifestoVisuals:after{background:linear-gradient(89.97deg,rgb(9 20 24/30%) 9.637%,transparent 65.209%)}.landingManifestoPanel img{position:absolute;top:0;left:7.95%;max-width:none}}
@media(min-width:901px){.landingManifestoHeader,.landingManifestoProgress,.landingManifestoTabs{transform:translateY(46px)}}
.landingConcierge{display:grid;min-height:100dvh;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:clamp(48px,7vw,112px);padding:clamp(64px,8vw,116px) var(--gutter);overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#0f2024 0%,var(--raised) 45%,#09191c 100%)}.landingConciergeCopy{max-width:660px}.landingConciergeEyebrow{display:flex;align-items:center;gap:16px;margin:0 0 24px;color:var(--accent);font:400 13px "Geist Mono",monospace;letter-spacing:.14em}.landingConciergeEyebrow span{color:var(--muted)}.landingConcierge h2{font-size:clamp(62px,6.7vw,104px);font-weight:300;line-height:.86;text-transform:uppercase}.landingConciergeLead{max-width:620px;margin:34px 0 0;color:#dbe6e5;font-size:clamp(17px,1.4vw,21px);line-height:1.55;letter-spacing:.025em}.landingConciergeFeatures{display:grid;margin-top:42px;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgb(255 255 255/18%)}.landingConciergeFeatures article{padding:24px 26px 0 0}.landingConciergeFeatures article+article{padding-left:26px;border-left:1px solid rgb(255 255 255/18%)}.landingConciergeFeatures span{color:var(--muted);font:400 11px "Geist Mono",monospace;letter-spacing:.12em}.landingConciergeFeatures h3{margin-top:16px;color:var(--accent);font-family:"Geist",sans-serif;font-size:18px;font-weight:400;line-height:1.3}.landingConciergeFeatures p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.landingConciergeDemo{position:relative;width:min(100%,660px);justify-self:end;overflow:hidden;border:1px solid rgb(255 255 255/22%);border-radius:8px;background:rgb(5 12 14/92%);box-shadow:0 32px 80px rgb(0 0 0/28%)}.landingConciergeDemo:before{position:absolute;top:-120px;right:-100px;width:360px;height:360px;border-radius:50%;background:rgb(235 234 82/6%);filter:blur(2px);content:""}.landingConciergeDemoBar,.landingConciergeDemoFooter{position:relative;display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);font:400 11px "Geist Mono",monospace;letter-spacing:.12em}.landingConciergeDemoBar span{display:flex;align-items:center;gap:10px}.landingConciergeDemoBar i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgb(235 234 82/70%)}.landingConciergeDemoBar b{color:var(--accent);font-weight:400}.landingConciergeConversation{position:relative;padding:24px 22px 20px}.landingConciergeTime{margin:0 0 20px;color:#5f7b7d;font:400 10px "Geist Mono",monospace;letter-spacing:.14em;text-align:center}.landingConciergeBubble{width:78%;margin-bottom:12px;padding:15px 17px;border:1px solid var(--line);border-radius:4px}.landingConciergeBubble small,.landingCalendarCard small{color:var(--muted);font:400 9px "Geist Mono",monospace;letter-spacing:.13em}.landingConciergeBubble p{margin:7px 0 0;font-size:14px;line-height:1.5}.landingConciergeBubble.is-visitor{margin-left:auto;background:#14272b}.landingConciergeBubble.is-agent{border-color:rgb(235 234 82/24%);background:#101c1f}.landingConciergeBubble.is-agent small{color:var(--accent)}.landingCalendarCard{margin-top:20px;overflow:hidden;border:1px solid rgb(255 255 255/22%);border-radius:5px;background:#0d1a1d}.landingCalendarHeader{display:grid;min-height:64px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.landingGoogleCalendarMark{position:relative;width:30px;height:30px;border:5px solid #4285f4;border-top-color:#ea4335;border-right-color:#fbbc04;border-bottom-color:#34a853;border-radius:3px}.landingGoogleCalendarMark:after{position:absolute;inset:5px;background:#fff;content:""}.landingCalendarHeader div{display:grid;gap:3px}.landingCalendarHeader strong{font-size:13px;font-weight:400}.landingCalendarHeader>b{padding:5px 7px;border:1px solid rgb(52 168 83/45%);border-radius:2px;color:#6fdb8f;font:400 8px "Geist Mono",monospace;letter-spacing:.1em}.landingCalendarMeeting{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:18px;padding:16px}.landingCalendarMeeting time{display:grid;height:72px;place-content:center;border:1px solid var(--line);border-radius:3px;text-align:center}.landingCalendarMeeting time span,.landingCalendarMeeting time small{font:400 8px "Geist Mono",monospace;letter-spacing:.12em}.landingCalendarMeeting time strong{color:var(--accent);font:400 28px "Smooch Sans",sans-serif;line-height:1}.landingCalendarMeeting>div{display:grid;gap:6px}.landingCalendarMeeting>div>strong{font-size:17px;font-weight:400}.landingCalendarMeeting>div>span{color:var(--muted);font-size:11px}.landingMeetingCreated{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--accent);color:#101719}.landingMeetingCreated>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #101719;border-radius:50%;font-size:14px}.landingMeetingCreated div{display:grid;gap:2px}.landingMeetingCreated small{color:#516023}.landingMeetingCreated strong{font-size:12px;font-weight:400}.landingConciergeDemoFooter{min-height:42px;justify-content:center;gap:14px;border-top:1px solid var(--line);border-bottom:0;color:var(--muted);font-size:9px}.landingConciergeDemoFooter i{width:42px;height:1px;background:var(--dim)}
.landingEncounter{display:grid;min-height:793px;grid-template-columns:minmax(0,1fr) minmax(360px,512px);align-items:center;gap:48px;padding:42px var(--gutter) 54px;border-bottom:1px solid var(--line);background:var(--surface)}.landingEncounterCopy{display:flex;flex-direction:column;gap:40px}.landingEncounter h2,.landingSectionIntro h2{font-size:72px;line-height:1.1;text-transform:uppercase}.landingEncounterCopy>p{margin:0;font-family:"Georama",sans-serif;font-size:20px;font-weight:300;line-height:160%;letter-spacing:.05em}.landingEncounter ol{display:grid;margin:0;padding:0;gap:2px;list-style:none}.landingEncounter li{min-height:146px;overflow:hidden;border:1px solid var(--line);border-radius:4px}.landingEncounterStep{display:block;width:100%;min-height:inherit;padding:28px 32px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.landingEncounterStep.is-active{background:rgb(139 164 168/20%)}.landingEncounter h3,.landingBuilt h3{color:var(--accent);font-size:32px;font-weight:500}.landingEncounter li p{margin:12px 0 0;color:var(--muted);font-family:"Georama",sans-serif;font-size:20px;font-weight:300;line-height:160%;letter-spacing:.05em}.landingEncounterStep.is-active p{color:#fff}.landingCardPlaceholder{position:relative;width:min(100%,366px);aspect-ratio:366/721;justify-self:center;overflow:hidden}.landingCardPlaceholder b{font:300 48px/.9 "Smooch Sans",sans-serif;color:#fff}.landingCardPlaceholder small{padding-top:22px;border-top:1px solid rgb(255 255 255/22%);color:var(--muted)}
.landingBuilt,.landingShare{padding:75px var(--gutter) 100px;border-bottom:1px solid var(--line)}.landingBuilt{background:var(--raised)}.landingSectionIntro{display:grid;gap:20px;max-width:900px}.landingSectionIntro p{margin:0;color:var(--muted);font-size:18px;line-height:1.5;letter-spacing:.05em}.landingBuilt ul,.landingShare ul{display:grid;margin:36px 0 0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none}.landingBuilt li{min-height:229px;padding:32px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.landingBuilt h3{font-size:30px}.landingBuilt li p{margin:12px 0 0;font-size:18px;line-height:1.5;letter-spacing:.05em}.landingShare{background:var(--surface)}.landingShare .landingSectionIntro p{color:#fff}.landingShareArrow{display:grid;width:167px;height:74px;margin-top:36px;place-items:center;border:1px solid rgb(255 255 255/50%);border-radius:4px;color:var(--accent);font:500 30px "Smooch Sans",sans-serif}.landingShare ul{margin-top:8px;column-gap:0;row-gap:12px}.landingShare li{aspect-ratio:1348/1396;overflow:hidden;border-radius:4px}.landingShareCard{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:100% 100%}.landingShare li:nth-child(1) .landingShareCard{background-image:url("./assets/landing/share-qr@4x.png")}.landingShare li:nth-child(2) .landingShareCard{background-image:url("./assets/landing/share-wallet@4x.png")}.landingShare li:nth-child(3) .landingShareCard,.landingShare li:nth-child(4) .landingShareCard{background-image:url("./assets/landing/share-image-link.png");background-size:200% 100%}.landingShare li:nth-child(4) .landingShareCard{background-position:100% 0}.landingShareCta{display:flex;width:calc(50% - 6px);min-height:74px;align-items:center;justify-content:space-between;margin:8px 0 0 auto;padding:0 32px;border:1px solid rgb(255 255 255/50%);border-radius:4px}
.landingFinal{padding:140px 80px;background:var(--raised);text-align:center}.landingFinal>div{display:flex;flex-direction:column;align-items:center}.landingFinal h2{font-size:88px;line-height:.95}.landingFinal p{margin:24px 0 0;font-size:20px;line-height:1.65;letter-spacing:.05em}.landingFinal .landingTextCta{margin-top:24px}.landingFinal small{margin-top:20px;color:var(--muted);font-size:11px;letter-spacing:.05em}.landingFinal footer{display:flex;align-items:center;justify-content:space-between;margin-top:64px;padding-top:20px;border-top:1px solid rgb(255 255 255/50%);color:var(--muted);font-size:16px}.landingFinal nav{display:flex;gap:32px}.landingFinal nav a{text-decoration:none}.landingFinal nav a:hover{color:#fff}
@media(min-width:1101px){html{scroll-snap-type:y mandatory}.landingHero,.landingManifesto,.landingEncounter,.landingBuilt,.landingShare,.landingFinal{scroll-snap-align:start}}
@media(min-width:1101px){.landingConcierge{scroll-snap-align:start}}
@media(min-width:901px){.landingHero{--landing-hero-header-height:46px;height:100dvh;min-height:560px}.landingHeroContent{height:calc(100% - var(--landing-hero-header-height));min-height:0;padding:clamp(32px,9.45dvh,76px) var(--gutter) clamp(28px,7.95dvh,64px)}.landingHeroCopy{margin-bottom:clamp(18px,5dvh,40px)}.landingHeroKicker{font-size:clamp(20px,min(1.95vw,3.48dvh),28px)}.landingHero h1{font-size:clamp(52px,min(7.5vw,13.43dvh),108px)}.landingHero .landingTextCta{margin-top:clamp(18px,3.73dvh,30px);font-size:clamp(14px,min(1.39vw,2.49dvh),20px)}.landingEncounter,.landingShare,.landingFinal{min-height:100dvh}.landingEncounter{gap:clamp(28px,5.085dvh,64px);padding:clamp(28px,4.449dvh,56px) var(--gutter) clamp(32px,5.72dvh,72px)}.landingEncounter h2,.landingSectionIntro h2{font-size:clamp(48px,7.627dvh,max(72px,5vw))}.landingEncounterCopy>p{margin:clamp(20px,4.237dvh,54px) 0 clamp(18px,4.025dvh,51px);font-size:clamp(14px,2.119dvh,max(20px,1.389vw))}.landingEncounter li{min-height:clamp(96px,15.466dvh,198px);padding:clamp(18px,2.966dvh,38px) clamp(20px,3.39dvh,43px)}.landingEncounter h3,.landingBuilt h3{font-size:clamp(24px,3.39dvh,max(32px,2.222vw))}.landingEncounter li p{margin-top:clamp(6px,.847dvh,11px);font-size:clamp(14px,2.119dvh,max(20px,1.389vw))}.landingCardPlaceholder{width:auto;height:clamp(440px,68.644dvh,877px);aspect-ratio:25/54;padding:clamp(20px,2.966dvh,38px);border-radius:clamp(16px,2.436dvh,31px);font-size:clamp(10px,1.377dvh,18px)}.landingCardPlaceholder b{font-size:clamp(34px,5.085dvh,65px)}.landingBuilt,.landingShare{display:flex;flex-direction:column;justify-content:center;padding-top:clamp(36px,7.945dvh,102px);padding-bottom:clamp(42px,10.593dvh,135px)}.landingSectionIntro{gap:clamp(12px,2.119dvh,27px)}.landingSectionIntro p{font-size:clamp(14px,1.907dvh,max(18px,1.25vw))}.landingBuilt ul,.landingShare ul{gap:clamp(8px,1.271dvh,16px)}.landingBuilt ul{margin-top:clamp(20px,3.814dvh,49px)}.landingBuilt li{min-height:clamp(150px,24.258dvh,310px);padding:clamp(20px,3.39dvh,43px)}.landingBuilt li p{margin-top:clamp(8px,1.271dvh,16px);font-size:clamp(14px,1.907dvh,max(18px,1.25vw))}.landingShareArrow{width:clamp(112px,17.691dvh,226px);height:clamp(48px,7.839dvh,100px);margin-top:clamp(20px,3.814dvh,49px);font-size:clamp(22px,3.178dvh,41px)}.landingShare ul{margin-top:clamp(5px,.847dvh,11px)}.landingShareCta{min-height:clamp(48px,7.839dvh,100px);margin-top:clamp(5px,.847dvh,11px);padding:0 clamp(20px,3.39dvh,43px);font-size:clamp(14px,2.119dvh,max(20px,1.389vw))}.landingFinal{display:grid;min-height:100dvh;grid-template-rows:minmax(0,1fr) auto;padding:clamp(38px,6.356dvh,81px) clamp(36px,5.556vw,96px) clamp(24px,4.237dvh,54px)}.landingFinal>div{align-self:center}.landingFinal h2{font-size:clamp(58px,9.322dvh,max(88px,6.111vw))}.landingFinal p{margin-top:clamp(16px,2.542dvh,33px);font-size:clamp(14px,2.119dvh,max(20px,1.389vw))}.landingFinal .landingTextCta{margin-top:clamp(16px,2.542dvh,33px);font-size:clamp(14px,2.119dvh,max(20px,1.389vw))}.landingFinal small{margin-top:clamp(12px,2.119dvh,27px);font-size:clamp(10px,1.165dvh,15px)}.landingFinal footer{width:100%;margin-top:clamp(24px,6.78dvh,87px);padding-top:clamp(12px,2.119dvh,27px);font-size:clamp(12px,1.695dvh,18px)}}
.landingHero h1{font-size:5.875rem}
@media(min-width:901px){.landingEncounter{gap:48px;padding:42px var(--gutter) 54px}.landingEncounterCopy{gap:clamp(32px,7dvh,56px)}.landingEncounter h2{font-size:clamp(48px,9dvh,72px)}.landingEncounterCopy>p{margin:0;font-size:clamp(14px,2.5dvh,20px)}.landingEncounter li{min-height:clamp(96px,18.25dvh,146px);padding:0}.landingEncounterStep{padding:clamp(20px,3.5dvh,28px) 32px}.landingEncounter h3{font-size:clamp(24px,4dvh,32px)}.landingEncounter li p{margin-top:12px;font-size:clamp(14px,2.5dvh,20px)}.landingCardPlaceholder{width:auto;height:min(721px,calc(100dvh - 64px));aspect-ratio:366/721}}
@media(max-width:900px){.landingManifesto{height:auto}.landingManifestoCanvas{position:relative;height:auto;padding:42px 20px 72px}.landingManifestoHeader,.landingManifestoProgress,.landingManifestoTabs,.landingManifestoVisuals{position:relative;inset:auto;width:auto}.landingManifestoProgress{margin:12px 0 40px}.landingManifestoTabs{display:none}.landingManifestoVisuals{display:grid;height:auto;gap:16px}.landingManifestoPanel{position:relative;display:block;aspect-ratio:1;opacity:1;transform:none}.landingManifestoVisuals:after{display:none}.landingConcierge{grid-template-columns:1fr;padding:72px 28px}.landingConciergeCopy{max-width:none}.landingConciergeDemo{width:100%;justify-self:stretch}.landingEncounter{grid-template-columns:1fr}.landingBuilt ul,.landingShare ul{grid-template-columns:repeat(2,1fr)}.landingShareCta{width:100%}.landingFinal{padding:100px 28px}.landingFinal footer{align-items:flex-start;gap:24px;text-align:left}.landingFinal nav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:900px){.landingManifesto{height:calc(100svh + 280vh)}.landingManifestoCanvas{position:sticky;top:0;display:flex;height:100svh;flex-direction:column;gap:32px;padding:48px 16px;overflow:hidden}.landingManifestoHeader{order:1}.landingManifestoHeader h2{font-size:44px;line-height:1.1}.landingManifestoProgress{display:none}.landingManifestoVisuals{position:relative;inset:auto;order:2;display:block;width:100%;height:240px;flex:0 0 240px;overflow:hidden;border-radius:8px}.landingManifestoVisuals:after{position:absolute;z-index:2;inset:0;display:block;border-radius:8px;background:linear-gradient(90deg,var(--surface) 10%,transparent 60%);pointer-events:none}.landingManifestoPanel{position:absolute;inset:0;display:block;aspect-ratio:auto;opacity:0;transform:translateY(var(--manifesto-panel-y,-28px));transition:opacity .45s ease,transform .65s cubic-bezier(.22,1,.36,1)}.landingManifestoPanel.is-active{opacity:1;transform:none}.landingManifestoPanel img{width:100%;height:100%;aspect-ratio:auto;border-radius:8px;object-fit:cover}.landingManifestoTabs{position:relative;inset:auto;order:3;display:flex;width:100%;min-height:0;flex:1 1 auto;flex-direction:column;gap:24px;overflow:hidden;scrollbar-width:none}.landingManifestoTabs::-webkit-scrollbar{display:none}.landingManifestoTabs button{width:100%;height:auto;min-height:54px;flex:0 0 auto;overflow:visible;color:#4b6a6b;font:400 clamp(14px,4.1vw,16px)/1.4 "Geist",sans-serif;letter-spacing:.03em;overflow-wrap:anywhere;white-space:normal;transition:color .35s ease}.landingManifestoTabs br{display:none}.landingManifestoTabs mark{color:#626262}.landingManifestoTabs button[aria-selected=true]{color:#fff}.landingManifestoTabs button[aria-selected=true] mark{color:var(--accent)}.manifestoDesktopOnly{display:none}}
@media(max-width:560px){.landingHero{min-height:680px}.landingHeroImage{object-position:62% center}.landingHero:after{background:linear-gradient(90deg,rgb(5 12 14/86%),rgb(5 12 14/12%))}.landingHeroContent{min-height:634px;padding-top:64px}.landingHeroKicker{font-size:16px}.landingHero h1{font-size:58px}.landingTextCta{font-size:16px}.landingConcierge{padding:60px 20px}.landingConcierge h2{font-size:54px}.landingConciergeLead{margin-top:24px;font-size:16px}.landingConciergeFeatures{grid-template-columns:1fr;margin-top:32px}.landingConciergeFeatures article{padding:22px 0}.landingConciergeFeatures article+article{padding-left:0;border-top:1px solid rgb(255 255 255/18%);border-left:0}.landingConciergeConversation{padding:18px 14px 14px}.landingConciergeBubble{width:92%}.landingCalendarHeader{grid-template-columns:auto 1fr}.landingCalendarHeader>b{display:none}.landingCalendarMeeting{grid-template-columns:64px 1fr;gap:12px;padding:14px}.landingCalendarMeeting>div>strong{font-size:14px}.landingMeetingCreated strong{font-size:10px}.landingConciergeDemoFooter{gap:8px}.landingConciergeDemoFooter i{width:24px}.landingEncounter h2,.landingSectionIntro h2{font-size:50px}.landingEncounter{padding:60px 20px}.landingEncounterCopy>p,.landingEncounter li p{font-size:16px}.landingEncounter li{min-height:128px;padding:24px}.landingCardPlaceholder{width:min(100%,300px)}.landingBuilt,.landingShare{padding:64px 20px 72px}.landingBuilt ul,.landingShare ul{grid-template-columns:1fr}.landingBuilt li{min-height:180px}.landingFinal{padding:84px 20px 36px}.landingFinal h2{font-size:56px}.landingFinal p{font-size:15px}.landingFinal footer{flex-direction:column}.landingFinal nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}.landingManifestoPanel{transition:none}}
@media(min-width:901px) and (max-width:1040px){.landingEncounter li{min-height:0;padding:0}.landingEncounterStep{padding:clamp(14px,2.2dvh,17px) clamp(18px,3dvh,24px)}}
.landingEncounterCanvas{display:contents}.landingEncounter li{overflow:visible}.landingEncounterStep{border-radius:3px;transition:background-color .18s cubic-bezier(.23,1,.32,1),opacity .18s cubic-bezier(.23,1,.32,1)}.landingEncounterStep:not(.is-active){opacity:.64}
@media(prefers-reduced-motion:reduce){.landingEncounterStep{transition-duration:.15s}}

/* Concierge follows the same editorial scale and feature rhythm as Encounter. */
.landingConcierge{min-height:793px;grid-template-columns:minmax(0,1fr) minmax(360px,512px);gap:48px;padding:42px var(--gutter) 54px;background:var(--surface)}
.landingConciergeCopy{max-width:none}
.landingConcierge h2{font-size:72px;font-weight:400;line-height:1.1}
.landingConciergeLead{max-width:none;margin:40px 0 38px;color:var(--text);font-size:20px;line-height:1.6;letter-spacing:.05em}
.landingConciergeFeatures{display:grid;margin:0;grid-template-columns:1fr;gap:2px;border:0}
.landingConciergeFeatures article,.landingConciergeFeatures article+article{min-height:146px;padding:28px 32px;border:1px solid var(--line);border-radius:4px;background:transparent}
.landingConciergeFeatures article:first-child{background:rgb(139 164 168/20%)}
.landingConciergeFeatures h3{margin:0;color:var(--accent);font-family:"Smooch Sans",sans-serif;font-size:32px;font-weight:500}
.landingConciergeFeatures p{margin:8px 0 0;color:var(--muted);font-size:20px;line-height:1.6;letter-spacing:.05em}
.landingConciergeFeatures article:first-child p{color:#fff}
.landingConciergeDemo{width:min(100%,460px);justify-self:center;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}
.landingConciergeDemo:before{display:none}
.landingConciergeDemo .landingCalendarCard{margin:0;border-color:rgb(235 234 82/45%);border-radius:8px;background:linear-gradient(145deg,#143936,#072625 58%,#183b38);box-shadow:0 32px 80px rgb(0 0 0/24%)}
.landingConciergeDemo .landingCalendarHeader{min-height:84px;padding:18px 22px}
.landingConciergeDemo .landingGoogleCalendarMark{width:38px;height:38px}
.landingConciergeDemo .landingCalendarHeader strong{font-size:16px}
.landingConciergeDemo .landingCalendarMeeting{grid-template-columns:88px 1fr;gap:24px;padding:26px 22px}
.landingConciergeDemo .landingCalendarMeeting time{height:88px}
.landingConciergeDemo .landingCalendarMeeting time strong{font-size:34px}
.landingConciergeDemo .landingCalendarMeeting>div>strong{font-size:20px}
.landingConciergeDemo .landingCalendarMeeting>div>span{font-size:13px}
.landingConciergeDemo .landingMeetingCreated{padding:18px 22px}
.landingConciergeDemo .landingMeetingCreated strong{font-size:14px}
@media(min-width:901px){.landingConcierge{min-height:100dvh;gap:clamp(28px,5.085dvh,64px);padding:clamp(28px,4.449dvh,56px) var(--gutter) clamp(32px,5.72dvh,72px)}.landingConcierge h2{font-size:clamp(48px,7.627dvh,max(72px,5vw))}.landingConciergeLead{margin:clamp(20px,4.237dvh,54px) 0 clamp(18px,4.025dvh,51px);font-size:clamp(14px,2.119dvh,max(20px,1.389vw))}.landingConciergeFeatures article,.landingConciergeFeatures article+article{min-height:clamp(96px,15.466dvh,198px);padding:clamp(18px,2.966dvh,38px) clamp(20px,3.39dvh,43px)}.landingConciergeFeatures h3{font-size:clamp(24px,3.39dvh,max(32px,2.222vw))}.landingConciergeFeatures p{margin-top:clamp(6px,.847dvh,11px);font-size:clamp(14px,2.119dvh,max(20px,1.389vw))}}
@media(max-width:900px){.landingConcierge{grid-template-columns:1fr;gap:48px;padding:60px 20px}.landingConciergeDemo{width:min(100%,460px);justify-self:center}}
@media(max-width:560px){.landingConcierge h2{font-size:50px}.landingConciergeLead,.landingConciergeFeatures p{font-size:16px}.landingConciergeFeatures article,.landingConciergeFeatures article+article{min-height:128px;padding:24px}.landingConciergeDemo .landingCalendarMeeting{grid-template-columns:64px 1fr;gap:12px;padding:18px 14px}.landingConciergeDemo .landingCalendarMeeting time{height:72px}.landingConciergeDemo .landingCalendarMeeting>div>strong{font-size:16px}.landingConciergeDemo .landingMeetingCreated{padding:14px}.landingConciergeDemo .landingMeetingCreated strong{font-size:11px}}

.landingConcierge{grid-template-columns:1fr}
.landingConciergeCopy{width:100%}
.landingConcierge h2{max-width:900px}
.landingConciergeLead{max-width:900px}
.landingConciergeFeatures{margin-top:40px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.landingConciergeFeatures article,.landingConciergeFeatures article+article{min-height:220px}
@media(max-width:700px){.landingConciergeFeatures{grid-template-columns:1fr}.landingConciergeFeatures article,.landingConciergeFeatures article+article{min-height:128px}}

.landingBuilt .landingSectionIntro p{font-family:"Georama",sans-serif;font-weight:300;line-height:160%;letter-spacing:.05em}
.landingBuilt li p{font-family:"Georama",sans-serif;font-weight:400;line-height:150%;letter-spacing:.05em}
@media(min-width:901px){.landingBuilt .landingSectionIntro p{font-size:20px}.landingBuilt li p{font-size:18px}}

.landingShare .landingSectionIntro p{font-family:"Georama",sans-serif;font-weight:300;line-height:160%;letter-spacing:.05em}
@media(min-width:901px){.landingShare .landingSectionIntro p{font-size:20px}}

.landingFinal{display:flex;min-height:0;flex-direction:column;gap:64px;padding:80px 80px 40px;background:var(--bg);text-align:center}
.landingFinal .landingFinalCta{display:flex;align-self:stretch;min-height:525px;flex-direction:column;align-items:center;justify-content:center;padding:80px;background:var(--raised);text-align:center}
.landingFinalCta h2{max-width:1280px;font-size:clamp(68px,6.12vw,88px);font-weight:400;line-height:.95}
.landingFinalCta p{max-width:760px;margin:32px 0 0;color:#fff;font-family:"Georama",sans-serif;font-size:20px;font-weight:300;line-height:160%;letter-spacing:.05em}
.landingFinalCta>a{display:inline-flex;width:224px;height:37px;align-items:center;justify-content:center;gap:5px;margin-top:24px;padding:4px 16px;color:var(--accent);font-family:"Georama",sans-serif;font-size:20px;font-weight:300;line-height:29px;letter-spacing:.048em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.landingFinalCtaLinkLabel{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.landingFinalCta>a>span[aria-hidden=true]{font-size:24px}
.landingFinalCta>a:hover{color:#f8f68e}
.landingFinalCta small{margin-top:20px;color:var(--muted);font-family:"Georama",sans-serif;font-size:10px;font-weight:300;line-height:13px;letter-spacing:.5px}
.landingFinal .landingFinalUtility{margin:0}
@media(min-width:841px){.landingFinal .landingFinalCta{height:525px;min-height:0;justify-content:flex-start;padding:140px 0 96px}.landingFinalCta>a{gap:0;margin-top:33px}.landingFinalCta small{margin-top:24px}}
@media(max-width:1120px){.landingFinal{padding-right:36px;padding-left:36px}}
@media(max-width:840px){.landingFinal{gap:36px;padding:64px 24px 28px}.landingFinal .landingFinalCta{min-height:440px;padding:64px 32px}.landingFinalCta h2{font-size:clamp(52px,10vw,72px)}.landingFinalCta p{font-size:17px}.landingFinalCta br{display:none}.landingFinal .landingFinalUtility{align-items:flex-start;gap:24px}.landingFinal .landingFinalUtility nav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:560px){.landingFinal{padding:56px 20px 28px}.landingFinal .landingFinalCta{min-height:420px;padding:56px 22px}.landingFinalCta h2{font-size:54px}.landingFinalCta p{font-size:15px}.landingFinalCta>a{font-size:17px}.landingFinal .landingFinalUtility{flex-direction:column;font-size:12px}.landingFinal .landingFinalUtility nav{justify-content:flex-start;gap:20px}}

.landingEncounterStepTitle{display:block;color:var(--accent);font:500 32px/1 "Smooch Sans",sans-serif}.landingEncounterStepDescription{display:block;margin-top:12px;color:var(--muted);font:300 20px/160% "Georama",sans-serif;letter-spacing:.05em}.landingEncounterStep.is-active .landingEncounterStepDescription{color:#fff}
.landingCardPlaceholder{overflow:visible;perspective:1400px;perspective-origin:50% 50%}.landingCardSprite{position:absolute;z-index:3;top:50%;left:50%;width:100%;height:100%;max-width:none;object-fit:contain;opacity:0;pointer-events:none;transform:translate3d(-50%,-46%,0) rotateX(-52deg) scale(.98);transform-origin:center;backface-visibility:hidden;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .72s cubic-bezier(.22,1,.36,1);user-select:none;will-change:opacity,transform}.landingCardSprite.is-before{transform:translate3d(-50%,-54%,0) rotateX(52deg) scale(.98)}.landingCardSprite.is-active{z-index:2;opacity:1;transform:translate3d(-50%,-50%,0) rotateX(0) scale(1)}
@media(min-width:901px){.landingEncounter{position:relative;display:block;height:200dvh;min-height:0;padding:0;border-bottom:0}.landingEncounterCanvas{position:sticky;top:0;display:grid;height:100dvh;grid-template-columns:minmax(0,1fr) minmax(360px,512px);align-items:center;gap:48px;padding:42px var(--gutter) 54px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface)}}
@media(max-width:1100px){html{scroll-snap-type:y proximity}}
@media(max-width:900px){.landingEncounter{position:relative;display:block;height:200svh;min-height:0;padding:0;border-bottom:0}.landingEncounterCanvas{position:sticky;top:0;display:flex;height:100svh;flex-direction:column;gap:clamp(18px,3svh,28px);padding:clamp(28px,4svh,44px) 20px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface)}.landingEncounterCopy{gap:clamp(12px,2svh,20px)}.landingEncounter h2{font-size:clamp(42px,8vw,58px)}.landingEncounterCopy>p{font-size:clamp(14px,2.2vw,18px)}.landingEncounter ol{grid-template-columns:repeat(3,minmax(0,1fr))}.landingEncounter li{min-height:clamp(72px,13svh,126px);padding:0}.landingEncounterStep{height:100%;padding:clamp(12px,2svh,20px)}.landingEncounterStepTitle{font-size:clamp(22px,4vw,28px)}.landingEncounterStepDescription{font-size:clamp(12px,1.8vw,15px);line-height:1.4}.landingCardPlaceholder{width:auto;height:min(48svh,520px);min-height:0;flex:0 1 auto;aspect-ratio:366/721}}
@media(min-width:901px){.landingEncounterStepTitle{font-size:clamp(24px,4dvh,32px)}.landingEncounterStepDescription{font-size:clamp(14px,2.5dvh,20px)}}
@media(max-width:560px){.landingEncounter li{padding:0}.landingEncounterStep{padding:12px 8px}.landingEncounterStepDescription{display:none}.landingCardPlaceholder{width:auto;height:min(48svh,420px)}}
@media(prefers-reduced-motion:reduce){.landingCardPlaceholder{perspective:none}.landingCardSprite,.landingCardSprite.is-before,.landingCardSprite.is-active{transform:translate3d(-50%,-50%,0);transition:opacity .15s ease}}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}}
.landingShare li:nth-child(3) .landingShareCard,.landingShare li:nth-child(4) .landingShareCard{filter:saturate(1.6)}

@media(min-width:901px){
  /* ponytail: no licensed Neue Haas webfont is shipped; use the closest local/bundled stack until it is provided. */
    .landingEncounterCopy>p{align-self:stretch;color:#fff;font:300 1.25rem/160% "Neue Haas Grotesk Display Pro","Helvetica Neue","Georama",sans-serif;letter-spacing:.0625rem}
    .landingEncounterStepDescription{font:300 1.25rem/160% "Neue Haas Grotesk Display Pro","Helvetica Neue","Georama",sans-serif;letter-spacing:.0625rem}
    .landingBuilt .landingSectionIntro>p{color:#8BA4A8;font:200 1.25rem/150% "Neue Haas Grotesk Display Pro","Helvetica Neue","Georama",sans-serif;letter-spacing:.0625rem}
    .landingBuilt li>p{color:#fff;font:300 1.125rem/150% "Neue Haas Grotesk Display Pro","Helvetica Neue","Georama",sans-serif;letter-spacing:.05625rem}
    .landingShare .landingSectionIntro>p{color:#fff;font:200 1.25rem/150% "Neue Haas Grotesk Display Pro","Helvetica Neue","Georama",sans-serif;letter-spacing:.0625rem}
  .landingShareArrow{display:flex;width:10.4375rem;height:auto;padding:2rem;justify-content:center;align-items:center;gap:1.5rem;align-self:stretch}
    .landingFinal .landingFinalCta>p{color:#fff;text-align:center;font:200 1.25rem/165% "Neue Haas Grotesk Display Pro","Helvetica Neue","Georama",sans-serif;letter-spacing:.0625rem}
}

.landingPage,
.landingPage .landingHeroKicker,
.landingPage .landingTextCta,
.landingPage .landingManifestoTabs button,
.landingPage .landingConciergeFeatures h3,
.landingPage .landingEncounterCopy > p,
.landingPage .landingEncounter li p,
.landingPage .landingBuilt .landingSectionIntro p,
.landingPage .landingBuilt li p,
.landingPage .landingShare .landingSectionIntro p,
.landingPage .landingFinalCta p,
.landingPage .landingFinalCta > a,
.landingPage .landingFinalCta small,
.landingPage .landingEncounterStepDescription {
  font-family: "Neue Haas Grotesk Display Pro", "Helvetica Neue", "Georama", sans-serif;
}

.landingShareCta > span {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media(min-width:901px){
  .landingEncounterCanvas{align-content:start;align-items:start;grid-template-rows:minmax(0,1fr);padding-top:clamp(66px,8dvh,86px)}
}

@media (min-width: 901px) {
  .landingHero::before {
    display: none;
  }

  .landingHeroContent {
    position: absolute;
    top: 80px;
    right: 0;
    left: 0;
    height: calc(100% - 80px);
    padding-top: 80px;
    justify-content: flex-start;
  }

  .landingHeroCopy {
    margin-top: 208px;
    margin-bottom: 0;
  }

  .landingSignalEnd {
    position: absolute;
    right: var(--gutter);
    bottom: 64px;
  }
}
