:root{--kom-canvas:#fafaf8;--kom-canvas-alt:#f4f3ef;--kom-ink:#2c2c2c;--kom-ink-muted:#7a7a7a;--kom-sage:#7a8b6f;--kom-terra:#c4846c;--kom-rule:#e0ddd8;--kom-font-display:"Cormorant Garamond", "Georgia", serif;--kom-font-body:"Manrope", "Helvetica Neue", sans-serif;--kom-font-mono:"JetBrains Mono", monospace;--kom-radius:0px;--kom-transition:.6s cubic-bezier(.25, .1, .25, 1)}.kom-shell{background:var(--kom-canvas);color:var(--kom-ink);font-family:var(--kom-font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7;overflow-x:hidden}.kom-shell *,.kom-shell :before,.kom-shell :after{box-sizing:border-box;margin:0;padding:0}.kom-shell img{max-width:100%;height:auto;display:block}.kom-shell a{color:inherit;text-decoration:none}.kom-section{padding:160px 40px;position:relative}.kom-container{max-width:1200px;margin:0 auto}.kom-narrow{max-width:720px}.kom-eyebrow{font-family:var(--kom-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--kom-ink-muted);margin-bottom:32px;font-size:10px;display:block}.kom-section-title{font-family:var(--kom-font-display);letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(28px,4vw,42px);font-weight:300;line-height:1.2}.kom-section-title em{font-style:italic}.kom-rule{border:none;border-top:1px solid var(--kom-rule);margin:0}.kom-reveal{opacity:0;transition:opacity var(--kom-transition), transform var(--kom-transition);transform:translateY(24px)}.kom-reveal--visible{opacity:1;transform:translateY(0)}.kom-nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:#fafaf8d9;justify-content:space-between;align-items:center;height:64px;padding:0 40px;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.kom-nav--scrolled{background:#fafaf8f2}.kom-nav__brand{font-family:var(--kom-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--kom-ink);font-size:16px;font-weight:300}.kom-nav__links{gap:32px;display:flex}.kom-nav__link{font-family:var(--kom-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--kom-ink-muted);font-size:11px;transition:color .3s}.kom-nav__link:hover{color:var(--kom-ink)}.kom-nav__burger{cursor:pointer;background:0 0;border:none;width:24px;height:18px;display:none;position:relative}.kom-nav__burger-line{background:var(--kom-ink);width:24px;height:1px;transition:transform .3s,opacity .3s;display:block;position:absolute;left:0}.kom-nav__burger-line:first-child{top:0}.kom-nav__burger-line:nth-child(2){top:8px}.kom-nav__burger-line:nth-child(3){top:16px}.kom-nav__burger-line.open:first-child{transform:translateY(8px)rotate(45deg)}.kom-nav__burger-line.open:nth-child(2){opacity:0}.kom-nav__burger-line.open:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.kom-nav__mobile{background:var(--kom-canvas);z-index:99;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex;position:fixed;inset:64px 0 0}.kom-nav__mobile-link{font-family:var(--kom-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--kom-ink);font-size:28px;font-weight:300}.kom-hero{justify-content:center;align-items:center;height:100vh;min-height:600px;padding:0;display:flex;position:relative;overflow:hidden}.kom-hero__bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.kom-hero__overlay{background:#fafaf826;position:absolute;inset:0}.kom-hero__title{z-index:2;font-family:var(--kom-font-display);letter-spacing:.3em;text-transform:uppercase;color:#fff;text-align:center;text-shadow:0 1px 40px #00000026;font-size:clamp(32px,5vw,64px);font-weight:300;position:relative}.kom-hero__scroll{z-index:2;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.kom-hero__scroll-text{font-family:var(--kom-font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;font-size:9px}.kom-hero__scroll-line{background:#fff6;width:1px;height:48px;position:relative;overflow:hidden}.kom-hero__scroll-line:after{content:"";background:#ffffffe6;width:100%;height:100%;animation:2s ease-in-out infinite kom-scroll-pulse;position:absolute;top:-100%;left:0}@keyframes kom-scroll-pulse{0%{top:-100%}50%{top:100%}to{top:100%}}.kom-manifesto{padding:160px 40px}.kom-manifesto__inner{max-width:560px}.kom-manifesto__text{font-family:var(--kom-font-display);color:var(--kom-ink);font-size:clamp(20px,2.5vw,28px);font-weight:300;line-height:1.6}.kom-manifesto__text em{color:var(--kom-sage);font-style:italic}.kom-manifesto__founder{font-family:var(--kom-font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--kom-ink-muted);margin-top:48px;font-size:11px}.kom-trips{padding:160px 40px}.kom-trips__header{max-width:560px;margin-bottom:80px}.kom-trips__list{flex-direction:column;display:flex}.kom-trip{border-top:1px solid var(--kom-rule);color:inherit;grid-template-columns:60% 40%;gap:0;padding:48px 0;text-decoration:none;display:grid}.kom-trip:last-child{border-bottom:1px solid var(--kom-rule)}.kom-trip__image{aspect-ratio:3/2;overflow:hidden}.kom-trip__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.kom-trip:hover .kom-trip__image img{transform:scale(1.02)}.kom-trip__content{flex-direction:column;justify-content:center;padding:24px 0 24px 48px;display:flex}.kom-trip__dest{font-family:var(--kom-font-display);margin-bottom:12px;font-size:clamp(24px,3vw,36px);font-weight:300;line-height:1.2}.kom-trip__subtitle{color:var(--kom-ink-muted);max-width:320px;margin-bottom:24px;font-size:14px}.kom-trip__meta{font-family:var(--kom-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kom-ink-muted);gap:24px;font-size:10px;display:flex}.kom-philosophy{padding:160px 40px}.kom-philosophy__list{flex-direction:column;gap:64px;max-width:720px;display:flex}.kom-philosophy__item{grid-template-columns:64px 1fr;gap:0;display:grid}.kom-philosophy__num{font-family:var(--kom-font-display);color:var(--kom-rule);font-size:48px;font-weight:300;line-height:1}.kom-philosophy__body{padding-top:4px}.kom-philosophy__title{font-family:var(--kom-font-display);margin-bottom:12px;font-size:22px;font-weight:300}.kom-philosophy__desc{color:var(--kom-ink-muted);max-width:480px;font-size:14px;line-height:1.8}.kom-gallery{padding:160px 40px}.kom-gallery__grid{column-count:2;column-gap:24px}.kom-gallery__grid--single{column-count:1;max-width:800px;margin:0 auto}.kom-gallery__item{break-inside:avoid;margin-bottom:24px}.kom-gallery__item:nth-child(odd) .kom-gallery__img{aspect-ratio:3/4}.kom-gallery__item:nth-child(2n) .kom-gallery__img{aspect-ratio:4/3}.kom-gallery__grid--single .kom-gallery__item .kom-gallery__img{aspect-ratio:16/9}.kom-gallery__img{object-fit:cover;width:100%;display:block}.kom-testimonials{text-align:center;padding:160px 40px}.kom-testimonials__inner{max-width:720px;margin:0 auto}.kom-testimonials__quote{font-family:var(--kom-font-display);color:var(--kom-ink);margin-bottom:40px;font-size:clamp(20px,2.8vw,32px);font-style:italic;font-weight:300;line-height:1.6}.kom-testimonials__author{font-family:var(--kom-font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--kom-ink-muted);font-size:11px}.kom-testimonials__trip{font-family:var(--kom-font-mono);letter-spacing:.1em;color:var(--kom-ink-muted);opacity:.7;margin-top:4px;font-size:10px}.kom-testimonials__nav{justify-content:center;align-items:center;gap:24px;margin-top:56px;display:flex}.kom-testimonials__arrow{border:1px solid var(--kom-rule);cursor:pointer;width:44px;height:44px;color:var(--kom-ink);background:0 0;justify-content:center;align-items:center;transition:background .3s,color .3s;display:flex}.kom-testimonials__arrow:hover{background:var(--kom-ink);color:var(--kom-canvas)}.kom-testimonials__dots{font-family:var(--kom-font-mono);letter-spacing:.1em;color:var(--kom-ink-muted);font-size:11px}.kom-stats{border-top:1px solid var(--kom-rule);border-bottom:1px solid var(--kom-rule);padding:80px 40px}.kom-stats__row{flex-wrap:wrap;justify-content:center;gap:64px;display:flex}.kom-stats__item{text-align:center}.kom-stats__num{font-family:var(--kom-font-display);color:var(--kom-ink);font-size:clamp(28px,3.5vw,44px);font-weight:300;line-height:1;display:block}.kom-stats__label{font-family:var(--kom-font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--kom-ink-muted);margin-top:8px;font-size:10px;display:block}.kom-faq{padding:160px 40px}.kom-faq__inner{max-width:720px;margin:0 auto}.kom-faq__header{margin-bottom:64px}.kom-faq__list{flex-direction:column;display:flex}.kom-faq__item{cursor:pointer}.kom-faq__question{border:none;border-top:1px solid var(--kom-rule);width:100%;font-family:var(--kom-font-body);color:var(--kom-ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:15px;display:flex}.kom-faq__item:last-child .kom-faq__question{border-bottom:none}.kom-faq__toggle{font-family:var(--kom-font-display);color:var(--kom-ink-muted);text-align:center;flex-shrink:0;width:24px;font-size:24px;font-weight:300;line-height:1;transition:transform .3s}.kom-faq__answer{max-height:0;transition:max-height .5s;overflow:hidden}.kom-faq__item--open .kom-faq__answer{max-height:400px}.kom-faq__answer-inner{color:var(--kom-ink-muted);max-width:600px;padding:0 0 24px;font-size:14px;line-height:1.8}.kom-cta{background:var(--kom-canvas-alt);text-align:center;padding:160px 40px}.kom-cta__inner{max-width:560px;margin:0 auto}.kom-cta__title{font-family:var(--kom-font-display);margin-bottom:24px;font-size:clamp(28px,4vw,48px);font-weight:300;line-height:1.2}.kom-cta__title em{font-style:italic}.kom-cta__subtitle{color:var(--kom-ink-muted);margin-bottom:48px;font-size:14px;line-height:1.8}.kom-cta__btn{font-family:var(--kom-font-mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--kom-ink);color:var(--kom-ink);cursor:pointer;background:0 0;padding:16px 48px;font-size:11px;transition:background .3s,color .3s;display:inline-block}.kom-cta__btn:hover{background:var(--kom-ink);color:var(--kom-canvas)}.kom-cta__fine{font-family:var(--kom-font-mono);letter-spacing:.1em;color:var(--kom-ink-muted);opacity:.6;margin-top:24px;font-size:10px}.kom-footer{border-top:1px solid var(--kom-rule);padding:24px 40px}.kom-footer__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.kom-footer__brand{font-family:var(--kom-font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--kom-ink);font-size:14px;font-weight:300}.kom-footer__links{gap:24px;display:flex}.kom-footer__link{font-family:var(--kom-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kom-ink-muted);font-size:10px;transition:color .3s}.kom-footer__link:hover{color:var(--kom-ink)}.kom-marginal{font-family:var(--kom-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--kom-rule);white-space:nowrap;pointer-events:none;user-select:none;font-size:9px;position:absolute;top:50%;transform:translateY(-50%)rotate(-90deg)}.kom-marginal--left{left:16px}.kom-marginal--right{right:16px}@media (width<=768px){.kom-section{padding:80px 24px}.kom-nav{padding:0 24px}.kom-nav__links{display:none}.kom-nav__burger{display:block}.kom-manifesto,.kom-trips{padding:80px 24px}.kom-trip{grid-template-columns:1fr}.kom-trip__content{padding:24px 0 0}.kom-philosophy{padding:80px 24px}.kom-philosophy__item{grid-template-columns:48px 1fr}.kom-philosophy__num{font-size:36px}.kom-gallery{padding:80px 24px}.kom-gallery__grid{column-count:1}.kom-testimonials{padding:80px 24px}.kom-stats{padding:48px 24px}.kom-stats__row{gap:32px}.kom-faq,.kom-cta{padding:80px 24px}.kom-footer{padding:24px}.kom-footer__inner{text-align:center;flex-direction:column;gap:12px}.kom-marginal{display:none}}