@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--bg:#111311;--surface:#1b1e1a;--ink:#f4f4ec;--muted:#b4b8ac;--line:#35392f;--orange:#ff7a32;--green:#d4e2b4;--purple:#b3a2ed;--font:Manrope,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.055em;font-weight:650}p{color:var(--muted)}.section-shell{width:min(1380px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:112px}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.15em;color:var(--muted);line-height:1.5}.accent{color:var(--orange)}.serif{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.055em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;background:var(--orange);border:1px solid var(--orange);border-radius:7px;color:#191711;font-weight:750;font-size:.9375rem;transition:background .2s,transform .2s;white-space:normal;text-align:center}.button:hover{background:#ff9558;transform:translateY(-2px)}.button-small{min-height:42px;padding:9px 19px;font-size:.875rem}.text-link{font-size:.875rem;font-weight:650;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#78806c;transition:text-decoration-color .2s}.text-link:hover{text-decoration-color:var(--orange)}.site-header{height:102px;padding-inline:56px;display:flex;align-items:center;justify-content:space-between;max-width:1536px;margin:auto;gap:30px}.wordmark{display:inline-flex;align-items:center;gap:11px;font-size:1.8rem;font-weight:800;letter-spacing:-.08em;flex-shrink:0}.wordmark img{object-fit:contain;width:27px;height:35px}.brand-period{color:var(--orange)}nav{display:flex;align-items:center;gap:35px}nav>a{font-size:.875rem;color:#dedfd6}nav>a:hover{color:var(--orange)}nav>.button:hover{color:var(--bg)}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:10;background:var(--orange);color:#111;padding:12px}.skip-link:focus{top:12px}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding-block:42px 68px;min-height:710px;align-items:center}.hero::before{content:'';position:absolute;inset:-15% -5%;background:radial-gradient(circle at 20% 25%,rgba(255,122,50,.16),transparent 42%),radial-gradient(circle at 80% 75%,rgba(179,162,237,.14),transparent 46%);filter:blur(70px);z-index:0;pointer-events:none;animation:drift 20s ease-in-out infinite alternate}.hero-copy{position:relative;z-index:1;padding-block:24px}h1{font-size:clamp(3.25rem,5.7vw,5.7rem);line-height:1.02;letter-spacing:-.066em}.hero-description{font-size:1.05rem;max-width:420px;margin-top:30px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.hero-footnote{font-size:.75rem;color:#b2b9a7;display:flex;gap:12px;align-items:center;margin-top:43px}.mini-line{width:25px;height:1px;background:var(--orange)}.hero-art{position:relative;z-index:1;height:590px;border-radius:130px 14px 14px 14px;isolation:isolate}.neighbourhood-image{width:100%;height:100%;object-fit:cover;border-radius:inherit;object-position:45% center}.image-shade{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 35%,rgba(0,0,0,.65));pointer-events:none}.image-caption{position:absolute;inset:32px 26px auto 42px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.1em;color:white}.floating-note{position:absolute;left:-35px;bottom:75px;background:var(--green);color:#20261b;display:flex;align-items:center;gap:18px;padding:25px 29px;border-radius:9px;transform:rotate(-5deg);box-shadow:0 14px 40px #0004;animation:float 5s ease-in-out infinite}.note-icon{width:14px;height:14px;border-radius:50%;background:var(--orange);flex-shrink:0}.floating-note strong{font-size:1.25rem;letter-spacing:-.035em;line-height:1.25;display:block}.floating-note div>span{display:block;font-size:.75rem;margin-top:10px}.photo-label{position:absolute;bottom:26px;right:24px;display:flex;align-items:center;gap:10px;font-size:.75rem;letter-spacing:.12em}.label-line{width:26px;height:1px;background:var(--orange)}.category-ribbon{border-block:1px solid var(--line);overflow:hidden}.ribbon-track{display:flex;width:max-content;animation:marquee 90s linear infinite}.category-ribbon:hover .ribbon-track{animation-play-state:paused}.ribbon-set{display:flex;align-items:center;gap:24px;padding:23px 5%;color:#dfe1d5;font-size:.8125rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}.ribbon-set b{font-size:1.75rem;line-height:1;color:var(--orange);font-weight:400}.coming-soon{color:#8d9480;font-weight:600}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:23px}h2{font-size:clamp(2.5rem,4.1vw,4.1rem)}.section-heading>p{max-width:315px;margin-bottom:5px;font-size:1rem}.service-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.service-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 18px;background:transparent;border:1px solid var(--line);border-radius:6px;font-size:.875rem;text-align:left;transition:all .2s}.tab-label{display:flex;align-items:center;gap:18px}.service-tabs button>span{color:#919888;font-size:.75rem}.service-tabs button:hover{border-color:#8b947f}.service-tabs button[aria-selected=true]{background:var(--orange);border-color:var(--orange);color:#17170f;font-weight:750}.service-tabs button[aria-selected=true]>span{color:#522915}.soon-badge{width:fit-content;font-size:.625rem;font-weight:800;letter-spacing:.06em;color:var(--orange);border:1px solid currentColor;border-radius:20px;padding:3px 8px;text-transform:uppercase;white-space:nowrap;font-style:normal}.service-tabs button[aria-selected=true] .soon-badge{color:#17170f;border-color:#17170f}.service-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.service-story{padding:47px 48px}.pill{display:inline-block;font-size:.75rem;letter-spacing:.09em;line-height:1.4;border:1px solid #626b55;padding:7px 11px;border-radius:4px;color:var(--green);font-weight:650}.service-story h3{font-size:2.65rem;margin-block:29px 20px;max-width:420px}.service-story>p{max-width:430px;margin-bottom:30px}.service-detail{padding:35px 42px;background:#22271f}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.12em;color:var(--green);border-bottom:1px solid #424a36;padding-bottom:20px}.detail-mark{width:10px;height:10px;border-radius:2px;background:var(--green);flex-shrink:0}#service-benefits>div{display:flex;gap:22px;align-items:flex-start;margin-top:24px}#service-benefits b{font-size:.75rem;color:var(--green);padding-top:4px}#service-benefits strong{display:block;font-size:1rem;font-weight:650;color:var(--ink)}#service-benefits p>span{display:block;font-size:.875rem;margin-top:3px}.availability-note{font-size:.75rem;margin-top:25px;line-height:1.5;color:#b3bca6}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.feature-strip>div{border-top:1px solid var(--line);padding-top:25px}.feature-strip span{font-size:.75rem;letter-spacing:.12em;color:#d2d9c4}.feature-strip h3{font-size:1.25rem;letter-spacing:-.035em;margin-block:16px 12px}.feature-strip p{font-size:.9375rem;max-width:330px}.cooper-section{background:var(--green);color:#242b1c}.cooper-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.cooper-section p{color:#4b563e}.cooper-copy h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:23px}.cooper-intro{font-size:1.15rem;margin-bottom:15px;max-width:410px}.cooper-copy>p:not(.eyebrow){max-width:440px}.cooper-prompts{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.prompt-button{font-size:.875rem;background:transparent;color:#29311f;border:1px solid #77866a;padding:10px 14px;border-radius:30px;transition:background .2s}.prompt-button:hover{background:#bccd99}.prompt-button.active{background:#293320;color:#edf3df;border-color:#293320}.conversation{background:#f3f5eb;border:1px solid #b6c49e;border-radius:18px;box-shadow:14px 18px 0 #bacb9c;transform:rotate(2deg);overflow:hidden}.conversation-header{display:flex;align-items:center;gap:11px;padding:23px;border-bottom:1px solid #d9dfcc;flex-wrap:wrap}.cooper-avatar{display:grid;place-items:center;width:43px;height:43px;background:#d4e2b4;border-radius:50%;font-size:1.0625rem;font-weight:800;color:#2a331f;animation:pulse 2.8s ease-in-out infinite}.conversation-header strong{font-size:1rem;display:block;line-height:1.3}.conversation-header div>span{display:block;font-size:.75rem;color:#626d53}.demo-label{font-size:.75rem;margin-left:auto;border:1px solid #b5c299;border-radius:3px;padding:4px 7px;letter-spacing:.03em;line-height:1.3}.conversation-body{padding:27px;min-height:415px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.chat-bubble{font-size:.9375rem;max-width:93%;line-height:1.65}.chat-bubble.customer{align-self:flex-end;background:#d8e4c2;padding:12px 17px;border-radius:12px 12px 2px 12px;color:#313d25}.chat-bubble.assistant{color:#414d35}.chat-service{padding:20px;background:#e9eddf;width:100%;border:1px solid #cbd4bb;border-radius:10px}.chat-service>span{font-size:.75rem;letter-spacing:.07em;color:#586843}.chat-service strong{display:block;font-size:1.2rem;line-height:1.35;margin-block:10px 17px;letter-spacing:-.035em}.chat-service>div{display:flex;gap:7px;flex-wrap:wrap}.chat-service>div>span{font-size:.75rem;border:1px solid #bdc9ab;border-radius:4px;padding:4px 7px}.conversation-footer{border-top:1px solid #d9dfcc;padding:15px 23px;font-size:.75rem;color:#566547;display:flex;gap:10px;align-items:center}.footer-dot{width:8px;height:8px;border-radius:50%;background:#78866a;flex-shrink:0}.business-layout{display:grid;grid-template-columns:.95fr 1.1fr;gap:85px;margin-top:55px}.business-statement{background:#242026;border:1px solid #453949;border-radius:12px;padding:44px}.business-statement .pill{color:#cec0ed;border-color:#78688d}.business-statement h3{font-size:3rem;margin-block:28px 24px}.business-statement h3>span{color:var(--orange)}.business-statement>p{margin-bottom:25px}.business-statement .small-note{font-size:.75rem;color:#bdb0c7;margin-block:24px 0}.business-features details{border-bottom:1px solid var(--line)}.business-features details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;min-height:92px;font-size:1.125rem;letter-spacing:-.03em;line-height:1.4}summary::-webkit-details-marker{display:none}.feature-number{font-size:.75rem;color:var(--orange);letter-spacing:0}.expand-icon{width:16px;height:16px;margin-left:auto;flex-shrink:0;position:relative}.expand-icon:before,.expand-icon:after{content:'';position:absolute;background:currentColor;left:0;top:7px;width:16px;height:1px;transition:transform .2s}.expand-icon:after{transform:rotate(90deg)}details[open] .expand-icon:after{transform:rotate(0)}.accordion-content{padding:0 18px 26px 37px;font-size:.9375rem}.accordion-content ul{padding-left:18px;color:#d4d8ca;margin-bottom:0}.accordion-content li{padding:5px 0}.accordion-content li::marker{color:#a6b88b}.about-section{border-block:1px solid var(--line);padding-block:55px 65px}.about-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;margin-top:27px}.about-layout h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.13}.about-layout p+p{margin-top:18px}.faq-section{display:grid;grid-template-columns:.85fr 1.3fr;gap:85px}.faq-section .eyebrow{margin-bottom:24px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{min-height:79px;font-size:1rem;letter-spacing:-.015em}.faq-list details>p{padding-bottom:25px;font-size:.9375rem}.faq-list a{text-decoration:underline;text-underline-offset:3px}.contact-section{background:var(--orange);color:#21190f;border-radius:12px;padding:52px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-section .eyebrow{color:#4d2818;margin-bottom:25px}.contact-section h2{font-size:clamp(2.3rem,3.8vw,3.6rem)}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}.button-dark{background:#191c15;color:#f5f1e7;border-color:#191c15;padding-inline:35px}.button-dark:hover{background:#303728}.contact-email{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}.contact-actions p{font-size:.75rem;color:#472919;margin-top:3px}footer{padding-block:48px 24px}.footer-top{display:flex;align-items:center;gap:30px}.footer-top>p{font-size:.875rem;margin-right:auto}.footer-top>a:not(.wordmark){font-size:.875rem;color:#c1c7b9}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:23px;font-size:.75rem;color:#a9b19e;gap:20px}.legal-page{max-width:820px;min-height:65vh;padding-block:60px}.legal-page h1{font-size:3.5rem;margin-bottom:25px}.legal-page h2{font-size:1.5rem;margin-block:32px 12px;letter-spacing:-.03em}.legal-page p{margin-bottom:16px}.legal-page a{text-decoration:underline;text-underline-offset:4px}.legal-page .eyebrow{margin-bottom:20px}
@media(min-width:1500px){.hero-art{height:665px}.hero{gap:70px}.hero-description{max-width:475px}}
@media(max-width:1100px){.section-shell{width:calc(100% - 64px)}.site-header{padding-inline:32px}nav{gap:20px}.hero{gap:30px;min-height:630px}.hero-art{height:530px;border-top-left-radius:95px}h1{font-size:4rem}.hero-actions{gap:17px;flex-wrap:wrap}.floating-note{left:-15px;padding:20px}.image-caption{inset:29px 20px auto 35px;font-size:.75rem}.image-caption span:last-child{display:none}.service-tabs button{gap:10px;padding:17px 12px}.service-story,.service-detail{padding:32px}.cooper-layout,.business-layout,.about-layout,.faq-section{gap:45px}.business-statement{padding:32px}.business-statement h3{font-size:2.6rem}.contact-section{padding:38px}}
@media(max-width:800px){.site-header{height:84px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;background:transparent;border:1px solid var(--line);width:44px;height:44px;padding:10px;border-radius:5px}.menu-toggle span{width:22px;height:1px;background:var(--ink)}nav{display:none;position:absolute;z-index:5;top:78px;right:32px;left:32px;background:#22261e;border:1px solid #464e3a;padding:24px;border-radius:9px;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:22px}nav>a{font-size:1rem}.hero{padding-top:18px;gap:25px;min-height:0}.hero-art{height:480px}.hero .eyebrow{font-size:.75rem}h1{font-size:clamp(2.65rem,6.6vw,3.8rem)}.hero-description{font-size:.9375rem}.hero-footnote{font-size:.75rem;margin-top:28px}.floating-note{left:-8px;padding:18px;gap:10px;bottom:55px}.floating-note strong{font-size:1rem}.floating-note div>span{max-width:140px}.note-icon{font-size:2rem}.section-space{padding-block:75px}.section-heading{gap:30px}.section-heading>p{max-width:250px;font-size:.9375rem}h2{font-size:2.8rem}.service-tabs{grid-template-columns:1fr 1fr}.service-story h3{font-size:2.2rem}.service-story,.service-detail{padding:26px}.feature-strip{gap:23px}.cooper-layout{gap:35px;grid-template-columns:1fr}.cooper-copy{max-width:650px}.cooper-copy>p:not(.eyebrow){max-width:600px}.cooper-symbol{float:right;margin-top:50px}.cooper-copy h2{font-size:3.5rem}.conversation{transform:rotate(1deg);max-width:570px;width:calc(100% - 14px);margin:12px auto}.conversation-body{min-height:385px}.business-layout{gap:32px}.business-statement{padding:25px}.business-statement h3{font-size:2.2rem}summary{font-size:1rem;gap:12px}.accordion-content{padding-left:27px}.about-layout{gap:35px}.about-layout h2{font-size:2.4rem}.faq-section{grid-template-columns:1fr;gap:32px}.contact-section{display:block}.contact-actions{align-items:flex-start;margin-top:28px}.contact-section h2{font-size:2.9rem}.footer-top{gap:20px;flex-wrap:wrap}.footer-top>p{min-width:40%}}
@media(max-width:580px){.section-shell{width:calc(100% - 40px)}.site-header{padding-inline:20px}.wordmark{font-size:1.6rem}.hero{grid-template-columns:1fr;padding-block:6px 38px;gap:32px}.hero-copy{padding-top:20px}.hero .eyebrow{margin-bottom:23px}h1{font-size:clamp(3rem,10.8vw,4.3rem);letter-spacing:-.06em}.hero-description{font-size:1rem;max-width:390px;margin-top:24px}.hero-actions{margin-top:26px;gap:22px}.hero-footnote{margin-top:27px}.hero-art{height:400px;border-radius:85px 10px 10px 10px;margin-left:9px}.neighbourhood-image{object-position:center 49%}.image-caption{inset:28px 22px auto 38px}.image-caption span:last-child{display:block}.floating-note{left:-9px;bottom:55px;padding:22px;gap:15px}.floating-note strong{font-size:1.25rem}.floating-note div>span{max-width:none}.note-icon{font-size:2.8rem}.section-space{padding-block:66px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;margin-top:24px}.section-heading .eyebrow{margin-bottom:20px}h2{font-size:2.5rem}.service-tabs{gap:8px;margin-bottom:14px}.service-tabs button{font-size:.875rem;gap:10px;padding:16px 12px}.service-panel{grid-template-columns:1fr}.service-story{padding:30px 25px}.service-story h3{font-size:2.4rem}.service-detail{padding:27px 25px}.feature-strip{grid-template-columns:1fr;gap:27px;margin-top:35px}.feature-strip>div{padding-top:21px}.feature-strip p{max-width:none}.feature-strip h3{font-size:1.35rem;margin-block:12px 10px}.cooper-symbol{font-size:4.5rem}.cooper-copy h2{font-size:3.7rem}.cooper-layout{gap:29px}.conversation-header{padding:19px 17px}.demo-label{font-size:.75rem;margin-left:0}.conversation-body{padding:22px 18px;min-height:460px}.conversation-footer{padding:14px 17px}.chat-bubble{max-width:96%}.cooper-prompts{gap:9px}.prompt-button{font-size:.875rem}.business-layout{grid-template-columns:1fr;margin-top:30px;gap:35px}.business-statement{padding:32px}.business-statement h3{font-size:3.2rem}.business-features summary{min-height:82px}.about-section{padding-block:38px 45px}.about-layout{grid-template-columns:1fr;gap:28px}.about-layout h2{font-size:2.55rem}.faq-section{gap:29px}.faq-list summary{min-height:83px;font-size:1rem}.contact-section{padding:34px 27px;border-radius:9px}.contact-section h2{font-size:2.55rem}.contact-section .eyebrow{font-size:.75rem}.contact-actions .button{width:100%;padding-inline:20px}.contact-actions{align-items:center}.contact-email{font-size:.875rem}.footer-top{gap:20px 25px}.footer-top>p{margin-right:0;width:calc(100% - 160px);min-width:0;font-size:.75rem}.footer-bottom{font-size:.75rem;flex-direction:column;gap:9px}.legal-page h1{font-size:2.6rem}nav{left:20px;right:20px}}
.hero-copy,.hero-art,.service-story,.service-detail,.cooper-copy,.conversation,.business-statement,.business-features,.faq-list{min-width:0}h1,h2,h3{overflow-wrap:anywhere}.section-heading,.contact-section{flex-wrap:wrap}.contact-actions{max-width:100%;flex-shrink:1}.contact-email{overflow-wrap:anywhere}.floating-note{max-width:calc(100% + 8px)}nav{flex-wrap:wrap}.site-header{min-height:102px;height:auto;padding-block:22px}.service-tabs button{min-width:0;overflow-wrap:anywhere}.chat-service{overflow-wrap:anywhere}
@media(max-width:580px){h1{font-size:clamp(2.3rem,10vw,4.3rem)}.site-header{min-height:84px;padding-block:18px}.floating-note{padding:18px}.floating-note strong{font-size:1.1rem}.hero-footnote{flex-wrap:wrap}.hero{grid-template-columns:minmax(0,1fr)}.image-caption{gap:9px}.image-caption span:last-child{display:none}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.founders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,230px));justify-content:center;gap:48px;margin:60px auto 0}.founder-card{text-align:center;min-width:0}.founder-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;filter:grayscale(.15);outline:1px solid var(--line);outline-offset:5px;transition:filter .35s,outline-color .35s,transform .8s cubic-bezier(.2,.7,.3,1)}.founder-card strong{display:block;margin-top:16px;font-size:1.0625rem;letter-spacing:-.02em}.founder-card small{display:block;color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:4px}.founder-card span{display:block;font-size:.8125rem;color:var(--muted);margin-top:3px;letter-spacing:.04em;text-transform:uppercase}
.early-access-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:60px}.early-access-layout h2{font-size:clamp(2.3rem,3.6vw,3.4rem);margin-block:18px 16px}.early-access-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.early-access-form input{flex:1 1 220px;min-height:54px;padding:14px 18px;border-radius:7px;border:1px solid var(--line);background:#20241c;color:var(--ink);font-size:.9375rem;font-family:var(--font)}.early-access-form input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.early-access-note{flex-basis:100%;font-size:.75rem;color:var(--muted);margin-top:6px}.early-access-note.success{color:var(--green)}.early-access-note.error{color:#ff9c6a}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.js .reveal.in-view{opacity:1;transform:none}
.js .conversation.reveal{transform:translateY(28px) rotate(2deg)}.js .conversation.reveal.in-view{transform:rotate(2deg)}
.feature-strip>div.reveal:nth-child(2){transition-delay:.12s}.feature-strip>div.reveal:nth-child(3){transition-delay:.24s}
.business-features details.reveal:nth-child(2){transition-delay:.08s}.business-features details.reveal:nth-child(3){transition-delay:.16s}.business-features details.reveal:nth-child(4){transition-delay:.24s}
.faq-list details.reveal:nth-child(2){transition-delay:.08s}.faq-list details.reveal:nth-child(3){transition-delay:.16s}.faq-list details.reveal:nth-child(4){transition-delay:.24s}.faq-list details.reveal:nth-child(5){transition-delay:.32s}
.founders-grid .founder-card.reveal:nth-child(2){transition-delay:.12s}.founders-grid .founder-card.reveal:nth-child(3){transition-delay:.24s}
/* Introduce each portrait once; the existing reveal observer unobserves it afterward. */
html.js[data-motion="on"] .founder-card.reveal:not(.in-view) img{transform:scale(.96)}
@media(hover:hover) and (pointer:fine){.founder-card:hover img{filter:grayscale(0);outline-color:var(--orange)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes float{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-10px)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(212,226,180,.55)}50%{box-shadow:0 0 0 9px rgba(212,226,180,0)}}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-3%,2%) scale(1.05)}}
@media(max-width:800px){.early-access-layout{grid-template-columns:1fr;gap:28px;padding:34px}}
@media(max-width:580px){.founders-grid{grid-template-columns:minmax(0,260px);gap:36px}.founders-grid .founder-card.reveal{transition-delay:0s}.early-access-layout{padding:26px}.early-access-form{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.conversation,.floating-note{transform:none}.js .reveal{opacity:1;transform:none}}

/* Multi-page navigation and page layouts. */
.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line)}
.site-header nav{gap:clamp(14px,1.7vw,28px)}
.site-header nav>a{position:relative}
.site-header nav>a[aria-current="page"]:not(.button){color:var(--orange)}
.site-header nav>a[aria-current="page"]:not(.button)::after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:2px;background:var(--orange)}
.site-header nav>a.button[aria-current="page"]{box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--orange)}
body:not(.page-home)>main{min-height:calc(100svh - 275px);padding-top:42px}
body:not(.page-home) main>.section-space{padding-top:48px;padding-bottom:72px}
.page-heading{font-size:clamp(2.5rem,4.1vw,4.1rem);line-height:1.08;letter-spacing:-.055em}
.cooper-copy .page-heading{font-size:clamp(3rem,5vw,5rem);margin-block:24px 23px}
.about-layout .page-heading{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.13}
.early-access-layout .page-heading{font-size:clamp(2.3rem,3.6vw,3.4rem);margin-block:18px 16px}
.contact-section .page-heading{font-size:clamp(2.3rem,3.8vw,3.6rem)}
.page-cooper>main{padding-top:0!important}
.page-cooper main>.cooper-section{padding-block:80px}
.page-about .about-section{border-top:0}
.page-contact .contact-section{margin-top:24px}
.page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.page-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:border-color .25s,transform .25s}
.page-card h3{font-size:clamp(1.8rem,2.8vw,2.5rem);margin-block:26px 20px}
.page-card p{font-size:.9375rem;margin-bottom:30px}
.page-card .card-link{margin-top:auto;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:6px}
.page-card:hover{border-color:var(--orange)}
.page-card-green{background:#22271f}
.page-card-purple{background:#242026}
.page-card-purple .pill{color:#cec0ed;border-color:#78688d}
.home-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}
.home-next h3{font-size:1.6rem;margin-bottom:12px}
.home-next>div:last-child{display:flex;align-items:center;gap:25px;flex-shrink:0}
.early-access-form input{min-width:0;width:100%}
@media(max-width:1100px){
 .site-header{min-height:84px;flex-wrap:wrap}
 .menu-toggle{display:none}
 .js .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;background:transparent;border:1px solid var(--line);width:44px;height:44px;padding:10px;border-radius:5px}
 .menu-toggle span{width:22px;height:1px;background:var(--ink)}
 .site-header nav{display:flex;position:static;flex-basis:100%;flex-wrap:wrap;padding:18px 0}
 .js .site-header nav{display:none;position:absolute;z-index:30;top:calc(100% - 5px);right:32px;left:32px;background:#22261e;border:1px solid #464e3a;padding:24px;border-radius:9px;align-items:stretch;max-height:calc(100svh - 100px);overflow:auto}
 .js .site-header nav.open{display:flex;flex-direction:column;gap:22px}
 .site-header nav>a{font-size:1rem}
 .site-header nav>a[aria-current="page"]:not(.button)::after{right:auto;width:26px;bottom:-5px}
 .page-card{padding:25px}
 .home-next{flex-wrap:wrap}
}
@media(max-width:800px){
 .page-cards{grid-template-columns:1fr;gap:18px}
 .page-card{padding:30px}
 .page-card h3{font-size:2.2rem}
 .page-card p{max-width:520px}
 .early-access-layout>div{min-width:0}
 body:not(.page-home)>main{padding-top:20px}
 .page-cooper main>.cooper-section{padding-block:55px}
}
@media(max-width:580px){
 .js .site-header nav{left:20px;right:20px}
 body:not(.page-home) main>.section-space{padding-block:35px 50px}
 .page-heading{font-size:2.5rem}
 .cooper-copy .page-heading{font-size:3.4rem}
 .about-layout .page-heading,.contact-section .page-heading{font-size:2.5rem}
 .early-access-layout .page-heading{font-size:2.3rem}
 .home-next>div:last-child{flex-wrap:wrap;flex-shrink:1}
 .page-contact .contact-section{margin-top:15px}
}
@media(prefers-reduced-motion:reduce){.page-card{transition:none}}
.hero::before{inset:-15% 0}
.visit-counter{text-align:center;font-size:.75rem;color:#7d8574;letter-spacing:.04em;margin-top:18px}

/* What we're building (home), company facts (about) and the business model strip. */
.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fact-card{min-width:0;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.fact-card h3{font-size:1.65rem;letter-spacing:-.045em;margin-block:18px 14px}
.fact-card p{font-size:.9375rem}
.fact-label{display:inline-block;font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.model-strip{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;margin-top:24px;padding:42px;background:linear-gradient(135deg,#1e221b,#161915);border:1px solid var(--line);border-radius:12px}
.model-strip h2{margin-block:20px 0}
.model-lead{margin-top:16px;font-size:1.25rem;line-height:1.45;letter-spacing:-.02em;color:var(--ink)}
.model-list{display:grid;gap:22px;margin:0;padding:0;list-style:none}
.model-list li{position:relative;display:grid;gap:4px;padding-left:24px}
.model-list li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:2px;background:var(--orange)}
.model-list strong{font-size:1.0625rem;color:var(--ink)}
.model-list span{font-size:.9375rem;color:var(--muted)}
.model-list a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.company-facts>div{min-width:0;padding:26px 28px;background:var(--bg)}
.company-facts dt{margin-bottom:8px;font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.company-facts dd{margin:0;font-size:.975rem;color:var(--ink)}
.company-facts a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}

/* Product and technology page. */
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-card{min-width:0;padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.product-card h2{font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.045em;margin-block:18px 24px}
.product-card-purple{background:#242026}.product-card-purple .fact-label{color:var(--purple)}
.product-card-green{background:#22271f}.product-card-green .fact-label{color:var(--green)}
.check-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.check-list li{position:relative;padding-left:28px;font-size:.9375rem;line-height:1.55;color:#d4d8ca}
.check-list li::before{content:"";position:absolute;left:2px;top:.38em;width:13px;height:7px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.check-list-next li::before{top:.42em;width:10px;height:10px;border:2px solid #7d8574;border-radius:50%;transform:none}
.tech-block{padding-bottom:112px}
.tech-block h2{margin-top:20px}
.flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:44px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.flow-steps li{min-width:0;padding:28px 28px 0;border-left:1px solid var(--line)}
.flow-steps li:first-child{padding-left:0;border-left:0}
.flow-number{font-size:.75rem;font-weight:750;letter-spacing:.1em;color:var(--orange)}
.flow-steps strong{display:block;margin-block:14px 10px;font-size:1.5rem;letter-spacing:-.04em;color:var(--ink)}
.flow-steps p{font-size:.9375rem}
.stack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.stack-card{min-width:0;padding:30px;background:var(--bg)}
.stack-card strong{display:block;margin-block:12px 8px;font-size:1.25rem;letter-spacing:-.03em;color:var(--ink)}
.stack-card p{font-size:.9375rem}
.cloud-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding:48px;background:#f4f4ec;color:#1b1e1a;border-radius:14px}
.cloud-panel p{color:#474e40}
.cloud-panel .eyebrow{color:#555d4b}
.cloud-panel h2{margin-block:20px}
.cloud-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.cloud-panel .cloud-heading{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #cfd3c4;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1b1e1a}
.cloud-panel .check-list li{color:#2b3026}
.cloud-panel .check-list li::before{border-color:#b9481a}
.cloud-panel .check-list-next li::before{border-color:#767d6c}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 50px}
.trust-item{min-width:0;padding-top:22px;border-top:1px solid var(--line)}
.trust-item strong{display:block;margin-bottom:8px;font-size:1.125rem;letter-spacing:-.025em;color:var(--ink)}
.trust-item p{font-size:.9375rem}
.section-heading a.text-link{color:var(--ink)}
.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.stage-item{min-width:0;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.stage-item strong{display:block;margin-block:16px 8px;font-size:1.25rem;line-height:1.3;letter-spacing:-.03em;color:var(--ink)}
.stage-item p{font-size:.9375rem}
.stage-state{display:inline-block;padding:4px 10px;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid #626b55;border-radius:20px}
.stage-done{background:var(--green);border-color:var(--green);color:#20261b}
.stage-now{background:var(--orange);border-color:var(--orange);color:#191711}

/* Footer: what SOCIT is, then product, company and legal links. */
.site-footer{padding-block:64px 24px;margin-top:40px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:48px}
.footer-brand{min-width:0}
.footer-brand p{max-width:400px;margin-top:18px;font-size:.875rem}
.footer-meta a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.footer-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.footer-col .footer-heading{margin-bottom:6px;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.footer-col a{font-size:.875rem;color:#c1c7b9}
.footer-col a:hover,.footer-meta a:hover{color:var(--orange)}

/* Privacy Policy, Terms of Service and Refund Policy. */
.policy-hero{padding-block:40px 36px;border-bottom:1px solid var(--line)}
.policy-hero h1{margin-block:18px;font-size:clamp(2.6rem,5vw,4.4rem)}
.policy-lead{max-width:720px;font-size:1.125rem;line-height:1.6}
.policy-meta{display:flex;flex-wrap:wrap;gap:14px 44px;margin:30px 0 0}
.policy-meta dt{font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.policy-meta dd{margin:4px 0 0;font-size:.9375rem;color:var(--ink)}
.policy-meta a{text-decoration:underline;text-underline-offset:4px}
.policy-switch{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.policy-switch a{padding:9px 16px;font-size:.875rem;color:#dedfd6;border:1px solid var(--line);border-radius:30px;transition:border-color .2s}
.policy-switch a:hover{border-color:var(--orange)}
.policy-switch a[aria-current="page"]{background:var(--orange);border-color:var(--orange);color:#191711;font-weight:750}
.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:start;padding-block:48px 96px}
.policy-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}
.policy-toc-title{margin-bottom:14px;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.policy-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;border-left:1px solid var(--line)}
.policy-toc li{counter-increment:toc}
.policy-toc a{display:block;margin-left:-1px;padding:6px 0 6px 16px;font-size:.875rem;line-height:1.4;color:var(--muted);border-left:2px solid transparent}
.policy-toc a::before{content:counter(toc) ". ";color:#7d8574}
.policy-toc a:hover{color:var(--ink);border-left-color:var(--orange)}
.policy-body{min-width:0;max-width:760px}
.policy-body section{margin-top:44px;scroll-margin-top:24px}
.policy-body h2{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;font-size:clamp(1.5rem,2.2vw,1.875rem);letter-spacing:-.035em}
.policy-num{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;font-size:.875rem;font-weight:800;letter-spacing:0;color:var(--orange);background:#22271f;border:1px solid var(--line);border-radius:9px;transform:translateY(-3px)}
.policy-body h3{margin:24px 0 10px;font-size:1.0625rem;letter-spacing:-.02em;color:var(--ink)}
.policy-body p{margin-bottom:14px;line-height:1.75;color:#c6cabe}
.policy-body ul{margin:0 0 16px;padding-left:20px;color:#c6cabe}
.policy-body li{padding:5px 0;line-height:1.7}
.policy-body li::marker{color:var(--orange)}
.policy-body strong{font-weight:700;color:var(--ink)}
.policy-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px;overflow-wrap:anywhere}
.policy-summary{padding:30px 34px;color:#20261b;background:var(--green);border-radius:14px}
.policy-summary h2{margin-bottom:14px;font-size:1.375rem;color:#20261b}
.policy-summary ul{margin:0;padding-left:20px;color:#2c3423}
.policy-summary li{padding:4px 0}
.policy-summary li::marker{color:#4b563e}
.policy-at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.policy-at-a-glance>div{min-width:0;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.policy-at-a-glance strong{display:block;margin-bottom:6px;font-size:1.5rem;letter-spacing:-.04em;color:var(--orange)}
.policy-at-a-glance span{display:block;font-size:.875rem;line-height:1.5;color:var(--muted)}
.policy-contact{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;margin-top:8px;padding:28px 30px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.policy-body .policy-contact p{margin-bottom:0}
.policy-body .policy-contact-label{margin-bottom:8px;font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.policy-body .policy-contact div p:last-child{color:var(--ink)}

@media(max-width:1100px){
 .fact-grid,.product-grid{grid-template-columns:1fr 1fr}
 .fact-grid .fact-card:last-child,.product-card:last-child{grid-column:1/-1}
 .model-strip{grid-template-columns:1fr;gap:28px}
 .cloud-panel{grid-template-columns:1fr;gap:36px}
 .flow-steps li{padding:24px 20px 0}
 .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .footer-brand{grid-column:1/-1}
 .policy-layout{grid-template-columns:210px minmax(0,1fr);gap:44px}
}
@media(max-width:800px){
 .fact-grid,.product-grid,.stack-grid,.trust-grid,.stage-grid,.company-facts,.cloud-columns{grid-template-columns:1fr}
 .fact-grid .fact-card:last-child,.product-card:last-child{grid-column:auto}
 .trust-grid{gap:28px}
 .flow-steps{grid-template-columns:1fr 1fr;gap:28px 32px;border-top:0}
 .flow-steps li,.flow-steps li:first-child{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}
 .tech-block{padding-bottom:75px}
 .policy-layout{grid-template-columns:1fr;gap:8px;padding-top:28px}
 .policy-toc{position:static;max-height:none;padding:20px 22px;border:1px solid var(--line);border-radius:12px}
}
@media(max-width:580px){
 .flow-steps{grid-template-columns:1fr}
 .model-strip,.cloud-panel{padding:28px 22px}
 .fact-card,.product-card,.stack-card,.stage-item{padding:24px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}
 .policy-at-a-glance{grid-template-columns:1fr}
 .policy-contact{grid-template-columns:1fr;gap:16px;padding:22px}
 .policy-summary{padding:24px}
 .policy-body h2{gap:12px}
 .policy-meta{gap:14px 28px}
}
.policy-steps{display:grid;gap:10px;margin:0 0 18px;padding:0;list-style:none;counter-reset:step}
.policy-steps li{position:relative;padding:14px 16px 14px 56px;color:#c6cabe;background:var(--surface);border:1px solid var(--line);border-radius:12px;counter-increment:step}
.policy-steps li::before{content:counter(step);position:absolute;left:16px;top:50%;display:grid;place-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:800;color:#191711;background:var(--orange);border-radius:50%;transform:translateY(-50%)}
