:root{--ink:#182B21;--canvas:#F1ECDC;--canvas-2:#E8E0C9;--moss:#3F5F41;--moss-light:#5B7D5C;--harbor:#2E5064;--flag:#C1922D;--card:#FBF8EF;--line:rgba(24,43,33,.14);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,Noto Sans Georgian,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,"Noto Serif Georgian",serif;margin:0;letter-spacing:-.01em;font-weight:600}.eyebrow{font-family:IBM Plex Mono,Noto Sans Georgian,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--flag)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--flag);outline-offset:2px}header{position:sticky;top:0;z-index:50;background:#f1ecdceb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:var(--max);margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;position:relative}.logo{display:flex;align-items:center;gap:10px;font-family:Fraunces,"Noto Serif Georgian",serif;font-weight:600;font-size:19px;letter-spacing:-.01em}.logo-mark{width:34px;height:34px;flex-shrink:0}.logo-sub{display:block;font-family:IBM Plex Mono,Noto Sans Georgian,monospace;font-size:10px;letter-spacing:.14em;color:var(--moss-light);font-weight:500;margin-top:2px}.nav-desktop{display:flex;align-items:center;gap:28px}.nav-links{display:flex;gap:32px}.nav-links a{font-size:14.5px;font-weight:500;color:var(--ink);position:relative;padding-bottom:4px}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0%;height:2px;background:var(--flag);transition:width .25s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.menu-toggle span{display:block;width:22px;height:1.5px;background:var(--ink)}.nav-menu{display:none;flex-direction:column;align-items:flex-end;gap:18px;padding:8px 32px 24px;border-top:1px solid rgba(24,43,33,.1)}.nav-menu.open{display:flex}.nav-menu>a{font-family:IBM Plex Mono,Noto Sans Georgian,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-align:right;padding:4px 0}.nav-menu>a.active{color:var(--flag)}.lang-switch{display:flex;gap:8px}.lang-switch a{font-family:IBM Plex Mono,Noto Sans Georgian,monospace;font-size:11px;letter-spacing:.05em;padding:7px 14px;border-radius:999px;background:transparent;color:#182b2199;border:1px solid rgba(24,43,33,.25)}.lang-switch a.active{background:var(--ink);color:var(--canvas)}.nav-plan-trip{padding:12px 20px!important;font-size:11px!important}.hero{position:relative;padding:96px 32px 120px;overflow:hidden;background:radial-gradient(ellipse 900px 500px at 85% -10%,rgba(193,146,45,.16),transparent 60%),linear-gradient(180deg,var(--canvas) 0%,var(--canvas-2) 100%)}.hero-inner{max-width:var(--max);margin:0 auto;position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:48px;align-items:end}.hero h1{font-size:clamp(36px,5vw,56px);line-height:1.08;margin:22px 0 26px;max-width:600px}.hero p.lead{font-size:18px;line-height:1.6;max-width:520px;color:#3a4a3e;margin-bottom:38px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.btn-solid{background:var(--flag);color:var(--ink);padding:15px 32px;border-radius:999px;font-family:IBM Plex Mono,Noto Sans Georgian,monospace;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:background .2s ease,transform .2s ease;border:1.4px solid var(--flag);display:inline-block}.btn-solid:hover{background:#a87d22;border-color:#a87d22;transform:translateY(-1px)}.btn-ghost{padding:15px 32px;border-radius:999px;border:1.4px solid rgba(24,43,33,.35);font-family:IBM Plex Mono,Noto Sans Georgian,monospace;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;display:inline-block;color:var(--ink)}.btn-ghost:hover{background:#182b210f}.hero-quote-card{border:1px solid rgba(24,43,33,.16);border-radius:2px;background:var(--card);padding:32px;display:flex;flex-direction:column;gap:20px}.hero-quote-card .quote{font-family:Fraunces,"Noto Serif Georgian",serif;font-style:italic;font-size:21px;line-height:1.4;color:var(--ink);margin:0}.hero-quote-divider{width:100%;height:1px;background:#182b2126}.hero-quote-stat{display:flex;align-items:baseline;gap:10px}.hero-quote-image{height:64px;border-radius:2px;overflow:hidden;border:1px solid rgba(24,43,33,.1);background:linear-gradient(150deg,#4c6e4e,#2e5064)}.stats-strip{background:var(--canvas-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-stats{max-width:var(--max);margin:0 auto;padding:56px 32px;display:grid;grid-template-columns:repeat(3,1fr)}.hero-stats>div{text-align:center;padding:20px 0}.stat-num{font-family:Fraunces,"Noto Serif Georgian",serif;font-size:34px;font-weight:600;color:var(--harbor)}.stat-num-lg{font-family:Fraunces,"Noto Serif Georgian",serif;font-size:44px;font-weight:600;color:var(--harbor);line-height:1}.stat-label{font-family:IBM Plex Mono,Noto Sans Georgian,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--moss)}.hero-stats .stat-label{margin-top:10px}.contour-wrap{background:var(--canvas-2)}.contour{display:block;width:100%;height:40px}section{scroll-margin-top:84px}.section-head{max-width:var(--max);margin:0 auto 52px;padding:0 32px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.section-head h2{font-size:clamp(30px,4vw,44px);margin-top:14px;max-width:560px}.section-head .note{max-width:340px;font-size:15px;line-height:1.6;color:#4a5a4c;padding-bottom:6px}.about{background:var(--canvas);color:var(--ink);padding:88px 0 96px}.about-grid{max-width:var(--max);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.1fr .9fr;gap:64px}.about-copy p{font-size:16.5px;line-height:1.75;color:#182b21c7;margin:0 0 18px}.about-list{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:16px}.about-list li{display:flex;gap:14px;align-items:flex-start;font-size:14.5px;color:var(--ink)}.about-list li svg{flex-shrink:0;margin-top:3px}.about-figure{border-radius:2px;background:linear-gradient(150deg,#4c6e4e,#2e5064);position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(24,43,33,.18)}.about-figure img{width:100%;height:100%;object-fit:cover;display:block}.about-figure svg{position:absolute;inset:0;width:100%;height:100%}.experiences{padding:110px 0}.exp-grid{max-width:var(--max);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}.exp-card{background:var(--card);transition:background .25s ease}.exp-card:hover{background:#fdfbf4}.exp-card.span-2{grid-column:1 / -1}.exp-media{width:100%;aspect-ratio:16/7;object-fit:cover;display:block}.exp-media-fallback{width:100%;aspect-ratio:16/7;display:flex;align-items:center;justify-content:center;background:var(--canvas-2)}.exp-icon{width:38px;height:38px;color:var(--harbor)}.exp-body{padding:32px 40px 40px}.exp-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.exp-num{font-family:IBM Plex Mono,Noto Sans Georgian,monospace;font-size:12px;color:#182b2159;letter-spacing:.05em}.exp-card h3{font-size:22px;margin-bottom:12px}.exp-card p{font-size:15px;line-height:1.65;color:#4a5a4c;margin:0}.exp-tag{font-family:IBM Plex Mono,Noto Sans Georgian,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--flag)}.exp-dash{width:22px;height:2px;background:var(--flag);margin-top:20px}.packages{background:var(--canvas-2);padding:110px 0}.pkg-list{max-width:var(--max);margin:0 auto;padding:0 32px;display:flex;flex-direction:column;gap:2px;background:var(--line);border:1px solid var(--line)}.pkg-card{background:var(--card);padding:38px 40px;position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;border-left:4px solid transparent;transition:background .25s ease,color .25s ease}.pkg-card.accent-harbor{border-left-color:var(--harbor)}.pkg-card.accent-moss{border-left-color:var(--moss)}.pkg-card.accent-rust{border-left-color:#8b4a3c}.pkg-card.featured{background:var(--ink);color:var(--canvas);border-left-color:var(--flag)}.pkg-card.featured h3{color:var(--canvas)}.pkg-card.featured .pkg-desc{color:#f1ecdcbf}.pkg-card.featured .pkg-meta{color:#f1ecdc99}.pkg-card.featured .pkg-feats li{color:var(--canvas)}.pkg-card.featured .pkg-feats svg{color:var(--flag)}.pkg-ribbon{position:absolute;top:-13px;right:40px;background:var(--flag);color:var(--ink);font-family:IBM Plex Mono,Noto Sans Georgian,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;font-weight:600}.pkg-card h3{font-size:24px;margin-bottom:4px}.pkg-meta{font-family:IBM Plex Mono,Noto Sans Georgian,monospace;font-size:12px;letter-spacing:.05em;color:var(--moss-light);margin:0 0 14px}.pkg-desc{font-size:15px;color:#5a6a5c;margin:0;line-height:1.55}.pkg-feats{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:11px}.pkg-feats li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#3a4a3e;line-height:1.5}.pkg-feats svg{flex-shrink:0;margin-top:2px;color:var(--moss)}.pkg-side .btn-ghost,.pkg-side .btn-solid{width:fit-content}.contact{background:var(--ink);color:var(--canvas);padding:110px 0 90px}.contact .eyebrow{color:var(--flag)}.contact .eyebrow:before{background:var(--canvas)}.contact-grid{max-width:var(--max);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}.contact h2{font-size:clamp(30px,4vw,44px);margin:14px 0 22px;color:var(--canvas)}.contact p.lead{font-size:16px;line-height:1.7;color:#c9d2c4;max-width:400px;margin-bottom:36px}.contact-info{display:grid;gap:22px}.contact-info div{border-top:1px solid rgba(241,236,220,.14);padding-top:16px}.contact-info .label{font-family:IBM Plex Mono,Noto Sans Georgian,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--flag);margin-bottom:6px}.contact-info .value{font-size:15px;color:#ede9db}form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-family:IBM Plex Mono,Noto Sans Georgian,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b9c2b2;margin-bottom:8px}input,textarea,select{width:100%;background:#22362a;border:1px solid rgba(241,236,220,.18);border-radius:4px;padding:13px 14px;color:var(--canvas);font-family:Inter,Noto Sans Georgian,sans-serif;font-size:14.5px}input:focus,textarea:focus,select:focus{outline:2px solid var(--flag);outline-offset:1px;border-color:var(--flag)}textarea{resize:vertical;min-height:110px}.submit-row{display:flex;justify-content:flex-start;margin-top:6px}.btn-flag{background:var(--flag);color:var(--ink);border:1.5px solid var(--flag);padding:14px 30px;border-radius:999px;font-size:14.5px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.btn-flag:hover{background:#d9a83a;transform:translateY(-1px)}footer{background:var(--ink);color:#8fa087;padding:28px 32px 34px;border-top:1px solid rgba(241,236,220,.12)}.footer-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px}.footer-inner .flinks{display:flex;gap:22px}.footer-inner a:hover{color:var(--canvas)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}.on-light .section-head .note{color:#4a5a4c}@media (max-width:920px){.nav-desktop{display:none}.menu-toggle{display:flex}.about-grid,.contact-grid,.hero-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr;gap:24px}.exp-grid{grid-template-columns:1fr}.exp-card.span-2{grid-column:auto}.pkg-card{grid-template-columns:1fr;gap:24px}.form-row{grid-template-columns:1fr}.hero{padding:64px 20px 80px}.section-head,.about-grid,.exp-grid,.pkg-list,.contact-grid{padding-left:20px;padding-right:20px}}
