.section-rail[data-astro-cid-fkmqunpf]{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0;font-weight:500;padding-bottom:14px;border-bottom:1px solid var(--section-rail-rule)}.section-rail__label[data-astro-cid-fkmqunpf],.section-rail__meta[data-astro-cid-fkmqunpf]{font-family:var(--font-ui-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;line-height:1;white-space:nowrap}.section-rail__label[data-astro-cid-fkmqunpf]{color:var(--section-rail-label)}.section-rail__meta[data-astro-cid-fkmqunpf]{color:var(--section-rail-meta)}.section-rail--light[data-astro-cid-fkmqunpf]{--section-rail-rule: rgba(26, 24, 20, .14);--section-rail-label: rgba(26, 24, 20, .72);--section-rail-meta: rgba(26, 24, 20, .62)}.section-rail--dark[data-astro-cid-fkmqunpf]{--section-rail-rule: rgba(243, 239, 230, .18);--section-rail-label: rgba(243, 239, 230, .78);--section-rail-meta: rgba(243, 239, 230, .66)}@media(max-width:560px){.section-rail__meta[data-astro-cid-fkmqunpf]{display:none}}.tech-proof{position:relative;padding:96px 0 104px;background:#040405 url(/images/ink-texture.jpg) center / cover no-repeat;overflow:clip}.tech-proof .tp-wrap{position:relative;padding:0 var(--landing-gutter, clamp(1.5rem, 3vw, 2.5rem));box-sizing:border-box}.tech-proof .tp-head{max-width:720px;margin:0 auto 20px;text-align:center}.tech-proof .tp-kicker{margin:0 0 28px}.tech-proof h2{margin:0;font-family:var(--font-editorial);font-weight:400;font-size:clamp(36px,4.2vw,56px);line-height:1.05;letter-spacing:-.02em;color:#f3efe6}.tech-proof .tp-sub{margin:18px auto 0;max-width:72ch;font-family:var(--font-body);font-size:16px;line-height:1.6;color:#f3efe6b8}.tech-proof .tp-close{margin:clamp(56px,7vw,88px) 0 0;font-family:var(--font-accent);font-style:italic;font-size:clamp(24px,2.4vw,32px);font-weight:400;line-height:1.3;color:#f3efe6;text-align:center;text-shadow:0 1px 2px rgba(14,14,12,.55),0 2px 20px rgba(14,14,12,.65)}.tech-proof .tp-sub b{font-weight:600;color:#f3efe6eb}.tech-proof .tp-tools{position:relative;z-index:2;margin:30px auto 0;max-width:640px}.tech-proof .tp-tools__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 34px;margin:0;padding:0;list-style:none}.tech-proof .tp-tools__row li{display:flex;align-items:center}.tech-proof .tp-tools img{width:auto;display:block;opacity:.82;filter:brightness(0) invert(1)}@media(max-width:640px){.tech-proof .tp-tools__row{gap:12px 22px}.tech-proof .tp-tools img{transform:scale(.86)}}.tech-proof .passage-track{position:relative;min-height:240svh;margin-top:clamp(-220px,-16vh,-60px)}.tech-proof .passage-stage{position:sticky;top:0;min-height:100svh;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,2fr);gap:clamp(32px,5vw,80px);align-items:center;padding:48px 0;box-sizing:border-box}.tech-proof .passage-rail{display:flex;flex-direction:column;gap:36px}.tech-proof .passage-step{opacity:.72;border-left:2px solid transparent;padding-left:16px;transition:opacity .5s ease,border-color .5s ease}.tech-proof .passage-track[data-stage="1"] .passage-step[data-step="1"],.tech-proof .passage-track[data-stage="2"] .passage-step[data-step="2"],.tech-proof .passage-track[data-stage="3"] .passage-step[data-step="3"]{opacity:1;border-left-color:#8f8672}.tech-proof .passage-num{font-family:var(--font-ui-mono);font-size:11px;font-weight:600;letter-spacing:.14em;color:#c2b9a2}.tech-proof .passage-step h3{margin:8px 0 0;font-family:var(--font-editorial);font-weight:400;font-size:clamp(21px,2vw,26px);line-height:1.15;color:#f3efe6}.tech-proof .passage-step p{margin:8px 0 0;font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:#f3efe6b8;max-width:34ch}.tech-proof .passage-step p b{font-weight:600;color:#f3efe6d9}.tech-proof .passage-product{min-width:0}@media(max-width:900px){.tech-proof .passage-track{min-height:0;margin-top:0}.tech-proof .passage-stage{position:static;min-height:0;grid-template-columns:minmax(0,1fr);gap:40px;padding-top:8px}.tech-proof .passage-rail{gap:22px}.tech-proof .passage-step{opacity:1}}@media(prefers-reduced-motion:reduce){.tech-proof .passage-track{min-height:0;margin-top:0}.tech-proof .passage-stage{position:static;min-height:0}.tech-proof .passage-step{opacity:1}}.tech-proof .tps{position:relative;max-width:640px;margin:0 auto;min-height:480px;will-change:transform}.tech-proof .tps-orbit{position:absolute;top:50%;left:50%;width:760px;height:760px;transform:translate(-50%,-50%);border:1px dashed rgba(243,239,230,.1);border-radius:50%;pointer-events:none}.tech-proof .tps-win{position:relative;width:min(440px,86%);margin:0 auto;background:#faf7f0;border-radius:16px;box-shadow:0 24px 80px #0000008c;padding:14px 0 16px;z-index:2}.tech-proof .tps-chrome{display:flex;align-items:center;gap:6px;padding:0 16px 10px}.tech-proof .tps-dot{width:8px;height:8px;border-radius:50%;background:#ddd6c5}.tech-proof .tps-pill{margin-left:auto;position:relative;height:22px;min-width:168px}.tech-proof .tps-pill span{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;font-family:var(--font-ui-mono);font-size:9.5px;letter-spacing:.04em;white-space:nowrap;transition:opacity .45s ease}.tech-proof .tps-pill-rec{color:#4a4a45}.tech-proof .tps-pill-rec i{width:7px;height:7px;border-radius:50%;background:#c0392b}.tech-proof .tps[data-phase="1"] .tps-pill-rec i{animation:tps-pulse 1.1s ease-in-out infinite}@keyframes tps-pulse{50%{box-shadow:0 0 0 5px #c0392b2e}}.tech-proof .tps-pill-done{color:#5f6a33;opacity:0}.tech-proof .tps-pill-done i{font-style:normal}.tech-proof .tps[data-phase="2"] .tps-pill-rec,.tech-proof .tps[data-phase="3"] .tps-pill-rec{opacity:0}.tech-proof .tps[data-phase="2"] .tps-pill-done,.tech-proof .tps[data-phase="3"] .tps-pill-done{opacity:1}.tech-proof .tps-title{margin:2px 18px 0;font-family:var(--font-editorial);font-size:23px;color:#0e0e0c}.tech-proof .tps-sub{position:relative;margin:6px 18px 0;height:16px;font-family:var(--font-ui-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9a917c}.tech-proof .tps-sub span{position:absolute;inset:0;transition:opacity .4s ease}.tech-proof .tps-sub-2,.tech-proof .tps[data-phase="2"] .tps-sub-1,.tech-proof .tps[data-phase="3"] .tps-sub-1{opacity:0}.tech-proof .tps[data-phase="2"] .tps-sub-2,.tech-proof .tps[data-phase="3"] .tps-sub-2{opacity:1}.tech-proof .tps-body{position:relative;margin-top:12px;min-height:236px}.tech-proof .tps-rough,.tech-proof .tps-method{transition:opacity .5s ease}.tech-proof .tps-rough{position:absolute;inset:0;padding:0 18px}.tech-proof .tps-method{opacity:0;padding:0 14px}.tech-proof .tps[data-phase="2"] .tps-rough,.tech-proof .tps[data-phase="3"] .tps-rough{opacity:0;pointer-events:none}.tech-proof .tps[data-phase="2"] .tps-method,.tech-proof .tps[data-phase="3"] .tps-method{opacity:1;transition-delay:.25s}.tech-proof .tps-rline{position:relative;height:22px;margin-bottom:8px}.tech-proof .tps-sk{position:absolute;inset:3px 38% 3px 0;border-radius:4px;background:linear-gradient(90deg,#eee9dc 30%,#f7f3e9,#eee9dc 70%);background-size:200% 100%;opacity:0}.tech-proof .tps-sk--mid{inset:3px 26% 3px 0}.tech-proof .tps-sk--short{inset:3px 46% 3px 0}.tech-proof .tps-rtx{position:absolute;inset:0;font-family:var(--font-body);font-size:13px;color:#4a4a45;opacity:0}.tech-proof .tps-rtx em{color:#8a8474;font-size:12.5px}.tech-proof .tps-rtx b{font-weight:600}.tech-proof .tps-caret{display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:middle;background:#5f6a33;opacity:0}.tech-proof .tps[data-phase="1"] .tps-sk{animation:tps-shimmer 1.3s linear infinite,tps-skin .3s ease forwards,tps-skout .35s ease forwards}.tech-proof .tps[data-phase="1"] .tps-rtx{animation:tps-resolve .45s ease forwards}@keyframes tps-shimmer{to{background-position:-200% 0}}@keyframes tps-skin{0%{opacity:0}to{opacity:1}}@keyframes tps-skout{to{opacity:0}}@keyframes tps-resolve{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}.tech-proof .tps[data-phase="1"] .tps-rline:nth-child(1) .tps-sk{animation-delay:0s,0s,1s}.tech-proof .tps[data-phase="1"] .tps-rline:nth-child(1) .tps-rtx{animation-delay:1s}.tech-proof .tps[data-phase="1"] .tps-rline:nth-child(2) .tps-sk{animation-delay:0s,1.3s,2.5s}.tech-proof .tps[data-phase="1"] .tps-rline:nth-child(2) .tps-rtx{animation-delay:2.5s}.tech-proof .tps[data-phase="1"] .tps-rline:nth-child(3) .tps-sk{animation-delay:0s,2.9s,4.1s}.tech-proof .tps[data-phase="1"] .tps-rline:nth-child(3) .tps-rtx{animation-delay:4.1s}.tech-proof .tps[data-phase="1"] .tps-rline:nth-child(3) .tps-caret{animation:tps-caretblink 1s steps(1) infinite;animation-delay:4.1s}@keyframes tps-caretblink{0%,49%{opacity:1}50%,to{opacity:0}}.tech-proof .tps-rough-note{margin:14px 0 0;font-family:var(--font-ui-mono);font-size:10px;letter-spacing:.06em;color:#8a8474;opacity:0}.tech-proof .tps[data-phase="1"] .tps-rough-note{animation:tps-resolve .5s ease 5s forwards}.tech-proof .tps-mstep{display:flex;align-items:center;gap:11px;margin:0 4px 9px;padding:9px 12px;background:#fff;border-radius:11px;box-shadow:0 1px 3px #0e0e0c0f;opacity:0;transform:translateY(6px)}.tech-proof .tps[data-phase="2"] .tps-mstep,.tech-proof .tps[data-phase="3"] .tps-mstep{animation:tps-rise .45s cubic-bezier(.22,1,.36,1) forwards}.tech-proof .tps[data-phase="2"] .tps-mstep:nth-child(1){animation-delay:.4s}.tech-proof .tps[data-phase="2"] .tps-mstep:nth-child(2){animation-delay:.6s}.tech-proof .tps[data-phase="2"] .tps-mstep:nth-child(3){animation-delay:.8s}@keyframes tps-rise{to{opacity:1;transform:none}}.tech-proof .tps-mstep i{width:9px;height:9px;border-radius:50%;border:2px solid #b5ac97;flex-shrink:0}.tech-proof .tps-mstep--approve i{border-color:#7a8446}.tech-proof .tps-mtxt{display:flex;flex-direction:column;gap:1px;min-width:0}.tech-proof .tps-mtxt b{font-family:var(--font-body);font-size:12px;font-weight:600;color:#0e0e0c}.tech-proof .tps-mtxt em{font-style:normal;font-family:var(--font-body);font-size:10px;color:#9a917c}.tech-proof .tps-mstep--approve .tps-mtxt b{color:#5f6a33}.tech-proof .tps-thumb{margin-left:auto;width:64px;height:38px;border-radius:6px;background:#f3efe6;box-shadow:inset 0 0 0 1px #e4ded0;display:flex;flex-direction:column;gap:4px;padding:6px 7px;flex-shrink:0}.tech-proof .tps-thumb span{height:3px;border-radius:2px;background:#ddd6c5}.tech-proof .tps-thumb span:nth-child(2){width:70%}.tech-proof .tps-thumb span:nth-child(3){width:45%}.tech-proof .tps-mfoot{display:flex;align-items:center;margin:12px 6px 0;padding:0 12px;opacity:0}.tech-proof .tps[data-phase="2"] .tps-mfoot,.tech-proof .tps[data-phase="3"] .tps-mfoot{animation:tps-rise .45s ease forwards}.tech-proof .tps[data-phase="2"] .tps-mfoot{animation-delay:1.05s}.tech-proof .tps-mmeta{font-family:var(--font-body);font-size:10.5px;color:#8a8474}.tech-proof .tps-mrun{margin-left:auto;font-family:var(--font-body);font-size:11px;font-weight:600;color:#faf7f0;background:#16140f;border-radius:999px;padding:6px 16px}.tech-proof .tps-work,.tech-proof .tps-ping,.tech-proof .tps-run,.tech-proof .tps-map{position:absolute;background:#fff;border-radius:12px;box-shadow:0 18px 50px #00000080;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1);z-index:3;pointer-events:none}.tech-proof .tps-work{right:-6px;top:54px;width:168px;border-radius:10px;padding:8px 9px 9px}.tech-proof .tps[data-phase="1"] .tps-work{opacity:1;transform:none}.tech-proof .tps-work-bar{display:flex;align-items:center;gap:4px;margin-bottom:6px}.tech-proof .tps-work-bar i{width:5px;height:5px;border-radius:50%;background:#ddd6c5}.tech-proof .tps-work-tag{margin-left:auto;font-family:var(--font-ui-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#8a8474}.tech-proof .tps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.tech-proof .tps-cell{height:11px;border-radius:2px;background:#f3efe6;box-shadow:inset 0 0 0 1px #ece6d7}.tech-proof .tps-cell--hl{background:#eef0e0;box-shadow:inset 0 0 0 1px #d9deba}.tech-proof .tps[data-phase="1"] .tps-cell--hl{animation:tps-hlrow 3.2s ease-in-out infinite}@keyframes tps-hlrow{0%,to{background:#eef0e0}50%{background:#fff}}.tech-proof .tps-ping{left:-4px;bottom:42px;padding:10px 13px;display:flex;align-items:center;gap:9px}.tech-proof .tps[data-phase="3"] .tps-ping{opacity:1;transform:none}.tech-proof .tps-av{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#6b8e6f;color:#f3efe6;font-family:var(--font-ui-mono);font-size:8.5px;font-weight:600;flex-shrink:0}.tech-proof .tps-av--to{background:#4a4a45}.tech-proof .tps-ping-arrow{margin:0 -3px;font-family:var(--font-ui-mono);font-size:10px;color:#8a8474}.tech-proof .tps-ping-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.tech-proof .tps-ping-txt b{font-family:var(--font-body);font-size:10.5px;font-weight:600;color:#0e0e0c}.tech-proof .tps-ping-txt i{font-style:normal;font-family:var(--font-body);font-size:9.5px;color:#76746c}.tech-proof .tps-run{right:-14px;bottom:-18px;width:236px;padding:11px 14px}.tech-proof .tps[data-phase="3"] .tps-run{opacity:1;transform:none;transition-delay:.8s}.tech-proof .tps-run-head{margin:0;font-family:var(--font-ui-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8a8474}.tech-proof .tps-run-row{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;color:#4a4a45;margin-top:7px;opacity:0}.tech-proof .tps-tick{width:12px;height:12px;border-radius:50%;display:grid;place-items:center;font-size:8px;color:#fff;background:#6b8e6f;flex-shrink:0}.tech-proof .tps-hold{width:12px;height:12px;border-radius:50%;border:2px solid #7a8446;box-sizing:border-box;flex-shrink:0}.tech-proof .tps[data-phase="3"] .tps-run-row:nth-of-type(1){animation:tps-resolve .4s ease 1.4s forwards}.tech-proof .tps[data-phase="3"] .tps-run-row:nth-of-type(2){animation:tps-resolve .4s ease 1.9s forwards}.tech-proof .tps[data-phase="3"] .tps-run-row.tps-run-row--approve{animation:tps-resolve .4s ease 2.5s forwards}.tech-proof .tps-run-row--approve{color:#5f6a33}.tech-proof .tps-map{right:-6px;top:54px;width:190px;padding:10px 12px 11px}.tech-proof .tps[data-phase="3"] .tps-map{opacity:1;transform:none;transition-delay:3.4s}.tech-proof .tps-map-head{margin:0 0 7px;font-family:var(--font-ui-mono);font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8a8474}.tech-proof .tps-map-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.tech-proof .tps-mc{height:20px;border-radius:5px;border:1.2px dashed #c9c2ae}.tech-proof .tps-mc--s{border:1px solid #d8d3c0;background:#f1ecdf}.tech-proof .tps-mc--ai{border:1px solid #d9deba;background:#eef0e0;position:relative}.tech-proof .tps-mc--ai:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;font-size:8px;color:#5f6a33}.tech-proof .tps-mc--new{transition:border .6s ease 4.2s,background .6s ease 4.2s}.tech-proof .tps[data-phase="3"] .tps-mc--new{border:1px solid #d9deba;background:#eef0e0}.tech-proof .tps-map-foot{margin:7px 0 0;font-family:var(--font-body);font-size:9px;color:#8a8474}@media(prefers-reduced-motion:reduce){.tech-proof .tps *,.tech-proof .tps *:after{animation:none!important;transition:none!important}.tech-proof .tps-rough,.tech-proof .tps-work,.tech-proof .tps-pill-rec{opacity:0!important}.tech-proof .tps-method,.tech-proof .tps-mstep,.tech-proof .tps-mfoot,.tech-proof .tps-pill-done,.tech-proof .tps-sub-2,.tech-proof .tps-ping,.tech-proof .tps-run,.tech-proof .tps-run-row,.tech-proof .tps-map{opacity:1!important;transform:none!important}.tech-proof .tps-sub-1{opacity:0!important}.tech-proof .tps-mc--new{border:1px solid #d9deba!important;background:#eef0e0!important}}@media(max-width:860px){.tech-proof{padding:72px 0 80px}.tech-proof .tps{max-width:480px;min-height:0}.tech-proof .tps-orbit{display:none}.tech-proof .tps-win{width:100%}.tech-proof .tps-work{right:8px;top:48px;width:132px}.tech-proof .tps-ping,.tech-proof .tps-run,.tech-proof .tps-map{position:static;margin:12px auto 0;opacity:1!important;transform:none!important}.tech-proof .tps-run-row{opacity:1!important;animation:none!important}.tech-proof .tps-mc--new{border:1px solid #d9deba!important;background:#eef0e0!important}.tech-proof .tps-ping{width:-moz-fit-content;width:fit-content}.tech-proof .tps-run{width:min(280px,100%)}.tech-proof .tps-map{width:210px}}@media(max-width:480px){.tech-proof .tps-work{position:static;width:min(200px,100%);margin:12px auto 0;opacity:1!important;transform:none!important}}.dp-map{--cream: #f3efe6;--cream-2: #ebe6d9;--ink: #0e0e0c;--ink-soft: #4a4a45;--ink-mute: #63615b;--rule: #d8d2c2;--dp-map-line: #7f7a68;--serif: var(--font-editorial);padding:96px 0 112px;background:var(--cream-2)}.dp-map .wrap{padding:0 clamp(2rem,4vw,3rem);box-sizing:border-box}.dp-map .dp-map__head{margin-bottom:52px}.dp-map .section-rail{margin-bottom:0}.dp-map .dp-map__head h2{margin:24px 0 0;max-width:none;font-family:var(--serif);font-size:clamp(40px,4.8vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.dp-map .dp-map__sub{margin:20px 0 0;max-width:68ch;font-family:var(--font-body);font-size:18px;line-height:1.55;color:var(--ink-soft)}.dp-map .dp-map__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.dp-map .dp-map__step{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-top:22px}.dp-map .dp-map__step+.dp-map__step:before{content:"";position:absolute;top:0;left:0;width:1px;height:8px;background:var(--rule)}.dp-map .dp-map__n{font-family:var(--font-ui-mono);font-size:11px;line-height:1.6;letter-spacing:.08em;color:var(--ink-mute)}.dp-map .dp-map__diagram{display:block;width:100%;height:auto;margin:18px 0 22px}.dp-map .dp-map__links>*{fill:none;stroke:var(--dp-map-line);stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke}.dp-map .dp-map__nodes>*{fill:var(--cream-2);stroke:var(--dp-map-line);stroke-width:1;vector-effect:non-scaling-stroke}.dp-map .dp-map__nodes>.is-marked{fill:var(--ink);stroke:var(--ink)}.dp-map .dp-map__trail>*{fill:var(--dp-map-line);stroke:none}.dp-map .dp-map__step h3{margin:0;font-family:var(--serif);font-size:clamp(22px,2.1vw,30px);font-weight:400;line-height:1.1;letter-spacing:-.018em;color:var(--ink);text-wrap:balance}.dp-map .dp-map__step p{margin:10px 0 0;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--ink-soft)}.dp-map .dp-map__step h3,.dp-map .dp-map__step p{padding-right:clamp(18px,3vw,48px)}.dp-map .dp-map__cta-row{margin-top:56px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dp-map .dp-map__terms{margin:14px 0 0;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-soft)}.dp-map .dp-map__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:clamp(.58rem,.95vw,.7rem) clamp(1.1rem,2vw,1.5rem);border:1px solid transparent;border-radius:4px;font-family:var(--font-body);font-size:clamp(.68rem,.9vw,.75rem);font-weight:600;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-sizing:border-box;color:#fff;background:linear-gradient(180deg,#333,#1a1a1a);box-shadow:0 1px 2px #0003;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:box-shadow .18s ease,background .18s ease}.dp-map .dp-map__btn:hover{background:linear-gradient(180deg,#444,#2a2a2a);box-shadow:0 2px 8px #0003}.dp-map .dp-map__btn:focus-visible{outline:2px solid #2c2419;outline-offset:3px}.dp-map .dp-map__step:nth-child(1){--dp-map-stage-delay: 0ms}.dp-map .dp-map__step:nth-child(2){--dp-map-stage-delay: .24s}.dp-map .dp-map__step:nth-child(3){--dp-map-stage-delay: .48s}.dp-map .dp-map__nodes>:nth-child(1){--dp-map-i: 0}.dp-map .dp-map__nodes>:nth-child(2){--dp-map-i: 1}.dp-map .dp-map__nodes>:nth-child(3){--dp-map-i: 2}.dp-map .dp-map__nodes>:nth-child(4){--dp-map-i: 3}.dp-map .dp-map__nodes>:nth-child(5){--dp-map-i: 4}.dp-map .dp-map__nodes>:nth-child(6){--dp-map-i: 5}.dp-map .dp-map__nodes>:nth-child(7){--dp-map-i: 6}.dp-map .dp-map__nodes>:nth-child(8){--dp-map-i: 7}.dp-map .dp-map__nodes>:nth-child(9){--dp-map-i: 8}@media(prefers-reduced-motion:no-preference){.dp-map[data-dp-motion=ready] .dp-map__links>*,.dp-map[data-dp-motion=ready] .dp-map__nodes>*,.dp-map[data-dp-motion=ready] .dp-map__trail>*{opacity:0}.dp-map[data-dp-motion=ready] .dp-map__links>*{transition:opacity .52s ease;transition-delay:var(--dp-map-stage-delay, 0ms)}.dp-map[data-dp-motion=ready] .dp-map__nodes>*{transition:opacity .36s ease;transition-delay:calc(var(--dp-map-stage-delay, 0ms) + .16s + var(--dp-map-i, 0) * 40ms)}.dp-map[data-dp-motion=ready] .dp-map__trail>*{transition:opacity .4s ease;transition-delay:calc(var(--dp-map-stage-delay, 0ms) + .7s)}.dp-map.dp-map--in[data-dp-motion=ready] .dp-map__links>*,.dp-map.dp-map--in[data-dp-motion=ready] .dp-map__nodes>*,.dp-map.dp-map--in[data-dp-motion=ready] .dp-map__trail>*{opacity:1}}@media(max-width:820px){.dp-map{padding:72px 0 88px}.dp-map .dp-map__steps{display:block;border-top:0}.dp-map .dp-map__step{padding:0 0 34px 22px;border-left:1px solid var(--rule)}.dp-map .dp-map__step:last-child{padding-bottom:0}.dp-map .dp-map__step+.dp-map__step:before{display:none}.dp-map .dp-map__n{order:1;margin-left:-22px;padding-right:10px;background:var(--cream-2)}.dp-map .dp-map__step h3{order:2;margin-top:8px}.dp-map .dp-map__step p{order:3}.dp-map .dp-map__diagram{order:4;margin:20px 0 0}.dp-map .dp-map__step:nth-child(1) .dp-map__diagram{aspect-ratio:240 / 30}.dp-map .dp-map__step:nth-child(2) .dp-map__diagram{aspect-ratio:240 / 56}.dp-map .dp-map__step:nth-child(3) .dp-map__diagram{aspect-ratio:240 / 84}.dp-map .dp-map__step h3,.dp-map .dp-map__step p{padding-right:0;max-width:44ch}}@media(max-width:640px){.dp-map{padding:56px 0 70px}.dp-map .dp-map__cta-row,.dp-map .dp-map__btn{width:100%}}.home-faq{--cream: #f3efe6;--cream-2: #ebe6d9;--ink: #0e0e0c;--ink-soft: #4a4a45;--rule: #d8d2c2;--serif: var(--font-editorial);padding:96px 0 120px;background:var(--cream)}.home-faq .wrap{padding:0 clamp(2rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.2fr);gap:clamp(56px,9vw,128px);box-sizing:border-box}.home-faq .section-rail-faq{grid-column:1 / -1;margin-bottom:clamp(-104px,-7vw,-32px)}.home-faq__intro h2{margin:0;max-width:14ch;font-family:var(--serif);font-size:clamp(40px,4.8vw,64px);font-weight:400;line-height:1.02;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.home-faq__intro>p{margin:24px 0 0;max-width:46ch;font-family:var(--font-body);font-size:17px;line-height:1.58;color:var(--ink-soft)}.home-faq__list{border-top:1px solid var(--rule)}.home-faq__item{border-bottom:1px solid var(--rule)}.home-faq__item summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:24px;align-items:center;padding:26px 0;cursor:pointer;font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:var(--ink)}.home-faq__item summary::-webkit-details-marker{display:none}.home-faq__item summary:focus-visible{outline:2px solid #2c2419;outline-offset:4px}.home-faq__toggle{position:relative;width:24px;height:24px}.home-faq__toggle:before,.home-faq__toggle:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease}.home-faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.home-faq__item[open] .home-faq__toggle:after{transform:translate(-50%,-50%) rotate(0)}.home-faq__answer{padding:0 52px 26px 0}.home-faq__answer p{margin:0;max-width:58ch;font-family:var(--font-body);font-size:15px;line-height:1.62;color:var(--ink-soft)}.home-faq__answer a{display:inline-block;margin-top:14px;font-family:var(--font-body);font-size:14px;color:var(--ink);text-underline-offset:3px}@media(max-width:820px){.home-faq{padding:72px 0 88px}.home-faq .wrap{grid-template-columns:1fr;gap:48px}.home-faq__intro h2{max-width:18ch}}@media(max-width:640px){.home-faq{padding:56px 0 72px}.home-faq__item summary{padding:22px 0}.home-faq__answer{padding-right:36px}}.final-cta[data-astro-cid-66itwakk]{--cream: #f3efe6;--ink: #0e0e0c;--serif: var(--font-editorial);position:relative;overflow:hidden;background:#040405;color:var(--cream);padding:clamp(5rem,12vw,8.75rem) clamp(1.5rem,6vw,4rem) clamp(2.5rem,5vw,3.5rem)}.final-cta__container[data-astro-cid-66itwakk]{width:100%}.final-cta--booking[data-astro-cid-66itwakk]{background:#f3efe6;color:var(--ink);padding:40px clamp(1.5rem,6vw,4rem) 24px}.final-cta--booking[data-astro-cid-66itwakk] .final-cta__container[data-astro-cid-66itwakk]{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,580px);align-items:start;gap:clamp(3rem,6vw,6rem)}.final-cta__title[data-astro-cid-66itwakk]{font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem,6vw,5.25rem);line-height:1;letter-spacing:-.02em;margin:0;max-width:28ch;text-wrap:balance;color:var(--cream)}.final-cta__title[data-astro-cid-66itwakk] .it[data-astro-cid-66itwakk]{font-style:italic}.final-cta--booking[data-astro-cid-66itwakk] .final-cta__title[data-astro-cid-66itwakk]{color:var(--ink)}.final-cta__principals[data-astro-cid-66itwakk]{margin:0;font-family:var(--font-editorial);font-style:italic;font-size:15px;color:#f3efe699}.final-cta--booking[data-astro-cid-66itwakk] .final-cta__principals[data-astro-cid-66itwakk]{margin-top:10px;color:#0e0e0c94}.final-cta__sub[data-astro-cid-66itwakk]{margin:24px 0 0;max-width:60ch;font-family:var(--font-body);font-size:clamp(1rem,2vw,1.1875rem);line-height:1.5;color:#ece7dab3}.final-cta--booking[data-astro-cid-66itwakk] .final-cta__sub[data-astro-cid-66itwakk]{color:#0e0e0cad}.final-cta__scarcity[data-astro-cid-66itwakk]{display:flex;align-items:baseline;gap:10px;margin:18px 0 0;font-family:var(--font-ui-mono);font-size:11.5px;letter-spacing:.05em;color:#0e0e0c9e}.final-cta__scarcity[data-astro-cid-66itwakk]:before{content:"";width:16px;height:1px;flex:none;background:#0e0e0c66;transform:translateY(-.3em)}.final-cta__actions[data-astro-cid-66itwakk]{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.final-cta__btn[data-astro-cid-66itwakk]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:clamp(.58rem,.95vw,.7rem) clamp(1.1rem,2vw,1.5rem);border-radius:4px;font-family:var(--font-body);font-size:clamp(.68rem,.9vw,.75rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.final-cta__btn--light[data-astro-cid-66itwakk]{background:var(--cream);color:var(--ink);box-shadow:0 1px 2px #0003}.final-cta__btn--light[data-astro-cid-66itwakk]:hover{background:#fff;box-shadow:0 2px 8px #0003}.final-cta__btn--light[data-astro-cid-66itwakk]:focus-visible{outline:2px solid rgba(243,239,230,.45);outline-offset:3px}.final-cta__btn--outline[data-astro-cid-66itwakk]{padding:clamp(.48rem,.9vw,.62rem) clamp(.78rem,1.6vw,1.05rem);border-radius:6px;color:var(--cream);border-color:#ece7da66;background:transparent}.final-cta__btn--outline[data-astro-cid-66itwakk]:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.final-cta__btn--outline[data-astro-cid-66itwakk]:focus-visible{outline:2px solid rgba(243,239,230,.35);outline-offset:2px}.final-cta__btn[data-astro-cid-66itwakk] .arrow[data-astro-cid-66itwakk]{display:inline-block;transition:transform .2s ease}.final-cta__btn[data-astro-cid-66itwakk]:hover .arrow[data-astro-cid-66itwakk]{transform:translate(3px)}@media(max-width:1180px){.final-cta--booking[data-astro-cid-66itwakk] .final-cta__container[data-astro-cid-66itwakk]{grid-template-columns:1fr;gap:48px}.final-cta--booking[data-astro-cid-66itwakk] .final-cta__copy[data-astro-cid-66itwakk]{max-width:720px}.final-cta--booking[data-astro-cid-66itwakk] .booking-calendar{justify-self:start}}@media(max-width:640px){.final-cta[data-astro-cid-66itwakk]{padding:64px 16px 32px}.final-cta__title[data-astro-cid-66itwakk]{font-size:clamp(2.4rem,12vw,2.75rem);line-height:1.02}.final-cta__sub[data-astro-cid-66itwakk]{margin-top:20px;font-size:1rem}.final-cta__actions[data-astro-cid-66itwakk]{margin-top:32px}.final-cta__btn[data-astro-cid-66itwakk]{width:100%;max-width:360px}}
