@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--blue:#0b39a3;--blue-2:#062a7b;--navy:#071b4b;--coral:#ff5c4d;--coral-dark:#e9473c;--mint:#14c995;--ink:#11224d;--muted:#65708b;--line:#e4e9f3;--soft:#f5f7fb;--white:#fff;--shadow:0 18px 50px rgba(12,35,91,.12);--radius:18px;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font);background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,strong{font-family:var(--display)}h1,h2,h3,p{margin-top:0}.skip-link{position:fixed;left:12px;top:-60px;background:#fff;padding:12px;z-index:999}.skip-link:focus{top:12px}.site-header{height:92px;display:flex;align-items:center;padding:0 clamp(24px,5vw,76px);gap:42px;background:#fff;position:relative;z-index:20}.brand{font:800 30px var(--display);letter-spacing:-2px}.brand span{color:var(--navy)}.brand em{font-style:normal;color:var(--coral)}.main-nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:600}.main-nav a:hover{color:var(--blue)}.header-actions{display:flex;gap:10px}.btn{border:1px solid transparent;border-radius:11px;padding:13px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--blue)}.btn-coral{color:#fff;background:var(--coral);box-shadow:0 8px 22px rgba(255,92,77,.24)}.btn-coral:hover{background:var(--coral-dark)}.btn-ghost{border-color:#b9c6e4;background:#fff;color:var(--blue)}.btn-light{background:#fff;color:var(--blue)}.btn-small{padding:8px 12px;font-size:12px;border-color:var(--line);background:#fff;color:var(--blue)}.mobile-menu{display:none;background:transparent;border:0;font-size:24px}.hero{min-height:585px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f8f8f6}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 27%,rgba(255,255,255,.08) 63%),url('../images/hero-koloc.png') center/cover no-repeat}.hero-copy{position:relative;z-index:2;width:min(630px,58%);margin-left:clamp(24px,6vw,92px)}.eyebrow{text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:1.7px}.hero h1{font-size:clamp(44px,5vw,74px);line-height:1.06;letter-spacing:-4px;margin:14px 0 20px;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--coral)}.hero-copy>p{font-size:18px;line-height:1.6;max-width:570px;color:#43506f}.hero-actions{display:flex;gap:12px;margin-top:28px}.trust-row{display:flex;align-items:center;gap:14px;margin-top:32px}.trust-row p{margin:0;font-size:13px;color:#53607c}.avatars,.team-avatars,.team-members{display:flex}.avatars span,.team-avatars span,.team-members>span{width:35px;height:35px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:#dce7ff;color:var(--blue);font-size:10px;font-weight:800;margin-left:-8px}.avatars span:first-child,.team-avatars span:first-child,.team-members span:first-child{margin-left:0}.avatars span:nth-child(2){background:#ffdcd7;color:#a83228}.avatars span:nth-child(3){background:#d9f5ed;color:#08795c}.avatars span:last-child{background:var(--navy);color:#fff}.search-panel{position:relative;z-index:5;margin:-42px auto 0;width:min(1200px,calc(100% - 48px));background:#fff;border-radius:20px;padding:18px 20px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1.15fr 1fr 1fr 1.4fr auto;align-items:end}.search-panel label{font-size:11px;color:var(--muted);padding:0 14px;border-right:1px solid var(--line)}.search-panel select,.search-panel input{display:block;border:0;background:#fff;color:var(--ink);font-weight:700;width:100%;padding:9px 0 2px;outline:0}.popular{width:min(1200px,calc(100% - 48px));margin:27px auto 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.popular a{padding:8px 14px;border:1px solid #b8c9ef;border-radius:9px;color:var(--blue);font-weight:700}.section{width:min(1200px,calc(100% - 48px));margin:74px auto}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.path-card{background:linear-gradient(135deg,var(--blue-2),#0b3fae);color:#fff;border-radius:18px;padding:28px;display:flex;gap:18px;align-items:center;box-shadow:0 12px 30px rgba(5,42,123,.16)}.path-card i{font-style:normal;font-size:33px;color:#30dda9}.path-card strong,.path-card small{display:block}.path-card strong{font-size:17px;margin-bottom:7px}.path-card small{color:#dce7ff;line-height:1.5}.path-card>b{margin-left:auto}.section-heading{text-align:center}.section-heading h2,.section-title-row h2,.owner-cta h2{font-size:32px;letter-spacing:-1px;margin:8px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px}.steps article{text-align:center;position:relative}.steps article>span{color:#a9b9db;font:700 12px var(--display)}.steps i{width:82px;height:82px;border-radius:50%;box-shadow:0 9px 28px rgba(17,34,77,.12);display:grid;place-items:center;margin:10px auto 20px;font-style:normal;font-size:34px;color:var(--blue)}.steps h3{font-size:16px}.steps p{color:var(--muted);font-size:14px;line-height:1.6}.section-title-row{display:flex;align-items:end;justify-content:space-between}.section-title-row a{color:var(--blue);font-weight:700}.listing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.listing-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 7px 20px rgba(20,40,90,.06);transition:.2s}.listing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.listing-visual,.detail-photo{height:190px;position:relative;overflow:hidden;background:#dfe9e2}.listing-visual>span,.detail-photo>span{position:absolute;top:14px;left:14px;background:#fff;padding:6px 9px;border-radius:7px;color:var(--blue);font-size:10px;font-weight:800;z-index:2}.tone-coral{background:linear-gradient(145deg,#ffe6df,#dba58d)}.tone-blue{background:linear-gradient(145deg,#dce9fa,#8fa5bc)}.tone-mint{background:linear-gradient(145deg,#e4f4ea,#a8c2aa)}.tone-sand{background:linear-gradient(145deg,#f5ead9,#c6a985)}.room-art{position:absolute;inset:48px 20px 0;background:rgba(255,255,255,.66);border-radius:60px 60px 0 0;border:9px solid rgba(255,255,255,.65)}.room-art:before{content:'';position:absolute;left:12%;bottom:0;width:45%;height:45%;background:#4e6782;border-radius:8px 8px 0 0;box-shadow:70px -14px 0 -18px #c98969}.room-art:after{content:'';position:absolute;right:11%;top:18%;width:23%;height:45%;background:rgba(255,255,255,.7);border:5px solid #bd9472}.room-art i:first-child{position:absolute;width:44px;height:44px;border-radius:50%;background:#88a67c;left:13%;top:13%}.listing-body{padding:16px}.listing-body>small{color:var(--coral);font-weight:800;font-size:10px}.listing-body h3{font-size:16px;margin:7px 0}.listing-body p{font-size:13px;color:var(--muted);margin-bottom:12px}.listing-body>strong{color:var(--navy);font-size:17px}.listing-body>strong small{font-family:var(--font);font-weight:500}.listing-body footer{display:flex;gap:16px;border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:11px;color:#53607c}.radar-band{width:min(1240px,calc(100% - 48px));margin:80px auto;background:linear-gradient(115deg,var(--navy),var(--blue));color:#fff;border-radius:20px;padding:30px 36px;display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:38px}.radar-band>div{display:flex;gap:17px;align-items:center}.radar-band small,.radar-band strong{display:block}.radar-band small{color:#85a6ff;font-weight:800;letter-spacing:1px}.radar-band strong{font-size:18px;margin-top:5px}.radar-band p{font-size:13px;line-height:1.6;margin:0;color:#d6e1ff}.radar-orbit{font-size:42px;color:#46e1b5}.owner-cta{width:min(1100px,calc(100% - 48px));margin:80px auto;display:flex;align-items:center;justify-content:space-between;background:#fff6f3;border-radius:22px;padding:45px 50px}.owner-cta p{margin:0;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:40px clamp(24px,5vw,76px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px}.site-footer p{margin:0;color:var(--muted);font-size:13px}.site-footer nav{display:flex;gap:25px;font-size:13px}.app-body{background:var(--soft)}.app-shell{display:grid;grid-template-columns:255px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:28px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand-inverse span{color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:45px}.sidebar nav a{padding:13px 14px;border-radius:10px;color:#cbd7f6;display:flex;gap:13px;align-items:center;font-size:14px}.sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar nav b{margin-left:auto;background:var(--coral);color:#fff;border-radius:20px;padding:2px 7px;font-size:10px}.sidebar-profile{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:20px;display:flex;gap:11px;align-items:center}.sidebar-profile strong,.sidebar-profile small{display:block}.sidebar-profile small{font-size:10px;color:#95a7d6;margin-top:3px}.avatar{width:38px;height:38px;background:#dae6ff;color:var(--blue);border-radius:50%;display:grid;place-items:center;font:800 11px var(--display);flex:none}.avatar.coral{background:#ffe0dc;color:#bc3b31}.app-stage{min-width:0}.app-topbar{height:80px;background:#fff;border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;justify-content:space-between}.app-topbar h1{font-size:21px;margin:0}.top-actions{display:flex;gap:14px;align-items:center}.icon-button{background:#f2f5fb;border:0;border-radius:50%;width:40px;height:40px;position:relative;color:var(--blue)}.icon-button span{position:absolute;right:-3px;top:-3px;background:var(--coral);color:#fff;font-size:9px;border-radius:20px;padding:2px 5px}.app-content{padding:30px;max-width:1500px;width:100%;margin:auto}.welcome-card{padding:32px 36px;border-radius:18px;background:linear-gradient(110deg,var(--blue-2),var(--blue));color:#fff;display:flex;align-items:center;justify-content:space-between}.welcome-card .eyebrow{color:#84a6ff}.welcome-card h2{font-size:29px;margin:8px 0}.welcome-card p{color:#dbe5ff;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;display:flex;gap:14px;align-items:center}.metric-grid article>span{width:44px;height:44px;border-radius:12px;background:#edf2ff;color:var(--blue);display:grid;place-items:center;font-size:22px}.metric-grid strong,.metric-grid small{display:block}.metric-grid strong{font-size:23px}.metric-grid small{color:var(--muted);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel h2{font-size:17px;margin:0}.panel-head a{color:var(--blue);font-size:12px;font-weight:700}.team-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.team-row strong,.team-row small{display:block}.team-row small{color:var(--muted);font-size:11px;margin-top:4px}.status{font-size:10px;font-weight:800;padding:5px 8px;border-radius:20px;text-transform:uppercase}.status-active{background:#ddf8ef;color:#07805e}.status-warning{background:#fff0d9;color:#a66400}.task{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.task>span{width:30px;height:30px;border-radius:50%;background:#fff0ed;color:var(--coral);display:grid;place-items:center;font-weight:800}.task>div{flex:1}.task strong,.task small{display:block}.task strong{font-size:13px}.task small{font-size:11px;color:var(--muted);margin-top:4px}.activity{grid-column:1/-1}.activity ol{list-style:none;padding:0;margin:0}.activity li{display:flex;gap:14px;padding:13px 0}.activity li i{width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #e7edff;margin-top:5px}.activity strong,.activity small{display:block}.activity strong{font-size:13px}.activity small{font-size:11px;color:var(--muted);margin-top:3px}.page-intro,.results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.page-intro p,.results-head p{color:var(--muted);margin:0}.team-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.team-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 5px 18px rgba(12,35,91,.05)}.team-card header{display:flex;justify-content:space-between}.team-emblem{width:48px;height:48px;border-radius:14px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:25px}.team-card h2{font-size:20px;margin:18px 0}.team-members{align-items:center}.team-members b{font-size:12px;margin-left:10px}.team-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;border-block:1px solid var(--line);padding:17px 0}.team-card dt{font-size:10px;color:var(--muted)}.team-card dd{font:700 15px var(--display);margin:5px 0 0}.team-card footer{display:flex;justify-content:space-between;color:var(--blue);font-weight:700;font-size:13px}.team-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:linear-gradient(115deg,#fff,#edf3ff);border:1px solid var(--line);padding:28px;border-radius:18px}.team-emblem.large{width:66px;height:66px}.team-hero h2{margin:8px 0 5px}.team-hero p{margin:0;color:var(--muted);font-size:13px}.team-budget{text-align:right}.team-budget small,.team-budget strong{display:block}.team-budget small{color:var(--muted)}.team-budget strong{font-size:24px;margin-top:4px}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:22px 0;overflow-x:auto}.tabs a{padding:12px 0;font-size:13px;font-weight:700;white-space:nowrap}.tabs a.active{color:var(--blue);border-bottom:3px solid var(--blue)}.tabs b{background:#e9efff;color:var(--blue);padding:2px 6px;border-radius:10px}.team-listing{display:grid;grid-template-columns:160px 1fr;gap:18px}.mini-room{min-height:140px;border-radius:13px;background:linear-gradient(145deg,#e4f4ea,#a8c2aa)}.badge{display:inline-block;background:#e3f8f1;color:#08795c;font-size:10px;font-weight:800;padding:5px 8px;border-radius:7px}.team-listing h3{margin:9px 0 5px}.team-listing p{color:var(--muted);font-size:12px}.vote-line{display:flex;gap:7px;flex-wrap:wrap}.vote-line span{background:var(--soft);font-size:10px;padding:6px 8px;border-radius:7px}.member-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.member-row strong,.member-row small{display:block}.member-row small{color:var(--muted);font-size:10px;margin-top:3px}.filter-bar{background:#fff;border:1px solid var(--line);padding:15px;border-radius:15px;display:grid;grid-template-columns:1.1fr 1fr 1.3fr 1fr auto;gap:10px}.filter-bar input,.filter-bar select{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff;color:var(--ink)}.results-head{margin-top:28px}.results-head h2{margin-bottom:4px}.back-link{display:inline-block;color:var(--blue);font-weight:700;font-size:13px;margin-bottom:18px}.listing-detail{display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:start}.listing-detail>section{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.detail-photo{height:380px}.room-art.large{inset:70px 90px 0}.detail-copy{padding:30px}.detail-copy h2{font-size:29px;margin:12px 0 5px}.detail-copy>p{color:var(--muted)}.price{font-size:25px}.price small{font:500 14px var(--font)}.per-person{display:flex;gap:10px;margin:18px 0 28px}.per-person b{background:#edf3ff;color:var(--blue);padding:10px;border-radius:9px;font-size:12px}.action-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;position:sticky;top:20px}.action-card .btn{width:100%;margin-top:10px}.action-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.action-card p{font-size:12px;line-height:1.6}.admin-welcome{background:linear-gradient(115deg,#0d1e4d,#163f99)}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:13px;border-top:1px solid var(--line)}th{color:var(--muted)}.bottom-nav{display:none}.empty-state{text-align:center;padding:130px 24px}.empty-state>span{font-size:60px;color:var(--blue)}.empty-state p{color:var(--muted)}
@media(max-width:1050px){.main-nav{display:none}.header-actions{margin-left:auto}.search-panel{grid-template-columns:repeat(3,1fr)}.search-panel .btn{height:48px}.listing-grid{grid-template-columns:repeat(2,1fr)}.radar-band{grid-template-columns:1fr auto}.radar-band>p{display:none}.app-shell{grid-template-columns:84px 1fr}.sidebar .brand{font-size:20px}.sidebar nav a{justify-content:center;font-size:19px}.sidebar nav span,.sidebar-profile>span:last-child{display:none}.sidebar nav b{position:absolute;margin:0 0 22px 25px}.sidebar-profile{justify-content:center}}
@media(max-width:720px){body{padding-bottom:63px}.site-header{height:70px;padding:0 18px}.site-header .mobile-menu{display:block;margin-left:auto}.header-actions .btn-ghost,.main-nav{display:none}.header-actions{margin-left:0}.header-actions .btn{padding:10px 12px;font-size:12px}.brand{font-size:25px}.hero{min-height:690px;align-items:flex-start;padding-top:58px}.hero-photo{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 44%,rgba(255,255,255,.03) 68%),url('../images/hero-koloc.png') 61% bottom/auto 58% no-repeat}.hero-copy{width:auto;margin:0 22px;text-align:center}.hero h1{font-size:42px;letter-spacing:-2.5px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.trust-row{justify-content:center;text-align:left}.search-panel{margin:-22px 16px 0;width:calc(100% - 32px);grid-template-columns:1fr 1fr;padding:14px}.search-panel label{padding:4px 9px}.search-panel label:nth-child(5){grid-column:1/-1}.popular{width:calc(100% - 32px);margin-top:20px}.section{width:calc(100% - 32px);margin:55px auto}.path-grid,.steps{grid-template-columns:1fr}.path-card{padding:21px}.steps{gap:10px}.steps article{display:grid;grid-template-columns:72px 1fr;text-align:left}.steps article>span{display:none}.steps i{grid-row:1/3;width:58px;height:58px;font-size:25px;margin:0}.steps h3{margin:4px 0}.steps p{margin:0}.section-title-row{align-items:start}.section-title-row h2{font-size:25px}.listing-grid{grid-template-columns:1fr}.listing-visual{height:220px}.radar-band{width:calc(100% - 32px);margin:55px auto;grid-template-columns:1fr;padding:26px}.owner-cta{width:calc(100% - 32px);margin:55px auto;padding:28px;display:block}.owner-cta .btn{margin-top:20px}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer nav{justify-content:center;flex-wrap:wrap}.app-shell{display:block}.sidebar{display:none}.app-topbar{height:68px;padding:0 18px}.app-topbar .mobile-menu{display:block}.app-content{padding:18px}.welcome-card{display:block;padding:25px}.welcome-card .btn{margin-top:20px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid article{padding:14px}.dashboard-grid,.team-card-grid{grid-template-columns:1fr}.activity{grid-column:auto}.team-hero{grid-template-columns:auto 1fr;padding:20px}.team-budget{grid-column:1/-1;text-align:left}.tabs{gap:22px}.filter-bar{grid-template-columns:1fr}.listing-detail{grid-template-columns:1fr}.detail-photo{height:230px}.room-art.large{inset:60px 20px 0}.action-card{position:static}.team-listing{grid-template-columns:1fr}.bottom-nav{position:fixed;display:flex;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid var(--line);z-index:50;justify-content:space-around}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px;color:var(--blue)}.bottom-nav span{font-size:9px;margin-top:3px}.page-intro,.results-head{align-items:flex-start;gap:12px}.results-head .btn{padding:10px;font-size:11px}.team-card dl{grid-template-columns:1fr 1fr;gap:15px}.per-person{flex-direction:column}}
