@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--ink:#18201c;--muted:#667069;--paper:#f2f0e9;--card:#fbfaf6;--acid:#cbea63;--forest:#254f3d;--line:rgba(24,32,28,.1);--curve:cubic-bezier(.32,.72,0,1)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}.grain{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hidden{display:none!important}.login-shell{min-height:100dvh;padding:7vw;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:8vw;background:radial-gradient(circle at 15% 80%,rgba(203,234,99,.28),transparent 33%)}.intro h1,.hero h1{font-size:clamp(4rem,8vw,9rem);line-height:.86;letter-spacing:-.075em;margin:28px 0}.intro h1 em{font-family:"Playfair Display",serif;font-weight:500;color:var(--forest)}.intro p,.hero p{color:var(--muted);max-width:550px;font-size:1.1rem;line-height:1.7}.eyebrow,.role{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.eyebrow{padding:8px 12px;border-radius:99px;background:rgba(37,79,61,.08)}.bezel{padding:7px;border-radius:34px;background:rgba(24,32,28,.055);box-shadow:0 24px 70px rgba(38,46,40,.08)}.card{background:var(--card);border-radius:28px;box-shadow:inset 0 1px 1px rgba(255,255,255,.85)}.login-card{padding:42px;display:grid;gap:22px}.index{font-size:11px;color:var(--muted);letter-spacing:.15em;text-transform:uppercase}.card h2{font-size:1.65rem;margin:10px 0 0;letter-spacing:-.04em}label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:grid;gap:9px}input,textarea,select{width:100%;border:0;outline:0;background:#ecebe5;border-radius:15px;padding:15px 17px;font:500 15px Manrope;color:var(--ink);box-shadow:inset 0 1px 2px rgba(24,32,28,.05)}textarea{resize:vertical;min-height:90px}.primary{border:0;border-radius:99px;background:var(--ink);color:white;padding:8px 8px 8px 22px;display:flex;align-items:center;justify-content:space-between;font:600 13px Manrope;cursor:pointer;transition:transform .7s var(--curve),background .7s var(--curve)}.primary:hover{background:var(--forest);transform:translateY(-2px)}.primary:active{transform:scale(.98)}.primary i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.13);font-style:normal;transition:transform .7s var(--curve)}.primary:hover i{transform:translate(2px,-1px) scale(1.05)}.hint,.error{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.error{color:#a73636}.workspace{padding:24px 5vw 100px}.workspace nav{position:sticky;top:18px;z-index:2;max-width:1200px;margin:auto;padding:10px 12px 10px 24px;background:rgba(251,250,246,.84);backdrop-filter:blur(24px);border-radius:99px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 40px rgba(24,32,28,.08)}nav>div{display:flex;align-items:center;gap:18px}.mark{font-size:12px;font-weight:700;letter-spacing:.18em}.mark span{display:inline-block;width:8px;height:8px;background:var(--acid);border-radius:50%;margin-left:7px}.ghost{border:0;background:rgba(24,32,28,.06);padding:10px 15px;border-radius:99px;color:var(--ink);cursor:pointer}.hero{padding:120px 2vw 75px;max-width:1200px;margin:auto}.hero h1{font-size:clamp(3.7rem,7vw,7.5rem);max-width:950px}.bento{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr .7fr;gap:22px}.scenario-form{padding:40px;display:grid;gap:22px}.form-head{margin-bottom:10px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stack{display:grid;gap:22px;align-content:start}.metric{padding:32px;min-height:190px;display:flex;flex-direction:column}.metric span,.metric small{color:var(--muted);font-size:12px}.metric strong{font-size:5rem;letter-spacing:-.08em;margin:auto 0}.section-line{max-width:1200px;margin:100px auto 25px;display:flex;justify-content:space-between;align-items:end}.section-line h2{font-size:2rem;letter-spacing:-.04em;margin:0}.section-line span{font-size:12px;color:var(--muted)}.list{max-width:1200px;margin:auto;display:grid;gap:12px}.task{padding:7px;border-radius:25px;background:rgba(24,32,28,.055)}.task-inner{background:var(--card);border-radius:19px;padding:22px 25px;display:grid;grid-template-columns:1.2fr .8fr auto;gap:20px;align-items:center}.task h3{margin:0 0 6px}.task p,.task small{margin:0;color:var(--muted);font-size:12px}.task button{border:0;border-radius:99px;padding:12px 18px;background:var(--acid);font-weight:700;cursor:pointer}.practice-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:22px}.brief{padding:30px;position:sticky;top:100px}.brief h3{font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin:30px 0 8px}.brief p,.brief li{color:var(--muted);line-height:1.65;white-space:pre-wrap}.conversation{padding:24px;min-height:680px;display:flex;flex-direction:column}.client-head{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.avatar{width:46px;height:46px;background:var(--forest);border-radius:50%;display:grid;place-items:center}.avatar span{width:12px;height:12px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 7px rgba(203,234,99,.16)}.client-head div:nth-child(2){display:grid}.client-head small{color:var(--muted)}.client-head div:last-child{margin-left:auto;font-size:12px}.messages{flex:1;padding:30px 0;display:flex;flex-direction:column;gap:14px;max-height:520px;overflow:auto}.message{max-width:76%;padding:15px 18px;border-radius:18px;background:#ebeae4;line-height:1.55}.message.operator{align-self:flex-end;background:var(--forest);color:#fff}.composer{display:grid;grid-template-columns:auto 1fr auto;gap:9px;padding:7px;background:#ecebe5;border-radius:22px}.composer textarea{background:transparent;min-height:45px;max-height:100px}.composer button{width:45px;height:45px;border:0;border-radius:50%;cursor:pointer}.send{background:var(--ink);color:white;font-size:20px}#mic{background:var(--card)}#mic.live{background:#ef6b62;color:white;animation:pulse 1.4s infinite}.finish{align-self:center;margin-top:16px;border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}.report{max-width:1200px;margin:30px auto;display:grid;grid-template-columns:240px 1fr;gap:50px;background:var(--forest);color:white;padding:55px;border-radius:34px}.score-ring{width:200px;height:200px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--acid) var(--score),rgba(255,255,255,.1) 0)}.score-ring:before{content:"";position:absolute;width:165px;height:165px;border-radius:50%;background:var(--forest)}.score-ring strong,.score-ring span{z-index:1}.score-ring strong{font-size:4rem}.report .summary{color:rgba(255,255,255,.7);line-height:1.7}.feedback{display:grid;grid-template-columns:1fr 1fr;gap:25px}.feedback li{margin:8px 0;color:rgba(255,255,255,.75)}.score-bars{display:flex;gap:12px;margin:28px 0}.score-bars span{padding:9px 12px;background:rgba(255,255,255,.08);border-radius:99px;font-size:11px}.reveal{animation:enter 1s var(--curve) both}.delay{animation-delay:.12s}@keyframes enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes pulse{50%{transform:scale(.9)}}
@media(max-width:767px){.login-shell{grid-template-columns:1fr;padding:40px 16px}.intro h1{font-size:3.6rem}.workspace{padding:14px 16px 70px}.workspace nav{top:10px}.role{display:none}.hero{padding:85px 0 45px}.hero h1{font-size:3.4rem}.bento,.practice-grid,.feedback,.report{grid-template-columns:1fr}.pair{grid-template-columns:1fr}.stack{grid-template-columns:1fr 1fr}.task-inner{grid-template-columns:1fr}.brief{position:static}.conversation{min-height:620px}.report{padding:28px}.score-ring{margin:auto}}
.meeting-shell{min-height:420px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#090b0c}.meeting-shell iframe{display:block;width:100%;height:540px;border:0}.voice-only{display:flex;align-items:center;gap:13px;padding:14px 17px;background:#ecebe5;border-radius:20px}.voice-only div{display:grid;gap:3px}.voice-only small{color:var(--muted)}.voice-dot{width:12px;height:12px;border-radius:50%;background:#ef6b62;box-shadow:0 0 0 7px rgba(239,107,98,.13);animation:pulse 1.4s infinite}.manager-intro{max-width:1200px;margin:0 auto 28px;display:grid;grid-template-columns:1.4fr repeat(3,.65fr);gap:12px;align-items:stretch}.manager-intro>div{background:var(--card);border-radius:22px;padding:24px}.manager-intro h2{font-size:2rem;letter-spacing:-.045em;margin:12px 0 8px}.manager-intro p{margin:0;color:var(--muted);line-height:1.55}.manager-step{display:flex;flex-direction:column;gap:8px}.manager-step span,.task-type{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.manager-step b{margin-top:auto}.manager-step small{color:var(--muted);line-height:1.45}.task-type{display:block;margin-bottom:7px;color:var(--forest);font-weight:700}.empty-state{padding:44px;text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:25px}.empty-state span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.empty-state h3{font-size:1.6rem;margin:12px 0 8px}.empty-state p{color:var(--muted);margin:0 auto 20px;max-width:480px}@media(max-width:900px){.manager-intro{grid-template-columns:1fr}.manager-step{min-height:120px}.task-inner{grid-template-columns:1fr}.practice-grid{grid-template-columns:1fr}.brief{position:static}.login-shell{grid-template-columns:1fr}.bento{grid-template-columns:1fr}}
