.landing .masthead{inset-inline:0;z-index:1000;background:0 0;border-bottom:1px solid #0000;transition:background-color .2s,border-color .2s;position:fixed;top:0}.landing .masthead.is-scrolled{-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);background:#4c050cb8;border-bottom-color:#e3dfce1f}.landing nav.wrap{justify-content:space-between;align-items:center;gap:25px;height:94px;transition:height .2s;display:flex}.landing .masthead.is-scrolled nav.wrap{height:68px}.landing .logo{color:var(--cream);align-items:center;gap:17px;min-width:0;text-decoration:none;display:flex}.landing .logo strong{font-family:var(--font-instrument-serif), serif;letter-spacing:-.07em;flex-shrink:0;font-size:66px;font-weight:400;line-height:1}.landing .logo small{letter-spacing:.13em;font-size:10px;line-height:1.5}.landing nav .links{align-items:center;gap:30px;font-size:14px;display:flex}.landing nav .links a{color:#e3dfcecc;padding-bottom:4px;text-decoration:none;transition:color .2s;position:relative}.landing nav .links a:hover,.landing nav .links a.is-active{color:var(--cream)}.landing nav .links a.is-active:after{content:"";background:var(--blue);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.landing .nav-cta{background:var(--blue);color:var(--bur);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px #00000038}.landing .nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000047}.landing .nav-cta .cta-arrow{transition:transform .2s;display:inline-block}.landing .nav-cta:hover .cta-arrow{transform:translate(3px)}.landing .nav-cta-compact{background:var(--blue);color:var(--bur);white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:none}.landing .burger{background:0 0;border:none;flex-shrink:0;width:44px;height:44px;padding:0;display:none;position:relative}.landing .burger span{background:var(--cream);border-radius:2px;height:2px;transition:transform .2s;position:absolute;left:10px;right:10px}.landing .burger span:first-child{top:16px}.landing .burger span:nth-child(2){top:22px}.landing .burger span:nth-child(3){top:28px}@media (max-width:1100px){.landing nav .links{gap:20px}.landing .masthead.is-scrolled .logo small{display:none}}@media (max-width:900px){.landing nav .links,.landing .nav-cta{display:none}.landing .nav-cta-compact{display:inline-flex}.landing .burger{display:block}.landing nav.wrap{gap:14px;height:82px}.landing .masthead.is-scrolled nav.wrap{height:60px}.landing .logo strong{font-size:54px}.landing .logo small{font-size:8px}}.landing .mobile-menu{z-index:1100;background:var(--bur);color:var(--cream);opacity:0;flex-direction:column;padding:24px min(28px,6vw) 32px;transition:opacity .2s;display:flex;position:fixed;inset:0}.landing .mobile-menu[hidden]{display:none}.landing .mobile-menu.is-open{opacity:1}.landing .mobile-menu-close{width:44px;height:44px;color:var(--cream);background:0 0;border:none;align-self:flex-end;font-size:32px;line-height:1}.landing .mobile-menu-links{flex-direction:column;flex:1;justify-content:center;gap:clamp(14px,4vh,24px);margin-top:8px;display:flex}.landing .mobile-menu-links a{color:var(--cream);font-family:var(--font-barlow-condensed), Impact, sans-serif;text-transform:uppercase;letter-spacing:-.01em;align-items:baseline;gap:14px;font-size:clamp(30px,10vw,44px);font-weight:700;line-height:1;text-decoration:none;display:flex}.landing .mobile-menu-index{font-family:var(--font-dm-sans), sans-serif;text-transform:none;color:var(--blue);letter-spacing:.04em;font-size:14px;font-weight:600}.landing .mobile-menu-cta{background:var(--blue);width:100%;color:var(--bur);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:16px 22px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.landing .mobile-menu-cta .cta-arrow{transition:transform .2s;display:inline-block}.landing .mobile-menu-cta:hover .cta-arrow{transform:translate(3px)}@media (min-width:901px){.landing .mobile-menu{display:none}}@media (prefers-reduced-motion:reduce){.landing .masthead,.landing nav.wrap,.landing nav .links a,.landing .nav-cta,.landing .nav-cta .cta-arrow,.landing .mobile-menu,.landing .mobile-menu-cta .cta-arrow{transition:none}.landing .nav-cta:hover .cta-arrow,.landing .mobile-menu-cta:hover .cta-arrow{transform:none}}
.landing .hero{background:var(--bur);color:var(--cream);padding-block:114px 0;position:relative}.landing .hero-content{text-align:center;max-width:900px}.landing .hero .eyebrow{color:var(--blue);margin:0 auto 10px}.landing .hero-title{flex-direction:column;align-items:center;gap:0;margin:0;display:flex}.landing .hero-title-main{font-family:var(--font-barlow-condensed), Impact, sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--cream);font-size:clamp(64px,8.6vw,128px);font-weight:700;line-height:.9}.landing .hero-title-accent{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.01em;color:var(--blue);margin-top:0;font-size:clamp(52px,7.4vw,108px);font-style:italic;font-weight:400;line-height:1.02}.landing .hero-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:18px auto 0;display:flex}.landing .hero-price{letter-spacing:.02em;color:var(--cream);font-size:14px;font-weight:600}.landing .hero-cta{padding:16px 28px;font-size:17px}.landing .hero-devices{margin-top:20px;padding-bottom:clamp(96px,9vw,130px)}.landing .device-stage{width:min(900px,70vw);margin:0 auto;position:relative}.landing .device{text-decoration:none;display:block}.landing .device:focus-visible{outline-offset:6px}.landing .device-laptop{filter:drop-shadow(0 28px 34px #0006);width:100%;position:relative}.landing .laptop-lid{background:linear-gradient(#201f21 0%,#050506 100%);border-radius:16px 16px 4px 4px;padding:clamp(10px,1.3vw,16px) clamp(10px,1.3vw,16px) clamp(14px,1.7vw,20px);display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff12}.landing .laptop-camera{background:#060607;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff1a}.landing .laptop-screen{aspect-ratio:1440/900;background:#111;border-radius:3px;width:100%;display:block;position:relative;overflow:hidden}.landing .laptop-base{background:linear-gradient(#e7e8eb 0%,#b6b8bd 100%);border-radius:0 0 12px 12px;height:clamp(12px,1.5vw,20px);margin:0 -2.5%;display:block;position:relative;box-shadow:0 10px 16px #00000059,inset 0 1px #ffffffb3,inset 0 -1px #00000026}.landing .laptop-notch{background:#9799a0;border-radius:0 0 7px 7px;width:15%;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing .device-phone{z-index:2;filter:drop-shadow(0 18px 24px #0006);width:21%;position:absolute;bottom:-2%;right:1%}.landing .phone-frame{--phone-frame-radius:15%;--phone-bezel:2.6%;aspect-ratio:9/19.5;width:100%;padding:var(--phone-bezel);border-radius:clamp(20px, var(--phone-frame-radius), 40px);background:linear-gradient(152deg,#6d6f74 0%,#38393d 14%,#1a1b1d 32% 68%,#38393d 86%,#6d6f74 100%);display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff47,inset 0 0 0 2px #00000080,inset 0 1px 1px #ffffff26;container-type:inline-size}.landing .phone-screen{--phone-island-w:30%;border-radius:clamp(15px, calc(var(--phone-frame-radius) - var(--phone-bezel)), 34px);background:#000;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0009}.landing .phone-statusbar{grid-template-columns:1fr var(--phone-island-w) 1fr;color:#ece8e0;background:#1b1d20;flex:0 0 10%;align-items:center;display:grid}.landing .phone-statusbar-time{font-family:var(--font-dm-sans), sans-serif;letter-spacing:.01em;grid-column:1;justify-self:start;margin-left:3cqw;font-size:4.4cqw;font-weight:600}.landing .phone-statusbar-icons{grid-column:3;justify-self:end;align-items:center;gap:1cqw;margin-right:2.5cqw;display:flex}.landing .phone-statusbar-icons svg{color:#ece8e0;width:auto;height:3.8cqw;display:block}.landing .phone-screenshot{flex:auto;min-height:0;position:relative;overflow:hidden}.landing .phone-island{width:var(--phone-island-w);z-index:2;background:#050505;border-radius:999px;height:2.6%;position:absolute;top:3.4%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0f}.landing .phone-screen:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(122deg,#ffffff29 0%,#ffffff0d 16%,#fff0 32%);position:absolute;inset:0}.landing .phone-button{background:linear-gradient(152deg,#6d6f74 0%,#38393d 40%,#1a1b1d 100%);position:absolute}.landing .phone-button-power{border-radius:0 2px 2px 0;width:.9%;height:7.5%;top:24%;right:-.6%}.landing .phone-button-vol-up{border-radius:2px 0 0 2px;width:.9%;height:5%;top:19%;left:-.6%}.landing .phone-button-vol-down{border-radius:2px 0 0 2px;width:.9%;height:5%;top:26%;left:-.6%}@media (prefers-reduced-motion:no-preference){.landing .hero-devices{animation:.7s ease-out .1s both hero-devices-in}}@keyframes hero-devices-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing .crossed-bands{isolation:isolate;background:var(--bur);height:150px;position:relative;overflow:hidden}.landing .cross-band{white-space:nowrap;border-block:1px solid var(--bur);width:110%;height:68px;color:var(--bur);font:600 20px var(--font-dm-sans), sans-serif;letter-spacing:.06em;justify-content:center;align-items:center;display:flex;position:absolute;left:-5%}.landing .cross-band>div{flex-shrink:0}.landing .band-back{background:var(--cream);color:var(--bur);top:41px;transform:rotate(2.5deg)}.landing .band-back span{padding:0 44px}.landing .band-back .band-plain{font-size:20px}.landing .band-back .band-italic{font-family:var(--font-instrument-serif), serif;color:var(--bur);font-size:30px;font-style:italic;font-weight:400}.landing .band-front{background:var(--blue);color:var(--bur);z-index:1;letter-spacing:.1em;top:41px;transform:rotate(-2.5deg)}.landing .band-front .band-sep{opacity:.55;margin:0 .9em}@media (max-width:1100px){.landing .hero{padding-block:118px 0}.landing .device-stage{width:min(760px,74vw)}}@media (max-width:900px){.landing .hero{padding-block:106px 0}}@media (max-width:700px){.landing .hero{padding-block:122px 0}.landing .hero .eyebrow{margin-bottom:16px}.landing .hero-title-main{font-size:clamp(48px,15vw,76px)}.landing .hero-title-accent{font-size:clamp(38px,12.5vw,64px)}.landing .hero-cta-row{gap:12px;margin-top:24px}.landing .hero-cta-row .btn{gap:10px;padding:14px 22px;font-size:15px}.landing .hero-price{font-size:12px}.landing .hero-devices{margin-top:40px;padding-bottom:66px}.landing .device-stage{width:92vw}.landing .device-phone{filter:drop-shadow(0 10px 14px #00000059);width:27%;bottom:-6%;right:3%}.landing .crossed-bands{height:150px}.landing .cross-band{letter-spacing:.08em;width:130%;height:48px;font-size:14px;left:-15%}.landing .band-back{top:51px;transform:rotate(3.5deg)}.landing .band-back .band-plain{font-size:14px}.landing .band-back .band-italic{font-size:21px}.landing .band-front{top:51px;transform:rotate(-3.5deg)}}
.landing .univers{background:var(--bur);color:var(--cream);padding-block:80px 70px}.landing .univers .eyebrow{color:var(--blue)}.landing .univers h2 em{color:var(--blue);font-size:1.13em}.landing .work-grid{grid-template-columns:1.16fr 1fr;align-items:start;gap:40px;display:grid}.landing .look{color:inherit;text-align:left;background:0 0;border:0;min-width:0;padding:0}.landing .look:last-child{margin-top:65px}.landing .look-visual{background:var(--blue);border-radius:3px;height:410px;padding:32px 36px;transition:transform .2s}.landing .look:hover .look-visual{transform:rotate(-1deg)}.landing .look:last-child .look-visual{background:var(--cream)}.landing .look-inner{isolation:isolate;height:100%;color:var(--cream);text-align:center;background:var(--bur);border:1px solid #ffffff50;flex-direction:column;justify-content:space-between;align-items:center;padding:22px;display:flex;position:relative;overflow:hidden}.landing .look-photo{object-fit:cover;object-position:center 43%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.landing .look-inner:after{content:"";z-index:-1;background:#30020860;position:absolute;inset:0}.landing .look-inner small{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.landing .look-inner strong{font-family:var(--font-barlow-condensed), sans-serif;text-transform:uppercase;letter-spacing:-.01em;font-size:70px;line-height:.88}.landing .look-inner strong em{text-transform:none}.landing .look-inner span{background:var(--cream);color:var(--bur);border-radius:30px;padding:7px 17px;font-size:11px}.landing .look:last-child .look-inner{color:var(--bur);text-align:left;align-items:start}.landing .look:last-child .look-photo{object-position:40% center;width:52%;left:auto}.landing .look:last-child .look-inner:after{background:linear-gradient(90deg,#e3dfce 44%,#e3dfce40 100%)}.landing .look:last-child .look-inner strong{font-family:var(--font-instrument-serif), serif;text-transform:none;font-size:60px;font-weight:400}.landing .look-info{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;font-size:13px;display:flex}.landing .look-info b{font-size:21px;font-family:var(--font-instrument-serif), serif;font-weight:400}.landing .work-bottom{justify-content:space-between;align-items:center;gap:25px;margin-top:35px;font-size:13px;display:flex}.landing .chips{flex-wrap:wrap;gap:10px;display:flex}.landing .chips button{color:var(--cream);background:0 0;border:1px solid #e3dfce60;border-radius:30px;padding:8px 20px;font-size:14px}.landing .chips button:hover{background:var(--blue);color:var(--bur)}@media (max-width:1050px){.landing .look-visual{height:370px;padding:22px}.landing .look-inner strong{font-size:60px}.landing .look:last-child .look-inner strong{font-size:52px}}@media (max-width:700px){.landing .univers{padding-block:58px}.landing .work-grid{grid-template-columns:1fr;gap:35px}.landing .look:last-child{margin-top:0}.landing .look-visual{height:355px;padding:24px}.landing .look-inner strong{font-size:65px}.landing .look:last-child .look-inner strong{font-size:58px}.landing .look-info{font-size:12px}.landing .work-bottom{flex-direction:column;align-items:start;gap:20px}}.landing .univers .section-head p{max-width:46ch}.landing .univers-list{border-top:1px solid #e3dfce33;margin:46px 0 0;padding:0;list-style:none}.landing .univers-row{border-bottom:1px solid #e3dfce33;transition:opacity .25s}.landing .univers-row[data-dimmed=true]{opacity:.35}.landing .univers-row-link{color:inherit;grid-template-columns:minmax(140px,.7fr) 1fr minmax(160px,.6fr);align-items:center;gap:24px;padding:22px 4px;text-decoration:none;display:grid}.landing .row-index{text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:6px;font-size:11px;display:flex}.landing .row-number{color:var(--blue);font-size:13px;font-weight:600}.landing .row-tag{opacity:.75}.landing .row-thumb{display:none}.landing .row-thumb img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.landing .row-name{letter-spacing:-.02em;font-size:clamp(44px,5.4vw,96px);line-height:.95;font-family:var(--font-instrument-serif), serif;font-weight:400}.landing .row-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;font-size:14px;display:flex}.landing .row-cta{text-underline-offset:4px;opacity:.85;font-size:12px;text-decoration:underline}.landing .univers-row.velours .row-name{color:#e3dfce;font-style:italic}.landing .univers-row.eclat .row-name{color:#e6d7b7}.landing .univers-row.botanique .row-name{color:#e8edda}.landing .univers-row.leader .row-name{font-family:var(--font-barlow-condensed), sans-serif;text-transform:uppercase;color:#f3ede3;font-weight:700}.landing .univers-row.poudre .row-name{color:#eed7db;font-style:italic}.landing .univers-row.atelier .row-name{color:#eeeae2}.landing .univers-row.carbone .row-name{font-family:var(--font-barlow-condensed), sans-serif;text-transform:uppercase;color:#8fb0c9;font-weight:700}.landing .univers-row.cap .row-name{font-family:var(--font-barlow-condensed), sans-serif;text-transform:uppercase;color:#ebe5d8;font-weight:800}.landing .univers-footnote{opacity:.7;margin-top:22px;font-size:12px}.landing .demo[data-universe=Éclat] h2,.landing .demo[data-universe=Botanique] h2,.landing .demo[data-universe=Poudre] h2,.landing .demo[data-universe=Atelier] h2{font-family:var(--font-instrument-serif), serif;font-weight:400}.landing .demo[data-universe=Leader] h2,.landing .demo[data-universe=Velours] h2{text-transform:uppercase}.landing .univers-preview-float{pointer-events:none;opacity:0;z-index:40;will-change:transform;border-radius:6px;width:360px;height:225px;transition:opacity .18s;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 20px 60px #00000060}.landing .univers-preview-float[data-visible=true]{opacity:1}.landing .preview-float-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s,transform .25s;position:absolute;inset:0;transform:scale(1.04)}.landing .preview-float-img[data-active=true]{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.landing .univers-row,.landing .univers-preview-float{transition:none}.landing .preview-float-img{transition:opacity .18s;transform:none}}@media (max-width:1100px){.landing .univers-row-link{grid-template-columns:minmax(110px,.6fr) 1fr minmax(140px,.5fr);gap:16px}}@media (pointer:coarse),(max-width:700px){.landing .univers-preview-float{display:none}.landing .row-name{opacity:.4;transition:opacity .25s}.landing .univers-row[data-scroll-active=true] .row-name{opacity:1}.landing .row-thumb{transform-origin:0;transition:transform .25s}.landing .univers-row[data-scroll-active=true] .row-thumb{transform:scale(1.15);box-shadow:0 10px 30px #00000060}.landing .row-cta{display:none}.landing .row-name:after{content:" →";font-family:var(--font-dm-sans), sans-serif;vertical-align:super;opacity:.75;font-size:.32em}}@media (prefers-reduced-motion:reduce){.landing .row-name,.landing .row-thumb{transition:opacity .25s}.landing .univers-row[data-scroll-active=true] .row-thumb{transform:none}}@media (max-width:700px){.landing .univers{padding-block:32px}.landing .univers .section-head p{max-width:none}.landing .univers-list{margin-top:24px}.landing .univers-row-link{grid-template:"thumb name""thumb meta"/104px 1fr;align-items:center;gap:2px 14px;min-height:68px;padding:6px 4px}.landing .row-index{display:none}.landing .row-thumb{z-index:1;grid-area:thumb;place-self:center start;width:88px;height:56px;display:block;position:relative}.landing .row-name{z-index:2;grid-area:name;font-size:40px;line-height:1;position:relative}.landing .row-meta{text-align:left;grid-area:meta;align-items:flex-start;font-size:12px}.landing .univers-footnote{margin-top:16px}}
.landing .methode-grid{grid-template-columns:repeat(2,1fr);gap:60px;margin-top:40px;display:grid}.landing .col-title{font-family:var(--font-barlow-condensed), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:18px;font-size:15px}.landing .benefits{gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing .benefits li{border-bottom:1px solid var(--line);padding-bottom:16px;font-size:14px;line-height:1.55}.landing .benefits li:last-child{border-bottom:0;padding-bottom:0}.landing .benefits strong{font-family:var(--font-instrument-serif), serif;margin-bottom:4px;font-size:20px;font-weight:400;display:block}.landing .steps-compact{gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing .steps-compact li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:14px;padding-bottom:16px;display:grid}.landing .steps-compact li:last-child{border-bottom:0;padding-bottom:0}.landing .steps-compact .number{font-family:var(--font-instrument-serif), serif;font-size:24px;line-height:1.3}.landing .steps-compact div{font-size:14px;line-height:1.55}.landing .steps-compact strong{font-family:var(--font-instrument-serif), serif;margin-bottom:4px;font-size:20px;font-weight:400;display:block}@media (max-width:900px){.landing .methode-grid{gap:36px}}@media (max-width:700px){.landing .methode{padding-block:40px}.landing .methode .section-head{margin:12px 0 18px}.landing .methode .section-head>p{margin-top:10px}.landing .methode-grid{grid-template-columns:1fr;gap:22px;margin-top:16px}.landing .col-title{margin-bottom:10px}.landing .benefits,.landing .steps-compact{gap:10px}.landing .benefits li,.landing .steps-compact li{padding-bottom:8px}.landing .benefits strong,.landing .steps-compact strong{margin-bottom:2px}}
.landing .references{background:var(--blue);padding-block:60px}.landing .refs-grid{grid-template-columns:2fr 3fr;align-items:center;gap:56px;display:grid}.landing .refs-intro .eyebrow{margin-bottom:14px}.landing .refs-intro h2{font-size:clamp(40px,4.4vw,64px)}.landing .refs-intro>p{max-width:320px;margin-top:14px;font-size:16px}.landing .refs-cta{margin-top:24px}.landing .ref-cards{flex-direction:column;gap:18px;display:flex}.landing .ref-card{background:var(--cream);border-radius:18px;align-items:center;gap:24px;padding:20px;display:flex;box-shadow:0 16px 32px #4c050c2e}.landing .ref-thumb{border-radius:10px;flex:0 0 360px;width:360px;text-decoration:none;display:block;position:relative;overflow:hidden}.landing .ref-thumb-bar{background:#ece8dc;align-items:center;gap:5px;height:20px;padding:0 8px;display:flex}.landing .ref-thumb-dot{background:#d8d2c2;border-radius:50%;width:6px;height:6px}.landing .ref-thumb-dot:first-child{background:#ff5f57}.landing .ref-thumb-dot:nth-child(2){background:#febc2e}.landing .ref-thumb-dot:nth-child(3){background:#28c840}.landing .ref-thumb-screen{aspect-ratio:16/10;background:#111;width:100%;display:block;position:relative;overflow:hidden}.landing .ref-card-info{flex-direction:column;align-items:start;gap:6px;min-width:0;display:flex}.landing .ref-name{font-family:var(--font-barlow-condensed), sans-serif;text-transform:uppercase;color:var(--bur);font-size:40px;line-height:1}.landing .ref-activity{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.landing .ref-badge{background:var(--bur);color:var(--cream);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-top:2px;padding:4px 12px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.landing .ref-visit-btn{min-height:48px;margin-top:6px;padding:14px 24px;font-size:14px;font-weight:700}@media (max-width:1100px){.landing .refs-grid{gap:36px}.landing .ref-thumb{flex-basis:280px;width:280px}}@media (max-width:700px){.landing .references{padding-block:22px}.landing .refs-grid{grid-template-columns:1fr;gap:18px}.landing .refs-intro .eyebrow{margin-bottom:8px}.landing .refs-intro h2{font-size:clamp(30px,9vw,40px)}.landing .refs-intro>p{max-width:none;margin-top:8px}.landing .refs-cta{margin-top:14px}.landing .ref-cards{gap:14px}.landing .ref-card{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.landing .ref-thumb{flex-basis:auto;width:100%}.landing .ref-name{font-size:28px}.landing .ref-card-info{gap:3px}.landing .ref-visit-btn{align-self:start;margin-top:6px}}
.landing .pricing{background:var(--bur);color:var(--cream)}.landing .pricing .eyebrow,.landing .pricing h2 em{color:var(--blue)}.landing .plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;margin-top:45px;display:grid}.landing .plan{background:var(--cream);color:var(--bur);flex-direction:column;padding:32px;display:flex;position:relative}.landing .plan.featured{background:var(--blue);transform:rotate(-2deg)}.landing .plan .eyebrow{color:var(--bur);font-size:11px}.landing .plan h3{font-family:var(--font-barlow-condensed), sans-serif;text-transform:uppercase;margin:23px 0;font-size:39px}.landing .price{font-family:var(--font-instrument-serif), serif;font-size:64px;line-height:1}.landing .price small{font:14px var(--font-dm-sans), sans-serif}.landing .badge-launch{letter-spacing:.02em;text-transform:uppercase;border:1.5px solid var(--bur);color:var(--bur);background:0 0;border-radius:999px;align-self:flex-start;margin-top:10px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.landing .plan.featured .badge-launch{background:var(--bur);color:var(--cream);border-color:var(--bur)}.landing .plan .sub{margin-top:8px;font-size:12px}.landing .plan ul{border-top:1px solid #4c050c40;gap:12px;margin:24px 0 32px;padding:24px 0 0;font-size:14px;list-style:none;display:grid}.landing .plan li{padding-left:18px;position:relative}.landing .plan li:before{content:"+";position:absolute;left:0}.landing .plan .btn{gap:10px;margin-top:auto;padding-inline:18px;font-size:13px}.landing .plans-hint{text-align:center;color:var(--cream);opacity:.75;margin-top:12px;font-size:12px;display:none}.landing .extras{max-width:750px;color:var(--cream);margin-top:24px;font-size:13px}@media (max-width:1050px){.landing .plan{padding:23px}.landing .plan .btn{padding-inline:14px;font-size:12px}}@media (max-width:700px){.landing .pricing{padding-block:42px}.landing .pricing .section-head{margin:12px 0 18px}.landing .pricing h2{font-size:42px}.landing .pricing .section-head>p{margin-top:12px}.landing .plans-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -18px;padding:0 18px;scroll-padding-inline:18px;overflow-x:auto}.landing .plans{grid-template-columns:none;grid-auto-columns:85vw;grid-auto-flow:column;gap:14px;margin-top:24px}.landing .plan{scroll-snap-align:center;order:1;padding:18px}.landing .plan.featured{order:0;transform:none}.landing .plan h3{margin:10px 0}.landing .price{font-size:40px}.landing .plan .sub{margin-top:4px}.landing .plan ul{gap:6px;margin:12px 0 14px;padding-top:12px}.landing .plan .btn{font-size:14px}.landing .plans-hint{margin-top:8px;display:block}.landing .extras{margin-top:14px}}
.landing .faq-grid{grid-template-columns:1fr 1.25fr;gap:90px;display:grid}.landing .faq h2{text-transform:uppercase;margin-top:25px}.landing .faq h2 em{text-transform:none}.landing details{border-bottom:1px solid #4c050c50;padding:16px 0}.landing details:first-child{border-top:1px solid #4c050c50}.landing summary{cursor:pointer;justify-content:space-between;gap:22px;font-size:16px;font-weight:500;list-style:none;display:flex}.landing summary::-webkit-details-marker{display:none}.landing summary:after{content:"+"}.landing details[open] summary:after{content:"−"}.landing details p{color:var(--muted);margin-top:15px;font-size:15px}@media (max-width:1050px){.landing .faq-grid{gap:45px}}@media (max-width:700px){.landing .faq-grid{grid-template-columns:1fr}.landing .faq-grid,.landing .contact-grid{gap:32px}}
.landing .contact{background:var(--blue);border-top:1px solid var(--bur)}.landing .contact h2{margin:27px 0 45px;font-size:clamp(64px,7vw,100px)}.landing .contact h2 em{font-size:1.12em}.landing .contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.landing .contact-card{background:var(--cream);border:1px solid var(--bur);flex-direction:column;padding:35px;display:flex}.landing .contact-card h3{font-family:var(--font-barlow-condensed), Impact, sans-serif;letter-spacing:-.02em;margin-bottom:16px;font-size:28px}.landing .contact-card>p{max-width:420px}.landing .contact-card .contact-value-intro{margin:4px 0 10px;font-size:13px;font-weight:600}.landing .contact-card .contact-value-list{gap:8px;max-width:420px;margin:0 0 24px;padding:0;font-size:14px;list-style:none;display:grid}.landing .contact-card .contact-value-list li{padding-left:18px;position:relative}.landing .contact-card .contact-value-list li:before{content:"+";position:absolute;left:0}.landing .contact-card .contact-note{color:var(--muted);margin-top:14px;margin-bottom:0;font-size:13px}.landing .contact-card>.btn{align-self:flex-start}.landing .contact-email-hint{margin-top:28px;font-size:14px}.landing form{flex-direction:column;display:flex}.landing .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.landing label{margin-bottom:6px;font-size:13px;display:block}.landing input,.landing select,.landing textarea{width:100%;color:var(--bur);resize:vertical;background:0 0;border:0;border-bottom:1px solid #4c050c70;border-radius:0;margin-bottom:22px;padding:10px 0;font-family:inherit}.landing input::placeholder,.landing textarea::placeholder{color:#665650}.landing form .btn{width:100%;margin-top:10px}.landing .form-note{margin-top:14px;font-size:12px}.landing .field-error{color:var(--bur);margin:-16px 0 16px;font-size:12px;font-weight:600}.landing input[aria-invalid=true]{border-bottom-color:var(--bur)}.landing #feedback{margin-top:18px;font-size:14px}.landing .feedback-success{font-weight:600}.landing .feedback-error{color:var(--bur)}.landing .feedback-dev{color:var(--muted);margin-top:6px;font-size:12px}.landing .hp-field{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1050px){.landing .contact-grid{gap:24px}}@media (max-width:700px){.landing .contact h2{font-size:77px}.landing .contact-grid{grid-template-columns:1fr}.landing .contact-card{padding:25px}.landing .form-row{grid-template-columns:1fr;gap:0}}
