:root{
  --porcelain:#f7f9fc;
  --white:#fff;
  --paper:#f6f1ec;
  --wash:#eef6fc;
  --ink:#0e1b2a;
  --secondary:#526477;
  --blue:#2e6eba;
  --soft-blue:#8bbde8;
  --line:#dce3e9;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1)}
  *{
    box-sizing:border-box}
    html{
      scroll-behavior:smooth;
      scroll-padding-top:28px}
      body{
        margin:0;
        background:var(--porcelain);
        color:var(--ink);
        font-family:var(--sans);
        font-size:17px;
        line-height:1.65;
        -webkit-font-smoothing:antialiased}
        button,input{
          font:inherit}
          button,a{
            -webkit-tap-highlight-color:transparent}
            a{
              color:inherit;
              text-underline-offset:5px}
              button{
                cursor:pointer}
                img{
                  display:block;
                  max-width:100%;
                  height:auto}
                  figure,p,h1,h2,h3{
                    margin:0}
                    ul,ol{
                      margin:0;
                      padding:0}
                      h1,h2,h3{
                        font-family:var(--serif);
                        font-weight:500;
                        line-height:1.06;
                        letter-spacing:-.035em}
                        h1{
                          font-size:clamp(3.25rem,6.2vw,5.5rem)}
                          h2{
                            font-size:clamp(2.5rem,4vw,3.35rem)}
                            h3{
                              font-size:1.9rem;
                              letter-spacing:-.025em}
                              em{
                                font-weight:400;
                                color:#456782}
                                ::selection{
                                  background:#dceaf7}
                                  a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{
                                    outline:2px solid var(--blue);
                                    outline-offset:5px}
                                    button:disabled{
                                      opacity:.6;
                                      cursor:wait}
                                      [hidden]{
                                        display:none!important}
                                        .container{
                                          width:min(1120px,calc(100% - 48px));
                                          margin-inline:auto}
                                          .section{
                                            padding-block:88px}
                                            .eyebrow{
                                              font-size:.6875rem;
                                              font-weight:550;
                                              letter-spacing:.17em;
                                              line-height:1.5;
                                              text-transform:uppercase;
                                              color:var(--secondary);
                                              margin-bottom:24px;
                                              display:flex;
                                              align-items:center;
                                              gap:12px}
                                              .chapter{
                                                color:var(--blue);
                                                font-size:.625rem;
                                                letter-spacing:.03em;
                                                border-right:1px solid #bccbd7;
                                                padding-right:12px}
                                                .body-copy,.lede{
                                                  font-size:1.0625rem;
                                                  line-height:1.75;
                                                  color:var(--secondary);
                                                  max-width:480px;
                                                  margin-top:24px}
                                                  .fine{
                                                    font-size:.8125rem;
                                                    line-height:1.75;
                                                    color:var(--secondary)}
                                                    .skip{
                                                      position:fixed;
                                                      top:10px;
                                                      left:20px;
                                                      z-index:50;
                                                      transform:translateY(-160%);
                                                      padding:12px 20px;
                                                      background:white}
                                                      .skip:focus{
                                                        transform:none}
                                                        .site-header{
                                                          position:relative;
                                                          z-index:5}
                                                          .nav-inner{
                                                            display:flex;
                                                            align-items:center;
                                                            justify-content:space-between;
                                                            min-height:88px;
                                                            gap:28px}
                                                            .wordmark{
                                                              text-decoration:none;
                                                              font-size:1.7rem;
                                                              font-weight:550;
                                                              letter-spacing:-.09em;
                                                              line-height:1;
                                                              padding-block:12px}
                                                              .wordmark-dot{
                                                                color:var(--blue);
                                                                letter-spacing:0}
                                                                .desktop-nav{
                                                                  display:none;
                                                                  align-items:center;
                                                                  gap:32px;
                                                                  font-size:.8125rem;
                                                                  color:var(--secondary)}
                                                                  .desktop-nav a{
                                                                    text-decoration:none;
                                                                    padding:12px 0}
                                                                    .desktop-nav a:hover{
                                                                      color:var(--blue)}
                                                                      .header-cta{
                                                                        display:inline-flex;
                                                                        align-items:center;
                                                                        gap:12px;
                                                                        text-decoration:none;
                                                                        color:var(--blue);
                                                                        font-size:.8125rem;
                                                                        font-weight:500;
                                                                        min-height:44px}
                                                                        .header-cta span{
                                                                          font-size:1.1rem}
                                                                          .little-orbit{
                                                                            width:13px;
                                                                            height:13px;
                                                                            border:1px solid #9eb7ce;
                                                                            border-radius:50%;
                                                                            box-shadow:inset 0 0 4px #d7e5f3}
                                                                            .hero{
                                                                              position:relative;
                                                                              isolation:isolate}
                                                                              .hero-inner{
                                                                                position:relative;
                                                                                z-index:2;
                                                                                pointer-events:none}
                                                                                .hero-copy{
                                                                                  padding-top:42px;
                                                                                  pointer-events:auto}
                                                                                  .hero h1{
                                                                                    max-width:560px}
                                                                                    .hero .lede{
                                                                                      max-width:435px;
                                                                                      margin-top:25px}
                                                                                      .hero-actions{
                                                                                        display:flex;
                                                                                        align-items:center;
                                                                                        flex-wrap:wrap;
                                                                                        gap:12px 25px;
                                                                                        margin-top:32px}
                                                                                        .button{
                                                                                          display:inline-flex;
                                                                                          align-items:center;
                                                                                          justify-content:center;
                                                                                          gap:9px;
                                                                                          min-height:50px;
                                                                                          padding:12px 24px;
                                                                                          background:var(--blue);
                                                                                          color:#fff;
                                                                                          border:1px solid var(--blue);
                                                                                          border-radius:30px;
                                                                                          font-size:.875rem;
                                                                                          font-weight:500;
                                                                                          line-height:1.5;
                                                                                          text-decoration:none;
                                                                                          transition:background .2s,transform .2s}
                                                                                          .button:hover{
                                                                                            background:#245c9f;
                                                                                            transform:translateY(-1px)}
                                                                                            .apple{
                                                                                              width:23px;
                                                                                              height:23px}
                                                                                              .text-link{
                                                                                                font-size:.8125rem;
                                                                                                min-height:44px;
                                                                                                display:inline-flex;
                                                                                                align-items:center;
                                                                                                gap:18px;
                                                                                                text-decoration:none}
                                                                                                .text-link:hover{
                                                                                                  text-decoration:underline}
                                                                                                  .text-link span{
                                                                                                    color:var(--blue);
                                                                                                    font-size:1.1rem}
                                                                                                    .platform-note{
                                                                                                      font-size:.6875rem;
                                                                                                      color:var(--secondary);
                                                                                                      margin-top:16px;
                                                                                                      letter-spacing:.02em}
                                                                                                      .platform-note span{
                                                                                                        margin-left:6px}
                                                                                                        .hero-art{
                                                                                                          display:block;
                                                                                                          position:relative;
                                                                                                          margin-top:24px;
                                                                                                          height:300px;
                                                                                                          z-index:0;
                                                                                                          overflow:hidden;
                                                                                                          mask-image:linear-gradient(to bottom,transparent,black 18%,black 85%,transparent)}
                                                                                                          .hero-art img{
                                                                                                            width:100%;
                                                                                                            height:100%;
                                                                                                            object-fit:cover;
                                                                                                            object-position:88% center}
                                                                                                            .hero-foot{
                                                                                                              position:relative;
                                                                                                              display:flex;
                                                                                                              align-items:center;
                                                                                                              gap:18px;
                                                                                                              color:var(--secondary);
                                                                                                              font-size:.5625rem;
                                                                                                              letter-spacing:.13em;
                                                                                                              padding:18px 0 24px}
                                                                                                              .hero-foot span:last-child{
                                                                                                                text-align:right}
                                                                                                                .fine-rule{
                                                                                                                  height:1px;
                                                                                                                  flex:1;
                                                                                                                  background:var(--line)}
                                                                                                                  .split{
                                                                                                                    display:grid;
                                                                                                                    gap:48px}
                                                                                                                    .section-copy{
                                                                                                                      align-self:center}
                                                                                                                      .ritual-details{
                                                                                                                        list-style:none;
                                                                                                                        margin-top:32px;
                                                                                                                        display:grid;
                                                                                                                        gap:18px;
                                                                                                                        font-size:.875rem;
                                                                                                                        line-height:1.6}
                                                                                                                        .ritual-details li{
                                                                                                                          display:flex;
                                                                                                                          align-items:baseline;
                                                                                                                          gap:14px}
                                                                                                                          .detail-circle{
                                                                                                                            width:8px;
                                                                                                                            height:8px;
                                                                                                                            border:1px solid #9bb4cc;
                                                                                                                            border-radius:50%;
                                                                                                                            flex-shrink:0}
                                                                                                                            .serif-note{
                                                                                                                              font-family:var(--serif);
                                                                                                                              font-size:1.5rem;
                                                                                                                              font-style:italic;
                                                                                                                              color:#667c8d;
                                                                                                                              margin-top:32px}
                                                                                                                              .routine-art,.glow-art{
                                                                                                                                position:relative;
                                                                                                                                isolation:isolate;
                                                                                                                                display:grid;
                                                                                                                                place-items:center;
                                                                                                                                min-width:0}
                                                                                                                                .screen-figure{
                                                                                                                                  position:relative;
                                                                                                                                  width:min(270px,72%);
                                                                                                                                  z-index:2}
                                                                                                                                  .screen-frame{
                                                                                                                                    border:6px solid #fff;
                                                                                                                                    border-radius:32px;
                                                                                                                                    overflow:hidden;
                                                                                                                                    background:var(--porcelain);
                                                                                                                                    box-shadow:0 2px 3px #334a6010,0 20px 55px -22px #44667d55;
                                                                                                                                    outline:1px solid #dce3e9}
                                                                                                                                    .screen-frame img{
                                                                                                                                      width:100%;
                                                                                                                                      height:auto}
                                                                                                                                      .screen-figure figcaption{
                                                                                                                                        margin-top:23px;
                                                                                                                                        font-size:.5625rem;
                                                                                                                                        letter-spacing:.13em;
                                                                                                                                        color:var(--secondary);
                                                                                                                                        text-align:center;
                                                                                                                                        white-space:normal;
                                                                                                                                        line-height:1.7}
                                                                                                                                        .screen-figure figcaption span{
                                                                                                                                          margin-inline:6px}
                                                                                                                                          .wash{
                                                                                                                                            position:absolute;
                                                                                                                                            width:105%;
                                                                                                                                            aspect-ratio:1;
                                                                                                                                            background:radial-gradient(ellipse,#e5f0f8 0%,#eef5fa80 43%,transparent 70%);
                                                                                                                                            z-index:-1;
                                                                                                                                            top:5%}
                                                                                                                                            .watercolor{
                                                                                                                                              mix-blend-mode:multiply}
                                                                                                                                              .routine-brush{
                                                                                                                                                position:absolute;
                                                                                                                                                width:160px;
                                                                                                                                                left:-50px;
                                                                                                                                                bottom:40px;
                                                                                                                                                z-index:3;
                                                                                                                                                pointer-events:none;
                                                                                                                                                transform:rotate(-9deg)}
                                                                                                                                                .rhythm{
                                                                                                                                                  background:#fff}
                                                                                                                                                  .rhythm-layout{
                                                                                                                                                    display:grid;
                                                                                                                                                    gap:44px}
                                                                                                                                                    .consistency-art{
                                                                                                                                                      width:min(330px,100%);
                                                                                                                                                      margin-top:24px}
                                                                                                                                                      .consistency-art img{
                                                                                                                                                        border-radius:3px}
                                                                                                                                                        .consistency-art figcaption{
                                                                                                                                                          text-align:center;
                                                                                                                                                          font-family:var(--serif);
                                                                                                                                                          font-size:1.25rem;
                                                                                                                                                          font-style:italic;
                                                                                                                                                          color:var(--secondary);
                                                                                                                                                          margin-top:10px}
                                                                                                                                                          .timeline{
                                                                                                                                                            list-style:none;
                                                                                                                                                            position:relative;
                                                                                                                                                            --progress:1}
                                                                                                                                                            .timeline:before,.timeline:after{
                                                                                                                                                              content:'';
                                                                                                                                                              position:absolute;
                                                                                                                                                              left:6px;
                                                                                                                                                              top:26px;
                                                                                                                                                              bottom:45px;
                                                                                                                                                              width:1px;
                                                                                                                                                              background:var(--line)}
                                                                                                                                                              .timeline:after{
                                                                                                                                                                background:#97b3ca;
                                                                                                                                                                transform-origin:top;
                                                                                                                                                                transform:scaleY(var(--progress));
                                                                                                                                                                transition:transform 1.4s var(--ease)}
                                                                                                                                                                .timeline li{
                                                                                                                                                                  position:relative;
                                                                                                                                                                  padding:24px 0 32px 34px;
                                                                                                                                                                  display:grid;
                                                                                                                                                                  grid-template-columns:1fr 75px;
                                                                                                                                                                  gap:6px;
                                                                                                                                                                  align-items:center;
                                                                                                                                                                  min-height:180px}
                                                                                                                                                                  .timeline-dot{
                                                                                                                                                                    position:absolute;
                                                                                                                                                                    top:32px;
                                                                                                                                                                    left:2px;
                                                                                                                                                                    width:9px;
                                                                                                                                                                    height:9px;
                                                                                                                                                                    border:1px solid #a9bac8;
                                                                                                                                                                    border-radius:50%;
                                                                                                                                                                    background:#fff;
                                                                                                                                                                    z-index:1;
                                                                                                                                                                    transition:background .5s}
                                                                                                                                                                    .timeline li.is-reached .timeline-dot{
                                                                                                                                                                      background:#90abc2;
                                                                                                                                                                      border-color:#90abc2}
                                                                                                                                                                      .step-number{
                                                                                                                                                                        display:block;
                                                                                                                                                                        font-size:.5625rem;
                                                                                                                                                                        font-weight:500;
                                                                                                                                                                        letter-spacing:.15em;
                                                                                                                                                                        color:var(--secondary);
                                                                                                                                                                        margin-bottom:13px}
                                                                                                                                                                        .timeline h3{
                                                                                                                                                                          font-size:1.65rem}
                                                                                                                                                                          .timeline p{
                                                                                                                                                                            font-size:.875rem;
                                                                                                                                                                            color:var(--secondary);
                                                                                                                                                                            line-height:1.7;
                                                                                                                                                                            margin-top:12px;
                                                                                                                                                                            max-width:260px}
                                                                                                                                                                            .timeline img{
                                                                                                                                                                              width:100%;
                                                                                                                                                                              height:auto}
                                                                                                                                                                              .pearl-section{
                                                                                                                                                                                background:linear-gradient(180deg,#f0f6fc,#f5f8fc 80%,var(--porcelain));
                                                                                                                                                                                text-align:center}
                                                                                                                                                                                .section-heading{
                                                                                                                                                                                  max-width:560px;
                                                                                                                                                                                  margin-inline:auto}
                                                                                                                                                                                  .section-heading .eyebrow{
                                                                                                                                                                                    justify-content:center}
                                                                                                                                                                                    .section-heading .body-copy{
                                                                                                                                                                                      margin-inline:auto;
                                                                                                                                                                                      max-width:445px}
                                                                                                                                                                                      .pearl-stage{
                                                                                                                                                                                        margin-top:18px}
                                                                                                                                                                                        .pearl-art{
                                                                                                                                                                                          position:relative;
                                                                                                                                                                                          width:min(300px,90%);
                                                                                                                                                                                          aspect-ratio:1;
                                                                                                                                                                                          margin-inline:auto}
                                                                                                                                                                                          .pearl-image{
                                                                                                                                                                                            position:absolute;
                                                                                                                                                                                            inset:0;
                                                                                                                                                                                            width:100%;
                                                                                                                                                                                            height:100%;
                                                                                                                                                                                            opacity:0;
                                                                                                                                                                                            transition:opacity .65s var(--ease);
                                                                                                                                                                                            object-fit:contain}
                                                                                                                                                                                            .pearl-image.is-selected{
                                                                                                                                                                                              opacity:1}
                                                                                                                                                                                              .pearl-stage figcaption{
                                                                                                                                                                                                min-height:77px;
                                                                                                                                                                                                display:flex;
                                                                                                                                                                                                flex-direction:column;
                                                                                                                                                                                                align-items:center;
                                                                                                                                                                                                gap:6px}
                                                                                                                                                                                                .pearl-stage figcaption>span:first-child{
                                                                                                                                                                                                  font-family:var(--serif);
                                                                                                                                                                                                  font-size:1.75rem;
                                                                                                                                                                                                  line-height:1.2}
                                                                                                                                                                                                  .pearl-caption{
                                                                                                                                                                                                    font-size:.8125rem;
                                                                                                                                                                                                    color:var(--secondary)}
                                                                                                                                                                                                    .stage-controls{
                                                                                                                                                                                                      display:flex;
                                                                                                                                                                                                      flex-wrap:wrap;
                                                                                                                                                                                                      justify-content:center;
                                                                                                                                                                                                      gap:8px;
                                                                                                                                                                                                      margin-top:22px}
                                                                                                                                                                                                      .stage-controls button{
                                                                                                                                                                                                        border:1px solid transparent;
                                                                                                                                                                                                        background:transparent;
                                                                                                                                                                                                        color:var(--secondary);
                                                                                                                                                                                                        padding:11px 14px;
                                                                                                                                                                                                        min-height:46px;
                                                                                                                                                                                                        border-radius:25px;
                                                                                                                                                                                                        display:flex;
                                                                                                                                                                                                        align-items:center;
                                                                                                                                                                                                        gap:9px;
                                                                                                                                                                                                        font-size:.75rem;
                                                                                                                                                                                                        line-height:1.5;
                                                                                                                                                                                                        transition:border-color .2s,background .2s,color .2s}
                                                                                                                                                                                                        .stage-controls button[aria-pressed=true]{
                                                                                                                                                                                                          border-color:#adc7de;
                                                                                                                                                                                                          background:#ffffffb0;
                                                                                                                                                                                                          color:#265c92}
                                                                                                                                                                                                          .stage-controls button:hover{
                                                                                                                                                                                                            background:#ffffffb0}
                                                                                                                                                                                                            .stage-dot{
                                                                                                                                                                                                              width:7px;
                                                                                                                                                                                                              height:7px;
                                                                                                                                                                                                              border-radius:50%;
                                                                                                                                                                                                              border:1px solid #9db1c2;
                                                                                                                                                                                                              flex-shrink:0}
                                                                                                                                                                                                              .stage-controls button[aria-pressed=true] .stage-dot{
                                                                                                                                                                                                                background:var(--blue);
                                                                                                                                                                                                                border-color:var(--blue)}
                                                                                                                                                                                                                .pearl-footnote{
                                                                                                                                                                                                                  margin-top:38px}
                                                                                                                                                                                                                  .pearl-footnote>p:first-child{
                                                                                                                                                                                                                    font-size:.875rem}
                                                                                                                                                                                                                    .pearl-footnote .fine{
                                                                                                                                                                                                                      margin-top:6px;
                                                                                                                                                                                                                      max-width:490px;
                                                                                                                                                                                                                      margin-inline:auto}
                                                                                                                                                                                                                      .glow-note{
                                                                                                                                                                                                                        display:flex;
                                                                                                                                                                                                                        gap:20px;
                                                                                                                                                                                                                        margin-top:30px;
                                                                                                                                                                                                                        padding-block:2px;
                                                                                                                                                                                                                        max-width:420px}
                                                                                                                                                                                                                        .note-line{
                                                                                                                                                                                                                          width:1px;
                                                                                                                                                                                                                          background:#b5c9db;
                                                                                                                                                                                                                          flex-shrink:0}
                                                                                                                                                                                                                          .glow-note p{
                                                                                                                                                                                                                            font-size:.875rem;
                                                                                                                                                                                                                            line-height:1.8;
                                                                                                                                                                                                                            color:var(--secondary)}
                                                                                                                                                                                                                            .glow .section-copy>.fine{
                                                                                                                                                                                                                              margin-top:25px;
                                                                                                                                                                                                                              max-width:405px;
                                                                                                                                                                                                                              font-size:.75rem}
                                                                                                                                                                                                                              .paper-backdrop{
                                                                                                                                                                                                                                position:absolute;
                                                                                                                                                                                                                                z-index:-1;
                                                                                                                                                                                                                                width:100%;
                                                                                                                                                                                                                                max-width:460px;
                                                                                                                                                                                                                                left:-5%;
                                                                                                                                                                                                                                top:11%;
                                                                                                                                                                                                                                transform:rotate(-7deg);
                                                                                                                                                                                                                                border-radius:3px;
                                                                                                                                                                                                                                opacity:.7}
                                                                                                                                                                                                                                .glow-mirror{
                                                                                                                                                                                                                                  position:absolute;
                                                                                                                                                                                                                                  bottom:36px;
                                                                                                                                                                                                                                  right:-32px;
                                                                                                                                                                                                                                  width:145px;
                                                                                                                                                                                                                                  z-index:3;
                                                                                                                                                                                                                                  transform:rotate(8deg)}
                                                                                                                                                                                                                                  .faq{
                                                                                                                                                                                                                                    background:#fff}
                                                                                                                                                                                                                                    .faq-layout{
                                                                                                                                                                                                                                      display:grid;
                                                                                                                                                                                                                                      gap:36px}
                                                                                                                                                                                                                                      .faq-hourglass{
                                                                                                                                                                                                                                        display:none}
                                                                                                                                                                                                                                        .faq-list details{
                                                                                                                                                                                                                                          border-top:1px solid var(--line)}
                                                                                                                                                                                                                                          .faq-list details:last-child{
                                                                                                                                                                                                                                            border-bottom:1px solid var(--line)}
                                                                                                                                                                                                                                            .faq-list summary{
                                                                                                                                                                                                                                              display:flex;
                                                                                                                                                                                                                                              align-items:center;
                                                                                                                                                                                                                                              justify-content:space-between;
                                                                                                                                                                                                                                              gap:20px;
                                                                                                                                                                                                                                              list-style:none;
                                                                                                                                                                                                                                              cursor:pointer;
                                                                                                                                                                                                                                              min-height:76px;
                                                                                                                                                                                                                                              padding:20px 0;
                                                                                                                                                                                                                                              font-size:.9375rem;
                                                                                                                                                                                                                                              line-height:1.5}
                                                                                                                                                                                                                                              .faq-list summary::-webkit-details-marker{
                                                                                                                                                                                                                                                display:none}
                                                                                                                                                                                                                                                .faq-list summary>span{
                                                                                                                                                                                                                                                  position:relative;
                                                                                                                                                                                                                                                  display:block;
                                                                                                                                                                                                                                                  width:14px;
                                                                                                                                                                                                                                                  height:14px;
                                                                                                                                                                                                                                                  flex:0 0 14px}
                                                                                                                                                                                                                                                  .faq-list summary>span:before,.faq-list summary>span:after{
                                                                                                                                                                                                                                                    position:absolute;
                                                                                                                                                                                                                                                    content:'';
                                                                                                                                                                                                                                                    background:#698299;
                                                                                                                                                                                                                                                    width:12px;
                                                                                                                                                                                                                                                    height:1px;
                                                                                                                                                                                                                                                    top:6px;
                                                                                                                                                                                                                                                    left:1px}
                                                                                                                                                                                                                                                    .faq-list summary>span:after{
                                                                                                                                                                                                                                                      transform:rotate(90deg);
                                                                                                                                                                                                                                                      transition:transform .2s}
                                                                                                                                                                                                                                                      .faq-list details[open] summary>span:after{
                                                                                                                                                                                                                                                        transform:rotate(0)}
                                                                                                                                                                                                                                                        .faq-list details p{
                                                                                                                                                                                                                                                          font-size:.875rem;
                                                                                                                                                                                                                                                          line-height:1.8;
                                                                                                                                                                                                                                                          color:var(--secondary);
                                                                                                                                                                                                                                                          padding:0 28px 24px 0;
                                                                                                                                                                                                                                                          max-width:540px}
                                                                                                                                                                                                                                                          .closing{
                                                                                                                                                                                                                                                            background:var(--paper);
                                                                                                                                                                                                                                                            overflow:hidden}
                                                                                                                                                                                                                                                            .closing-layout{
                                                                                                                                                                                                                                                              display:grid;
                                                                                                                                                                                                                                                              gap:38px}
                                                                                                                                                                                                                                                              .closing .body-copy{
                                                                                                                                                                                                                                                                font-size:1rem}
                                                                                                                                                                                                                                                                .closing .button{
                                                                                                                                                                                                                                                                  margin-top:28px}
                                                                                                                                                                                                                                                                  .closing-art{
                                                                                                                                                                                                                                                                    align-self:center;
                                                                                                                                                                                                                                                                    margin-inline:-24px}
                                                                                                                                                                                                                                                                    .closing-art img{
                                                                                                                                                                                                                                                                      width:100%;
                                                                                                                                                                                                                                                                      mask-image:radial-gradient(ellipse at center,black 35%,transparent 75%)}
                                                                                                                                                                                                                                                                      .launch-email{
                                                                                                                                                                                                                                                                        margin-top:30px;
                                                                                                                                                                                                                                                                        max-width:460px}
                                                                                                                                                                                                                                                                        .launch-email>summary{
                                                                                                                                                                                                                                                                          font-size:.75rem;
                                                                                                                                                                                                                                                                          color:var(--secondary);
                                                                                                                                                                                                                                                                          cursor:pointer;
                                                                                                                                                                                                                                                                          min-height:44px;
                                                                                                                                                                                                                                                                          display:flex;
                                                                                                                                                                                                                                                                          align-items:center;
                                                                                                                                                                                                                                                                          gap:8px;
                                                                                                                                                                                                                                                                          text-decoration:underline;
                                                                                                                                                                                                                                                                          text-underline-offset:4px}
                                                                                                                                                                                                                                                                          .launch-email>summary:after{
                                                                                                                                                                                                                                                                            content:'+'}
                                                                                                                                                                                                                                                                            .launch-email[open]>summary:after{
                                                                                                                                                                                                                                                                              content:'−'}
                                                                                                                                                                                                                                                                              .waitlist{
                                                                                                                                                                                                                                                                                padding-top:10px}
                                                                                                                                                                                                                                                                                .waitlist label{
                                                                                                                                                                                                                                                                                  font-size:.75rem;
                                                                                                                                                                                                                                                                                  color:var(--secondary)}
                                                                                                                                                                                                                                                                                  .waitlist-row{
                                                                                                                                                                                                                                                                                    display:flex;
                                                                                                                                                                                                                                                                                    flex-wrap:wrap;
                                                                                                                                                                                                                                                                                    gap:8px;
                                                                                                                                                                                                                                                                                    margin-top:8px}
                                                                                                                                                                                                                                                                                    .waitlist-row input{
                                                                                                                                                                                                                                                                                      min-width:0;
                                                                                                                                                                                                                                                                                      flex:1 1 190px;
                                                                                                                                                                                                                                                                                      border:1px solid #bdc9d1;
                                                                                                                                                                                                                                                                                      border-radius:7px;
                                                                                                                                                                                                                                                                                      background:#ffffff90;
                                                                                                                                                                                                                                                                                      padding:12px;
                                                                                                                                                                                                                                                                                      font-size:1rem;
                                                                                                                                                                                                                                                                                      color:var(--ink);
                                                                                                                                                                                                                                                                                      min-height:48px}
                                                                                                                                                                                                                                                                                      .waitlist-row .button{
                                                                                                                                                                                                                                                                                        margin-top:0;
                                                                                                                                                                                                                                                                                        font-size:.75rem;
                                                                                                                                                                                                                                                                                        padding:12px 18px}
                                                                                                                                                                                                                                                                                        .waitlist .fine{
                                                                                                                                                                                                                                                                                          font-size:.6875rem;
                                                                                                                                                                                                                                                                                          margin-top:12px}
                                                                                                                                                                                                                                                                                          .waitlist-msg{
                                                                                                                                                                                                                                                                                            font-size:.8125rem;
                                                                                                                                                                                                                                                                                            margin-top:12px;
                                                                                                                                                                                                                                                                                            color:var(--blue)}
                                                                                                                                                                                                                                                                                            .waitlist-msg.is-error{
                                                                                                                                                                                                                                                                                              color:#944036}
                                                                                                                                                                                                                                                                                              .honeypot{
                                                                                                                                                                                                                                                                                                position:absolute;
                                                                                                                                                                                                                                                                                                width:1px;
                                                                                                                                                                                                                                                                                                height:1px;
                                                                                                                                                                                                                                                                                                overflow:hidden;
                                                                                                                                                                                                                                                                                                clip-path:inset(50%)}
                                                                                                                                                                                                                                                                                                .site-footer{
                                                                                                                                                                                                                                                                                                  background:var(--paper);
                                                                                                                                                                                                                                                                                                  padding-bottom:32px}
                                                                                                                                                                                                                                                                                                  .footer-top{
                                                                                                                                                                                                                                                                                                    border-top:1px solid #dbd9d6;
                                                                                                                                                                                                                                                                                                    padding:32px 0;
                                                                                                                                                                                                                                                                                                    display:flex;
                                                                                                                                                                                                                                                                                                    flex-wrap:wrap;
                                                                                                                                                                                                                                                                                                    gap:18px 30px;
                                                                                                                                                                                                                                                                                                    align-items:center}
                                                                                                                                                                                                                                                                                                    .footer-tagline{
                                                                                                                                                                                                                                                                                                      font-family:var(--serif);
                                                                                                                                                                                                                                                                                                      font-style:italic;
                                                                                                                                                                                                                                                                                                      color:var(--secondary);
                                                                                                                                                                                                                                                                                                      font-size:1.125rem}
                                                                                                                                                                                                                                                                                                      .footer-top nav{
                                                                                                                                                                                                                                                                                                        display:flex;
                                                                                                                                                                                                                                                                                                        flex-wrap:wrap;
                                                                                                                                                                                                                                                                                                        gap:6px 24px;
                                                                                                                                                                                                                                                                                                        flex-basis:100%;
                                                                                                                                                                                                                                                                                                        font-size:.75rem;
                                                                                                                                                                                                                                                                                                        color:var(--secondary)}
                                                                                                                                                                                                                                                                                                        .footer-top nav a{
                                                                                                                                                                                                                                                                                                          padding:10px 0;
                                                                                                                                                                                                                                                                                                          text-decoration:none;
                                                                                                                                                                                                                                                                                                          min-height:44px}
                                                                                                                                                                                                                                                                                                          .footer-top nav a:hover{
                                                                                                                                                                                                                                                                                                            text-decoration:underline}
                                                                                                                                                                                                                                                                                                            .footer-bottom{
                                                                                                                                                                                                                                                                                                              display:flex;
                                                                                                                                                                                                                                                                                                              flex-direction:column;
                                                                                                                                                                                                                                                                                                              gap:14px;
                                                                                                                                                                                                                                                                                                              color:var(--secondary);
                                                                                                                                                                                                                                                                                                              font-size:.625rem;
                                                                                                                                                                                                                                                                                                              line-height:1.8}
                                                                                                                                                                                                                                                                                                              .art-reveal{
                                                                                                                                                                                                                                                                                                                opacity:1;
                                                                                                                                                                                                                                                                                                                transform:translateY(0)}
                                                                                                                                                                                                                                                                                                                .art-reveal.is-pending{
                                                                                                                                                                                                                                                                                                                  opacity:0;
                                                                                                                                                                                                                                                                                                                  transform:translateY(16px)}
                                                                                                                                                                                                                                                                                                                  .art-reveal.is-revealed{
                                                                                                                                                                                                                                                                                                                    transition:opacity .8s var(--ease),transform .8s var(--ease)}
                                                                                                                                                                                                                                                                                                                    @media(min-width:400px){
                                                                                                                                                                                                                                                                                                                      .container{
                                                                                                                                                                                                                                                                                                                        width:min(1120px,calc(100% - 56px))}
                                                                                                                                                                                                                                                                                                                        .hero-copy{
                                                                                                                                                                                                                                                                                                                          padding-top:52px}
                                                                                                                                                                                                                                                                                                                          .hero-art{
                                                                                                                                                                                                                                                                                                                            height:340px}
                                                                                                                                                                                                                                                                                                                            .timeline li{
                                                                                                                                                                                                                                                                                                                              grid-template-columns:1fr 90px}
                                                                                                                                                                                                                                                                                                                              .closing-art{
                                                                                                                                                                                                                                                                                                                                margin-inline:-28px}
                                                                                                                                                                                                                                                                                                                                .routine-brush{
                                                                                                                                                                                                                                                                                                                                  left:-28px}
                                                                                                                                                                                                                                                                                                                                  .glow-mirror{
                                                                                                                                                                                                                                                                                                                                    right:-18px}
                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                  @media(min-width:800px){
                                                                                                                                                                                                                                                                                                                                    body{
                                                                                                                                                                                                                                                                                                                                      font-size:18px}
                                                                                                                                                                                                                                                                                                                                      .section{
                                                                                                                                                                                                                                                                                                                                        padding-block:120px}
                                                                                                                                                                                                                                                                                                                                        .nav-inner{
                                                                                                                                                                                                                                                                                                                                          min-height:100px}
                                                                                                                                                                                                                                                                                                                                          .desktop-nav{
                                                                                                                                                                                                                                                                                                                                            display:flex}
                                                                                                                                                                                                                                                                                                                                            .hero-inner{
                                                                                                                                                                                                                                                                                                                                              min-height:620px;
                                                                                                                                                                                                                                                                                                                                              display:flex;
                                                                                                                                                                                                                                                                                                                                              align-items:center}
                                                                                                                                                                                                                                                                                                                                              .hero-copy{
                                                                                                                                                                                                                                                                                                                                                width:52%;
                                                                                                                                                                                                                                                                                                                                                padding-top:62px;
                                                                                                                                                                                                                                                                                                                                                padding-bottom:100px}
                                                                                                                                                                                                                                                                                                                                                .hero-art{
                                                                                                                                                                                                                                                                                                                                                  position:absolute;
                                                                                                                                                                                                                                                                                                                                                  inset:0 0 34px;
                                                                                                                                                                                                                                                                                                                                                  margin:0;
                                                                                                                                                                                                                                                                                                                                                  height:auto;
                                                                                                                                                                                                                                                                                                                                                  mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 80%,transparent 100%)}
                                                                                                                                                                                                                                                                                                                                                  .hero-art img{
                                                                                                                                                                                                                                                                                                                                                    object-position:center;
                                                                                                                                                                                                                                                                                                                                                    object-fit:cover}
                                                                                                                                                                                                                                                                                                                                                    .hero-foot{
                                                                                                                                                                                                                                                                                                                                                      padding-bottom:28px;
                                                                                                                                                                                                                                                                                                                                                      font-size:.5625rem}
                                                                                                                                                                                                                                                                                                                                                      .hero .lede{
                                                                                                                                                                                                                                                                                                                                                        font-size:1.0625rem;
                                                                                                                                                                                                                                                                                                                                                        max-width:410px}
                                                                                                                                                                                                                                                                                                                                                        .split{
                                                                                                                                                                                                                                                                                                                                                          grid-template-columns:1fr 1fr;
                                                                                                                                                                                                                                                                                                                                                          align-items:center;
                                                                                                                                                                                                                                                                                                                                                          gap:90px}
                                                                                                                                                                                                                                                                                                                                                          .routine .section-copy{
                                                                                                                                                                                                                                                                                                                                                            grid-column:2;
                                                                                                                                                                                                                                                                                                                                                            grid-row:1}
                                                                                                                                                                                                                                                                                                                                                            .routine-art{
                                                                                                                                                                                                                                                                                                                                                              grid-column:1;
                                                                                                                                                                                                                                                                                                                                                              grid-row:1}
                                                                                                                                                                                                                                                                                                                                                              .routine-brush{
                                                                                                                                                                                                                                                                                                                                                                width:180px;
                                                                                                                                                                                                                                                                                                                                                                left:-28px;
                                                                                                                                                                                                                                                                                                                                                                bottom:32px}
                                                                                                                                                                                                                                                                                                                                                                .screen-figure{
                                                                                                                                                                                                                                                                                                                                                                  width:270px}
                                                                                                                                                                                                                                                                                                                                                                  .screen-frame{
                                                                                                                                                                                                                                                                                                                                                                    border-width:7px;
                                                                                                                                                                                                                                                                                                                                                                    border-radius:35px}
                                                                                                                                                                                                                                                                                                                                                                    .rhythm-layout{
                                                                                                                                                                                                                                                                                                                                                                      grid-template-columns:1fr 1.05fr;
                                                                                                                                                                                                                                                                                                                                                                      gap:100px}
                                                                                                                                                                                                                                                                                                                                                                      .consistency-art{
                                                                                                                                                                                                                                                                                                                                                                        max-width:320px;
                                                                                                                                                                                                                                                                                                                                                                        margin-top:32px}
                                                                                                                                                                                                                                                                                                                                                                        .timeline li{
                                                                                                                                                                                                                                                                                                                                                                          grid-template-columns:1fr 105px;
                                                                                                                                                                                                                                                                                                                                                                          min-height:187px;
                                                                                                                                                                                                                                                                                                                                                                          padding-left:40px}
                                                                                                                                                                                                                                                                                                                                                                          .timeline h3{
                                                                                                                                                                                                                                                                                                                                                                            font-size:1.85rem}
                                                                                                                                                                                                                                                                                                                                                                            .timeline p{
                                                                                                                                                                                                                                                                                                                                                                              font-size:.875rem}
                                                                                                                                                                                                                                                                                                                                                                              .pearl-section{
                                                                                                                                                                                                                                                                                                                                                                                padding-top:104px;
                                                                                                                                                                                                                                                                                                                                                                                padding-bottom:92px}
                                                                                                                                                                                                                                                                                                                                                                                .pearl-art{
                                                                                                                                                                                                                                                                                                                                                                                  width:300px}
                                                                                                                                                                                                                                                                                                                                                                                  .pearl-stage{
                                                                                                                                                                                                                                                                                                                                                                                    margin-top:12px}
                                                                                                                                                                                                                                                                                                                                                                                    .stage-controls{
                                                                                                                                                                                                                                                                                                                                                                                      gap:12px}
                                                                                                                                                                                                                                                                                                                                                                                      .stage-controls button{
                                                                                                                                                                                                                                                                                                                                                                                        padding:12px 19px}
                                                                                                                                                                                                                                                                                                                                                                                        .glow .split{
                                                                                                                                                                                                                                                                                                                                                                                          gap:100px}
                                                                                                                                                                                                                                                                                                                                                                                          .glow-mirror{
                                                                                                                                                                                                                                                                                                                                                                                            width:165px;
                                                                                                                                                                                                                                                                                                                                                                                            right:-14px;
                                                                                                                                                                                                                                                                                                                                                                                            bottom:45px}
                                                                                                                                                                                                                                                                                                                                                                                            .paper-backdrop{
                                                                                                                                                                                                                                                                                                                                                                                              width:112%;
                                                                                                                                                                                                                                                                                                                                                                                              max-width:none;
                                                                                                                                                                                                                                                                                                                                                                                              left:-7%;
                                                                                                                                                                                                                                                                                                                                                                                              top:10%}
                                                                                                                                                                                                                                                                                                                                                                                              .faq-layout{
                                                                                                                                                                                                                                                                                                                                                                                                grid-template-columns:1fr 1.35fr;
                                                                                                                                                                                                                                                                                                                                                                                                gap:100px}
                                                                                                                                                                                                                                                                                                                                                                                                .faq-hourglass{
                                                                                                                                                                                                                                                                                                                                                                                                  display:block;
                                                                                                                                                                                                                                                                                                                                                                                                  width:170px;
                                                                                                                                                                                                                                                                                                                                                                                                  margin-top:42px;
                                                                                                                                                                                                                                                                                                                                                                                                  margin-left:20px}
                                                                                                                                                                                                                                                                                                                                                                                                  .faq-list summary{
                                                                                                                                                                                                                                                                                                                                                                                                    font-size:.9375rem;
                                                                                                                                                                                                                                                                                                                                                                                                    min-height:82px}
                                                                                                                                                                                                                                                                                                                                                                                                    .closing-layout{
                                                                                                                                                                                                                                                                                                                                                                                                      grid-template-columns:1fr 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                      gap:38px}
                                                                                                                                                                                                                                                                                                                                                                                                      .closing-art{
                                                                                                                                                                                                                                                                                                                                                                                                        margin:0 -120px 0 -35px}
                                                                                                                                                                                                                                                                                                                                                                                                        .closing h2{
                                                                                                                                                                                                                                                                                                                                                                                                          font-size:3.35rem}
                                                                                                                                                                                                                                                                                                                                                                                                          .closing .body-copy{
                                                                                                                                                                                                                                                                                                                                                                                                            max-width:360px}
                                                                                                                                                                                                                                                                                                                                                                                                            .footer-top nav{
                                                                                                                                                                                                                                                                                                                                                                                                              flex-basis:auto;
                                                                                                                                                                                                                                                                                                                                                                                                              margin-left:auto}
                                                                                                                                                                                                                                                                                                                                                                                                              .footer-tagline{
                                                                                                                                                                                                                                                                                                                                                                                                                margin-left:10px}
                                                                                                                                                                                                                                                                                                                                                                                                                .footer-bottom{
                                                                                                                                                                                                                                                                                                                                                                                                                  flex-direction:row;
                                                                                                                                                                                                                                                                                                                                                                                                                  justify-content:space-between;
                                                                                                                                                                                                                                                                                                                                                                                                                  align-items:flex-start}
                                                                                                                                                                                                                                                                                                                                                                                                                  .footer-bottom p:last-child{
                                                                                                                                                                                                                                                                                                                                                                                                                    text-align:right}
                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                  @media(min-width:1200px){
                                                                                                                                                                                                                                                                                                                                                                                                                    .hero-inner{
                                                                                                                                                                                                                                                                                                                                                                                                                      min-height:660px}
                                                                                                                                                                                                                                                                                                                                                                                                                      .hero-art{
                                                                                                                                                                                                                                                                                                                                                                                                                        max-width:1600px;
                                                                                                                                                                                                                                                                                                                                                                                                                        left:50%;
                                                                                                                                                                                                                                                                                                                                                                                                                        right:auto;
                                                                                                                                                                                                                                                                                                                                                                                                                        width:100%;
                                                                                                                                                                                                                                                                                                                                                                                                                        transform:translateX(-50%)}
                                                                                                                                                                                                                                                                                                                                                                                                                        .hero-copy{
                                                                                                                                                                                                                                                                                                                                                                                                                          padding-top:76px;
                                                                                                                                                                                                                                                                                                                                                                                                                          padding-bottom:120px}
                                                                                                                                                                                                                                                                                                                                                                                                                          .routine-brush{
                                                                                                                                                                                                                                                                                                                                                                                                                            left:-5px}
                                                                                                                                                                                                                                                                                                                                                                                                                            .glow-mirror{
                                                                                                                                                                                                                                                                                                                                                                                                                              right:0}
                                                                                                                                                                                                                                                                                                                                                                                                                              .hero-foot{
                                                                                                                                                                                                                                                                                                                                                                                                                                letter-spacing:.17em}
                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                              @media(max-width:359px){
                                                                                                                                                                                                                                                                                                                                                                                                                                .hero-actions{
                                                                                                                                                                                                                                                                                                                                                                                                                                  gap:8px 12px}
                                                                                                                                                                                                                                                                                                                                                                                                                                  .button{
                                                                                                                                                                                                                                                                                                                                                                                                                                    padding-inline:20px}
                                                                                                                                                                                                                                                                                                                                                                                                                                    .hero h1{
                                                                                                                                                                                                                                                                                                                                                                                                                                      font-size:3rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                      .timeline li{
                                                                                                                                                                                                                                                                                                                                                                                                                                        grid-template-columns:1fr 60px}
                                                                                                                                                                                                                                                                                                                                                                                                                                        .timeline h3{
                                                                                                                                                                                                                                                                                                                                                                                                                                          font-size:1.5rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                          .routine-brush{
                                                                                                                                                                                                                                                                                                                                                                                                                                            width:125px;
                                                                                                                                                                                                                                                                                                                                                                                                                                            left:-26px}
                                                                                                                                                                                                                                                                                                                                                                                                                                            .glow-mirror{
                                                                                                                                                                                                                                                                                                                                                                                                                                              width:115px;
                                                                                                                                                                                                                                                                                                                                                                                                                                              right:-22px}
                                                                                                                                                                                                                                                                                                                                                                                                                                              .hero-foot{
                                                                                                                                                                                                                                                                                                                                                                                                                                                font-size:.5rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                gap:8px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                .platform-note span{
                                                                                                                                                                                                                                                                                                                                                                                                                                                  margin-left:0}
                                                                                                                                                                                                                                                                                                                                                                                                                                                  .stage-controls button{
                                                                                                                                                                                                                                                                                                                                                                                                                                                    font-size:.6875rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                    padding-inline:11px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                  @media(prefers-reduced-motion:reduce){
                                                                                                                                                                                                                                                                                                                                                                                                                                                    html{
                                                                                                                                                                                                                                                                                                                                                                                                                                                      scroll-behavior:auto}
                                                                                                                                                                                                                                                                                                                                                                                                                                                      *,*:before,*:after{
                                                                                                                                                                                                                                                                                                                                                                                                                                                        animation:none!important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        transition:none!important}
                                                                                                                                                                                                                                                                                                                                                                                                                                                        .art-reveal.is-pending{
                                                                                                                                                                                                                                                                                                                                                                                                                                                          opacity:1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                          transform:none}
                                                                                                                                                                                                                                                                                                                                                                                                                                                          .timeline:after{
                                                                                                                                                                                                                                                                                                                                                                                                                                                            transform:scaleY(1)}
                                                                                                                                                                                                                                                                                                                                                                                                                                                            .button:hover{
                                                                                                                                                                                                                                                                                                                                                                                                                                                              transform:none}
                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                            /* A real backdrop lets white-backed ink blend without a rectangular edge. */
                                                                                                                                                                                                                                                                                                                                                                                                                                                            .routine-art,.glow-art{
                                                                                                                                                                                                                                                                                                                                                                                                                                                              background:var(--porcelain)}
                                                                                                                                                                                                                                                                                                                                                                                                                                                              @media(max-width:799px){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                .glow-mirror{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  right:0}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .routine-brush{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    left:-12px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* Preserve reflow when visitors enlarge text beyond the normal type scale. */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  h1,h2,h3,p,a,button,summary{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    overflow-wrap:break-word}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .section-copy,.hero-copy,.timeline-copy,.closing-copy,.faq-heading{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      min-width:0}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .stage-controls button{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        font-size:.8125rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .footer-top nav{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          font-size:.8125rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .footer-bottom{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            font-size:.75rem}
.watercolor {
  mask-image: radial-gradient(ellipse at center, #000 58%, transparent 74%);
}

/* Download capsule: the surface itself becomes the QR card, without reflow. */
.download-shell {
  position: relative;
  z-index: 6;
  flex: 0 0 auto;
  width: 198px;
  height: 56px;
}
.download-button {
  position: absolute;
  right: 50%;
  bottom: 0;
  transform: translateX(50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 198px;
  height: 56px;
  overflow: hidden;
  isolation: isolate;
  border-radius: 100px;
  color: white;
  background: var(--blue);
  text-decoration: none;
  box-shadow: 0 0 0 transparent;
  transition: width 320ms cubic-bezier(.32,.72,0,1), height 320ms cubic-bezier(.32,.72,0,1), border-radius 280ms cubic-bezier(.32,.72,0,1), box-shadow 240ms ease;
}
.download-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  transition: opacity 180ms ease 130ms, filter 220ms ease 130ms;
}
.download-label .apple { flex-shrink: 0; }
.download-qr {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  opacity: 0;
  pointer-events: none;
  filter: blur(6px);
  transform: scale(.92);
  transition: opacity 100ms ease, filter 160ms ease, transform 200ms ease;
}
.download-qr-tile {
  display: block;
  padding: 20px; /* Four modules of unbroken white quiet zone around the QR. */
  background: white;
  border-radius: 16px;
}
.download-qr img { display: block; width: 185px; height: 185px; max-width: none; }
.download-caption { font-size: 12px; font-weight: 500; line-height: 18px; white-space: nowrap; }
.download-shell--closing { margin-top: 28px; }
.download-shell--corner {
  position: fixed;
  z-index: 50;
  top: max(20px, env(safe-area-inset-top));
  right: max(24px, env(safe-area-inset-right));
  width: 146px;
  height: 44px;
  visibility: hidden;
  pointer-events: none;
}
.download-shell--corner .download-button {
  top: 0;
  right: 0;
  bottom: auto;
  width: 146px;
  height: 44px;
  opacity: 0;
  transform: scale(.9);
  transition: opacity 90ms linear, transform 280ms cubic-bezier(.34,1.56,.64,1), width 320ms cubic-bezier(.32,.72,0,1), height 320ms cubic-bezier(.32,.72,0,1), border-radius 280ms cubic-bezier(.32,.72,0,1), box-shadow 240ms ease;
}
.download-shell--corner.is-shown { visibility: visible; pointer-events: auto; }
.download-shell--corner.is-shown .download-button { opacity: 1; transform: scale(1); }
.desktop-nav { margin-left: auto; }
@media (hover: hover) and (pointer: fine) and (min-width: 600px) {
  /* A small hit-area buffer keeps the card open as the cursor crosses its edge. */
  .download-shell::before {
    content: '';
    position: absolute;
    right: 50%;
    bottom: -4px;
    width: 206px;
    height: 64px;
    transform: translateX(50%);
    border-radius: 100px;
    pointer-events: none;
  }
  .download-shell:is(:hover, :has(:focus-visible)):not(.is-dismissed)::before {
    width: 272px;
    height: 312px;
    border-radius: 32px;
    pointer-events: auto;
  }
  .download-shell:is(:hover, :has(:focus-visible)):not(.is-dismissed) .download-button {
    width: 264px;
    height: 304px;
    border-radius: 28px;
    box-shadow: 0 40px 90px -20px #18324d40, 0 15px 35px -10px #18324d30, 0 4px 12px #18324d15;
    transition: width 280ms cubic-bezier(.34,1.56,.64,1), height 280ms cubic-bezier(.34,1.56,.64,1), border-radius 220ms cubic-bezier(.22,1,.36,1), box-shadow 280ms ease;
  }
  .download-shell:is(:hover, :has(:focus-visible)):not(.is-dismissed) .download-label {
    opacity: 0;
    filter: blur(4px);
    transition: opacity 100ms ease, filter 120ms ease;
  }
  .download-shell:is(:hover, :has(:focus-visible)):not(.is-dismissed) .download-qr {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
    transition: opacity 160ms ease 90ms, filter 200ms ease 90ms, transform 260ms cubic-bezier(.34,1.56,.64,1) 60ms;
  }
  .download-shell--corner::before {
    top: -4px;
    right: -4px;
    bottom: auto;
    width: 154px;
    height: 52px;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .download-button, .download-label, .download-qr { transition: none !important; }
}

/* Keep the rotated paper within the page at intermediate desktop widths. */
.glow { overflow: clip; }
