.page{background:var(--pearl)}.page .nav{opacity:1;background:#f5f7fad1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(21,32,82,.06)}.page .site-footer{min-height:0}.page main{overflow:hidden}.pg-hero{position:relative;min-height:92vh;min-height:92svh;display:grid;place-items:center;padding:calc(var(--nav-h) + 6vh) var(--gutter) 10vh;text-align:center;background:radial-gradient(60% 50% at 50% 108%,#76a1d38c,#76a1d300 70%),radial-gradient(40% 40% at 88% 18%,#c0d4eab3,#c0d4ea00 70%),linear-gradient(180deg,#f8fafc,#eef3f9 55%,#dfe9f5)}.pg-hero.short{min-height:64vh;min-height:64svh}.ribbons{position:absolute;inset:auto 0 0 0;width:100%;height:46%;pointer-events:none}.ribbons path{fill:none;stroke-linecap:round;animation:drift 14s ease-in-out infinite alternate}.ribbons path:nth-child(2){animation-duration:18s;animation-delay:-6s}.ribbons path:nth-child(3){animation-duration:22s;animation-delay:-11s}@keyframes drift{to{transform:translate(-3%) translateY(2%)}}.pg-hero-in{position:relative;max-width:980px;min-width:0}.pg-title,.pg-h2{overflow-wrap:break-word}.pg-kicker{margin:0 0 clamp(16px,2.4vh,26px);font-size:clamp(13px,.95vw,16px);font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--royal)}.pg-title{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(44px,6.2vw,108px);line-height:1.02;text-transform:uppercase;font-variation-settings:"opsz" 32;text-wrap:balance}.pg-sub{margin:clamp(18px,2.6vh,28px) 0 0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(21px,1.9vw,32px);line-height:1.35;font-variation-settings:"opsz" 18}.pg-lead{margin:clamp(22px,3.4vh,36px) auto 0;max-width:62ch;font-size:clamp(17px,1.15vw,20px);line-height:1.7;font-weight:500;color:#2b3557}.pg-lead+.pg-lead{margin-top:14px}.pg-ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;margin-top:clamp(26px,4vh,44px)}.pg-ctas .cta{margin-top:0}.cta-light{background:#fff;color:var(--ink)}.cta-light:hover{background:var(--ice)}.text-link{font-size:clamp(14px,.95vw,16px);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.pg-section{max-width:1240px;margin:0 auto;padding:clamp(80px,12vh,150px) var(--gutter)}.pg-section+.pg-section{padding-top:0}.pg-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,110px);align-items:start}.pg-eyebrow{margin:0 0 14px;font-size:clamp(13px,.9vw,15px);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--royal)}.pg-h2{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.7vw,66px);line-height:1.06;text-transform:uppercase;font-variation-settings:"opsz" 32;text-wrap:balance}.pg-body p{margin:0 0 18px;font-size:clamp(17px,1.15vw,20px);line-height:1.75;font-weight:500;color:#2b3557}.pg-body p:last-child{margin-bottom:0}.pg-body .em{font-family:var(--serif);font-style:italic;font-size:clamp(22px,1.7vw,30px);line-height:1.4;color:var(--ink)}.pg-head{max-width:820px;margin-bottom:clamp(36px,6vh,64px)}.pg-head .pg-body{margin-top:20px}.steps{display:grid;border-top:1px solid rgba(21,32,82,.12)}.steps .card{display:grid;grid-template-columns:clamp(70px,8vw,120px) minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(16px,3vw,48px);align-items:baseline;padding:clamp(24px,3.4vh,36px) 0;background:none;border:0;border-bottom:1px solid rgba(21,32,82,.12);border-radius:0;box-shadow:none}.steps .card h3{margin:0}.card{padding:clamp(24px,2.4vw,34px);border-radius:22px;background:#ffffffb8;border:1px solid rgba(47,98,164,.14);box-shadow:0 24px 50px -36px #15205259}.card .num{display:block;font-family:var(--serif);font-size:clamp(36px,3vw,52px);line-height:1;color:var(--royal);font-variation-settings:"opsz" 32}.card h3{margin:18px 0 10px;font-size:clamp(16px,1.1vw,19px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.card p{margin:0;font-size:clamp(16px,1.02vw,18px);line-height:1.65;font-weight:500;color:#2b3557}.cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.chips li{padding:11px 20px;border-radius:99px;background:#fff;border:1px solid rgba(47,98,164,.22);font-size:clamp(14px,.95vw,16px);font-weight:600;letter-spacing:.06em;color:var(--ink)}.card .chips{margin-top:14px}.card .chips li{padding:8px 14px;font-size:14px;background:var(--pearl)}.lines{margin:0;padding:0;list-style:none;border-top:1px solid rgba(21,32,82,.12)}.lines li{padding:clamp(16px,2.2vh,24px) 0;border-bottom:1px solid rgba(21,32,82,.12);font-family:var(--serif);font-size:clamp(24px,2.3vw,40px);line-height:1.2;font-variation-settings:"opsz" 24}.lines li i{color:var(--royal)}.pg-close{position:relative;padding:clamp(90px,14vh,170px) var(--gutter);text-align:center;color:#fff;background:radial-gradient(60% 60% at 50% 120%,#76a1d373,#76a1d300 70%),linear-gradient(180deg,#1c3b77,#152052);overflow:hidden}.pg-close .pg-eyebrow{color:var(--ice)}.pg-close .pg-h2{max-width:900px;margin:0 auto}.pg-close .pg-body{max-width:64ch;margin:22px auto 0}.pg-close .pg-body p{color:#ffffffdb}.pg-note{max-width:62ch;margin:18px auto 0;font-size:15px;line-height:1.6;font-weight:500;color:#ffffffb8}.pg-note strong{color:#fff;font-weight:600}.pg-sign{margin-top:clamp(64px,10vh,110px);padding-top:clamp(40px,6vh,64px);border-top:1px solid rgba(255,255,255,.16)}.pg-sign .big{margin:0;font-family:var(--serif);font-size:clamp(30px,3.4vw,60px);line-height:1.1;text-transform:uppercase;font-variation-settings:"opsz" 32}.pg-sign .tag{margin:16px auto 0;max-width:40ch;font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.5vw,24px);line-height:1.45;color:var(--ice)}.pg-sign .be{margin:18px 0 0;font-size:clamp(14px,1vw,17px);font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--ice)}.social-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(30px,5vh,48px)}.social-row a{display:inline-flex;align-items:center;gap:12px;padding:12px 22px 12px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;font-size:15px;font-weight:600;transition:background .25s}.social-row a:hover{background:#ffffff1a}.social-row svg,.contact-card svg,.social-cards svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.social-row .fill,.contact-card .fill,.social-cards .fill{fill:currentColor;stroke:none}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-card{display:flex;flex-direction:column;gap:12px}.contact-card .ic,.social-cards .ic{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff}.contact-card h3{margin:6px 0 0}.contact-card .big-line{font-size:clamp(18px,1.3vw,22px);font-weight:600;line-height:1.5;color:var(--ink);text-decoration:none;word-break:break-word}.contact-card address{font-style:normal}.contact-card .acts{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:16px}.social-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.social-cards a{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink)}.social-cards .ic{flex:none}.social-cards b{display:block;font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--royal)}.social-cards span{font-size:clamp(17px,1.2vw,20px);font-weight:600}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}.product{display:flex;flex-direction:column;padding:clamp(14px,1.4vw,20px);scroll-margin-top:calc(var(--nav-h) + 20px)}.product-img{aspect-ratio:1 / 1;display:grid;place-items:center;border-radius:16px;background:linear-gradient(180deg,#fff,#eef3f9);overflow:hidden}.product-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,2vw,30px) clamp(8px,1vw,14px) clamp(8px,1vw,14px)}.product-info .pg-eyebrow{margin-bottom:10px}.product-name{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(40px,3.6vw,64px);line-height:1;font-variation-settings:"opsz" 32}.product-name .deg{font-size:.42em;vertical-align:.95em;margin-left:.04em}.product .product-sub{margin:16px 0 0;font-size:clamp(14px,1vw,17px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.product .product-line{margin:22px 0 4px;font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.5vw,26px);line-height:1.35;color:var(--ink)}.product .product-meta{margin:14px 0 0;font-size:clamp(16px,1.1vw,18px);line-height:1.6;font-weight:500;color:#2b3557}.product .product-meta+.product-meta{margin-top:4px}.product .product-meta b{font-weight:600;color:var(--ink)}.product .buy{margin-top:auto;transform:translateY(0)}.product .chips+.product-meta{margin-top:18px}.product .product-info>.product-meta:last-of-type{margin-bottom:clamp(24px,3vh,34px)}.product .product-price{margin-top:12px;font-size:clamp(20px,1.5vw,24px);font-weight:600;color:var(--ink)}.shop-note{margin:clamp(26px,4vh,40px) 0 0;text-align:center;font-size:clamp(15px,1vw,17px);font-weight:500;color:var(--muted)}.shop-note a{color:var(--ink);font-weight:600}.js-reveal [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.js-reveal [data-reveal].in{opacity:1;transform:none}@media (max-width: 860px){.pg-hero{min-height:86svh;padding-bottom:14vh}.pg-title{font-size:clamp(38px,11vw,64px)}.pg-title br,.pg-h2 br{display:none}.pg-split,.cards-2,.shop-grid,.contact-grid,.social-cards{grid-template-columns:1fr}.pg-section{padding-top:72px;padding-bottom:72px}.lines li{font-size:clamp(22px,6.4vw,30px)}.pg-ctas{flex-direction:column;align-items:flex-start}.pg-hero,.pg-close{text-align:left;place-items:start}.pg-hero{align-content:center}.pg-hero-in{width:100%}.pg-lead,.pg-close .pg-h2,.pg-close .pg-body,.pg-note,.pg-sign .tag{margin-left:0;margin-right:0}.social-row{justify-content:flex-start}.social-row a{width:100%}.product .buy{align-self:stretch;justify-content:center}.shop-note{text-align:left}.steps .card{grid-template-columns:56px minmax(0,1fr);row-gap:10px}.steps .card p{grid-column:2}}
