/* Landing — POffice design language: pale-green canvas, editorial hero, white cards with POffice
   shadows, green brand gradient, gold accents, one dark-green editorial band, tab bar on phones. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--bg)}
.wrap-l{width:min(1240px,100%);margin:0 auto;padding:0 44px}
@media(max-width:800px){.wrap-l{padding:0 24px}}
@media(max-width:600px){.wrap-l{padding:0 18px}}

/* nav */
.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.5rem;letter-spacing:-.03em;color:var(--dark);font-family:var(--font-h)}
.brand:hover{color:var(--dark);text-decoration:none}
.brand img{width:34px;height:34px;border-radius:10px;box-shadow:0 8px 20px -6px rgba(212,175,55,.55)}
.links{display:flex;gap:2rem;font-size:.92rem}
.links a{color:var(--muted)}
.links a:hover{color:var(--ink);text-decoration:none}
.nav-links{display:flex;align-items:center;gap:.6rem}
@media(max-width:800px){.hide-sm{display:none}}
@media(max-width:600px){.nav{height:72px}.brand{font-size:1.25rem}.brand img{width:30px;height:30px}.nav-links .btn{min-height:40px;padding:.55rem 1rem;font-size:.86rem}}
@media(max-width:380px){.brand span{display:none}}

/* hero: editorial copy left, product mock right */
.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:4rem;align-items:center;padding:3rem 0 2.5rem}
.hero h1{font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.06;letter-spacing:-.035em;font-weight:800;color:var(--dark);margin:0 0 1rem;text-wrap:balance}
.lead{font-size:1.06rem;line-height:1.7;color:var(--muted);max-width:30rem;margin:0}
.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.75rem}
.trust{margin:1.1rem 0 0;color:var(--muted);font-size:.8rem}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:2rem;padding:2rem 0 1.5rem}}
@media(max-width:600px){.hero h1{font-size:2.15rem;letter-spacing:-.035em;line-height:1.1}.lead{font-size:.95rem}.hero-cta .btn{flex:1 1 auto}}

/* product mock — a light meeting room in miniature (same look as the real room) */
.mini-app{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-lift)}
.mini-app::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-gold)}
.mini-head{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;padding:2px 2px 16px}
.mini-head b{font-weight:600;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}
.mini-head small{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-2);font-weight:500}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--success)}
.m-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.m-tile{position:relative;aspect-ratio:1.35;border-radius:16px;display:grid;place-items:center;border:2px solid transparent;
  background:color-mix(in srgb,var(--av,var(--accent)) 14%,#fff)}
.m-tile.on{border-color:var(--accent)}
.m-tile .av{width:clamp(44px,6vw,66px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.7);
  color:var(--av,var(--accent));font-weight:600;font-size:clamp(15px,1.8vw,22px)}
.m-tile .nm{position:absolute;left:9px;bottom:9px;background:rgba(255,255,255,.8);color:var(--ink);padding:3px 9px;border-radius:9px;font-size:11px;font-weight:500}
.m-bars{position:absolute;right:11px;top:11px;display:flex;align-items:flex-end;gap:2px;height:14px}
.m-bars i{width:3px;border-radius:3px;background:var(--accent);height:7px}
.m-bars i:nth-child(2){height:13px}.m-bars i:nth-child(3){height:9px}
.m-ctrl{display:flex;gap:10px;justify-content:center;padding-top:16px}
.m-ic{width:38px;height:38px;border-radius:50%;background:var(--bg-2);color:var(--ink-2);display:grid;place-items:center}
.m-ic.end{background:var(--danger);color:#fff;width:58px;border-radius:999px}
@media(max-width:600px){.mini-app{padding:14px;border-radius:20px}.m-tile .nm{font-size:10px;padding:2px 7px}.m-ic{width:34px;height:34px}}

/* facts strip */
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.75rem 0 1rem}
.fact{display:flex;gap:.8rem;align-items:center;padding:.9rem 1rem}
.fact-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--accent-soft);color:var(--accent-2);box-shadow:inset 0 0 0 1px var(--accent-line)}
.fact strong{display:block;font-size:1rem;font-weight:600;color:var(--ink)}
.fact small{display:block;font-size:.8rem;color:var(--muted);margin-top:.2rem;line-height:1.4}
@media(max-width:800px){.strip{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fact{padding:.6rem .3rem;gap:.6rem}.fact-icon{width:36px;height:36px;border-radius:10px}.fact strong{font-size:.9rem}.fact small{font-size:.74rem}}

/* sections */
.section{padding:3rem 0}
@media(max-width:600px){.section{padding:1.75rem 0}}
.heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}
.heading h2{display:flex;align-items:center;font-size:clamp(1.4rem,2.6vw,1.95rem);letter-spacing:-.03em;margin:0;font-weight:800;color:var(--dark)}
.round{display:inline-grid;place-items:center;width:43px;height:43px;flex:none;border-radius:13px;background:var(--accent);background-image:var(--grad-brand);color:#fff;margin-right:.9rem;box-shadow:var(--glow)}
.round.light{background:var(--grad-gold);color:#2A1E00;margin:0 0 1.25rem;box-shadow:0 8px 22px -6px rgba(212,175,55,.55)}
.overline{font-size:.72rem;color:var(--muted);letter-spacing:.08em;white-space:nowrap}
.section-sub{color:var(--muted);margin:-.75rem 0 1.5rem;font-size:.98rem;max-width:40rem}
@media(max-width:600px){.heading{align-items:flex-start}.round{width:36px;height:36px;margin-right:.6rem}.overline{display:none}}

/* meeting space: start / join card + schedule aside */
.meeting-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:20px;align-items:stretch}
.meeting-entry{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.entry-buttons{display:flex;gap:12px}
.entry-buttons .btn{flex:1}
.room-entry{display:flex;gap:6px;margin-top:14px;padding:6px;border:1px solid var(--border-input);border-radius:14px;background:var(--card)}
.room-entry:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}
.room-entry input{flex:1;min-width:0;border:0;background:transparent;padding:.6rem .9rem;font:inherit;font-size:.95rem;color:var(--ink)}
.room-entry input::placeholder{color:var(--placeholder)}
.room-entry input:focus{outline:none}
.room-entry .btn{background:var(--bg-2);border-color:var(--line);color:var(--ink);flex:none}
.room-entry .btn:hover{background:var(--bg-hover)}
.schedule-aside{border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;justify-content:center;gap:.6rem;background:linear-gradient(160deg,#FFFBEA 0%,var(--bg-2) 70%)}
.schedule-aside h3{font-size:1.1rem;margin:0}
.schedule-aside p{font-size:.9rem;margin:0;color:var(--ink-2)}
.schedule-aside .btn{align-self:flex-start;margin-top:.4rem}
@media(max-width:800px){.meeting-layout{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.meeting-entry{padding:14px}.entry-buttons{flex-direction:column;gap:8px}.room-entry input{font-size:.9rem;padding:.5rem .6rem}}

/* feature catalogue: top-ruled items, blue line icons */
.feature-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem 1.4rem}
.catalog-item{position:relative;border-top:1px solid var(--line);padding-top:1.1rem}
.catalog-item::before{content:"";position:absolute;top:-2px;left:0;width:36px;height:3px;border-radius:3px;background:var(--grad-gold)}
.catalog-item>.i{color:var(--accent)}
.catalog-item h3{font-size:1rem;margin:.8rem 0 .35rem;font-weight:700}
.catalog-item p{font-size:.9rem;line-height:1.6;margin:0;color:var(--muted)}
@media(max-width:900px){.feature-catalog{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.feature-catalog{grid-template-columns:1fr;gap:1.2rem}}

/* dark editorial band — POffice deep green (--grad-dark family), gold accents */
.editorial{background:var(--deep-3) var(--grad-deep);color:#fff;padding:4.5rem 0;margin:2rem 0}
.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.editorial h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;margin:0 0 1rem}
.editorial p{color:var(--on-dark);line-height:1.7}
.editorial .eyebrow{color:#F1D270}
.feature-list{display:grid;gap:1.6rem}
.feature-item{display:flex;gap:1rem}
.feature-item>.i{color:#F1D270;margin-top:.2rem;width:1.4em;height:1.4em}
.feature-item h3{color:#fff;font-size:1rem;font-weight:600;margin:0}
.feature-item p{font-size:.92rem;margin:.3rem 0 0}
.enc-card{display:flex;gap:1rem;align-items:flex-start;margin-top:1.75rem;padding:1.1rem 1.25rem;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(241,210,112,.30)}
.enc-card>.i{color:#F1D270;flex:none}
.enc-card h3{color:#fff;font-size:1rem;margin:0 0 .25rem}
.enc-card p{margin:0;font-size:.9rem}
@media(max-width:900px){.feature-layout{grid-template-columns:1fr;gap:2.25rem}.editorial{padding:3rem 0}}

/* CTA: plain white card, dark-on-light */
.cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:2rem 2.25rem;box-shadow:var(--shadow)}
.cta::after{content:"";position:absolute;top:-40px;right:-40px;width:130px;height:130px;border-radius:50%;background:var(--grad-gold);opacity:.14;pointer-events:none}
.cta h2{margin:0 0 .3rem;font-size:clamp(1.35rem,2.6vw,1.8rem);letter-spacing:-.03em;font-weight:800;color:var(--dark)}
.cta p{margin:0;color:var(--muted)}
.cta-actions{display:flex;gap:.7rem;flex-wrap:wrap}
@media(max-width:600px){.cta{padding:1.4rem}.cta-actions{width:100%}.cta-actions .btn{flex:1 1 auto}}

.foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.8rem 0 2.8rem;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;font-weight:500}
.foot .brand{font-size:1.05rem}
.foot .brand img{width:24px;height:24px;border-radius:6px}

/* phone bottom tab bar */
.mobile-nav{display:none}
@media(max-width:600px){
  .foot{padding-bottom:110px}
  .mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;justify-content:space-around;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line)}
  .mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;min-height:46px;font-size:.68rem;font-weight:600;color:var(--muted)}
  .mobile-nav a:hover{text-decoration:none;color:var(--ink)}
  .mobile-nav a.on{color:var(--accent-2)}
  .mobile-nav .i{width:23px;height:23px}
}

/* gentle reveal */
.reveal{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
