:root{--ink:#061d45;--muted:#60728e;--blue:#0878ff;--line:#dbe7f6;--soft:#f5f9ff;--white:#fff;--shadow:0 22px 70px rgba(19,53,97,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;line-height:1.45;overflow-x:hidden}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);background:rgba(255,255,255,.82);backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid rgba(219,231,246,.65)}.brand{font-size:18px;font-weight:750;color:var(--ink);text-decoration:none}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:14px;color:#344966;text-decoration:none;transition:.2s}.nav a:hover,.nav a.active{color:var(--blue)}.nav-contact{padding:9px 15px;border:1px solid var(--line);border-radius:999px}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px auto}.snap-section{scroll-margin-top:72px;scroll-snap-align:start}.hero{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.85fr) 1.45fr;align-items:center;padding:112px clamp(24px,5vw,76px) 48px;gap:48px;background:radial-gradient(circle at 8% 20%,#f1f7ff 0,transparent 38%),#fff}.hero-copy{max-width:610px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:750;color:#6880a2;margin:0 0 18px}.hero h1{font-size:clamp(56px,6vw,92px);letter-spacing:-.055em;line-height:.98;margin:0 0 28px}.hero-lead{font-size:clamp(18px,1.45vw,23px);color:var(--muted);max-width:580px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:34px}.button{display:inline-flex;align-items:center;gap:18px;border-radius:999px;padding:15px 24px;font-weight:650;text-decoration:none}.primary{background:linear-gradient(135deg,#0984ff,#075be9);color:white;box-shadow:0 12px 30px rgba(8,120,255,.26)}.primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(8,120,255,.32)}.text-link{color:var(--ink);font-weight:650;text-decoration:none}.hero-visual{position:relative;min-height:72vh;border-radius:36px;overflow:hidden;box-shadow:var(--shadow)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,42,.12),transparent 35%)}.hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover}.status-card{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 8px 24px rgba(8,30,65,.14)}.status-card .avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:var(--blue);font-weight:750}.status-card strong,.status-card small{display:block;font-size:13px}.status-card small{font-size:11px;color:#526580}.status-card i{display:inline-block;width:7px;height:7px;background:#0caf72;border-radius:50%;margin-right:5px}.child-status{left:6%;top:37%}.elder-status{right:7%;top:12%}.pet-status{right:5%;bottom:18%}.section{min-height:100vh;padding:120px clamp(24px,5vw,76px) 80px;display:flex;flex-direction:column;justify-content:center}.section-heading{text-align:center;max-width:900px;margin:0 auto 48px}.section-heading h2,.contact h2{font-size:clamp(42px,4.6vw,68px);letter-spacing:-.045em;line-height:1.04;margin:0 0 18px}.section-heading>p:last-child,.contact-inner>p{font-size:18px;color:var(--muted);margin:0 auto;max-width:700px}.loved-ones{background:linear-gradient(180deg,#fff,#f6faff)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1460px;width:100%;margin:auto}.care-card{background:white;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(35,66,108,.08);transition:.3s}.care-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(35,66,108,.14)}.care-image{height:clamp(220px,25vw,390px);position:relative;overflow:hidden}.care-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.care-card:hover .care-image img{transform:scale(1.035)}.care-copy{display:flex;gap:16px;padding:24px}.care-icon{flex:0 0 46px;height:46px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font-size:22px}.care-copy h3{font-size:22px;margin:0}.care-copy p{color:var(--muted);margin:3px 0 12px}.threshold{display:inline-block;font-size:12px;color:#2e68aa;background:#eaf4ff;border-radius:999px;padding:7px 10px}.sensor-wave{position:absolute;left:8%;bottom:20%;width:80px;height:80px;border:3px solid rgba(47,173,255,.75);border-left-color:transparent;border-radius:50%;animation:pulse 2s infinite}.sensor-wave:after{content:"";position:absolute;inset:13px;border:3px solid rgba(47,173,255,.65);border-left-color:transparent;border-radius:50%}.posture-line{position:absolute;left:42%;top:10%;width:75px;height:76%;border-left:3px dashed rgba(90,183,255,.85);border-radius:50%;filter:drop-shadow(0 0 5px white)}.activity-bars{position:absolute;right:10%;top:16%;display:flex;gap:5px;align-items:end;height:62px}.activity-bars i{width:6px;background:white;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);animation:bars 1.8s ease-in-out infinite}.activity-bars i:nth-child(1){height:20%}.activity-bars i:nth-child(2){height:35%;animation-delay:.15s}.activity-bars i:nth-child(3){height:58%;animation-delay:.3s}.activity-bars i:nth-child(4){height:88%;animation-delay:.45s}.activity-bars i:nth-child(5){height:45%;animation-delay:.6s}.response{background:#fff}.response-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:26px;max-width:1120px;width:100%;margin:0 auto}.phone-card{height:330px;border-radius:44px;background:linear-gradient(160deg,#edf2f8,#fff);border:8px solid #e0e8f2;box-shadow:0 22px 50px rgba(18,48,89,.12);padding:28px;display:flex;flex-direction:column;justify-content:center}.phone-time{text-align:center;font-size:38px;margin-bottom:34px;color:#fff;text-shadow:0 1px 5px #69809d}.alert-phone{background:linear-gradient(160deg,#9da9b8,#f7f9fc)}.alert-pill{background:white;border-radius:18px;padding:14px;display:flex;align-items:center;gap:12px}.alert-pill>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ff764f;color:white}.alert-pill strong,.alert-pill small{display:block;font-size:13px}.alert-pill small{font-size:11px;color:var(--muted)}.action-phone{gap:12px}.action-phone button{border:0;background:white;padding:15px;border-radius:14px;text-align:left;color:var(--ink);box-shadow:0 5px 12px rgba(30,60,100,.06)}.action-phone button span{color:var(--blue);margin-right:8px}.action-phone button b{float:right}.summary-phone{align-items:center;text-align:center}.family-faces{display:flex;margin-bottom:22px}.family-faces i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#dbeeff;margin-left:-6px;border:3px solid white;font-style:normal}.summary-icon{font-size:35px;color:var(--blue)}.flow-arrow{font-size:38px;color:var(--blue)}.privacy-note{text-align:center;color:var(--muted);margin-top:32px}.privacy{background:linear-gradient(180deg,#f5f9ff,#fff)}.architecture{display:grid;grid-template-columns:1fr minmax(70px,.6fr) 1fr minmax(120px,.8fr) 1fr minmax(70px,.6fr) 1fr;align-items:center;max-width:1500px;width:100%;margin:20px auto}.arch-node{height:230px;border:1px solid var(--line);border-radius:26px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 48px rgba(35,66,108,.07)}.arch-node strong{font-size:18px}.arch-node small{color:var(--muted);margin-top:5px}.device-icon{height:76px;min-width:82px;margin-bottom:22px;display:grid;place-items:center;font-size:56px;color:#76b9ff}.sensor-device{width:76px;min-width:76px;border-radius:50%;background:linear-gradient(145deg,#fff,#dbe4ee);box-shadow:8px 12px 24px #cad5e1,-6px -6px 18px #fff}.sensor-device i{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #cad6e3}.gateway-device{height:55px;width:92px;border-radius:15px;background:linear-gradient(160deg,#fff,#d5dee8);box-shadow:0 14px 20px rgba(30,50,80,.18);position:relative}.gateway-device:after{content:"";position:absolute;bottom:8px;width:5px;height:5px;border-radius:50%;background:var(--blue)}.cloud-device{filter:drop-shadow(0 10px 10px rgba(30,110,220,.15))}.family-device{font-size:38px}.secure-connector svg,.lock-connector svg{width:100%;overflow:visible}.data-path{fill:none;stroke:#308cff;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 10;animation:drawline 2.4s linear infinite}.data-packet{fill:#0878ff;filter:drop-shadow(0 0 5px #6cb8ff)}.lock-connector{position:relative;display:grid;place-items:center}.lock{position:absolute;width:40px;height:34px;border-radius:8px;background:var(--blue);box-shadow:0 8px 18px rgba(8,120,255,.27)}.lock:before{content:"";position:absolute;width:20px;height:18px;border:4px solid var(--blue);border-bottom:0;border-radius:12px 12px 0 0;left:6px;top:-15px}.lock i{position:absolute;width:5px;height:10px;border-radius:4px;background:white;left:18px;top:12px}.contact{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:120px 24px;background:linear-gradient(180deg,#fff 0,#fff 62%,#edf5ff 100%)}.contact:before,.contact:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-13%;height:36%;border-radius:50% 50% 0 0/70% 70% 0 0;background:#e4efff;transform:rotate(2deg)}.contact:after{bottom:-19%;background:#cfe3ff;transform:rotate(-3deg)}.contact-inner{position:relative;z-index:2;max-width:850px}.contact-inner .button{margin-top:32px}.signature{position:absolute;right:8%;bottom:8%;z-index:3;text-align:left;font-family:"Segoe Script","Bradley Hand",cursive;font-style:italic;font-size:22px;line-height:1.25;color:#496990;transform:rotate(-6deg)}.context{background:white}.context-panel{max-width:1260px;width:100%;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.profiles{border:1px solid var(--line);border-radius:28px;padding:18px 30px;background:white;box-shadow:var(--shadow)}.profile{display:grid;grid-template-columns:52px 100px 1fr;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e5edf7}.profile:last-child{border-bottom:0}.profile-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e9f3ff;color:var(--blue);font-weight:750}.profile div{display:flex;gap:8px;flex-wrap:wrap}.profile div i{font-style:normal;font-size:12px;padding:7px 10px;background:#edf5ff;color:#3673bc;border-radius:999px}.device-family{height:330px;position:relative}.mini-phone,.mini-tablet,.mini-laptop{position:absolute;bottom:0;background:white;border:7px solid #111;border-radius:25px;box-shadow:0 18px 35px rgba(18,35,60,.2)}.mini-phone{width:92px;height:210px;left:0}.mini-tablet{width:120px;height:175px;left:75px}.mini-laptop{width:310px;height:230px;left:150px;border-radius:18px 18px 4px 4px;background:#f4f8ff}.mini-laptop:after{content:"";position:absolute;left:-28px;right:-28px;height:10px;bottom:-15px;background:#aeb7c3;border-radius:2px 2px 18px 18px}.mini-laptop span{display:block;padding:48px 28px}.mini-laptop i{display:block;height:12px;background:#cee3ff;margin:14px;border-radius:10px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1);transition-delay:calc(var(--delay,0)*.12s)}.reveal.visible{opacity:1;transform:none}[data-delay="1"]{--delay:1}[data-delay="2"]{--delay:2}@keyframes drawline{to{stroke-dashoffset:-36}}@keyframes pulse{0%,100%{transform:scale(.85);opacity:.5}50%{transform:scale(1.1);opacity:1}}@keyframes bars{50%{transform:scaleY(.72)}}@media(max-width:1050px){.nav{gap:16px}.nav a{font-size:13px}.hero{grid-template-columns:1fr;padding-top:120px}.hero-visual{min-height:50vh}.care-grid{grid-template-columns:1fr;max-width:720px}.care-image{height:360px}.architecture{grid-template-columns:1fr}.arch-node{height:190px}.secure-connector,.lock-connector{height:80px;width:160px;transform:rotate(90deg);margin:auto}.response-flow{grid-template-columns:1fr;max-width:420px}.flow-arrow{transform:rotate(90deg);text-align:center}.context-panel{grid-template-columns:1fr}.device-family{max-width:520px;width:100%;margin:auto}}@media(max-width:760px){html{scroll-snap-type:none}.site-header{height:64px}.menu-toggle{display:block}.nav{position:absolute;top:64px;left:16px;right:16px;padding:18px;display:none;flex-direction:column;align-items:stretch;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{font-size:16px;padding:10px}.hero{display:block;min-height:auto;padding:120px 20px 60px}.hero h1{font-size:50px}.hero-visual{margin-top:48px;min-height:460px;border-radius:24px}.status-card{transform:scale(.88)}.child-status{left:2%}.elder-status{right:2%}.pet-status{right:2%;bottom:8%}.section{padding:100px 20px 70px}.section-heading h2,.contact h2{font-size:42px}.care-image{height:280px}.response-flow{padding:0 12px}.architecture{padding:0 18px}.profile{grid-template-columns:48px 1fr}.profile div{grid-column:1/-1}.device-family{transform:scale(.75);transform-origin:left center}.signature{right:6%;bottom:5%;font-size:18px}.contact{min-height:90vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.sensor-wave,.activity-bars i,.data-path{animation:none}.data-packet{display:none}}
.arch-asset{width:118px;height:92px;object-fit:contain;margin-bottom:14px;filter:drop-shadow(0 12px 14px rgba(28,62,105,.14))}.devices-asset{width:145px}.device-family{height:360px;display:grid;place-items:center}.device-family img{width:min(100%,560px);height:100%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(18,35,60,.16))}
@media(max-width:1050px){.arch-node{height:210px}.arch-asset{width:150px;height:112px}.devices-asset{width:180px}.lock-connector .lock{transform:rotate(-90deg)}.device-family{height:400px;transform:none}}
@media(max-width:760px){.device-family{height:300px;transform:none}}

/* Keep the people and pet centered in the hero crop, with labels attached to them. */
.hero-picture{position:absolute;inset:0;display:block}.hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:78% center}
.child-status{left:auto;right:4%;top:40%}
.elder-status{left:45%;right:auto;top:12%}
.pet-status{right:5%;bottom:13%}
@media(max-width:1050px){
  .hero-picture>img{object-position:76% center}
  .child-status{right:4%;top:39%}
  .elder-status{left:46%;top:11%}
  .pet-status{right:4%;bottom:12%}
}
@media(max-width:760px){
  .hero-visual{min-height:0;aspect-ratio:4/3}
  .hero-picture>img{object-position:right center}
  .hero h1{font-size:clamp(42px,13vw,50px)}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:16px}
  .status-card{transform:scale(.76)}
  .child-status{right:1%;top:7%}
  .elder-status{left:1%;top:7%}
  .pet-status{right:1%;bottom:5%}
}
.avatar-photo{width:34px;height:34px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 2px #fff}.demo-band{min-height:100vh;padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(40px,7vw,100px);background:linear-gradient(145deg,#061a3b,#0b2e61);color:white}.demo-copy{max-width:530px}.demo-copy .eyebrow{color:#83bcff}.demo-copy h2{font-size:clamp(44px,5vw,72px);line-height:1.03;letter-spacing:-.045em;margin:0 0 22px}.demo-copy>p:not(.eyebrow){font-size:18px;color:#bed1eb}.demo-step{display:flex;align-items:center;gap:12px;margin-top:34px;font-size:15px}.demo-step span{width:10px;height:10px;background:#4fd4ff;border-radius:50%;box-shadow:0 0 0 8px rgba(79,212,255,.12);animation:pulse 1.8s infinite}.demo-video-wrap{border-radius:32px;overflow:hidden;padding:8px;background:linear-gradient(145deg,rgba(255,255,255,.4),rgba(255,255,255,.08));box-shadow:0 35px 90px rgba(0,0,0,.32)}.demo-video-wrap video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:25px;background:white}.response-product{max-width:1260px;width:100%;margin:0 auto;filter:drop-shadow(0 28px 36px rgba(18,48,89,.16))}.response-product img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}.profile-avatar{object-fit:cover;border-radius:50%;background:#e9f3ff;box-shadow:0 0 0 2px white,0 4px 12px rgba(26,64,110,.15)}
@media(max-width:900px){.demo-band{grid-template-columns:1fr;min-height:auto;padding-top:100px;padding-bottom:100px}.demo-copy{max-width:720px}.response-product img{max-height:none}}

.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px auto 0;max-width:760px;text-align:left}.contact-form label{display:grid;gap:7px}.contact-form label span{font-size:12px;font-weight:700;color:#49617f}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #cbdcf0;border-radius:14px;background:rgba(255,255,255,.9);color:var(--ink);font:inherit;padding:13px 15px;outline:none;box-shadow:0 8px 22px rgba(25,65,110,.05)}.contact-form input,.contact-form select{height:50px}.contact-form textarea{resize:vertical;min-height:112px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,120,255,.1)}.full-field,.submit-button,.form-message{grid-column:1/-1}.submit-button{border:0;justify-self:center;cursor:pointer;font-size:15px}.submit-button:disabled{cursor:wait;opacity:.65}.form-message{min-height:22px;margin:0!important;text-align:center;font-size:14px!important;color:#315f96!important}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px clamp(24px,5vw,76px);border-top:1px solid var(--line);background:#edf5ff;color:#506886;font-size:13px}.site-footer nav{display:flex;gap:20px}.site-footer a{color:#315f96;text-decoration:none}.site-footer a:hover{color:var(--blue)}.legal-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:24px}.legal-modal:target{display:grid}.legal-backdrop{position:absolute;inset:0;background:rgba(3,19,43,.72);backdrop-filter:blur(12px)}.legal-panel{position:relative;z-index:1;width:min(720px,100%);max-height:84vh;overflow:auto;padding:42px;border-radius:28px;background:white;box-shadow:0 28px 100px rgba(2,22,55,.28)}.legal-panel h2{margin:0 0 8px;font-size:clamp(36px,5vw,54px);letter-spacing:-.04em}.legal-panel>p:not(.eyebrow){color:#536985;line-height:1.7}.legal-date{font-size:13px;color:#7d8fa8!important;margin-bottom:26px}.legal-close{position:absolute;top:18px;right:22px;color:#627895;text-decoration:none;font-size:30px;line-height:1}.legal-close:hover{color:var(--ink)}

@media(max-width:760px){.contact-form{grid-template-columns:1fr}.contact-form label,.full-field,.submit-button,.form-message{grid-column:1}.legal-panel{padding:34px 24px}}

/* Keep legal links visible within the final full-screen section. */
.contact-legal{position:absolute;left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px);bottom:24px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#506886;font-size:12px}.contact-legal nav{display:flex;align-items:center;gap:10px}.contact-legal a{color:#315f96;text-decoration:none}.contact-legal a:hover,.contact-legal a:focus-visible{color:var(--blue);text-decoration:underline}
@media(max-width:760px){.contact{padding-bottom:180px}.signature{bottom:68px}.contact-legal{left:20px;right:20px;bottom:18px;justify-content:center;flex-wrap:wrap}.contact-legal nav{gap:8px}}

/* Founder profiles */
.team{min-height:auto;padding-top:120px;padding-bottom:120px;background:radial-gradient(circle at 50% 0,#edf6ff 0,transparent 44%),linear-gradient(180deg,#fff,#f6faff)}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(920px,100%);margin:0 auto}
.founder-card{display:flex;align-items:center;gap:28px;min-height:220px;padding:34px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(35,66,108,.08);transition:transform .3s ease,box-shadow .3s ease}
.founder-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(35,66,108,.13)}
.founder-photo{flex:0 0 132px;width:132px;height:132px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 7px #fff,0 0 0 9px #dceafa,0 15px 32px rgba(21,60,108,.18)}
.founder-copy h3{margin:0 0 7px;font-size:27px;letter-spacing:-.025em}
.founder-copy p{min-height:44px;margin:0 0 18px;color:var(--muted);font-size:15px}
.linkedin-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:14px;font-weight:700;text-decoration:none}
.linkedin-link span{transition:transform .2s ease}.linkedin-link:hover span{transform:translate(2px,-2px)}
@media(max-width:900px){.team-grid{width:min(620px,100%);grid-template-columns:1fr}.founder-copy p{min-height:0}}
@media(max-width:520px){.team{padding-top:96px;padding-bottom:88px}.founder-card{flex-direction:column;text-align:center;padding:30px 22px}.founder-photo{width:124px;height:124px;flex-basis:124px}.founder-copy p{max-width:260px}}

/* Personalized family context */
.context-panel{max-width:1460px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:42px}
.profiles{padding:8px 30px}
.profile{grid-template-columns:72px minmax(180px,.7fr) minmax(0,2fr);gap:18px;padding:28px 0}
.profile-avatar{width:68px;height:68px;display:block}
.profile .profile-identity{display:grid;gap:3px}
.profile-identity strong{font-size:23px;letter-spacing:-.025em}
.profile-identity small{color:var(--muted);font-size:13px}
.profile .profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.profile .detail-pill{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:12px 13px;border-radius:22px;background:#edf5ff;color:#2470cf}
.detail-pill svg{flex:0 0 28px;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.detail-pill span{min-width:0;display:grid}
.detail-pill b{font-size:13px;white-space:nowrap}
.detail-pill small{color:#526985;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile .detail-violet{color:#6548d8;background:#f1efff}
.profile .detail-green{color:#098763;background:#eaf8f3}
.profile .detail-red{color:#d8303e;background:#fff0f1}
.profile .detail-orange{color:#e77d18;background:#fff5e9}
@media(max-width:1180px){.context-panel{grid-template-columns:1fr}.profile{grid-template-columns:72px minmax(180px,.55fr) minmax(0,1.8fr)}}
@media(max-width:900px){.profile{grid-template-columns:68px 1fr}.profile .profile-details{grid-column:1/-1}}
@media(max-width:760px){.profiles{padding:6px 18px}.profile{grid-template-columns:58px 1fr;gap:14px;padding:24px 0}.profile-avatar{width:58px;height:58px}.profile .profile-identity{grid-column:auto}.profile-identity strong{font-size:21px}.profile .profile-details{display:flex;grid-column:1/-1;gap:8px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x proximity}.profile .detail-pill{flex:0 0 188px;scroll-snap-align:start}.detail-pill b{font-size:12px}}
