
:root{--ink:#191d1c;--green:#173a33;--gold:#c6a05b;--ivory:#f7f3eb;--muted:#6b6a65;--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 var(--sans)}a{color:inherit}img{max-width:100%;display:block}.shell{max-width:1200px;margin:auto;padding:0 28px}.skip{position:absolute;left:-200vw}.skip:focus{left:12px;top:10px;z-index:300;background:white;padding:10px}.header{position:sticky;top:0;z-index:100;background:#181b19f2;border-bottom:1px solid #ffffff1b;backdrop-filter:blur(14px)}.bar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.identity{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font-weight:800;font-size:17px;letter-spacing:.09em;line-height:1.2}.identity b,.footbrand span{color:#dfbd78}.identity small{display:block;font-size:9px;font-weight:600;letter-spacing:.16em;color:#d2c7b1;margin-top:4px}.header nav{display:flex;align-items:center;gap:23px}.header nav a{text-decoration:none;color:#e8e5dc;font-size:13px;font-weight:700}.header nav a:not(.btn):hover{color:var(--gold)}.menu{display:none}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:16px 24px;border-radius:5px;text-decoration:none;line-height:1.2;font-size:14px;font-weight:800;letter-spacing:.012em;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn-gold{background:linear-gradient(125deg,#ebcb88,#b88a40);color:#211b10!important;box-shadow:0 12px 34px #0003}.btn-gold:hover{box-shadow:0 18px 40px #bd944966}.btn-outline{border:1px solid #cfbc94;color:#fff}.btn-tiny{padding:11px 16px;font-size:12px}.btn-large{padding:19px 28px}.btn-shine{position:relative;overflow:hidden}.btn-shine:before{content:'';position:absolute;inset:-50%;transform:translateX(-150%) rotate(25deg);background:linear-gradient(90deg,transparent,#fff7,transparent);animation:shine 5.5s ease-in-out infinite}@keyframes shine{0%,70%{transform:translateX(-150%) rotate(25deg)}100%{transform:translateX(150%) rotate(25deg)}}.hero{background:radial-gradient(circle at 80% 20%,#71603a44,transparent 45%),linear-gradient(130deg,#171c1b,#28372f 80%);color:white;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;min-height:655px;padding-top:65px;padding-bottom:65px}.kicker,.overline{font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#b99651}.kicker i{display:inline-block;background:#d0a964;width:7px;height:7px;border-radius:50%;margin-right:8px}.hero h1{font:500 clamp(43px,5.4vw,76px)/1.12 var(--serif);letter-spacing:-.035em;margin:25px 0}.hero h1 em,.close-band em{font-style:italic;color:#d5b77a}.intro{font-size:18px;color:#e0ddd4;max-width:660px}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0}.trust{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:#d1c9b6}.hero-picture{margin:0;position:relative;isolation:isolate}.hero-picture img{max-height:580px;width:100%;object-fit:cover;border-radius:160px 160px 8px 8px;box-shadow:0 45px 100px #0008;border:1px solid #ddbd8066}.hero-picture figcaption{position:absolute;bottom:18px;left:-25px;background:#f7f1e6;color:#212420;padding:14px 20px;font-size:11px;font-weight:800;letter-spacing:.14em;box-shadow:0 15px 40px #0005}.hero-picture figcaption b{color:#b48d49;margin-left:14px}.ribbon{background:#d5bb88;color:#322916;padding:16px 0}.ribbon-grid{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;font-size:11px;font-weight:800;letter-spacing:.18em}.block{padding:95px 0}.cream{background:#f7f3eb}.velvet{background:linear-gradient(#152a26dd,#152a26f2),url('/assets/bog-texture.svg') center/cover;color:#f7f3eb}.section-heading{max-width:735px;margin-bottom:40px}.section-heading h2,.two h2{font:500 clamp(34px,4vw,55px)/1.19 var(--serif);letter-spacing:-.025em;margin:12px 0 20px}.section-heading p:not(.overline){font-size:17px;color:#5e635c}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{background:#fff;padding:32px;border:1px solid #e8e2d6;box-shadow:0 18px 35px #544a3312;transition:transform .3s,box-shadow .3s}.tile:hover{transform:translateY(-8px);box-shadow:0 25px 50px #544a3326}.tile-index{font-size:11px;font-weight:800;color:#a47b37;letter-spacing:.16em}.tile h3,.timeline h3{font:600 25px/1.3 var(--serif);margin:22px 0 12px}.tile p,.timeline p{color:#686d65;margin:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}.dim{color:#c9d5cc;font-size:17px;margin-bottom:28px}.gold-text{color:#e4c88e}.timeline{display:grid;gap:28px}.timeline>div{display:flex;gap:20px;padding-bottom:23px;border-bottom:1px solid #ffffff30}.timeline b{font:500 28px var(--serif);color:#e1c388}.timeline h3{color:#fff;margin:0 0 8px}.timeline p{color:#c9d2ca}.ingrid{grid-template-columns:.8fr 1.1fr}.portrait{position:relative;width:min(100%,410px);justify-self:center}.portrait img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:center 20%;border-radius:190px 190px 4px 4px;box-shadow:30px 30px 0 #ddcbaa}.portrait-label{position:absolute;right:-28px;bottom:-20px;background:#1e3831;color:white;padding:16px 24px;font-weight:800;letter-spacing:.1em;font-size:13px}.portrait-label small{display:block;color:#d9bb7d;font-weight:500;letter-spacing:.07em}.ingrid p{color:#5b625c}.textlink{display:inline-block;color:#97733b;font-weight:800;text-decoration:none;border-bottom:1px solid #97733b;padding-bottom:5px}.faqblock{background:#ece7dd}.faq{max-width:850px}.faq details{border-bottom:1px solid #bfb7a9;padding:17px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:#656862}.close-band{padding:105px 0;background:linear-gradient(#171c1edb,#171c1ee8),url('/assets/bog-texture.svg') center/cover;color:#fff}.center{text-align:center}.close-band h2{font:500 clamp(34px,4.8vw,61px)/1.24 var(--serif);margin:18px 0 30px}.close-band p{color:#c8c8c2;font-size:13px;margin-top:24px}.partner-layout{display:grid;grid-template-columns:1.1fr .8fr;gap:65px;align-items:center;padding-top:80px;padding-bottom:80px}.partner-visual{position:relative;display:flex;justify-content:center}.portrait-wrap{position:relative;width:78%}.portrait-wrap img{border-radius:220px 220px 10px 10px;width:100%;max-height:460px;object-fit:cover;border:6px solid #b89a66}.portrait-wrap span{display:block;position:absolute;bottom:-20px;left:-25px;padding:14px 20px;background:#f5f0e3;color:#272922;font-size:12px}.portrait-wrap span b{display:block;font:600 23px var(--serif)}.partner-mark{position:absolute;top:5%;right:0;writing-mode:vertical-rl;letter-spacing:.18em;font-size:10px;color:#e2c18b}.partner-mark span{margin:8px}.footer{background:#111a18;color:#aeb5af;padding:60px 0 25px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footbrand{font-weight:900;font-size:20px;color:#fff;text-decoration:none}.foot strong{color:white;display:block;margin-bottom:13px}.foot a:not(.footbrand){display:block;text-decoration:none;margin:5px 0}.legal{border-top:1px solid #ffffff25;margin-top:32px;padding-top:20px;font-size:12px;line-height:1.8}.rise{opacity:1;transform:none}.js-motion .rise{opacity:0;transform:translateY(24px)}.js-motion .rise.visible{opacity:1;transform:translateY(0);transition:opacity .65s,transform .65s}@media(max-width:930px){.menu{display:block;background:transparent;color:white;border:1px solid #ffffff50;padding:8px 12px}.header nav{display:none;position:absolute;top:81px;left:0;right:0;background:#1b2622;padding:22px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero-layout,.partner-layout,.two{grid-template-columns:1fr;gap:40px}.hero-layout{padding-top:45px}.hero-picture{max-width:500px}.hero-picture img{max-height:480px}.tiles{grid-template-columns:1fr 1fr}}@media(max-width:600px){.shell{padding:0 20px}.bar{min-height:72px}.header nav{top:71px}.hero-layout,.partner-layout{padding-top:45px;padding-bottom:55px}.hero h1{font-size:43px}.buttons .btn{width:100%}.tiles,.foot{grid-template-columns:1fr}.block{padding:62px 0}.ribbon-grid{gap:12px}.ribbon-grid span{font-size:9px}.portrait-label{right:-8px}.hero-picture figcaption{left:0;font-size:9px}.foot{gap:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-shine:before{animation:none}.js-motion .rise{opacity:1;transform:none}}