@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');:root{--navy:#0d1e35;--gold:#b5965a;--ivory:#f8f6f0;--ink:#19202b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:15px 'DM Sans',sans-serif;line-height:1.7}header{height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--ivory)}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);font-size:12px;letter-spacing:2px;line-height:1.05;font-weight:500}.brand i{font-size:9px;letter-spacing:3px;color:var(--gold);font-style:normal}.mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;font-size:18px;color:var(--gold)}nav{display:flex;gap:30px;color:#5b6370;font-size:13px}nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta,.button{background:var(--navy);color:#fff;padding:12px 18px;border-radius:2px;font-size:12px;letter-spacing:.4px}.hero{min-height:650px;padding:80px 10vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:linear-gradient(120deg,#f8f6f0 50%,#eef0eb 50%)}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2.5px;margin:0 0 20px}.hero h1,h2{font:500 58px/1.08 'Playfair Display',serif;color:var(--navy);margin:0 0 25px}.hero h1 em{color:var(--gold)}.lead{max-width:450px;color:#626a73;font-size:17px;margin-bottom:35px}.button span{margin-left:35px;font-size:16px}.hero-art{display:grid;place-items:center;height:470px}.book{width:270px;height:390px;background:linear-gradient(135deg,#152e4b,#07182d);box-shadow:25px 30px 45px #0d1e3540;transform:rotate(6deg);padding:45px 30px;color:#d6bd87;position:relative}.book:after{content:'';position:absolute;inset:12px;border:1px solid #b5965a80}.book-title{position:relative;z-index:1;letter-spacing:3px;font-size:17px;line-height:1.3}.book-title small{font-size:10px;color:#fff;letter-spacing:4px}.book-title strong{display:block;margin-top:125px;font:500 17px/1.3 'Playfair Display',serif;color:#fff;letter-spacing:1px}.book-line{height:1px;background:var(--gold);margin-top:20px}.book-code{position:absolute;bottom:28px;font-size:8px;letter-spacing:1px;line-height:1.7}.intro{text-align:center;padding:120px 20px;max-width:760px;margin:auto}.intro h2,.product h2,.difference h2,.launch h2{font-size:42px}.intro>p:last-child{color:#68717b}.product{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:100px 10vw}.product-image{height:360px;background:#e4e5df;display:grid;place-items:center}.open-book{width:340px;height:210px;background:#fff;box-shadow:0 12px 30px #0001;padding:32px;display:flex;flex-direction:column;gap:12px;color:var(--navy);font:500 11px 'DM Sans';letter-spacing:1px;transform:rotate(-4deg)}.lines{color:#aaa;line-height:2}.product p,.product li,.features p{color:#68717b}.product ul{padding-left:18px;margin:25px 0}.text-link{color:var(--navy);font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:4px}.difference{padding:100px 10vw}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.features b{color:var(--gold);font:24px 'Playfair Display'}.features h3{color:var(--navy);font:500 21px 'Playfair Display';margin:15px 0 5px}.launch{background:var(--navy);color:#fff;text-align:center;padding:110px 20px}.launch h2{color:#fff}.launch p:not(.eyebrow){color:#c3cbd3}.launch form{display:flex;max-width:450px;margin:30px auto 15px}.launch input{flex:1;padding:15px;border:0;font:14px 'DM Sans'}.launch button{background:var(--gold);border:0;padding:0 20px;color:#fff;font:13px 'DM Sans';cursor:pointer}.launch small{color:#aab5c0;font-size:11px}footer{padding:25px 6vw;display:flex;justify-content:space-between;font-size:11px;color:#7b8087;letter-spacing:.5px}@media(max-width:700px){header{padding:20px;height:auto}nav{display:none}.nav-cta{padding:9px 12px}.hero,.product{grid-template-columns:1fr;padding:70px 7vw}.hero{min-height:auto}.hero h1{font-size:46px}.hero-art{height:390px}.intro,.difference{padding:80px 7vw}.intro h2,.product h2,.difference h2,.launch h2{font-size:34px}.features{grid-template-columns:1fr;gap:30px}.product-image{height:300px}.open-book{width:290px}.launch form{flex-direction:column;gap:8px}.launch input,.launch button{height:48px}footer{padding:22px;flex-direction:column;gap:10px}}
.hero-art{background:url("assets/logbook-front-clean.png") center/contain no-repeat}.hero-art .book{visibility:hidden}.product-image{background:url("assets/logbook-front-clean.png") center/contain no-repeat #e4e5df}.product-image .open-book{visibility:hidden}.stickers-preview{background:url("assets/stickers-page-one.png") center/contain no-repeat;min-height:420px;background-color:#eef0eb}.hero-art img,.product-image img{display:block;max-width:90%;max-height:90%;width:auto;height:auto;object-fit:contain;box-shadow:25px 30px 45px #0d1e3540}.hero-art .book,.product-image .open-book{display:none}.hero-art{background:none!important}.product-image{background:#ffffff!important}.logo-compass{width:38px;height:38px;object-fit:cover;border-radius:50%}.gallery{padding:100px 10vw;background:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.gallery h2{font-size:42px}.gallery p:not(.eyebrow){color:#68717b}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid img{width:100%;height:290px;object-fit:cover;object-position:top;box-shadow:0 12px 30px #0d1e3520}.sticker-gallery{background:#eef0eb}.sticker-sheet{width:100%;max-height:430px;object-fit:contain;box-shadow:0 12px 30px #0d1e3520}@media(max-width:700px){.gallery{grid-template-columns:1fr;padding:75px 7vw}.gallery-grid{gap:8px}.gallery-grid img{height:220px}.logo-compass{width:32px;height:32px}}.gallery-grid img{object-fit:contain;background:#fff}.sticker-gallery{align-items:center}.sticker-gallery .sticker-sheet{max-height:520px}
.product{min-height:620px;padding-top:110px;padding-bottom:110px;overflow:hidden}.product-image{height:440px!important}.product-image img{max-height:100%;box-shadow:18px 24px 46px #0d1e3524}.product.stickers{margin-top:0;border-top:1px solid #dedbd2;background:#f1f1ec;padding-top:120px;padding-bottom:120px}.product.stickers .stickers-preview{min-height:480px;background-color:transparent}.gallery-readable{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-areas:"heading how" "heading spread" "heading caption";gap:32px 70px;align-items:start;padding-top:120px;padding-bottom:120px}.gallery-readable .gallery-heading{grid-area:heading;position:sticky;top:110px}.gallery-readable .gallery-heading h2{font-size:48px}.gallery-readable .how-card{grid-area:how;justify-self:center;text-align:center}.gallery-readable .how-card a{display:block;width:min(430px,100%)}.gallery-readable .how-card img{display:block;width:100%;height:auto;box-shadow:0 16px 38px #0d1e3520}.gallery-readable .how-card span,.spread-caption{display:block;margin-top:14px;color:#8a7653;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.gallery-readable .flight-spread{grid-area:spread;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;background:#f4f2eb;padding:18px}.gallery-readable .flight-spread a{display:block}.gallery-readable .flight-spread img{display:block;width:100%;height:auto;box-shadow:0 10px 25px #0d1e3518}.gallery-readable .spread-caption{grid-area:caption;text-align:center;margin-top:-18px}@media(max-width:900px){.gallery-readable{grid-template-columns:1fr;grid-template-areas:"heading" "how" "spread" "caption"}.gallery-readable .gallery-heading{position:static}.gallery-readable .gallery-heading h2{font-size:38px}.product{min-height:auto}.product-image{height:380px!important}}@media(max-width:560px){.gallery-readable .flight-spread{gap:5px;padding:7px}.product.stickers{padding-top:80px;padding-bottom:80px}}

.gallery-readable .flight-spread{grid-column:1/-1;width:min(1180px,100%);justify-self:center;padding:24px;gap:18px}.gallery-readable .spread-caption{grid-column:1/-1}
(max-width:560px){.gallery-readable .flight-spread{padding:7px;gap:5px}}

.gallery-readable{grid-template-areas:"heading how" "heading how" "spread spread" "caption caption"}
@media(max-width:900px){.gallery-readable{grid-template-areas:"heading" "how" "spread" "caption"}}

.gallery-readable .gallery-heading{position:static;top:auto}

.sticker-modal{display:none;position:fixed;inset:0;z-index:20;background:#0d1e35eF;place-items:center;padding:5vw}.sticker-modal.is-open{display:grid}.sticker-modal img{max-width:min(1100px,92vw);max-height:88vh;object-fit:contain;box-shadow:0 20px 60px #0008}.sticker-modal-close{position:fixed;top:22px;right:28px;border:1px solid #b5965a;background:#0d1e35;color:#fff;width:42px;height:42px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.sticker-modal-close:hover{background:#b5965a}
.product-actions{display:flex;flex-wrap:wrap;gap:18px 34px;align-items:center;margin-top:30px}.product-actions .text-link{margin-top:0}.product-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(4,24,42,.78);backdrop-filter:blur(7px)}.product-modal.is-open{display:flex}.product-modal-card{position:relative;width:min(940px,100%);max-height:90vh;overflow:auto;padding:58px 64px;background:#fbfaf7;box-shadow:0 28px 90px rgba(2,18,33,.34)}.product-modal-close{position:absolute;top:20px;right:24px;border:0;background:transparent;color:#0a2138;font:300 35px/1 Arial,sans-serif;cursor:pointer}.product-modal-card h2{max-width:680px;margin:13px 0 14px;color:#0a2138;font:400 clamp(42px,5vw,70px)/.98 Georgia,serif}.product-modal-intro{max-width:760px;margin:0;color:#687382;font-size:18px;line-height:1.65}.product-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:38px 0;background:#d9d2c4;border:1px solid #d9d2c4}.product-spec-grid div{min-height:112px;padding:24px 20px;background:#f4f1ea}.product-spec-grid span{display:block;margin-bottom:10px;color:#b48b3f;font-size:10px;letter-spacing:.19em}.product-spec-grid strong{display:block;color:#0a2138;font:400 21px/1.25 Georgia,serif}.product-detail-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;margin-bottom:34px}.product-detail-columns h3{margin:0 0 12px;color:#0a2138;font:400 27px/1.2 Georgia,serif}.product-detail-columns ul{margin:0;padding-left:20px;color:#66717f;line-height:1.8}.product-modal-cta{display:inline-block;text-decoration:none}@media(max-width:720px){.product-modal{padding:12px}.product-modal-card{padding:46px 24px 30px}.product-spec-grid{grid-template-columns:repeat(2,1fr)}.product-detail-columns{grid-template-columns:1fr;gap:26px}.product-modal-card h2{font-size:40px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.launch .launch-signup{width:min(720px,100%);margin:32px auto 14px}.launch .launch-signup form{display:block;max-width:none;margin:0}.launch .launch-form-row{display:flex;align-items:stretch}.launch .launch-email{flex:1}.launch .launch-email .form__entry,.launch .launch-email .form__label-row,.launch .launch-email .entry__field{height:100%}.launch .launch-email input{box-sizing:border-box;width:100%;height:100%;min-height:58px;padding:0 22px;border:1px solid transparent;border-radius:0;background:#fff;color:#0a2138;font:16px 'DM Sans',sans-serif}.launch .launch-email input:focus{outline:2px solid var(--gold);outline-offset:2px}.launch .launch-form-row>button{min-height:58px;padding:0 28px;background:var(--gold);color:#fff;font:600 15px 'DM Sans',sans-serif}.launch .launch-consent{margin-top:18px;text-align:left}.launch .launch-consent label{display:flex;align-items:flex-start;gap:11px;color:#d6dce2;font:14px/1.55 'DM Sans',sans-serif}.launch .launch-consent .input_replaced{position:absolute;opacity:0}.launch .launch-consent .checkbox{position:relative;flex:0 0 18px;width:18px;height:18px;margin-top:2px;border:1px solid #c49d57;background:transparent}.launch .launch-consent .input_replaced:checked+.checkbox{background:var(--gold)}.launch .launch-consent .input_replaced:checked+.checkbox:after{content:'✓';position:absolute;inset:-2px 0 0;color:#fff;text-align:center;font-size:14px}.launch .launch-consent .input_replaced:focus+.checkbox{outline:2px solid #fff;outline-offset:2px}.launch .launch-declaration{margin:10px 0 0!important;color:#94a2af!important;text-align:left;font:11px/1.55 'DM Sans',sans-serif}.launch .launch-declaration a{color:#c9a762}.launch .launch-message{box-sizing:border-box;display:none;width:100%;margin:0 0 16px;padding:13px 16px;border:1px solid;text-align:left;font:14px/1.45 'DM Sans',sans-serif}.launch .launch-message-error{border-color:#a74747;background:#351d27;color:#ffd5d5}.launch .launch-message-success{border-color:#b9934f;background:#162d42;color:#fff}.launch .entry__error{display:block;margin-top:7px;color:#ffd5d5;text-align:left;font:13px/1.4 'DM Sans',sans-serif}.launch .sib-form-block__button .icon{width:17px;height:17px;margin-right:8px;fill:currentColor}.launch .sib-hide-loader-icon{display:none}@media(max-width:600px){.launch .launch-form-row{display:block}.launch .launch-form-row>button{width:100%;margin-top:10px}.launch .launch-email input{min-height:54px}.launch .launch-consent label{font-size:13px}}
.launch .launch-brevo{padding:0;background:transparent}.launch #sib-container{max-width:none;padding:0;border:0;background:transparent}.launch .sib-form-container{padding:0}
.launch .launch-brevo[hidden]{display:none!important}.launch-iframe-wrap{width:min(820px,100%);height:640px;margin:28px auto 12px;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.2)}.launch-iframe{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:600px){.launch-iframe-wrap{height:720px;margin-top:22px}}
