/* LIViQ /connect — mobile-first business-card landing page */
.connect-page{margin:0;background:#f8f5ee;color:#17304f}
.connect-page .connect-shell{width:min(calc(100% - 40px),1120px);margin:0 auto}
.connect-header{height:82px;padding:0 max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(166,120,67,.14)}
.connect-brand img{width:130px;height:auto}.connect-explore{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:#17304f;display:flex;gap:10px;align-items:center}.connect-explore span{color:#a67843;font-size:15px}
.connect-hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;padding:128px 0 88px;background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.98),transparent 26%),radial-gradient(circle at 16% 82%,rgba(214,194,161,.18),transparent 30%),linear-gradient(145deg,#fbf8f2 0%,#f4eee4 100%);border-bottom:1px solid rgba(166,120,67,.18)}
.connect-glow{position:absolute;width:62vw;height:62vw;max-width:760px;max-height:760px;border:1px solid rgba(166,120,67,.07);border-radius:50%;right:-25vw;top:12%;box-shadow:0 0 0 8vw rgba(214,194,161,.025),0 0 0 16vw rgba(214,194,161,.018);pointer-events:none}
.connect-hero .connect-shell{position:relative;z-index:2}.connect-hero .eyebrow{margin-bottom:22px}.connect-hero h1{font-family:Cinzel,Georgia,serif;font-size:clamp(46px,11.6vw,96px);font-weight:400;line-height:1.01;letter-spacing:-.025em;max-width:1010px;margin:0 0 28px}.connect-lede{font-family:Georgia,serif;font-size:clamp(21px,4.5vw,29px);line-height:1.45;max-width:760px;margin:0 0 18px;color:#31465e}.connect-intro{font-size:16px;line-height:1.75;max-width:680px;color:#596676;margin:0}.connect-down{display:block;width:28px;height:52px;border:1px solid rgba(166,120,67,.42);border-radius:18px;margin-top:48px;position:relative}.connect-down span{position:absolute;left:50%;top:11px;width:3px;height:3px;background:#a67843;border-radius:50%;transform:translateX(-50%);animation:connect-down 1.8s ease-in-out infinite}@keyframes connect-down{0%,100%{opacity:.25;transform:translate(-50%,0)}50%{opacity:1;transform:translate(-50%,18px)}}
.connect-two,.connect-pathways,.connect-founder{padding:92px 0}.connect-section-head{max-width:800px;margin-bottom:46px}.connect-section-head .eyebrow{margin-bottom:14px}.connect-section-head h2{font-family:Cinzel,Georgia,serif;font-size:clamp(36px,8vw,63px);font-weight:400;line-height:1.08;letter-spacing:-.018em;margin:0}
.connect-pair{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(166,120,67,.18);border:1px solid rgba(166,120,67,.18)}.connect-product{min-height:190px;background:rgba(255,253,248,.7);padding:30px 26px;display:grid;grid-template-columns:35px 1fr auto;gap:18px;align-items:center;transition:background .25s ease}.connect-product:hover{background:#fffdf8}.connect-product-number{align-self:start;padding-top:8px;font-size:9px;letter-spacing:.2em;color:#a67843}.connect-product h3{font-family:Cinzel,Georgia,serif;font-size:36px;font-weight:400;line-height:1;margin:0 0 13px}.connect-product p{font-family:Georgia,serif;font-size:18px;line-height:1.55;color:#526174;margin:0;max-width:430px}.connect-arrow{font-size:26px;color:#a67843;transition:transform .25s ease}.connect-product:hover .connect-arrow{transform:translateX(5px)}.connect-bridge{font-family:Georgia,serif;font-size:20px;line-height:1.65;color:#394c62;max-width:760px;margin:34px 0 0}
.connect-pathways{background:#17304f;color:#f8f5ee;position:relative;overflow:hidden}.connect-pathways:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(214,194,161,.08);border-radius:50%;right:-260px;top:-100px}.connect-pathways .connect-shell{position:relative;z-index:2}.connect-pathways .eyebrow{color:#d6c2a1}.connect-path-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(214,194,161,.28)}.connect-path{padding:34px 0;border-bottom:1px solid rgba(214,194,161,.22);display:block}.connect-path-label{font-family:Cinzel,Georgia,serif;font-size:24px;line-height:1.2}.connect-path p{font-size:15px;line-height:1.65;color:rgba(248,245,238,.68);margin:12px 0 18px;max-width:520px}.connect-path-link{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d6c2a1}.connect-path-link b{font-size:16px;font-weight:300;margin-left:8px;display:inline-block;transition:transform .25s ease}.connect-path:hover .connect-path-link b{transform:translateX(5px)}.connect-quiet-links{display:flex;flex-direction:column;gap:18px;margin-top:44px}.connect-quiet-links a{width:max-content;max-width:100%;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(248,245,238,.72)}.connect-quiet-links a span{color:#d6c2a1;margin-left:6px}
.connect-founder{background:radial-gradient(circle at 83% 35%,rgba(255,255,255,.96),transparent 28%),linear-gradient(145deg,#fbf8f2,#eee6da)}.connect-founder-grid{display:grid;grid-template-columns:1fr;gap:42px;align-items:center}.connect-founder-photo{margin:0;max-width:470px}.connect-founder-photo img{width:100%;height:auto;border-radius:2px;box-shadow:0 26px 60px rgba(23,48,79,.09)}.connect-founder-copy .eyebrow{margin-bottom:12px}.connect-founder-copy h2{font-family:Cinzel,Georgia,serif;font-size:clamp(42px,9vw,65px);font-weight:400;line-height:1.05;margin:0 0 24px}.connect-founder-copy blockquote{font-family:Georgia,serif;font-size:clamp(20px,4.7vw,27px);line-height:1.55;color:#3f5063;margin:0 0 32px;padding:0;border:0;max-width:690px}.connect-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#17304f;color:#f8f5ee;padding:17px 21px 17px 24px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 15px 30px rgba(23,48,79,.13)}.connect-cta span{color:#d6c2a1;font-size:18px}.connect-email{display:block;width:max-content;font-size:13px;color:#a67843;margin-top:18px;border-bottom:1px solid rgba(166,120,67,.28)}
.connect-footer{background:#ebe2d6;border-top:1px solid rgba(166,120,67,.2);padding:48px 0}.connect-footer .connect-shell{display:grid;gap:12px}.connect-footer img{width:120px}.connect-footer p{font-family:Georgia,serif;font-size:15px;color:#536070;margin:5px 0 0}.connect-footer span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#777067;margin-top:12px}
@media(min-width:720px){.connect-page .connect-shell{width:min(calc(100% - 64px),1120px)}.connect-header{height:92px}.connect-brand img{width:150px}.connect-two,.connect-pathways,.connect-founder{padding:118px 0}.connect-pair{grid-template-columns:1fr 1fr}.connect-product{min-height:240px;padding:44px 38px}.connect-product h3{font-size:44px}.connect-path-grid{grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(214,194,161,.22)}.connect-path{padding:38px 28px;border-bottom:0;border-right:1px solid rgba(214,194,161,.22)}.connect-path:first-child{padding-left:0}.connect-path:last-child{border-right:0;padding-right:0}.connect-quiet-links{flex-direction:row;gap:34px}.connect-founder-grid{grid-template-columns:.82fr 1.18fr;gap:8vw}.connect-founder-photo{max-width:none}.connect-footer .connect-shell{grid-template-columns:auto 1fr auto;align-items:end;gap:30px}.connect-footer p{margin:0}.connect-footer span{margin:0;text-align:right}}
@media(min-width:1000px){.connect-hero{padding-top:150px}.connect-hero h1{font-size:88px}.connect-intro{font-size:17px}.connect-path{padding-top:44px;padding-bottom:44px}.connect-path:not(:first-child){padding-left:36px}.connect-path:not(:last-child){padding-right:36px}}
@media(prefers-reduced-motion:reduce){.connect-down span{animation:none}}
