:root{
    --paper:#FBFAF7;
    --paper-2:#F4F2EC;
    --ink:#171410;
    --ink-2:#3A3833;
    --ink-3:#6E6B63;
    --ink-4:#A3A099;
    --hair:rgba(20,19,15,.14);
    --seal:#A8462B;
    --serif:'Cormorant Garamond',Georgia,serif;
    --sans:Inter,system-ui,-apple-system,sans-serif;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  img{display:block;max-width:100%}
  h1,h2,h3,p{margin:0}
  a{color:var(--ink);text-decoration:none}
  a:hover{color:var(--seal)}
  input,button{font-family:inherit}

  /* ——— каркас ——— */
  .sheet{max-width:1240px;margin:0 auto;padding:0 clamp(20px,6vw,88px)}
  section{position:relative}
  .band{padding:clamp(88px,16vh,190px) 0}
  .band--tint{background:var(--paper-2)}
  /* тёмные секции */
  .band--tint{background:#1C1B19;color:#F2F0EA}
  .band--tint .h2,.band--tint .rows strong{color:#F2F0EA}
  .band--tint .num{color:rgba(246,241,230,.5)}
  .band--tint .jp-tag{color:rgba(246,241,230,.55)}
  .band--tint .rows{border-top-color:rgba(246,241,230,.18)}
  .band--tint .rows li{border-bottom-color:rgba(246,241,230,.18)}
  .band--tint .rows p,.band--tint .lede,.band--tint .hero__sub{color:rgba(246,241,230,.78)}
  .band--tint .kanji-wm{color:rgba(246,241,230,.055)}
  .band--tint .btn{border-color:rgba(246,241,230,.6);color:#F2F0EA}
  .band--tint .btn:hover{background:#F2F0EA;color:#1C1B19}
  .band--tint .facts{background:rgba(246,241,230,.2);border-color:rgba(246,241,230,.2)}
  .band--tint .facts div{background:#1C1B19}
  .band--tint .facts span{color:rgba(246,241,230,.5)}

  .hair{height:1px;background:var(--hair);border:0;margin:0}

  /* номера разделов сбоку */
  .num{
    font-family:var(--sans);font-size:10.5px;font-weight:400;letter-spacing:.36em;
    color:var(--ink-4);text-transform:uppercase;
  }
  /* японские акценты */
  .kanji-wm{
    position:absolute;top:clamp(24px,6vw,60px);right:clamp(8px,3vw,40px);
    font-family:var(--serif);font-size:clamp(90px,16vw,230px);line-height:.9;
    color:rgba(20,19,15,.045);letter-spacing:.1em;writing-mode:vertical-rl;
    pointer-events:none;user-select:none;
  }
  .jp-tag{
    display:flex;align-items:baseline;gap:10px;
    font-family:var(--serif);font-size:15px;letter-spacing:.28em;color:var(--ink-4);
  }
  .jp-tag em{font-style:normal;font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase}
  .head{display:flex;gap:clamp(18px,4vw,54px);align-items:flex-start}
  .head .num{padding-top:14px;flex:none}
  @media(max-width:520px){
    .head{gap:14px}
    .head .num{padding-top:6px}
  }
  .facts b,.h1,.h2,.reg h2,.hero__meta b,.jp-tag{font-variant-numeric:lining-nums}
  .h2{
    font-family:var(--serif);font-weight:300;font-size:clamp(28px,4.4vw,52px);
    line-height:1.18;letter-spacing:.06em;text-wrap:pretty;
  }
  .h2--wide{letter-spacing:.16em;text-transform:uppercase;font-size:clamp(22px,3.2vw,38px)}
  .lede{max-width:52ch;color:var(--ink-2);font-size:clamp(16px,1.5vw,17.5px);line-height:1.85}
  .fine{font-size:14px;color:var(--ink-3);line-height:1.7}

  /* тушь / дымка */
  .ink{position:absolute;pointer-events:none;filter:blur(0.5px)}
  .ink--a{
    top:-8%;right:-14%;width:min(760px,86vw);height:min(760px,86vw);
    background:
      radial-gradient(closest-side at 62% 38%, rgba(20,19,15,.5), rgba(20,19,15,0) 70%),
      radial-gradient(closest-side at 40% 62%, rgba(20,19,15,.32), rgba(20,19,15,0) 72%),
      radial-gradient(closest-side at 74% 70%, rgba(20,19,15,.18), rgba(20,19,15,0) 75%);
    -webkit-mask-image:radial-gradient(closest-side at 55% 50%, #000 30%, transparent 78%);
    mask-image:radial-gradient(closest-side at 55% 50%, #000 30%, transparent 78%);
    opacity:.5;
    animation:breathe 22s ease-in-out infinite alternate;
  }
  .ink--b{
    bottom:-24%;left:-18%;width:min(620px,80vw);height:min(620px,80vw);
    background:radial-gradient(closest-side at 50% 50%, rgba(20,19,15,.22), rgba(20,19,15,0) 70%);
    opacity:.5;animation:breathe 28s ease-in-out infinite alternate-reverse}
  @keyframes breathe{from{transform:scale(.96) rotate(0deg)}to{transform:scale(1.06) rotate(6deg)}}

  /* энсо */
  .enso{position:absolute;pointer-events:none;opacity:.14}

  /* печать */
  .seal{
    display:inline-flex;align-items:center;justify-content:center;
    width:34px;height:34px;border:1px solid var(--seal);color:var(--seal);
    font-family:var(--serif);font-size:15px;line-height:1;letter-spacing:0;
  }
  .seal--sm{width:26px;height:26px;font-size:12px}

  /* шапка */
  header{
    position:fixed;top:0;left:0;right:0;z-index:50;
    background:rgba(251,250,247,.78);backdrop-filter:blur(12px);
    border-bottom:1px solid var(--hair);
  }
  .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px}
  .bar img{height:20px;width:auto;filter:grayscale(1) contrast(1.15)}
  .bar .meta{display:flex;align-items:center;gap:clamp(12px,2.5vw,28px);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}
  .bar .meta span:nth-child(2){display:none}
  @media(min-width:720px){.bar .meta span:nth-child(2){display:inline}}

  /* кнопки */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:12px;
    border:1px solid var(--ink);background:transparent;color:var(--ink);
    padding:19px 40px;font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;
    cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease;
  }
  .btn:hover{background:var(--ink);color:var(--paper)}
  .btn--solid{background:#1C1B19;color:#F2F0EA}
  .btn--solid:hover{background:var(--seal);border-color:var(--seal)}
  .btn--ghost{border-color:var(--hair);color:var(--ink-2);padding:15px 30px}
  .btn--ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
  .btn--block{width:100%}

  /* герой */
  .hero{padding:calc(64px + clamp(56px,12vh,140px)) 0 clamp(64px,12vh,150px);overflow:hidden}
  .hero__grid{display:grid;grid-template-columns:1fr;gap:clamp(44px,7vw,90px);align-items:center}
  @media(min-width:940px){.hero__grid{grid-template-columns:1.05fr .95fr}}
  .kicker{display:flex;align-items:center;gap:14px;font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-3)}
  .kicker i{display:block;width:44px;height:1px;background:var(--ink-4)}
  h1{
    font-family:var(--serif);font-weight:300;
    font-size:clamp(40px,7.6vw,92px);line-height:1.02;letter-spacing:.1em;
    text-transform:uppercase;margin:clamp(22px,3vw,34px) 0 0;
  }
  h1 .thin{display:block;letter-spacing:.22em;font-size:.44em;color:var(--ink-3);text-transform:uppercase;margin-top:clamp(16px,2vw,24px)}
  .hero__sub{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3.1vw,38px);line-height:1.32;color:var(--ink-2);margin-top:clamp(20px,2.6vw,30px);max-width:30ch}
  .hero__lede{margin-top:clamp(22px,3vw,32px);max-width:46ch;color:var(--ink-2)}
  .hero__meta{display:flex;flex-wrap:wrap;gap:0;margin-top:clamp(30px,4vw,44px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
  .hero__meta div{padding:16px 26px 16px 0;margin-right:26px;border-right:1px solid var(--hair)}
  .hero__meta div:last-child{border-right:0;margin-right:0;padding-right:0}
  .hero__meta b{display:block;font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:.04em}
  .hero__meta span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4)}
  .hero__cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:clamp(30px,4vw,42px)}

  .hero__art{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:clamp(400px,58vh,660px)}
  .hero__art .glyph{
    position:absolute;top:2%;left:50%;transform:translateX(-50%);
    font-family:var(--serif);font-size:min(42vw,380px);line-height:1;
    color:rgba(20,19,15,.05);user-select:none;pointer-events:none;
  }
  .hero__stones{
    position:relative;width:min(100%,470px);
    filter:grayscale(1) contrast(1.1);
    mix-blend-mode:multiply;
  }
  .hero__stones img{width:100%;height:auto;
    -webkit-mask-image:linear-gradient(to bottom,#000 66%,rgba(0,0,0,.5) 86%,transparent 100%),linear-gradient(to right,transparent 0,#000 8%,#000 84%,transparent 100%);
    -webkit-mask-composite:source-in;
    mask-image:linear-gradient(to bottom,#000 66%,rgba(0,0,0,.5) 86%,transparent 100%),linear-gradient(to right,transparent 0,#000 8%,#000 84%,transparent 100%);
    mask-composite:intersect;
  }
  .hero__vert{
    position:absolute;right:-4px;top:8%;writing-mode:vertical-rl;
    font-size:10.5px;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-4);
  }
  .hero__vert--jp{
    right:auto;left:-4px;top:6%;writing-mode:vertical-rl;
    font-family:var(--serif);font-size:clamp(20px,2.4vw,30px);letter-spacing:.32em;
    color:var(--ink-3);text-transform:none;
  }

  /* письмо */
  .letter{display:grid;grid-template-columns:1fr;gap:clamp(36px,6vw,80px);align-items:center}
  @media(min-width:900px){.letter{grid-template-columns:.85fr 1.15fr}}
  .letter__pic{position:relative;aspect-ratio:4/5;overflow:hidden;filter:grayscale(1) contrast(1.05)}
  .letter__pic img{width:100%;height:100%;object-fit:cover}
  .letter__body{display:flex;flex-direction:column;gap:18px}
  .letter__body p{font-family:var(--serif);font-size:clamp(18px,2vw,22px);line-height:1.62;color:var(--ink-2)}
  .sign{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--ink-3)}

  /* списки */
  .rows{margin:clamp(30px,5vw,54px) 0 0;padding:0;list-style:none;border-top:1px solid var(--hair)}
  .rows li{
    display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,3vw,40px);align-items:baseline;
    padding:clamp(18px,2.6vw,26px) 0;border-bottom:1px solid var(--hair);
  }
  .rows .n{font-size:10.5px;letter-spacing:.3em;color:var(--ink-4);padding-top:4px}
  .rows p{color:var(--ink-2);max-width:64ch}
  .rows strong{font-weight:400;color:var(--ink)}

  /* два фото */
  .pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,22px)}
  .pair figure{margin:0}
  .pair .fr{aspect-ratio:4/5;overflow:hidden;filter:grayscale(1) contrast(1.05)}
  .pair img{width:100%;height:100%;object-fit:cover}
  .pair figcaption{margin-top:12px;font-size:12.5px;line-height:1.6;color:var(--ink-3)}
  .pair figure:last-child{margin-top:clamp(0px,4vw,48px)}

  /* цифры */
  .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:clamp(26px,4vw,40px)}
  .facts div{background:var(--paper);padding:22px 20px}
  .facts b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.4vw,40px);line-height:1;letter-spacing:.04em;font-variant-numeric:lining-nums;white-space:nowrap}
  .facts span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4)}
  @media(min-width:820px){.facts{grid-template-columns:repeat(4,1fr)}}

  .about{display:grid;grid-template-columns:1fr;gap:clamp(30px,5vw,64px);align-items:start}
  @media(min-width:820px){.about{grid-template-columns:.75fr 1.25fr}}
  .about__pic{position:relative;aspect-ratio:4/5;overflow:hidden;filter:grayscale(1) contrast(1.06)}
  .about__pic img{width:100%;height:100%;object-fit:cover}
  .about__pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(244,242,236,.12),rgba(20,19,15,.1))}

  /* отзывы */
  .revs{display:grid;grid-template-columns:1fr;gap:clamp(14px,2vw,20px);margin-top:clamp(30px,5vw,52px)}
  @media(min-width:700px){.revs{grid-template-columns:1fr 1fr}}
  @media(min-width:1060px){.revs{grid-template-columns:repeat(3,1fr)}}
  .revs figure{margin:0;padding:12px;background:var(--paper);border:1px solid var(--hair)}
  .revs img{width:100%;height:auto;filter:grayscale(1) contrast(1.06)}

  /* регистрация */
  .reg{position:relative;padding:clamp(96px,18vh,210px) 0;background:#1C1B19;color:#F2F0EA;overflow:hidden}
  .reg__stones{
    position:absolute;right:clamp(-60px,-4vw,0px);bottom:0;width:min(420px,52vw);
    filter:grayscale(1) brightness(1.9) contrast(.9);opacity:.14;pointer-events:none;
  }
  .reg .kanji-wm{color:rgba(246,241,230,.06);left:clamp(4px,3vw,40px);right:auto}
  .reg .enso{opacity:.1}
  .reg__inner{position:relative;max-width:560px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
  .reg .num{color:rgba(246,241,230,.55)}
  .reg h2{font-family:var(--serif);font-weight:300;font-size:clamp(28px,4.4vw,50px);line-height:1.14;letter-spacing:.08em;text-transform:uppercase}
  .reg p{color:rgba(246,241,230,.7);max-width:44ch}
  .reg form{width:100%;display:flex;flex-direction:column;gap:14px;margin-top:8px}
  .reg input{
    width:100%;padding:19px 4px;border:0;border-bottom:1px solid rgba(246,241,230,.32);
    background:transparent;color:#F2F0EA;font-size:16px;font-weight:300;
    letter-spacing:.04em;text-align:center;outline:none;transition:border-color .3s ease;
  }
  .reg input::placeholder{color:rgba(246,241,230,.45);letter-spacing:.14em;font-size:12.5px;text-transform:uppercase}
  .reg input:focus{border-bottom-color:#F2F0EA}
  .reg .btn{border-color:#F2F0EA;color:#F2F0EA;margin-top:10px}
  .reg .btn:hover{background:#F2F0EA;color:#1C1B19}
  .reg .seal{border-color:rgba(246,241,230,.55);color:rgba(246,241,230,.82)}

  /* блок «почему вживую» + подарок */
  .live{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,4vw,58px);margin-top:clamp(30px,4.4vw,52px);padding-top:clamp(26px,3.6vw,42px);border-top:1px solid var(--hair)}
  .live .eyebrow{font-family:var(--sans);font-size:10.5px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px}
  .live__col p{margin:0;max-width:52ch;color:var(--ink-2);line-height:1.85;text-wrap:pretty}
  .gift{display:flex;gap:18px;align-items:flex-start;padding:clamp(22px,3vw,30px);border:1px solid var(--hair)}
  .gift .seal{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--seal);color:var(--seal);font-family:var(--serif);font-size:15px;line-height:1}
  .gift p{margin:0;font-family:var(--serif);font-size:clamp(19px,2.2vw,25px);line-height:1.4;color:var(--ink);text-wrap:pretty}

  /* отдельная полоса «подарок участникам» */
  .gift-band{padding:clamp(64px,11vh,120px) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
  .gift-band__grid{display:grid;grid-template-columns:1fr;gap:clamp(34px,5vw,72px);align-items:center}
  .gift-band__tag{display:flex;align-items:center;gap:14px;margin-bottom:20px}
  .gift-band .eyebrow{font-family:var(--sans);font-size:10.5px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-4)}
  .gift-band h2{font-family:var(--serif);font-weight:300;font-size:clamp(26px,3.8vw,44px);line-height:1.2;letter-spacing:.04em;color:var(--ink);text-wrap:pretty;max-width:26ch}
  .gift-band__lede{margin-top:20px;max-width:48ch;color:var(--ink-2);line-height:1.85;text-wrap:pretty}
  .gift-band__list{list-style:none;margin:clamp(22px,3vw,30px) 0 0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--hair);max-width:46ch}
  .gift-band__list li{padding:14px 0;border-bottom:1px solid var(--hair);font-size:15px;color:var(--ink-2)}

  /* макет обложки гайда */
  .guide{display:flex;justify-content:center;perspective:1400px}
  .guide__sheet{
    position:relative;width:min(100%,330px);aspect-ratio:3/4;background:#FFFEFB;
    border:1px solid var(--hair);padding:clamp(26px,4vw,36px);
    display:flex;flex-direction:column;
    transform:rotate(-1.6deg);box-shadow:0 1px 0 rgba(20,19,15,.06)
  }
  .guide__mark{font-family:var(--serif);font-size:26px;line-height:1;color:var(--seal);opacity:.75}
  .guide__title{margin-top:auto;font-family:var(--serif);font-weight:300;font-size:clamp(22px,3vw,28px);line-height:1.22;letter-spacing:.05em;color:var(--ink)}
  .guide__sub{margin-top:10px;font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-4)}
  .guide__rows{display:flex;flex-direction:column;gap:9px;margin-top:clamp(22px,3vw,30px)}
  .guide__rows i{display:block;height:1px;background:var(--hair)}
  .guide__logo{margin-top:auto;padding-top:clamp(22px,3vw,30px);font-family:var(--sans);font-size:9.5px;font-weight:400;letter-spacing:.38em;color:var(--ink-4)}
  @media(min-width:900px){
    .gift-band__grid{grid-template-columns:1.15fr .85fr}
  }

  /* форма Kajabi */
  #kajabi-form{width:100%;min-height:120px;text-align:center;display:flex;flex-direction:column;align-items:center}
  #kajabi-form > *{width:100% !important;margin-left:auto !important;margin-right:auto !important}
  #kajabi-form iframe{display:block !important;width:100% !important;margin:0 auto !important}
  #kajabi-form *{box-sizing:border-box !important;max-width:100%}
  #kajabi-form form{display:flex !important;flex-direction:column !important;gap:14px !important;width:100% !important;margin:0 !important}
  #kajabi-form form > *{width:100% !important;margin:0 !important;float:none !important}
  #kajabi-form div,#kajabi-form section,#kajabi-form fieldset{width:auto !important;float:none !important;margin-left:0 !important;margin-right:0 !important}
  #kajabi-form input,#kajabi-form select,#kajabi-form textarea{
    width:100% !important;min-width:0 !important;padding:19px 4px !important;border:0 !important;
    border-bottom:1px solid rgba(242,240,234,.32) !important;border-radius:0 !important;
    background:transparent !important;color:#F2F0EA !important;font-family:var(--sans) !important;
    font-size:16px !important;font-weight:300 !important;letter-spacing:.04em !important;
    text-align:center !important;outline:none !important;box-shadow:none !important;height:auto !important;margin:0 !important;
  }
  #kajabi-form input::placeholder,#kajabi-form textarea::placeholder{color:rgba(242,240,234,.45) !important;letter-spacing:.14em !important;font-size:12.5px !important;text-transform:uppercase}
  #kajabi-form input:focus,#kajabi-form select:focus,#kajabi-form textarea:focus{border-bottom-color:#F2F0EA !important}
  #kajabi-form input[type=checkbox],#kajabi-form input[type=radio]{width:16px !important;height:16px !important;padding:0 !important;accent-color:#F2F0EA;flex:none}
  #kajabi-form button,#kajabi-form input[type=submit],#kajabi-form [type=submit]{
    width:100% !important;border:1px solid #F2F0EA !important;border-radius:0 !important;
    padding:19px 40px !important;background:transparent !important;color:#F2F0EA !important;
    font-family:var(--sans) !important;font-size:12.5px !important;font-weight:400 !important;
    letter-spacing:.26em !important;text-transform:uppercase !important;cursor:pointer;
    margin-top:12px !important;height:auto !important;box-shadow:none !important;
    transition:background .3s ease,color .3s ease;
  }
  #kajabi-form button:hover,#kajabi-form input[type=submit]:hover{background:#F2F0EA !important;color:#1C1B19 !important}
  #kajabi-form label{display:block !important;font-size:11px !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:rgba(242,240,234,.5) !important;margin:0 0 6px !important}
  #kajabi-form a{color:rgba(242,240,234,.8) !important}
  #kajabi-form h1,#kajabi-form h2,#kajabi-form h3,#kajabi-form h4,#kajabi-form legend{display:none !important}
  #kajabi-form form p,#kajabi-form form > div > p{display:none !important}
  .skeleton{display:flex;flex-direction:column;gap:14px}
  .skeleton i{display:block;height:54px;border-bottom:1px solid rgba(242,240,234,.18);opacity:.5}
  .reg form.reg__fallback{display:none}
  .reg form.reg__fallback.is-on{display:flex}
  .is-done #kajabi-form,.is-done .reg__fallback{display:none}
  .done{display:none;flex-direction:column;align-items:center;gap:12px}
  .is-done .reg form{display:none}
  .is-done .done{display:flex}

  footer{padding:38px 0;border-top:1px solid var(--hair)}
  @media(max-width:1023px){footer{padding-bottom:24px}}
  .foot{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
  .foot img{height:20px;width:auto;filter:grayscale(1) contrast(1.15)}
  .foot small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4)}

  .dock{
    position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px clamp(16px,5vw,24px) 16px;
    background:rgba(251,250,247,.9);backdrop-filter:blur(12px);border-top:1px solid var(--hair);
  }
  .dock .btn{max-width:520px;margin:0 auto;display:flex}
  @media(min-width:1024px){.dock{display:none}}
  @media(max-width:1023px){body{padding-bottom:88px}}
  @media(max-width:900px){
    .hero__art{min-height:0;align-items:center;justify-content:flex-end;margin-top:clamp(18px,4vw,32px);height:min(64vw,320px);overflow:hidden}
    .hero__stones{width:min(52%,215px);margin-left:auto;margin-right:0;transform:translateY(4%)}
    .hero__art .glyph{font-size:min(44vw,230px);top:50%;left:26%;transform:translate(-50%,-50%)}
    .hero__vert{display:none}
  }
  @media(max-width:520px){
    .hero__meta{display:grid;grid-template-columns:1fr 1fr}
    .hero__meta div{padding:14px 14px;margin-right:0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
    .hero__meta div:nth-child(odd){padding-left:0}
    .hero__meta div:nth-child(2n){border-right:0}
    .hero__meta div:last-child{grid-column:1 / -1;border-right:0;border-bottom:0;padding-left:0}
    .hero__meta b{font-size:20px}
    .hero__meta span{font-size:10px;letter-spacing:.16em}
    .hero__cta .btn{width:100%}
    .hero__cta .fine{width:100%}
  }

  .reveal{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1s ease}
  .reveal.in{opacity:1;transform:none}
  .reveal.d1{transition-delay:.1s}
  .reveal.d2{transition-delay:.2s}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.ink{animation:none}}