*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#06101c;color:#f7fbff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{overflow-x:hidden;background:radial-gradient(circle at 20% 0%,#112844 0,transparent 36%),linear-gradient(180deg,#06101c,#071521 55%,#06101c);color-scheme:dark}.ambient{position:fixed;pointer-events:none;filter:blur(100px);opacity:.22;border-radius:999px;z-index:0}.ambient-a{width:34vw;height:34vw;background:#2aa9ff;top:-12vw;right:-7vw}.ambient-b{width:28vw;height:28vw;background:#7c5cff;bottom:-10vw;left:-8vw}.app-shell{position:relative;z-index:1;width:min(1500px,calc(100% - 44px));min-height:100vh;margin:auto;padding:28px 0 24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:26px;box-shadow:inset 0 1px rgba(255,255,255,.08)}.brand strong{display:block;font-size:16px}.brand small{display:block;color:#8fa2b8;margin-top:2px}.header-actions{display:flex;align-items:center;gap:10px}.segmented{display:flex;padding:4px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);border-radius:13px}.seg{border:0;background:transparent;color:#8fa2b8;padding:9px 13px;border-radius:9px;cursor:pointer;font-weight:700}.seg.active{background:#f4f8fb;color:#07111f}.icon-btn{width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;font-size:22px;cursor:pointer}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;padding:70px 0 52px}.eyebrow{margin:0 0 9px;color:#7f95aa;letter-spacing:.17em;font-size:11px;font-weight:800}.hero-time{font-size:clamp(58px,9vw,136px);font-weight:750;line-height:.88;letter-spacing:-.065em}.hero-meta{display:flex;align-items:center;gap:10px;color:#9badbf;margin-top:18px;font-size:15px}.dot{opacity:.45}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-btn,.secondary-btn{border-radius:13px;padding:13px 17px;font-weight:800;cursor:pointer;border:1px solid rgba(255,255,255,.11)}.primary-btn{background:#f5f8fb;color:#07111f}.secondary-btn{background:rgba(255,255,255,.055);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 18px}.section-head h2,.modal h2{font-size:25px;margin:0;letter-spacing:-.03em}.muted{color:#8093a5}.clock-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.clock-card{grid-column:span 4;position:relative;overflow:hidden;min-height:330px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:0 18px 60px rgba(0,0,0,.18);backdrop-filter:blur(14px);padding:21px}.clock-card:nth-child(4n+1){grid-column:span 6}.clock-card:nth-child(4n+2){grid-column:span 6}.card-sky{position:absolute;inset:0;opacity:.34;transition:background .8s ease}.clock-card.day .card-sky{background:radial-gradient(circle at 80% 20%,rgba(255,205,97,.45),transparent 24%),linear-gradient(145deg,rgba(45,154,210,.20),transparent 55%)}.clock-card.night .card-sky{background:radial-gradient(circle at 78% 20%,rgba(148,169,255,.26),transparent 18%),radial-gradient(circle at 20% 80%,rgba(87,60,190,.16),transparent 30%)}.card-top,.clock-body,.card-info{position:relative;z-index:1}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.city-line{display:flex;align-items:center;gap:9px}.city-name{margin:0;font-size:22px;letter-spacing:-.035em}.country-name{color:#8fa2b7;margin-top:5px;font-size:13px}.day-chip{font-size:10px;font-weight:850;letter-spacing:.08em;padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.09);color:#c9d4df}.more-btn{background:transparent;border:0;color:#7890a7;cursor:pointer;font-size:23px;line-height:1;padding:3px 5px}.clock-body{min-height:165px;display:flex;align-items:center}.city-time{font-size:clamp(43px,5.1vw,72px);font-weight:760;letter-spacing:-.055em}.city-date{color:#a5b4c3;font-size:13px;margin-top:7px}.card-info{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.info-pill{display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.055)}.info-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:rgba(255,255,255,.07);font-size:13px}.info-pill small,.info-pill strong{display:block}.info-pill small{font-size:9px;color:#7f94a8;margin-bottom:2px}.info-pill strong{font-size:12px}.analogue-view{display:none;width:100%;align-items:center;gap:20px}.analogue-clock{position:relative;width:120px;height:120px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.17);box-shadow:inset 0 0 24px rgba(0,0,0,.18)}.tick{position:absolute;background:#b8c6d5;border-radius:4px}.t12,.t6{width:2px;height:8px;left:59px}.t12{top:7px}.t6{bottom:7px}.t3,.t9{height:2px;width:8px;top:59px}.t3{right:7px}.t9{left:7px}.hand{position:absolute;left:50%;bottom:50%;transform-origin:50% 100%;border-radius:8px}.hour-hand{width:4px;height:31px;margin-left:-2px;background:#fff}.minute-hand{width:3px;height:41px;margin-left:-1.5px;background:#bcd2e7}.second-hand{width:1px;height:45px;background:#80c9ff}.clock-pin{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#fff}.analogue-time{font-size:28px;font-weight:800}.clock-card.analogue .digital-view{display:none}.clock-card.analogue .analogue-view{display:flex}.modal-backdrop{position:fixed;z-index:20;inset:0;background:rgba(1,8,14,.70);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{width:min(620px,100%);max-height:min(760px,92vh);overflow:auto;background:#0b1825;border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.48)}.meeting-modal{width:min(900px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.search-input,input,select{width:100%;background:#08131f;color:#fff;border:1px solid rgba(255,255,255,.11);border-radius:13px;padding:13px 14px;outline:none}.search-input:focus,input:focus,select:focus{border-color:#5aaee3}.city-results{display:grid;gap:7px;margin-top:12px}.city-result{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 13px;border:0;border-radius:13px;background:rgba(255,255,255,.045);color:#fff;cursor:pointer}.city-result:hover{background:rgba(255,255,255,.085)}.city-result small{color:#8398ab}.city-result code{color:#7990a4;font-family:inherit;font-size:11px}.meeting-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meeting-controls label{display:grid;gap:7px;color:#96a8b9;font-size:12px;font-weight:700}.meeting-scale-wrap{margin:22px 0 17px;padding:17px;background:rgba(255,255,255,.04);border-radius:18px;border:1px solid rgba(255,255,255,.07)}.meeting-scale-head{display:flex;justify-content:space-between;gap:18px;color:#8397aa;font-size:12px}.meeting-scale-head strong{color:#fff;font-size:20px}.time-range{padding:0;border:0;margin:18px 0 8px;accent-color:#fff}.range-labels{display:flex;justify-content:space-between;color:#667d91;font-size:10px}.meeting-rows{display:grid;gap:8px}.meeting-row{display:grid;grid-template-columns:1.1fr .8fr .7fr;gap:12px;align-items:center;padding:14px;border-radius:15px;background:rgba(255,255,255,.045)}.meeting-row .m-city strong,.meeting-row .m-time strong{display:block}.meeting-row small{color:#7f94a7}.meeting-row .m-time{text-align:right}.meeting-row .m-status{text-align:right;font-size:11px;font-weight:800}.meeting-row.good .m-status{color:#86dc9e}.meeting-row.ok .m-status{color:#eacb71}.meeting-row.bad .m-status{color:#db8c8c}.footer{display:flex;justify-content:space-between;gap:20px;padding:26px 2px 0;color:#657b8f;font-size:11px}.focus .topbar,.focus .section-head,.focus .footer,.focus .hero-actions{display:none}.focus .hero{padding-top:8vh}.focus .app-shell{width:min(1700px,calc(100% - 30px))}@media(max-width:980px){.clock-card,.clock-card:nth-child(n){grid-column:span 6}.hero{align-items:start;flex-direction:column}.hero-actions{align-self:flex-start}}@media(max-width:660px){.app-shell{width:min(100% - 24px,1500px);padding-top:16px}.topbar .brand small{display:none}.seg{padding:8px 9px}.hero{padding:48px 0 34px}.hero-time{font-size:18vw}.clock-card,.clock-card:nth-child(n){grid-column:1/-1;min-height:310px}.card-info{grid-template-columns:1fr 1fr 1fr}.info-pill{padding:8px;gap:5px}.info-icon{display:none}.meeting-controls{grid-template-columns:1fr}.meeting-row{grid-template-columns:1fr auto}.meeting-row .m-status{grid-column:1/-1;text-align:left}.modal{padding:18px;border-radius:21px}.footer{flex-direction:column;gap:4px}}

.exit-focus-btn{
  position:fixed;right:22px;top:22px;z-index:30;display:none;
  border:1px solid rgba(255,255,255,.14);background:rgba(6,16,28,.86);
  backdrop-filter:blur(12px);color:#fff;border-radius:13px;
  padding:11px 14px;font-weight:800;cursor:pointer;
}
.focus .exit-focus-btn{display:block}
.focus .clock-grid{margin-top:10px}
.focus .hero{padding-bottom:34px}

.footer{
  margin-top:28px;padding:24px 2px 4px;border-top:1px solid rgba(255,255,255,.08);
  display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
}
.footer-main{display:grid;gap:5px}
.footer-main strong{font-size:13px;color:#dce6ef}
.footer-main span{font-size:11px;color:#667d91}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.footer-links a{color:#7f95a9;text-decoration:none;font-size:11px}
.footer-links a:hover{color:#d8e5ef}

.info-icon{font-size:11px;font-weight:800}
@media(max-width:760px){
  .card-info{grid-template-columns:1fr 1fr}
  .footer{align-items:flex-start;flex-direction:column}
  .footer-links{justify-content:flex-start;gap:10px 14px}
  .exit-focus-btn{right:12px;top:12px}
}

.portfolio-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
