:root{--lake:#174b5a;--lake-deep:#103843;--grass:#567344;--grass-dark:#314b35;--cream:#fff7df;--paper:#f7efd9;--gold:#dfb85c;--autumn:#c95e38;--autumn-dark:#a9462a;--ink:#18332f}
html{scroll-behavior:smooth}.kubb-page{background:var(--lake-deep);color:var(--cream)}.kubb-page h1,.kubb-page h2,.kubb-page h3{color:inherit}.kubb-page .container{max-width:1240px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kubb-header{background:rgba(16,56,67,.78);border-color:rgba(255,255,255,.14);backdrop-filter:blur(16px)}.kubb-header.is-scrolled{background:rgba(16,56,67,.96)}.kubb-header .brand-name,.kubb-header .nav-list a,.kubb-header .mobile-nav a{color:#fff}.kubb-header .brand-mark{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.35)}.kubb-header .nav-toggle span{background:#fff}.kubb-header .mobile-nav{background:#103843;border-color:rgba(255,255,255,.12)}
.kubb-hero{position:relative;min-height:min(900px,100svh);display:grid;align-items:end;overflow:hidden;padding-top:var(--header-h)}.kubb-hero-media,.kubb-hero-media img,.kubb-hero-shade{position:absolute;inset:0;width:100%;height:100%}.kubb-hero-media img{object-fit:cover}.kubb-hero-shade{background:linear-gradient(90deg,rgba(10,39,46,.68),rgba(10,39,46,.24) 58%,rgba(10,39,46,.04)),linear-gradient(0deg,rgba(10,39,46,.62),transparent 55%)}.kubb-hero-inner{position:relative;z-index:1;padding-top:110px;padding-bottom:10vh}.kubb-logo{display:block;width:min(610px,78vw);height:auto;filter:drop-shadow(0 8px 25px rgba(0,0,0,.32))}.kubb-lead{max-width:720px;margin:24px 0 0;font-family:var(--serif);font-size:clamp(1.45rem,2.7vw,2.35rem);line-height:1.25;text-wrap:balance}.kubb-actions{margin-top:32px}.kubb-store{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:5px;background:var(--autumn);color:white;font-weight:700;text-decoration:none;box-shadow:0 14px 30px rgba(120,45,24,.3)}.kubb-store:hover{background:var(--autumn-dark);color:#fff}.kubb-store.is-coming-soon{cursor:default}.kubb-platform{margin:15px 0 0;color:rgba(255,255,255,.7);font-size:.87rem}
.kubb-section{padding:clamp(76px,10vw,138px) 0}.kubb-section h2{margin:0;font-family:var(--serif);font-size:clamp(2.6rem,6vw,5.5rem);line-height:.98;letter-spacing:-.045em}.kubb-section h3{font-family:var(--serif)}.kubb-section p{line-height:1.72}.kubb-eyebrow{margin:0 0 18px!important;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.17em;line-height:1.3!important;text-transform:uppercase}.kubb-head{max-width:860px}.kubb-head>p:last-child{margin:30px 0 0;font-size:1.08rem}.kubb-light{background:var(--paper);color:var(--ink)}.kubb-light .kubb-eyebrow{color:#8e5528}.kubb-green{background:var(--grass-dark)}
.kubb-rule-grid,.kubb-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.kubb-card{padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.055)}.kubb-light .kubb-card{border-color:#d8cdae;background:#fffaf0}.kubb-card b{color:var(--gold);font-size:.72rem;letter-spacing:.14em}.kubb-card h3{margin:34px 0 10px;font-size:1.65rem}.kubb-card p{margin:0;color:rgba(255,255,255,.72)}.kubb-light .kubb-card p{color:#50645d}.kubb-copy-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.kubb-copy-layout .kubb-body{font-size:1.08rem;color:rgba(255,255,255,.76)}.kubb-meadow{background:linear-gradient(135deg,#675b33,#934a31 65%,#174b5a)}
.kubb-facts{background:#123b45}.kubb-facts-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.kubb-facts dl{margin:0}.kubb-facts dl>div{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.16)}.kubb-facts dl>div:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.kubb-facts dt{color:rgba(255,255,255,.55)}.kubb-facts dd{margin:0}
.kubb-faq-list{margin-top:48px}.kubb-faq details{border-top:1px solid #cfc19b}.kubb-faq details:last-child{border-bottom:1px solid #cfc19b}.kubb-faq summary{display:flex;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;font-family:var(--serif);font-size:1.25rem;list-style:none}.kubb-faq summary::-webkit-details-marker{display:none}.kubb-faq summary:after{content:'+';color:var(--autumn);font-family:var(--sans)}.kubb-faq details[open] summary:after{content:'−'}.kubb-faq details p{max-width:740px;margin:-5px 0 24px;color:#53675f}
.kubb-contact{background:linear-gradient(135deg,#214f58,#102f37)}.kubb-contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.kubb-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.kubb-contact-actions a:not(.kubb-store){color:var(--cream);font-weight:600}.kubb-gallery:empty,.kubb-gallery[hidden]{display:none}.kubb-footer{background:#09252c}
@media(max-width:979px){.kubb-copy-layout,.kubb-facts-layout,.kubb-contact-layout{grid-template-columns:1fr;gap:42px}.kubb-rule-grid,.kubb-mode-grid{grid-template-columns:1fr 1fr}.kubb-header .mobile-nav{position:absolute;top:100%;right:0;left:0;max-height:calc(100svh - var(--header-h));overflow-y:auto;padding-top:18px;box-shadow:0 18px 30px rgba(5,24,29,.28)}.kubb-header .mobile-nav li{border-color:rgba(255,255,255,.1)}}
@media(max-width:760px){.kubb-hero{min-height:740px}.kubb-hero-shade{background:linear-gradient(0deg,rgba(10,39,46,.96),rgba(10,39,46,.18) 90%)}.kubb-rule-grid,.kubb-mode-grid{grid-template-columns:1fr}.kubb-facts dl>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:540px){.kubb-section{padding:70px 0}.kubb-hero-inner{padding-bottom:78px}.kubb-logo{width:94vw;margin-left:-4vw}.kubb-store{width:100%;text-align:center}.kubb-card{padding:25px}.kubb-contact-actions{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
