@font-face{font-family:Kalice;src:url("../Kalice/Kalice-Trial-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Kalice;src:url("../Kalice/Kalice-Trial-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Kalice;src:url("../Kalice/Kalice-Trial-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Metro;src:url("../Metro-sans/metro-sans-book.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:Metro;src:url("../Metro-sans/metro-sans-medium.otf") format("opentype");font-weight:500;font-display:swap}
@font-face{font-family:Metro;src:url("../Metro-sans/metro-sans-semi-bold.otf") format("opentype");font-weight:600;font-display:swap}
@font-face{font-family:Metro;src:url("../Metro-sans/metro-sans-bold.otf") format("opentype");font-weight:700;font-display:swap}
:root{--paper:#f5f3ee;--ink:#0b111e;--muted:#606060;--green:#0f5305;--serif:Kalice,Georgia,serif;--sans:Metro,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:white;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.temple-cursor{position:fixed;top:0;left:0;width:0;height:0;z-index:200;pointer-events:none;visibility:hidden}
.temple-cursor-dot{position:absolute;top:-3px;left:-3px;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 1.5px white}
.temple-cursor-halo{position:absolute;top:-19px;left:-19px;width:38px;height:38px;border:1px solid rgba(15,83,5,.5);border-radius:50%;background:rgba(175,217,144,.2);box-shadow:0 0 0 1px rgba(255,255,255,.65)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.temple-cursor-active,body.temple-cursor-active *{cursor:none!important}
 body.temple-cursor-active .temple-cursor:not([data-mode=hidden]){visibility:visible}
 body.temple-cursor-active :is(input,textarea,.email-field,[contenteditable]:not([contenteditable=false])){cursor:text!important}
 body.temple-cursor-active select{cursor:auto!important}
}
button,input{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
[hidden]{display:none!important}
button:focus-visible,input:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.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}
#waitlist-content{max-width:1920px;margin:auto}
.site-header{height:62px;display:grid;place-items:start center;padding-top:16px}
.brand-art{position:relative;width:842px;aspect-ratio:842/163}
.brand-art img{width:100%;height:100%;max-width:none}
.site-header .brand-art{width:150.357px}
.brand-icon{position:absolute;left:-.5261%;top:24.319%;width:13.9215%;height:64.5104%}
.brand-house{position:absolute;inset:0 .8% -.8% .3%}
.brand-person{position:absolute;left:17.57%;top:25.03%;width:64.25%;height:71.62%;mix-blend-mode:luminosity}
.brand-cross{position:absolute;inset:71.53% 29.45% 10.88% 54.77%;mix-blend-mode:luminosity}
.brand-word{position:absolute;left:14.2138%;top:24.503%;width:85.6355%;height:83.5344%}
.hero{position:relative;isolation:isolate;z-index:2;width:calc(100% - 124px);max-width:1381px;height:auto;margin:0 auto;border-radius:61px;overflow:hidden;background:var(--paper);padding:56px 32px}
.hero-colors{position:absolute;inset:0;z-index:-1;pointer-events:none}
.color-layer{position:absolute;translate:0 var(--parallax,0px)}
.color-layer img{position:absolute;max-width:none;width:100%;height:100%}
.color-blue{left:-164px;top:272px;width:554px;height:734px;transform:rotate(-52.86deg)}
.color-blue img{inset:-50.89% -67.42%;width:234.84%;height:201.78%}
.color-yellow{left:20px;top:49px;width:622.116px;height:910.85px;transform:rotate(-19.45deg)}
.color-yellow img{inset:-24.98% -36.57%;width:173.14%;height:149.96%}
.color-green{left:331.38px;top:-46px;width:1487px;height:1083px}
.color-green img{inset:-21.01% -15.3%;width:130.6%;height:142.02%}
.hero-copy{position:relative;text-align:center;max-width:1045px;margin:auto}
h1{font-family:var(--serif);font-size:64px;font-weight:700;line-height:71px;letter-spacing:-1.2px;color:var(--green);margin:0 auto;height:auto;display:block;mix-blend-mode:luminosity}
h1 em{font-style:italic;color:var(--green)}
.hero-copy>p{max-width:631px;margin:20px auto 0;font-size:20px;line-height:30px;letter-spacing:-.68px;color:var(--muted)}
.join-form{display:flex;flex-direction:column;align-items:center;gap:12px;margin:28px auto 0;position:relative;width:min(387px,100%)}
.email-field{display:flex;align-items:center;gap:8px;width:100%;height:64px;background:rgba(210,224,175,.7);border-radius:999px;padding:16px 24px;mix-blend-mode:luminosity}
.email-field img{width:24px;height:24px;flex:none}
.email-field input{width:100%;min-width:0;background:none;border:0;outline:0;color:var(--muted);font-size:14px;font-weight:600;height:100%}
.email-field:focus-within{outline:2px solid var(--green);outline-offset:3px}
.join-button{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:999px;min-height:56px;padding:14px 32px;color:white;background:var(--green);font-size:18px;font-weight:700;line-height:28px;box-shadow:inset 0 -1px 5.3px #f6f6f6,inset -1px 4px 4px #0004,0 4px 6px #0001;transition:background 150ms;touch-action:manipulation}
.join-button:hover{background:#174b0f}
.join-button-label{position:relative;display:block;overflow:hidden}
.join-button-text{position:relative;display:block}
.join-button-copy{position:absolute;top:100%;left:0;width:100%;white-space:nowrap}
.join-button-shine{position:absolute;pointer-events:none;inset:-30% auto -30% 0;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.6),transparent);opacity:0}
body.intro-active .dialkit-root{visibility:hidden;pointer-events:none}
.form-status{position:absolute;top:100%;font-size:13px;line-height:20px;color:var(--muted);margin:12px 0 0;text-align:center}
.form-status:empty{display:none}
.form-status[data-state=error]{color:#8b322c}
.join-button:disabled{cursor:wait;opacity:.75}
.signup-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.features{position:relative;width:calc(100% - 280px);max-width:1229px;margin:-104px auto 0;background:var(--paper);border-radius:64px;padding:136px 56px 48px}
.feature-tabs{--connector-height:24px;--connector-overlap:0px;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto calc(var(--connector-height) - 2 * var(--connector-overlap))}
.feature-tabs button{--tab-border:7px;position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:131px;height:68px;padding:10px 18px;border:var(--tab-border) solid white;border-radius:27px;background:rgba(211,211,211,.4);font-size:20px;color:var(--muted);transition:background 180ms}
.feature-tabs button{font-weight:500}
.feature-tabs img{width:24px;height:24px;transition:filter 180ms}
.feature-tabs [aria-selected=true] img{filter:brightness(.35)}
.feature-tab-content{display:flex;align-items:center;justify-content:center;gap:6px;pointer-events:none}
.feature-tabs button:focus-visible{color:#071a31;background:var(--tab-hover)}
.feature-tabs [data-theme=know]{--tab-hover:#e2efff}
.feature-tabs [data-theme=care]{--tab-hover:#fff5d8}
.feature-tabs [data-theme=connect]{--tab-hover:#e7f1db}
@media(hover:hover) and (pointer:fine){
 .feature-tabs button:hover{color:#071a31;background:var(--tab-hover)}
}
.feature-tabs [aria-selected=true]{color:#071a31;font-weight:700}
.feature-tabs [data-theme=know][aria-selected=true]{background:#d1e6fd}
.feature-tabs [data-theme=care][aria-selected=true]{background:#fff5d8}
.feature-tabs [data-theme=connect][aria-selected=true]{background:#e7f1db}
/* Rotate the exported connector into its Figma orientation and overlap both joins. */
.feature-tabs [aria-selected=true]::after{content:"";position:absolute;z-index:2;pointer-events:none;left:50%;top:calc(100% + var(--tab-border) + var(--connector-height) / 2 - var(--connector-overlap));width:24px;height:44.7969px;transform:translate(-50%,-50%) rotate(90deg);background:url("waitlist/tab-connector.svg") center/100% 100% no-repeat}
.feature-story{position:relative;width:100%}
.tab-content{display:grid;container-type:inline-size;max-width:1083px;margin-inline:auto}
.feature-card{grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,474fr) minmax(0,609fr);min-height:0;border-radius:48px;background:white;box-shadow:0 20px 48px -12px rgba(11,53,88,.16);overflow:hidden;align-items:stretch}
.feature-copy{padding:32px;min-width:0;display:flex;flex-direction:column;gap:clamp(12px,1.6cqw,18px)}
.feature-copy h2{font:500 27.9px/33.6px var(--serif);margin:0}
.feature-copy>p{font-size:14px;line-height:19.6px;color:var(--muted);max-width:320px;min-height:105px;margin:0}
.care-map{position:relative;container-type:inline-size;width:100%;max-width:413.5px;margin:0;aspect-ratio:413.5/183.35}
.map-row{position:absolute;inset:0}
/* Positions and type scale together from the 413.5px Figma diagram. */
.map-label{position:absolute;right:67.78%;top:25.45%;display:flex;align-items:center;justify-content:center;height:6.68cqw;padding:1.93cqw 3.87cqw;border-radius:100px;background:#4a8bd5;color:white;font-size:3.386cqw;font-weight:700;line-height:4.35cqw;letter-spacing:.068cqw;white-space:nowrap;rotate:5deg;transform:translateY(-50%);translate:0 var(--parallax,0px)}
.row-1 .map-label{top:45.64%;rotate:0deg}
.row-2 .map-label{top:66.03%;rotate:-5deg}
#panel-care .map-label{background:#a08e39;font-size:2.9cqw}
#panel-connect .map-label{background:#79964a}
.forward-connectors{--flow-duration:1100ms;--flow-distance:6cqw;position:absolute;left:30.9%;top:11.75%;width:16.114%;height:75.21%;pointer-events:none}
.forward-connectors img{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.connector-flow{display:none}
.forward-connectors[data-flowing=true] .connector-track{opacity:.28}
.forward-connectors[data-flowing=true] .connector-flow{display:block;mask-image:linear-gradient(90deg,transparent 0%,black 35%,black 55%,transparent 90%);mask-size:var(--flow-distance) 100%;mask-repeat:repeat;animation:connector-forward var(--flow-duration) linear infinite}
@keyframes connector-forward{from{mask-position:0 0}to{mask-position:var(--flow-distance) 0}}
.map-note{position:absolute;left:42.4%;top:18.24%;display:flex;align-items:center;height:12.09cqw;padding:2.9cqw;border-radius:4.84cqw;background:rgba(238,243,255,.4);font-size:3.386cqw;line-height:4.74cqw;white-space:nowrap;rotate:-4.14deg;transform:translateY(-50%);color:var(--muted);mix-blend-mode:luminosity}
.row-1 .map-note{left:45.5%;top:50.29%;rotate:-1.63deg}.row-2 .map-note{left:47.4%;top:86.37%;rotate:-.25deg}
.feature-visual{overflow:hidden;position:relative;width:100%;height:100%;min-height:0;aspect-ratio:609/406}
.feature-visual img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
.decorative-arrow{position:absolute;left:104px;bottom:-48px;width:70px;height:44px;transform:rotate(-160.02deg) scaleY(-1)}
.decorative-arrow img{width:100%;height:100%}
.closing-join{padding:80px 24px 88px}
.closing-join .join-form{margin-top:0}
.closing-join .email-field{background:rgba(210,224,175,.3)}
.site-footer{background:#6eb23d;border-radius:64px 64px 0 0;min-height:280px}
.footer-brand{height:208px;display:flex;align-items:center;justify-content:center;padding-bottom:16px;overflow:hidden}
.footer-brand .brand-art{width:min(842px,80vw);translate:0 var(--parallax,0px)}
.footer-meta{display:flex;justify-content:space-between;gap:24px;padding:0 35px 42px;color:white;font-size:20px;line-height:30px;letter-spacing:-.68px}
@media(max-width:1250px){
 .hero{width:calc(100% - 64px);padding:48px 28px;height:auto;min-height:0}
 h1{font-size:clamp(44px,4.24vw,64px);line-height:1.11;height:auto;min-height:0;max-width:18ch}
 .hero-copy>p{font-size:18px;line-height:28px;max-width:590px}
 .features{width:calc(100% - 128px);padding-inline:36px}
 .feature-copy{padding:24px 22px}
}
@media(max-width:850px){
 .site-header{height:64px}
 .hero{width:calc(100% - 32px);border-radius:36px;padding:40px 24px;min-height:0}
 h1{font-size:44px;min-height:0;letter-spacing:-1px}
 .hero-copy>p{font-size:17px;line-height:26px;letter-spacing:-.2px;min-height:0;margin-top:20px}
 .hero-copy .join-form{margin-top:24px}
 .features{width:calc(100% - 64px);margin-top:-56px;padding:80px 24px 28px;border-radius:36px}
 .feature-tabs{gap:8px}
 .feature-tabs button{--tab-border:5px;min-width:0;padding:10px 12px;height:60px;font-size:16px;border-radius:22px}
 .feature-tabs img{width:20px;height:20px}
 .feature-card{grid-template-columns:1fr;grid-template-rows:auto 1fr;border-radius:32px}
 .feature-copy{padding:24px 24px 14px}
 .feature-copy>p{max-width:100%;min-height:0;font-size:15px;line-height:22px}
 .care-map{margin:12px auto 0}
 .feature-visual{grid-row:1}
 .feature-visual img{height:100%;min-height:0;object-fit:contain}
 .closing-join{padding-block:64px 72px}
 .footer-brand{height:180px}.site-footer{min-height:245px;border-radius:36px 36px 0 0}
 .footer-meta{font-size:15px;padding:0 24px 32px;letter-spacing:0}
 .color-blue{left:-380px}.color-yellow{left:-240px}.color-green{left:0}
}
@media(max-width:480px){
 .hero{padding:32px 20px;min-height:0}
 h1{font-size:36px;line-height:1.14}
 .hero-copy>p{font-size:16px;line-height:25px}
 .features{width:calc(100% - 40px);padding-inline:14px}
 .feature-tabs{gap:5px}.feature-tabs button{font-size:14px;padding:9px 8px}
 .feature-tabs img{width:18px;height:18px}
 .feature-copy{padding:22px 18px 12px}
 .footer-brand{height:144px}.site-footer{min-height:208px}
 .email-field{height:56px}.join-button{font-size:16px}
}
@media(min-width:851px){
 .feature-card{border-radius:min(48px,4.432cqw)}
 .feature-copy{padding:clamp(20px,2.955cqw,32px)}
 .feature-copy h2{font-size:clamp(20px,2.58cqw,27.9px);line-height:1.2}
 .feature-copy>p{font-size:clamp(12px,1.293cqw,14px);line-height:1.4;min-height:9.7cqw;max-width:29.55cqw}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important}
 .hero,.hero-copy{transform:none!important}
 .color-layer,.map-label,.feature-visual img,.footer-brand .brand-art{translate:none!important;scale:1!important}
 .join-button{transition:none}
 .join-button,.join-button-text{transform:none!important}
 .join-button-shine{display:none}
 .feature-tab-content,.feature-tab-content img{transform:none!important}
 .forward-connectors .connector-track{opacity:1!important}
 .forward-connectors .connector-flow{display:none!important;animation:none!important}
}
