*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: auto;

}

body {
    font-family: 'Cormorant Garamond', Georgia, serif;

    background: #241f1b;
    color: #4a3f3a;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

:root {
    --col: 480px;
}

:root {
    --ivory: #f7f1ea;
    --blush: #efe2da;
    --burg: #7a1f2b;
    --burg-dk: #5c1520;
    --burg-lt: #a02535;
    --gold: #b08d57;
    --gold-lt: #d4af7a;
    --gold-dim: rgba(176, 141, 87, .28);
    --charcoal: #4a3f3a;
    --mid: #6b5d57;
    --shadow: rgba(62, 50, 44, .20);

    --paper-floral: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='170' height='220' viewBox='0 0 170 220'><g fill='none' stroke='%236e564a' stroke-opacity='0.2' stroke-width='1.2' stroke-linejoin='round' stroke-linecap='round' transform='translate(1 1.2)'><path d='M 45.0,0.0 L 48.7,5.0 L 52.3,10.0 L 55.8,15.0 L 59.1,20.0 L 62.0,25.0 L 64.6,30.0 L 66.9,35.0 L 68.7,40.0 L 69.9,45.0 L 70.7,50.0 L 71.0,55.0 L 70.7,60.0 L 69.9,65.0 L 68.7,70.0 L 66.9,75.0 L 64.6,80.0 L 62.0,85.0 L 59.1,90.0 L 55.8,95.0 L 52.3,100.0 L 48.7,105.0 L 45.0,110.0 L 41.3,115.0 L 37.7,120.0 L 34.2,125.0 L 30.9,130.0 L 28.0,135.0 L 25.4,140.0 L 23.1,145.0 L 21.3,150.0 L 20.1,155.0 L 19.3,160.0 L 19.0,165.0 L 19.3,170.0 L 20.1,175.0 L 21.3,180.0 L 23.1,185.0 L 25.4,190.0 L 28.0,195.0 L 30.9,200.0 L 34.2,205.0 L 37.7,210.0 L 41.3,215.0 L 45.0,220.0'/><path d='M 45.0,0.0 L 41.3,5.0 L 37.7,10.0 L 34.2,15.0 L 30.9,20.0 L 28.0,25.0 L 25.4,30.0 L 23.1,35.0 L 21.3,40.0 L 20.1,45.0 L 19.3,50.0 L 19.0,55.0 L 19.3,60.0 L 20.1,65.0 L 21.3,70.0 L 23.1,75.0 L 25.4,80.0 L 28.0,85.0 L 30.9,90.0 L 34.2,95.0 L 37.7,100.0 L 41.3,105.0 L 45.0,110.0 L 48.7,115.0 L 52.3,120.0 L 55.8,125.0 L 59.1,130.0 L 62.0,135.0 L 64.6,140.0 L 66.9,145.0 L 68.7,150.0 L 69.9,155.0 L 70.7,160.0 L 71.0,165.0 L 70.7,170.0 L 69.9,175.0 L 68.7,180.0 L 66.9,185.0 L 64.6,190.0 L 62.0,195.0 L 59.1,200.0 L 55.8,205.0 L 52.3,210.0 L 48.7,215.0 L 45.0,220.0'/><g transform='translate(45.0 0.0)'><g transform='rotate(0)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(72)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(144)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(216)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(288)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><circle cx='3.4' cy='0.0' r='1.0'/><circle cx='2.1' cy='2.7' r='1.0'/><circle cx='-0.8' cy='3.3' r='1.0'/><circle cx='-3.1' cy='1.5' r='1.0'/><circle cx='-3.1' cy='-1.5' r='1.0'/><circle cx='-0.8' cy='-3.3' r='1.0'/><circle cx='2.1' cy='-2.7' r='1.0'/><circle r='1.4'/></g><g transform='translate(45.0 110.0)'><g transform='rotate(0)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(72)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(144)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(216)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(288)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><circle cx='3.4' cy='0.0' r='1.0'/><circle cx='2.1' cy='2.7' r='1.0'/><circle cx='-0.8' cy='3.3' r='1.0'/><circle cx='-3.1' cy='1.5' r='1.0'/><circle cx='-3.1' cy='-1.5' r='1.0'/><circle cx='-0.8' cy='-3.3' r='1.0'/><circle cx='2.1' cy='-2.7' r='1.0'/><circle r='1.4'/></g><g transform='translate(45.0 220.0)'><g transform='rotate(0)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(72)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(144)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(216)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(288)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><circle cx='3.4' cy='0.0' r='1.0'/><circle cx='2.1' cy='2.7' r='1.0'/><circle cx='-0.8' cy='3.3' r='1.0'/><circle cx='-3.1' cy='1.5' r='1.0'/><circle cx='-3.1' cy='-1.5' r='1.0'/><circle cx='-0.8' cy='-3.3' r='1.0'/><circle cx='2.1' cy='-2.7' r='1.0'/><circle r='1.4'/></g><g transform='translate(71.0 55.0) rotate(80.0)'><path d='M0,0 C 11.0,-8.4 7.7,-22.4 0,-28.0 C -7.7,-22.4 -11.0,-8.4 0,0 Z'/><path d='M0,-1.1 L0,-25.8'/><path d='M0,-11.8 L 6.1,-15.1'/><path d='M0,-11.8 L -6.1,-15.1'/><path d='M0,-17.4 L 6.1,-20.7'/><path d='M0,-17.4 L -6.1,-20.7'/><path d='M0,-23.0 L 6.1,-26.3'/><path d='M0,-23.0 L -6.1,-26.3'/></g><g transform='translate(19.0 55.0) rotate(-80.0)'><path d='M0,0 C 11.0,-8.4 7.7,-22.4 0,-28.0 C -7.7,-22.4 -11.0,-8.4 0,0 Z'/><path d='M0,-1.1 L0,-25.8'/><path d='M0,-11.8 L 6.1,-15.1'/><path d='M0,-11.8 L -6.1,-15.1'/><path d='M0,-17.4 L 6.1,-20.7'/><path d='M0,-17.4 L -6.1,-20.7'/><path d='M0,-23.0 L 6.1,-26.3'/><path d='M0,-23.0 L -6.1,-26.3'/></g><g transform='translate(19.0 165.0) rotate(-80.0)'><path d='M0,0 C 11.0,-8.4 7.7,-22.4 0,-28.0 C -7.7,-22.4 -11.0,-8.4 0,0 Z'/><path d='M0,-1.1 L0,-25.8'/><path d='M0,-11.8 L 6.1,-15.1'/><path d='M0,-11.8 L -6.1,-15.1'/><path d='M0,-17.4 L 6.1,-20.7'/><path d='M0,-17.4 L -6.1,-20.7'/><path d='M0,-23.0 L 6.1,-26.3'/><path d='M0,-23.0 L -6.1,-26.3'/></g><g transform='translate(71.0 165.0) rotate(80.0)'><path d='M0,0 C 11.0,-8.4 7.7,-22.4 0,-28.0 C -7.7,-22.4 -11.0,-8.4 0,0 Z'/><path d='M0,-1.1 L0,-25.8'/><path d='M0,-11.8 L 6.1,-15.1'/><path d='M0,-11.8 L -6.1,-15.1'/><path d='M0,-17.4 L 6.1,-20.7'/><path d='M0,-17.4 L -6.1,-20.7'/><path d='M0,-23.0 L 6.1,-26.3'/><path d='M0,-23.0 L -6.1,-26.3'/></g><path d='M 125.0,0.0 L 121.3,5.0 L 117.7,10.0 L 114.2,15.0 L 110.9,20.0 L 108.0,25.0 L 105.4,30.0 L 103.1,35.0 L 101.3,40.0 L 100.1,45.0 L 99.3,50.0 L 99.0,55.0 L 99.3,60.0 L 100.1,65.0 L 101.3,70.0 L 103.1,75.0 L 105.4,80.0 L 108.0,85.0 L 110.9,90.0 L 114.2,95.0 L 117.7,100.0 L 121.3,105.0 L 125.0,110.0 L 128.7,115.0 L 132.3,120.0 L 135.8,125.0 L 139.1,130.0 L 142.0,135.0 L 144.6,140.0 L 146.9,145.0 L 148.7,150.0 L 149.9,155.0 L 150.7,160.0 L 151.0,165.0 L 150.7,170.0 L 149.9,175.0 L 148.7,180.0 L 146.9,185.0 L 144.6,190.0 L 142.0,195.0 L 139.1,200.0 L 135.8,205.0 L 132.3,210.0 L 128.7,215.0 L 125.0,220.0'/><path d='M 125.0,0.0 L 128.7,5.0 L 132.3,10.0 L 135.8,15.0 L 139.1,20.0 L 142.0,25.0 L 144.6,30.0 L 146.9,35.0 L 148.7,40.0 L 149.9,45.0 L 150.7,50.0 L 151.0,55.0 L 150.7,60.0 L 149.9,65.0 L 148.7,70.0 L 146.9,75.0 L 144.6,80.0 L 142.0,85.0 L 139.1,90.0 L 135.8,95.0 L 132.3,100.0 L 128.7,105.0 L 125.0,110.0 L 121.3,115.0 L 117.7,120.0 L 114.2,125.0 L 110.9,130.0 L 108.0,135.0 L 105.4,140.0 L 103.1,145.0 L 101.3,150.0 L 100.1,155.0 L 99.3,160.0 L 99.0,165.0 L 99.3,170.0 L 100.1,175.0 L 101.3,180.0 L 103.1,185.0 L 105.4,190.0 L 108.0,195.0 L 110.9,200.0 L 114.2,205.0 L 117.7,210.0 L 121.3,215.0 L 125.0,220.0'/><g transform='translate(125.0 55.0)'><g transform='rotate(0)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(72)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(144)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(216)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(288)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><circle cx='3.1' cy='0.0' r='0.9'/><circle cx='2.0' cy='2.4' r='0.9'/><circle cx='-0.7' cy='3.0' r='0.9'/><circle cx='-2.8' cy='1.4' r='0.9'/><circle cx='-2.8' cy='-1.4' r='0.9'/><circle cx='-0.7' cy='-3.0' r='0.9'/><circle cx='2.0' cy='-2.4' r='0.9'/><circle r='1.3'/></g><g transform='translate(125.0 165.0)'><g transform='rotate(0)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(72)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(144)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(216)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(288)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><circle cx='3.1' cy='0.0' r='0.9'/><circle cx='2.0' cy='2.4' r='0.9'/><circle cx='-0.7' cy='3.0' r='0.9'/><circle cx='-2.8' cy='1.4' r='0.9'/><circle cx='-2.8' cy='-1.4' r='0.9'/><circle cx='-0.7' cy='-3.0' r='0.9'/><circle cx='2.0' cy='-2.4' r='0.9'/><circle r='1.3'/></g><g transform='translate(99.0 0.0) rotate(-80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(151.0 0.0) rotate(80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(151.0 110.0) rotate(80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(99.0 110.0) rotate(-80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(99.0 220.0) rotate(-80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(151.0 220.0) rotate(80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g></g><g fill='none' stroke='%23ffffff' stroke-opacity='0.7' stroke-width='1.2' stroke-linejoin='round' stroke-linecap='round' transform='translate(-1 -1.2)'><path d='M 45.0,0.0 L 48.7,5.0 L 52.3,10.0 L 55.8,15.0 L 59.1,20.0 L 62.0,25.0 L 64.6,30.0 L 66.9,35.0 L 68.7,40.0 L 69.9,45.0 L 70.7,50.0 L 71.0,55.0 L 70.7,60.0 L 69.9,65.0 L 68.7,70.0 L 66.9,75.0 L 64.6,80.0 L 62.0,85.0 L 59.1,90.0 L 55.8,95.0 L 52.3,100.0 L 48.7,105.0 L 45.0,110.0 L 41.3,115.0 L 37.7,120.0 L 34.2,125.0 L 30.9,130.0 L 28.0,135.0 L 25.4,140.0 L 23.1,145.0 L 21.3,150.0 L 20.1,155.0 L 19.3,160.0 L 19.0,165.0 L 19.3,170.0 L 20.1,175.0 L 21.3,180.0 L 23.1,185.0 L 25.4,190.0 L 28.0,195.0 L 30.9,200.0 L 34.2,205.0 L 37.7,210.0 L 41.3,215.0 L 45.0,220.0'/><path d='M 45.0,0.0 L 41.3,5.0 L 37.7,10.0 L 34.2,15.0 L 30.9,20.0 L 28.0,25.0 L 25.4,30.0 L 23.1,35.0 L 21.3,40.0 L 20.1,45.0 L 19.3,50.0 L 19.0,55.0 L 19.3,60.0 L 20.1,65.0 L 21.3,70.0 L 23.1,75.0 L 25.4,80.0 L 28.0,85.0 L 30.9,90.0 L 34.2,95.0 L 37.7,100.0 L 41.3,105.0 L 45.0,110.0 L 48.7,115.0 L 52.3,120.0 L 55.8,125.0 L 59.1,130.0 L 62.0,135.0 L 64.6,140.0 L 66.9,145.0 L 68.7,150.0 L 69.9,155.0 L 70.7,160.0 L 71.0,165.0 L 70.7,170.0 L 69.9,175.0 L 68.7,180.0 L 66.9,185.0 L 64.6,190.0 L 62.0,195.0 L 59.1,200.0 L 55.8,205.0 L 52.3,210.0 L 48.7,215.0 L 45.0,220.0'/><g transform='translate(45.0 0.0)'><g transform='rotate(0)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(72)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(144)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(216)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(288)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><circle cx='3.4' cy='0.0' r='1.0'/><circle cx='2.1' cy='2.7' r='1.0'/><circle cx='-0.8' cy='3.3' r='1.0'/><circle cx='-3.1' cy='1.5' r='1.0'/><circle cx='-3.1' cy='-1.5' r='1.0'/><circle cx='-0.8' cy='-3.3' r='1.0'/><circle cx='2.1' cy='-2.7' r='1.0'/><circle r='1.4'/></g><g transform='translate(45.0 110.0)'><g transform='rotate(0)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(72)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(144)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(216)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(288)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><circle cx='3.4' cy='0.0' r='1.0'/><circle cx='2.1' cy='2.7' r='1.0'/><circle cx='-0.8' cy='3.3' r='1.0'/><circle cx='-3.1' cy='1.5' r='1.0'/><circle cx='-3.1' cy='-1.5' r='1.0'/><circle cx='-0.8' cy='-3.3' r='1.0'/><circle cx='2.1' cy='-2.7' r='1.0'/><circle r='1.4'/></g><g transform='translate(45.0 220.0)'><g transform='rotate(0)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(72)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(144)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(216)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(288)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><circle cx='3.4' cy='0.0' r='1.0'/><circle cx='2.1' cy='2.7' r='1.0'/><circle cx='-0.8' cy='3.3' r='1.0'/><circle cx='-3.1' cy='1.5' r='1.0'/><circle cx='-3.1' cy='-1.5' r='1.0'/><circle cx='-0.8' cy='-3.3' r='1.0'/><circle cx='2.1' cy='-2.7' r='1.0'/><circle r='1.4'/></g><g transform='translate(71.0 55.0) rotate(80.0)'><path d='M0,0 C 11.0,-8.4 7.7,-22.4 0,-28.0 C -7.7,-22.4 -11.0,-8.4 0,0 Z'/><path d='M0,-1.1 L0,-25.8'/><path d='M0,-11.8 L 6.1,-15.1'/><path d='M0,-11.8 L -6.1,-15.1'/><path d='M0,-17.4 L 6.1,-20.7'/><path d='M0,-17.4 L -6.1,-20.7'/><path d='M0,-23.0 L 6.1,-26.3'/><path d='M0,-23.0 L -6.1,-26.3'/></g><g transform='translate(19.0 55.0) rotate(-80.0)'><path d='M0,0 C 11.0,-8.4 7.7,-22.4 0,-28.0 C -7.7,-22.4 -11.0,-8.4 0,0 Z'/><path d='M0,-1.1 L0,-25.8'/><path d='M0,-11.8 L 6.1,-15.1'/><path d='M0,-11.8 L -6.1,-15.1'/><path d='M0,-17.4 L 6.1,-20.7'/><path d='M0,-17.4 L -6.1,-20.7'/><path d='M0,-23.0 L 6.1,-26.3'/><path d='M0,-23.0 L -6.1,-26.3'/></g><g transform='translate(19.0 165.0) rotate(-80.0)'><path d='M0,0 C 11.0,-8.4 7.7,-22.4 0,-28.0 C -7.7,-22.4 -11.0,-8.4 0,0 Z'/><path d='M0,-1.1 L0,-25.8'/><path d='M0,-11.8 L 6.1,-15.1'/><path d='M0,-11.8 L -6.1,-15.1'/><path d='M0,-17.4 L 6.1,-20.7'/><path d='M0,-17.4 L -6.1,-20.7'/><path d='M0,-23.0 L 6.1,-26.3'/><path d='M0,-23.0 L -6.1,-26.3'/></g><g transform='translate(71.0 165.0) rotate(80.0)'><path d='M0,0 C 11.0,-8.4 7.7,-22.4 0,-28.0 C -7.7,-22.4 -11.0,-8.4 0,0 Z'/><path d='M0,-1.1 L0,-25.8'/><path d='M0,-11.8 L 6.1,-15.1'/><path d='M0,-11.8 L -6.1,-15.1'/><path d='M0,-17.4 L 6.1,-20.7'/><path d='M0,-17.4 L -6.1,-20.7'/><path d='M0,-23.0 L 6.1,-26.3'/><path d='M0,-23.0 L -6.1,-26.3'/></g><path d='M 125.0,0.0 L 121.3,5.0 L 117.7,10.0 L 114.2,15.0 L 110.9,20.0 L 108.0,25.0 L 105.4,30.0 L 103.1,35.0 L 101.3,40.0 L 100.1,45.0 L 99.3,50.0 L 99.0,55.0 L 99.3,60.0 L 100.1,65.0 L 101.3,70.0 L 103.1,75.0 L 105.4,80.0 L 108.0,85.0 L 110.9,90.0 L 114.2,95.0 L 117.7,100.0 L 121.3,105.0 L 125.0,110.0 L 128.7,115.0 L 132.3,120.0 L 135.8,125.0 L 139.1,130.0 L 142.0,135.0 L 144.6,140.0 L 146.9,145.0 L 148.7,150.0 L 149.9,155.0 L 150.7,160.0 L 151.0,165.0 L 150.7,170.0 L 149.9,175.0 L 148.7,180.0 L 146.9,185.0 L 144.6,190.0 L 142.0,195.0 L 139.1,200.0 L 135.8,205.0 L 132.3,210.0 L 128.7,215.0 L 125.0,220.0'/><path d='M 125.0,0.0 L 128.7,5.0 L 132.3,10.0 L 135.8,15.0 L 139.1,20.0 L 142.0,25.0 L 144.6,30.0 L 146.9,35.0 L 148.7,40.0 L 149.9,45.0 L 150.7,50.0 L 151.0,55.0 L 150.7,60.0 L 149.9,65.0 L 148.7,70.0 L 146.9,75.0 L 144.6,80.0 L 142.0,85.0 L 139.1,90.0 L 135.8,95.0 L 132.3,100.0 L 128.7,105.0 L 125.0,110.0 L 121.3,115.0 L 117.7,120.0 L 114.2,125.0 L 110.9,130.0 L 108.0,135.0 L 105.4,140.0 L 103.1,145.0 L 101.3,150.0 L 100.1,155.0 L 99.3,160.0 L 99.0,165.0 L 99.3,170.0 L 100.1,175.0 L 101.3,180.0 L 103.1,185.0 L 105.4,190.0 L 108.0,195.0 L 110.9,200.0 L 114.2,205.0 L 117.7,210.0 L 121.3,215.0 L 125.0,220.0'/><g transform='translate(125.0 55.0)'><g transform='rotate(0)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(72)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(144)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(216)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(288)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><circle cx='3.1' cy='0.0' r='0.9'/><circle cx='2.0' cy='2.4' r='0.9'/><circle cx='-0.7' cy='3.0' r='0.9'/><circle cx='-2.8' cy='1.4' r='0.9'/><circle cx='-2.8' cy='-1.4' r='0.9'/><circle cx='-0.7' cy='-3.0' r='0.9'/><circle cx='2.0' cy='-2.4' r='0.9'/><circle r='1.3'/></g><g transform='translate(125.0 165.0)'><g transform='rotate(0)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(72)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(144)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(216)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(288)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><circle cx='3.1' cy='0.0' r='0.9'/><circle cx='2.0' cy='2.4' r='0.9'/><circle cx='-0.7' cy='3.0' r='0.9'/><circle cx='-2.8' cy='1.4' r='0.9'/><circle cx='-2.8' cy='-1.4' r='0.9'/><circle cx='-0.7' cy='-3.0' r='0.9'/><circle cx='2.0' cy='-2.4' r='0.9'/><circle r='1.3'/></g><g transform='translate(99.0 0.0) rotate(-80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(151.0 0.0) rotate(80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(151.0 110.0) rotate(80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(99.0 110.0) rotate(-80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(99.0 220.0) rotate(-80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(151.0 220.0) rotate(80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g></g><g fill='none' stroke='%238a7266' stroke-opacity='0.13' stroke-width='1.2' stroke-linejoin='round' stroke-linecap='round' transform='translate(0 0)'><path d='M 45.0,0.0 L 48.7,5.0 L 52.3,10.0 L 55.8,15.0 L 59.1,20.0 L 62.0,25.0 L 64.6,30.0 L 66.9,35.0 L 68.7,40.0 L 69.9,45.0 L 70.7,50.0 L 71.0,55.0 L 70.7,60.0 L 69.9,65.0 L 68.7,70.0 L 66.9,75.0 L 64.6,80.0 L 62.0,85.0 L 59.1,90.0 L 55.8,95.0 L 52.3,100.0 L 48.7,105.0 L 45.0,110.0 L 41.3,115.0 L 37.7,120.0 L 34.2,125.0 L 30.9,130.0 L 28.0,135.0 L 25.4,140.0 L 23.1,145.0 L 21.3,150.0 L 20.1,155.0 L 19.3,160.0 L 19.0,165.0 L 19.3,170.0 L 20.1,175.0 L 21.3,180.0 L 23.1,185.0 L 25.4,190.0 L 28.0,195.0 L 30.9,200.0 L 34.2,205.0 L 37.7,210.0 L 41.3,215.0 L 45.0,220.0'/><path d='M 45.0,0.0 L 41.3,5.0 L 37.7,10.0 L 34.2,15.0 L 30.9,20.0 L 28.0,25.0 L 25.4,30.0 L 23.1,35.0 L 21.3,40.0 L 20.1,45.0 L 19.3,50.0 L 19.0,55.0 L 19.3,60.0 L 20.1,65.0 L 21.3,70.0 L 23.1,75.0 L 25.4,80.0 L 28.0,85.0 L 30.9,90.0 L 34.2,95.0 L 37.7,100.0 L 41.3,105.0 L 45.0,110.0 L 48.7,115.0 L 52.3,120.0 L 55.8,125.0 L 59.1,130.0 L 62.0,135.0 L 64.6,140.0 L 66.9,145.0 L 68.7,150.0 L 69.9,155.0 L 70.7,160.0 L 71.0,165.0 L 70.7,170.0 L 69.9,175.0 L 68.7,180.0 L 66.9,185.0 L 64.6,190.0 L 62.0,195.0 L 59.1,200.0 L 55.8,205.0 L 52.3,210.0 L 48.7,215.0 L 45.0,220.0'/><g transform='translate(45.0 0.0)'><g transform='rotate(0)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(72)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(144)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(216)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(288)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><circle cx='3.4' cy='0.0' r='1.0'/><circle cx='2.1' cy='2.7' r='1.0'/><circle cx='-0.8' cy='3.3' r='1.0'/><circle cx='-3.1' cy='1.5' r='1.0'/><circle cx='-3.1' cy='-1.5' r='1.0'/><circle cx='-0.8' cy='-3.3' r='1.0'/><circle cx='2.1' cy='-2.7' r='1.0'/><circle r='1.4'/></g><g transform='translate(45.0 110.0)'><g transform='rotate(0)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(72)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(144)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(216)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(288)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><circle cx='3.4' cy='0.0' r='1.0'/><circle cx='2.1' cy='2.7' r='1.0'/><circle cx='-0.8' cy='3.3' r='1.0'/><circle cx='-3.1' cy='1.5' r='1.0'/><circle cx='-3.1' cy='-1.5' r='1.0'/><circle cx='-0.8' cy='-3.3' r='1.0'/><circle cx='2.1' cy='-2.7' r='1.0'/><circle r='1.4'/></g><g transform='translate(45.0 220.0)'><g transform='rotate(0)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(72)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(144)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(216)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><g transform='rotate(288)'><path d='M0,0 C 11.0,-6.2 7.7,-18.0 0,-22.0 C -7.7,-18.0 -11.0,-6.2 0,0 Z'/><path d='M0,-4.4 L0,-18.5'/><path d='M0,-9.2 L 3.7,-13.6'/><path d='M0,-9.2 L -3.7,-13.6'/></g><circle cx='3.4' cy='0.0' r='1.0'/><circle cx='2.1' cy='2.7' r='1.0'/><circle cx='-0.8' cy='3.3' r='1.0'/><circle cx='-3.1' cy='1.5' r='1.0'/><circle cx='-3.1' cy='-1.5' r='1.0'/><circle cx='-0.8' cy='-3.3' r='1.0'/><circle cx='2.1' cy='-2.7' r='1.0'/><circle r='1.4'/></g><g transform='translate(71.0 55.0) rotate(80.0)'><path d='M0,0 C 11.0,-8.4 7.7,-22.4 0,-28.0 C -7.7,-22.4 -11.0,-8.4 0,0 Z'/><path d='M0,-1.1 L0,-25.8'/><path d='M0,-11.8 L 6.1,-15.1'/><path d='M0,-11.8 L -6.1,-15.1'/><path d='M0,-17.4 L 6.1,-20.7'/><path d='M0,-17.4 L -6.1,-20.7'/><path d='M0,-23.0 L 6.1,-26.3'/><path d='M0,-23.0 L -6.1,-26.3'/></g><g transform='translate(19.0 55.0) rotate(-80.0)'><path d='M0,0 C 11.0,-8.4 7.7,-22.4 0,-28.0 C -7.7,-22.4 -11.0,-8.4 0,0 Z'/><path d='M0,-1.1 L0,-25.8'/><path d='M0,-11.8 L 6.1,-15.1'/><path d='M0,-11.8 L -6.1,-15.1'/><path d='M0,-17.4 L 6.1,-20.7'/><path d='M0,-17.4 L -6.1,-20.7'/><path d='M0,-23.0 L 6.1,-26.3'/><path d='M0,-23.0 L -6.1,-26.3'/></g><g transform='translate(19.0 165.0) rotate(-80.0)'><path d='M0,0 C 11.0,-8.4 7.7,-22.4 0,-28.0 C -7.7,-22.4 -11.0,-8.4 0,0 Z'/><path d='M0,-1.1 L0,-25.8'/><path d='M0,-11.8 L 6.1,-15.1'/><path d='M0,-11.8 L -6.1,-15.1'/><path d='M0,-17.4 L 6.1,-20.7'/><path d='M0,-17.4 L -6.1,-20.7'/><path d='M0,-23.0 L 6.1,-26.3'/><path d='M0,-23.0 L -6.1,-26.3'/></g><g transform='translate(71.0 165.0) rotate(80.0)'><path d='M0,0 C 11.0,-8.4 7.7,-22.4 0,-28.0 C -7.7,-22.4 -11.0,-8.4 0,0 Z'/><path d='M0,-1.1 L0,-25.8'/><path d='M0,-11.8 L 6.1,-15.1'/><path d='M0,-11.8 L -6.1,-15.1'/><path d='M0,-17.4 L 6.1,-20.7'/><path d='M0,-17.4 L -6.1,-20.7'/><path d='M0,-23.0 L 6.1,-26.3'/><path d='M0,-23.0 L -6.1,-26.3'/></g><path d='M 125.0,0.0 L 121.3,5.0 L 117.7,10.0 L 114.2,15.0 L 110.9,20.0 L 108.0,25.0 L 105.4,30.0 L 103.1,35.0 L 101.3,40.0 L 100.1,45.0 L 99.3,50.0 L 99.0,55.0 L 99.3,60.0 L 100.1,65.0 L 101.3,70.0 L 103.1,75.0 L 105.4,80.0 L 108.0,85.0 L 110.9,90.0 L 114.2,95.0 L 117.7,100.0 L 121.3,105.0 L 125.0,110.0 L 128.7,115.0 L 132.3,120.0 L 135.8,125.0 L 139.1,130.0 L 142.0,135.0 L 144.6,140.0 L 146.9,145.0 L 148.7,150.0 L 149.9,155.0 L 150.7,160.0 L 151.0,165.0 L 150.7,170.0 L 149.9,175.0 L 148.7,180.0 L 146.9,185.0 L 144.6,190.0 L 142.0,195.0 L 139.1,200.0 L 135.8,205.0 L 132.3,210.0 L 128.7,215.0 L 125.0,220.0'/><path d='M 125.0,0.0 L 128.7,5.0 L 132.3,10.0 L 135.8,15.0 L 139.1,20.0 L 142.0,25.0 L 144.6,30.0 L 146.9,35.0 L 148.7,40.0 L 149.9,45.0 L 150.7,50.0 L 151.0,55.0 L 150.7,60.0 L 149.9,65.0 L 148.7,70.0 L 146.9,75.0 L 144.6,80.0 L 142.0,85.0 L 139.1,90.0 L 135.8,95.0 L 132.3,100.0 L 128.7,105.0 L 125.0,110.0 L 121.3,115.0 L 117.7,120.0 L 114.2,125.0 L 110.9,130.0 L 108.0,135.0 L 105.4,140.0 L 103.1,145.0 L 101.3,150.0 L 100.1,155.0 L 99.3,160.0 L 99.0,165.0 L 99.3,170.0 L 100.1,175.0 L 101.3,180.0 L 103.1,185.0 L 105.4,190.0 L 108.0,195.0 L 110.9,200.0 L 114.2,205.0 L 117.7,210.0 L 121.3,215.0 L 125.0,220.0'/><g transform='translate(125.0 55.0)'><g transform='rotate(0)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(72)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(144)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(216)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(288)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><circle cx='3.1' cy='0.0' r='0.9'/><circle cx='2.0' cy='2.4' r='0.9'/><circle cx='-0.7' cy='3.0' r='0.9'/><circle cx='-2.8' cy='1.4' r='0.9'/><circle cx='-2.8' cy='-1.4' r='0.9'/><circle cx='-0.7' cy='-3.0' r='0.9'/><circle cx='2.0' cy='-2.4' r='0.9'/><circle r='1.3'/></g><g transform='translate(125.0 165.0)'><g transform='rotate(0)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(72)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(144)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(216)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><g transform='rotate(288)'><path d='M0,0 C 10.1,-5.7 7.1,-16.6 0,-20.2 C -7.1,-16.6 -10.1,-5.7 0,0 Z'/><path d='M0,-4.0 L0,-17.0'/><path d='M0,-8.5 L 3.4,-12.5'/><path d='M0,-8.5 L -3.4,-12.5'/></g><circle cx='3.1' cy='0.0' r='0.9'/><circle cx='2.0' cy='2.4' r='0.9'/><circle cx='-0.7' cy='3.0' r='0.9'/><circle cx='-2.8' cy='1.4' r='0.9'/><circle cx='-2.8' cy='-1.4' r='0.9'/><circle cx='-0.7' cy='-3.0' r='0.9'/><circle cx='2.0' cy='-2.4' r='0.9'/><circle r='1.3'/></g><g transform='translate(99.0 0.0) rotate(-80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(151.0 0.0) rotate(80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(151.0 110.0) rotate(80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(99.0 110.0) rotate(-80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(99.0 220.0) rotate(-80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g><g transform='translate(151.0 220.0) rotate(80.0)'><path d='M0,0 C 9.9,-7.6 6.9,-20.2 0,-25.2 C -6.9,-20.2 -9.9,-7.6 0,0 Z'/><path d='M0,-1.0 L0,-23.2'/><path d='M0,-10.6 L 5.4,-13.6'/><path d='M0,-10.6 L -5.4,-13.6'/><path d='M0,-15.6 L 5.4,-18.6'/><path d='M0,-15.6 L -5.4,-18.6'/><path d='M0,-20.7 L 5.4,-23.7'/><path d='M0,-20.7 L -5.4,-23.7'/></g></g></svg>");

    --noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
}

#petal-canvas {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: var(--col);

    z-index: 10500;
    pointer-events: none;
}

#preloader {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: var(--col);
    z-index: 10300;
    background: var(--noise), radial-gradient(ellipse at 40% 40%, rgba(239, 226, 218, .6) 0%, transparent 55%), radial-gradient(ellipse at 70% 70%, rgba(247, 241, 234, .8) 0%, transparent 55%), linear-gradient(145deg, #f2ebe1 0%, #ede4d8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.pre-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 200px;
}

.pre-monogram {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 3.4rem;
    letter-spacing: .04em;
    color: var(--burg);
    text-shadow: 0 1px 2px rgba(122, 31, 43, .2), 0 3px 16px rgba(122, 31, 43, .18);
    position: relative;
    z-index: 2;
    opacity: 0;
    animation: pre-mono-in .6s ease .2s forwards;
}

@keyframes pre-mono-in {
    from {
        opacity: 0;
        transform: scale(.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.pre-ring {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.pre-ring-track {
    stroke: rgba(176, 141, 87, .15);
    stroke-width: 1.5;
}

.pre-ring-fill {
    stroke: var(--gold);
    stroke-width: 1.5;
    stroke-linecap: round;

    stroke-dasharray: 553;
    stroke-dashoffset: 553;
    animation: ring-draw 1.6s cubic-bezier(.4, 0, .2, 1) .3s forwards;
    transform: rotate(-90deg);
    transform-origin: center;
}

@keyframes ring-draw {
    to {
        stroke-dashoffset: 0;
    }
}

.pre-shimmer {
    position: absolute;
    bottom: 18px;
    left: 20px;
    right: 20px;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--gold-lt) 50%, transparent 100%);
    background-size: 200% 100%;
    opacity: 0;
    animation: shimmer-show .3s ease 1.2s forwards, shimmer-sweep .8s linear 1.3s forwards;
}

@keyframes shimmer-show {
    to {
        opacity: 1;
    }
}

@keyframes shimmer-sweep {
    from {
        background-position: 200% 0;
    }
    to {
        background-position: -100% 0;
    }
}

.music-btn {
    position: fixed;
    top: 14px;
    /* Sit at the column's right edge (column is centred; this works both
       on narrow phones, where it's flush right, and on wide desktop, where
       the column has side gutters) */
    right: max(14px, calc((100vw - var(--col)) / 2 + 14px));
    z-index: 10600;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid var(--gold);
    background: rgba(247, 241, 234, .92);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 2px 16px var(--shadow);
    transition: background .25s, transform .2s;
    opacity: 0;

}

.music-btn.visible {
    opacity: 1;
    transition: opacity .4s, background .25s, transform .2s;
}

.music-btn:hover {
    background: var(--gold);
    transform: scale(1.08);
}

.music-btn:hover .eq-bar {
    background: #fff;
}

.eq-bar {
    display: block;
    width: 3px;
    border-radius: 2px;
    background: var(--gold);
    height: 10px;
    transform-origin: bottom;
    transition: background .25s;
}

.music-btn.playing .eq-bar:nth-child(1) {
    animation: eq1 .6s ease-in-out infinite alternate;
}

.music-btn.playing .eq-bar:nth-child(2) {
    animation: eq2 .5s ease-in-out .1s infinite alternate;
}

.music-btn.playing .eq-bar:nth-child(3) {
    animation: eq3 .7s ease-in-out .2s infinite alternate;
}

@keyframes eq1 {
    from {
        height: 6px;
    }
    to {
        height: 16px;
    }
}

@keyframes eq2 {
    from {
        height: 14px;
    }
    to {
        height: 5px;
    }
}

@keyframes eq3 {
    from {
        height: 8px;
    }
    to {
        height: 18px;
    }
}

.wax-seal {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: radial-gradient(circle at 36% 30%, #cc3040 0%, var(--burg-lt) 26%, var(--burg) 54%, var(--burg-dk) 76%, #2d0a10 100%);
    box-shadow: 0 6px 24px rgba(122, 31, 43, .55), 0 2px 6px rgba(0, 0, 0, .22), inset 0 3px 12px rgba(255, 255, 255, .18), inset 0 -3px 14px rgba(0, 0, 0, .38);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.wax-seal::after {
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    background: radial-gradient(circle, transparent 46%, rgba(122, 31, 43, .3) 51%, rgba(122, 31, 43, .10) 60%, transparent 68%);
    pointer-events: none;
}

.seal-shine {
    position: absolute;
    top: 12%;
    left: 22%;
    width: 30%;
    height: 22%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(255, 255, 255, .28) 0%, transparent 75%);
    pointer-events: none;
    transform: rotate(-30deg);
}

.seal-text {
    font-family: 'Playfair Display', Georgia, serif;
    color: var(--gold-lt);
    text-shadow: 0 1px 6px rgba(0, 0, 0, .5);
    position: relative;
    z-index: 1;
    letter-spacing: .04em;
    line-height: 1;
    pointer-events: none;
}

#cover {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: var(--col);

    z-index: 10100;
    overflow: hidden;

    background: linear-gradient(155deg, #f4e8e6 0%, #e8d4d1 100%);
}

.cover-flash {
    position: absolute;
    inset: 0;
    z-index: 6;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at center,
        rgba(255, 244, 232, 1) 0%,
        rgba(252, 214, 190, .95) 16%,
        rgba(244, 180, 150, .7) 34%,
        rgba(226, 150, 120, .35) 54%,
        rgba(200, 120, 95, .12) 70%,
        transparent 82%);
    will-change: opacity, transform;
}

.seal-halo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(255, 240, 222, .95) 0%,
        rgba(250, 205, 178, .88) 20%,
        rgba(238, 170, 138, .6) 40%,
        rgba(214, 132, 104, .3) 58%,
        rgba(190, 105, 80, .12) 72%,
        transparent 82%);
    pointer-events: none;
    z-index: 4;
    opacity: 0;
    filter: blur(2px);
    will-change: opacity, transform;
}

.env-scene {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.envelope {
    position: absolute;
    inset: 0;
    perspective: 1600px;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.env-card {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(260px, 70vw);
    height: min(150px, 40vh);
    background: linear-gradient(162deg, #fff 0%, var(--ivory) 100%);
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 2px 14px rgba(62, 50, 44, .18);
    z-index: 1;

}

.env-card-name {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1rem, 4.2vw, 1.3rem);
    color: var(--gold);
    line-height: 1.1;
}

.env-card-date {
    font-size: clamp(.65rem, 2.5vw, .82rem);
    letter-spacing: .22em;
    color: var(--charcoal);
    opacity: .6;
}

.env-card-occ {
    font-size: clamp(.55rem, 2vw, .7rem);
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--gold);
    opacity: .75;
}

.env-flap {
    position: absolute;
    inset: 0;

    background-image: url('images/f%26s2.jpeg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #e9ddd4;
    z-index: 2;
}

.flap-b {
    clip-path: polygon(0% 100%, 100% 100%, 50% 50%);
    box-shadow: inset 0 -60px 80px -40px rgba(120, 95, 85, .22);
    transform-origin: bottom center;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    z-index: 3;
}

.flap-l {
    clip-path: polygon(0% 0%, 50% 50%, 0% 100%);
    box-shadow: inset 60px 0 80px -50px rgba(255, 255, 255, .35);
    transform-origin: left center;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    z-index: 3;
}

.flap-r {
    clip-path: polygon(100% 0%, 50% 50%, 100% 100%);
    box-shadow: inset -60px 0 80px -50px rgba(255, 255, 255, .35);
    transform-origin: right center;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    z-index: 3;
}

.flap-t {
    clip-path: polygon(0% 0%, 100% 0%, 50% 50%);
    transform-origin: top center;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    z-index: 3;
    box-shadow: inset 0 50px 70px -45px rgba(255, 255, 255, .4);
}

.env-seams {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    pointer-events: none;
}

.env-seams line {
    fill: none;
    vector-effect: non-scaling-stroke;
    stroke-linecap: round;
}

.env-seams .seam-shadow line {
    stroke: rgba(120, 95, 85, .16);
    stroke-width: 1;
}

.env-seams .seam-light {
    transform: translate(0.5px, 0.5px);
}

.env-seams .seam-light line {
    stroke: rgba(255, 255, 255, .3);
    stroke-width: 0.8;
}

.env-seams .seam-glow {
    filter: drop-shadow(0 0 2px rgba(244, 175, 142, .8));
}
.env-seams .seam-glow line {
    stroke: rgba(252, 214, 188, .95);
    stroke-width: 2.2;
    stroke-linecap: round;

    stroke-dasharray: 71;
    stroke-dashoffset: 71;
    opacity: 0;
}

.env-seal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 124px;
    height: 134px;
    z-index: 5;
    transform-style: preserve-3d;
    transform-origin: 50% 92%;

}

.wax-svg {
    width: 100%;
    height: 100%;
    overflow: visible;

    display: block;
    animation: seal-idle-pulse 2.8s ease-in-out infinite;
    transform-origin: center 47%;
}

@keyframes seal-idle-pulse {
    0%,
    100% {
        filter: drop-shadow(0 6px 12px rgba(120, 95, 65, .4));
        transform: scale(1);
    }
    50% {
        filter: drop-shadow(0 8px 18px rgba(120, 95, 65, .48));
        transform: scale(1.035);
    }
}

.tap-hint {
    position: absolute;
    top: calc(50% + 96px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 11px 26px;
    background: rgba(247, 241, 234, .9);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(176, 141, 87, .55);
    border-radius: 999px;
    box-shadow: 0 6px 22px rgba(62, 50, 44, .3);
    pointer-events: none;
    opacity: 0;
    animation: fade-up-hint .6s ease 1.4s forwards, tap-pulse 2.6s ease 2.2s infinite;
}

.tap-orn {
    color: var(--gold);
    font-size: .5rem;
}

.tap-txt {
    font-family: 'Cormorant Garamond', serif;
    font-size: .74rem;
    font-weight: 600;
    letter-spacing: .38em;
    text-transform: uppercase;
    color: var(--burg);
    text-indent: .38em;
    white-space: nowrap;
}

@keyframes fade-up-hint {
    from {
        opacity: 0;
        transform: translate(-50%, 8px);
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

@keyframes tap-pulse {
    0%,
    100% {
        opacity: 1;
        box-shadow: 0 6px 22px rgba(62, 50, 44, .3);
    }
    50% {
        opacity: .82;
        box-shadow: 0 6px 22px rgba(62, 50, 44, .3), 0 0 0 8px rgba(247, 241, 234, .25);
    }
}

#main-content {
    position: relative;
    z-index: 2;

    max-width: var(--col);
    margin: 0 auto;
    overflow: hidden;
    background: #f4ece1;

    opacity: 0;
}

@media (min-width: 520px) {
    #main-content {
        border-radius: 20px;
        box-shadow: 0 30px 90px rgba(0, 0, 0, .45);
        margin: 24px auto;
    }
}

#s-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-height: 100dvh;
    padding: 80px 0 60px;
}

.pg-sec {
    position: relative;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.pg-inner {
    width: 100%;
    max-width: 480px;
    padding: 52px 30px;
    text-align: center;
    position: relative;
    z-index: 2;

    background: rgba(247, 241, 234, .96);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

@media (min-width: 520px) {
    .pg-inner {
        box-shadow: 0 0 80px rgba(62, 50, 44, .14);
    }
}

.sec-texture {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background: var(--noise), radial-gradient(ellipse at 20% 30%, rgba(239, 226, 218, .55) 0%, transparent 55%), radial-gradient(ellipse at 80% 70%, rgba(247, 241, 234, .70) 0%, transparent 55%), radial-gradient(ellipse at 60% 10%, rgba(255, 210, 190, .25) 0%, transparent 45%), linear-gradient(155deg, #ede4d8 0%, #e6ddd2 100%);
}

.hero-bg {
    position: absolute;
    inset: 0;
    background-color: #2b2018;
    background-image: url('images/treasury.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    animation: ken-burns 22s ease-in-out infinite alternate;
    will-change: transform;
}

@keyframes ken-burns {
    from {
        transform: scale(1.00) translateY(0);
    }
    to {
        transform: scale(1.09) translateY(-1%);
    }
}

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(ellipse 92% 46% at 50% 50%, rgba(247, 241, 234, .72) 0%, rgba(247, 241, 234, .34) 48%, transparent 78%),
        linear-gradient(to bottom, rgba(247, 241, 234, .28) 0%, transparent 26%, transparent 60%, rgba(244, 236, 225, .9) 100%);
    pointer-events: none;
}

.arch-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(340px, 90vw);
    height: auto;
    pointer-events: none;
    z-index: 1;
}

.arch-path {
    stroke: rgba(176, 141, 87, .85);
    stroke-width: 2;
    stroke-linecap: round;
    fill: none;
    filter: drop-shadow(0 1px 3px rgba(247, 241, 234, .8));
}

.arch-path-inner {
    stroke: rgba(176, 141, 87, .45);
    stroke-width: 1;
}

.arch-jewel {
    fill: rgba(176, 141, 87, .9);
}

.arch-tick {
    stroke: rgba(176, 141, 87, .65);
    stroke-width: 1;
    stroke-linecap: round;
}

.hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
    padding: 28px 24px 22px;
    max-width: min(400px, 94vw);
    width: 100%;

}

.hero-occasion {
    font-size: .74rem;
    letter-spacing: .44em;
    text-transform: uppercase;
    color: var(--burg);
    font-weight: 600;
    opacity: 0;

}

.hero-date {
    font-size: .92rem;
    letter-spacing: .32em;
    color: var(--charcoal);
    opacity: 0;

}

.hero-divider {
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0;

}

.hd-line {
    display: block;
    width: 50px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold));
}

.hero-divider>*:last-child .hd-line {
    background: linear-gradient(90deg, var(--gold), transparent);
}

.hd-gem {
    color: var(--gold);
    font-size: .6rem;
}

.hero-names {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.h-name {
    font-family: 'Playfair Display', Georgia, serif;

    font-size: clamp(2.5rem, 11vw, 3.4rem);
    color: var(--burg);
    display: block;
    line-height: 1.1;
    white-space: nowrap;
    letter-spacing: .01em;
    text-shadow: 0 2px 12px rgba(122, 31, 43, .18);
}

.h-name .char {
    display: inline-block;
    opacity: 0;
}

.h-amp {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(2.4rem, 9.5vw, 3.6rem);
    color: var(--burg);
    text-shadow: 0 1px 6px rgba(122, 31, 43, .25);
    opacity: 0;

    display: block;
    line-height: 1.3;
}

.shimmer-name.shimmer-active {
    background: linear-gradient( 100deg, var(--burg) 0%, #e84060 20%, var(--burg) 35%, #e84060 55%, var(--burg) 70%);
    background-size: 250% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: name-shimmer-sweep 1.2s linear forwards;
}

@keyframes name-shimmer-sweep {
    from {
        background-position: 250% center;
    }
    to {
        background-position: 0% center;
    }
}

.hero-together {
    font-family: 'Playfair Display', 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.08rem;
    font-weight: 500;
    letter-spacing: .14em;
    color: var(--burg);
    text-shadow: 0 1px 6px rgba(247, 241, 234, .75);
    opacity: 0;

}

.swans-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    opacity: 0;

}

.swan {
    font-size: 1.7rem;
    display: inline-block;
}

.swan-l {
    animation: swan-bob-l 3.2s ease-in-out infinite;
}

.swan-r {
    animation: swan-bob-r 3.2s ease-in-out .55s infinite;
}

.swan-heart {
    font-size: .8rem;
    color: #d66;
    animation: heart-pulse 2.2s ease-in-out infinite;
}

@keyframes swan-bob-l {
    0%,
    100% {
        transform: scaleX(-1) translateY(0);
    }
    50% {
        transform: scaleX(-1) translateY(-5px);
    }
}

@keyframes swan-bob-r {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

@keyframes heart-pulse {
    0%,
    100% {
        transform: scale(1);
        opacity: .75;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
    }
}

.scroll-hint {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    margin-top: 22px;
    opacity: 0;

}

.sh-text {
    font-size: .67rem;
    letter-spacing: .34em;
    text-transform: uppercase;
    color: var(--burg);
    opacity: .8;
    text-shadow: 0 0 10px rgba(247, 241, 234, .9);
}

.sh-chevron {
    font-size: 1.5rem;
    color: var(--burg);
    opacity: .7;
    display: block;
    line-height: 1;
    animation: chevron-drop 2s ease-in-out infinite;
}

@keyframes chevron-drop {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(8px);
    }
}

.hr-gold {
    width: 130px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    margin: 22px auto;
}

.sec-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(2.2rem, 9vw, 3rem);
    color: var(--gold);
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: .3em;
}

.shimmer-heading {
    background: linear-gradient( 100deg, var(--gold) 0%, var(--gold-lt) 28%, #f5d98a 40%, var(--gold-lt) 52%, var(--gold) 70%, var(--gold-lt) 85%, var(--gold) 100%);
    background-size: 250% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: foil-shimmer 4s linear infinite;
}

@keyframes foil-shimmer {
    from {
        background-position: 250% center;
    }
    to {
        background-position: 0% center;
    }
}

.body-text {
    font-family: 'Playfair Display', 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.04rem;
    line-height: 1.75;
    color: var(--charcoal);
    opacity: .88;
    max-width: 320px;
    margin: 0 auto;
}

[lang="ar"][dir="rtl"] {
    font-family: 'Amiri', 'Cormorant Garamond', serif;
    letter-spacing: 0;
}

.bismillah {
    font-family: 'Amiri', 'Cormorant Garamond', serif;
    font-size: clamp(1.5rem, 5.5vw, 2rem);
    font-weight: 400;
    color: var(--gold);
    opacity: .85;
    margin-bottom: 22px;
}

.quote-block {
    margin-bottom: 4px;

    min-height: clamp(7rem, 30vw, 9.5rem);
}

.q-line {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(2rem, 8.5vw, 2.8rem);
    color: var(--charcoal);
    line-height: 1.18;
}

.q-line .word {
    display: inline-block;
    opacity: 0;
}

.q-italic {
    font-family: 'Playfair Display', 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: clamp(1rem, 4vw, 1.18rem);
    color: var(--mid);
    margin-top: 10px;
    opacity: 0;

}

.countdown-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.cdh-flourish {
    font-size: .78rem;
    color: var(--gold);
    letter-spacing: .1em;
    opacity: 0;

}

.countdown-row {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    margin-top: 18px;
    flex-wrap: nowrap;
    opacity: 0;

}

.ct-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    min-width: 54px;
}

.ct-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.6rem, 10vw, 3.8rem);
    font-weight: 300;
    color: var(--burg);
    line-height: 1;
    display: block;
    will-change: transform;
}

.ct-lbl {
    font-size: .62rem;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 500;
}

.ct-colon {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 8vw, 3rem);
    color: var(--gold);
    line-height: 1;
    opacity: .48;
    align-self: flex-start;
    padding-top: 3px;
}

.event-day-msg {
    display: none;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(2rem, 8vw, 2.8rem);
    color: var(--burg);
    margin-top: 22px;
}

.fancy-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.fh-orn {
    font-size: .8rem;
    color: var(--gold);
    opacity: .6;
}

.timeline {
    position: relative;
    padding: 8px 0;
}

.tl-track {
    position: absolute;
    left: 50%;
    top: 8px;
    bottom: 8px;
    width: 1px;
    transform: translateX(-50%);
    background: rgba(176, 141, 87, .18);
    overflow: hidden;
}

.tl-line-fill {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, var(--gold) 6%, var(--gold) 94%, transparent 100%);
    transform-origin: top;
    transform: scaleY(0);

}

.tl-rose-wrap {
    position: absolute;
    left: 50%;
    top: 8px;
    transform: translate(-50%, -50%);
    z-index: 2;

}

.tl-bloom {
    display: block;
    width: 24px;
    height: 24px;
    animation: rose-rock 4.5s ease-in-out infinite;
    filter: drop-shadow(0 2px 4px rgba(176, 141, 87, .35));
}

@keyframes rose-rock {
    0%,
    100% {
        transform: rotate(-12deg);
    }
    50% {
        transform: rotate( 12deg);
    }
}

.tl-row {
    display: grid;
    grid-template-columns: 1fr 26px 1fr;
    align-items: center;
    gap: 0 10px;
    min-height: 56px;
    padding: 4px 0;
    opacity: 0;

}

.tl-time {
    text-align: right;
    font-size: .82rem;
    letter-spacing: .06em;
    color: var(--gold);
    font-weight: 500;
    padding-right: 6px;
}

.tl-time small {
    font-size: .72em;
    opacity: .8;
}

.tl-dot {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--gold);
    border: 2.5px solid rgba(247, 241, 234, .9);
    box-shadow: 0 0 0 1.5px var(--gold);
    justify-self: center;
    z-index: 1;
    position: relative;
}

.tl-dot-hl {
    width: 17px;
    height: 17px;
    animation: dot-pulse 2s ease-in-out infinite;
}

@keyframes dot-pulse {
    0%,
    100% {
        box-shadow: 0 0 0 1.5px var(--gold), 0 0 0 4px rgba(176, 141, 87, .18);
    }
    50% {
        box-shadow: 0 0 0 1.5px var(--gold), 0 0 0 8px rgba(176, 141, 87, .08);
    }
}

.tl-ev {
    text-align: left;
    font-size: .94rem;
    color: var(--charcoal);
    padding-left: 6px;
    line-height: 1.4;
}

.tl-ev small {
    display: block;
    font-size: .78em;
    opacity: .8;
    letter-spacing: .04em;
}

.tl-feature .tl-ev {
    font-style: italic;
    color: var(--burg);
    font-weight: 500;
}

.loc-orn {
    color: var(--gold);
    font-size: .82rem;
    letter-spacing: .44em;
    margin: 4px 0 18px;
}

.venue-name {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(2rem, 8.5vw, 2.8rem);
    color: var(--burg);
    text-shadow: 0 2px 10px rgba(122, 31, 43, .12);
    margin-bottom: 4px;
}

.venue-addr {
    font-size: .85rem;
    letter-spacing: .1em;
    color: var(--mid);
    margin-bottom: 24px;
}

.venue-frame {
    position: relative;
    max-width: 320px;
    margin: 0 auto 22px;
}

.venue-frame-svg {
    position: absolute;
    inset: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    pointer-events: none;
    z-index: 2;
    overflow: visible;
}

.vf-rect {
    stroke: var(--gold);
    stroke-width: .8;
    stroke-linecap: round;
    fill: none;

    stroke-dasharray: 312;
    stroke-dashoffset: 312;

}

.venue-box {
    width: 100%;

    aspect-ratio: 1170 / 1279;
    border-radius: 4px;
    overflow: hidden;

    padding: 10px;
    background: #fbf6ee;
    box-shadow: 0 6px 28px var(--shadow);
    position: relative;
}

.venue-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 2px;
}

.venue-sketch {
    display: none;

    position: absolute;
    inset: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.sk-building {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 72%;
    max-width: 180px;
}

.sk-roof {
    width: 100%;
    height: 36px;
    background: linear-gradient(180deg, rgba(176, 141, 87, .45), rgba(176, 141, 87, .22));
    clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
}

.sk-facade {
    width: 100%;
    height: 86px;
    border: 1px solid rgba(176, 141, 87, .32);
    background: rgba(255, 255, 255, .55);
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0 6px;
    overflow: hidden;
}

.sk-col {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 7px;
    background: rgba(176, 141, 87, .12);
}

.sk-col:nth-child(1) {
    left: 10%
}

.sk-col:nth-child(2) {
    left: 50%;
    transform: translateX(-50%)
}

.sk-col:nth-child(3) {
    right: 10%
}

.sk-windows {
    display: flex;
    gap: 6px;
    margin-bottom: 22px;
    position: relative;
    z-index: 1;
}

.sk-win {
    width: 15px;
    height: 20px;
    border: 1px solid rgba(176, 141, 87, .4);
    background: rgba(176, 141, 87, .07);
    border-radius: 5px 5px 0 0;
    display: block;
}

.sk-door {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 18px;
    height: 28px;
    border: 1px solid rgba(176, 141, 87, .4);
    border-radius: 10px 10px 0 0;
    background: rgba(176, 141, 87, .1);
}

.sk-lbl {
    font-style: italic;
    font-size: .75rem;
    color: var(--mid);
    opacity: .65;
    margin-top: 8px;
}

.pin-ico {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: -2px;
}

.btn-maps {
    display: inline-block;
    padding: 11px 28px;
    border: 1.5px solid var(--burg);
    color: var(--burg);
    font-family: 'Cormorant Garamond', serif;
    font-size: .82rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 1px;
    position: relative;
    overflow: hidden;
    transition: color .28s;
}

.btn-maps::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--burg);
    transform: translateX(-101%);
    transition: transform .32s cubic-bezier(.4, 0, .2, 1);
    z-index: -1;
}

.btn-maps:hover {
    color: #fff;
}

.btn-maps:hover::before {
    transform: translateX(0);
}

.map-embed {
    width: 100%;
    height: 230px;
    border: none;
    border-radius: 5px;
    margin-top: 18px;
    box-shadow: 0 4px 18px var(--shadow);
    display: block;
}

.gift-card {
    position: relative;
    padding: 36px 32px;
    border: 1px solid var(--gold-dim);
    border-radius: 3px;
    background: rgba(255, 255, 255, .7);
    box-shadow: 0 4px 24px rgba(62, 50, 44, .1);
    display: inline-block;
    width: 100%;
    max-width: 360px;
}

.dc-swatches {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 16px auto 18px;
}

.dc-dot {
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--c);
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(62, 50, 44, .28), inset 0 1px 3px rgba(255, 255, 255, .5);
    position: relative;
}

.dc-no::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 34px;
    height: 2.5px;
    background: #fff;
    border-radius: 2px;
    transform: translate(-50%, -50%) rotate(-45deg);
    box-shadow: 0 0 0 1px rgba(120, 20, 30, .5);
}

.dc-dot.dc-solo {
    width: 48px;
    height: 48px;
    border-width: 3px;
    margin: 4px auto;
}
.dc-dot.dc-solo.dc-no::after {
    width: 62px;
    height: 3.5px;
}

.dc-arabic {
    margin-top: 14px;
    font-size: 1.12rem;
    line-height: 1.9;
    font-style: normal;
}

.dc-note {
    margin-top: 6px;
    font-size: .82rem;
    font-style: italic;
    color: var(--mid);
    opacity: .75;
}

.notice-card {
    position: relative;
    padding: 36px 32px;
    border: 1px solid var(--gold-dim);
    border-radius: 3px;
    background: rgba(255, 255, 255, .7);
    box-shadow: 0 4px 24px rgba(62, 50, 44, .1);
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
}
.notice-icon {
    width: 54px;
    height: 54px;
    color: var(--burg);
    margin: 0 auto 14px;
    display: block;
}

.gc-corner {
    position: absolute;
    font-size: .8rem;
    color: var(--gold);
    opacity: .5;
    animation: gc-twinkle 4s ease-in-out infinite;
}

@keyframes gc-twinkle {
    0%,
    100% {
        opacity: .35;
        transform: scale(1);
    }
    50% {
        opacity: .75;
        transform: scale(1.2);
    }
}

.gc-tl {
    top: 10px;
    left: 12px;
    animation-direction: normal;
}

.gc-tr {
    top: 10px;
    right: 12px;
    animation-direction: reverse;
}

.gc-bl {
    bottom: 10px;
    left: 12px;
    animation-direction: reverse;
}

.gc-br {
    bottom: 10px;
    right: 12px;
}

@keyframes gc-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.rsvp-sub {
    margin-bottom: 28px;
}

#rsvp-seal-btn {
    display: block;
    text-decoration: none;
    width: 130px;
    height: 130px;
    margin: 0 auto 28px;
    cursor: pointer;
}

.rsvp-seal {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: radial-gradient(circle at 36% 30%, #ffffff 0%, #fef1e0 24%, #f0e0c8 54%, #ddc7a6 78%, #c5ac85 100%);
    box-shadow: 0 8px 28px rgba(120, 95, 65, .42), inset 0 3px 12px rgba(255, 255, 255, .4), inset 0 -3px 14px rgba(120, 95, 60, .22);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    animation: rsvp-float 3.5s ease-in-out infinite, rsvp-glow 3.5s ease-in-out infinite;
}

.rsvp-seal .seal-text {
    font-size: 1.62rem;
    color: rgba(122, 92, 50, .95);
    text-shadow: 0 1px 2px rgba(120, 95, 60, .35);
}

@keyframes rsvp-float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

@keyframes rsvp-glow {
    0%,
    100% {
        box-shadow: 0 8px 28px rgba(120, 95, 65, .42), inset 0 3px 12px rgba(255, 255, 255, .4);
    }
    50% {
        box-shadow: 0 14px 42px rgba(120, 95, 65, .6), 0 0 0 10px rgba(120, 95, 65, .08), inset 0 3px 12px rgba(255, 255, 255, .4);
    }
}

.rsvp-seal::after {
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    background: radial-gradient(circle, transparent 46%, rgba(120, 95, 65, .24) 51%, rgba(120, 95, 65, .08) 60%, transparent 68%);
    pointer-events: none;
}

.closing-line {
    font-family: 'Playfair Display', 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.04rem;
    color: var(--charcoal);
    opacity: .78;
    margin-top: 8px;
}

.closing-names {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(2.4rem, 10vw, 3.4rem);
    color: var(--burg);
    margin-top: 5px;
    text-shadow: 0 2px 12px rgba(122, 31, 43, .15);
    line-height: 1.12;
}

.closing-gem {
    margin-top: 20px;
    color: var(--gold);
    font-size: .84rem;
    letter-spacing: .55em;
    opacity: .65;
}

@media (prefers-reduced-motion: reduce) {
    .hero-bg {
        animation: none !important;
    }
    .pre-ring-fill {
        animation: none !important;
        stroke-dashoffset: 0;
    }
    .pre-shimmer {
        animation: none !important;
        opacity: 1;
    }
    .pre-monogram {
        animation: none !important;
        opacity: 1;
    }
    .tap-hint {
        animation: none !important;
        opacity: .55;
    }
    .sh-chevron,
    .tl-rose,
    .gc-corner,
    .seal-halo,
    .rsvp-seal,
    .shimmer-heading,
    .foil-shimmer,
    .eq-bar {
        animation: none !important;
    }

    .tl-row,
    .q-line .word,
    .q-italic,
    .hero-occasion,
    .hero-date,
    .hero-divider,
    .h-name .char,
    .h-amp,
    .hero-together,
    .scroll-hint,
    .cdh-flourish,
    .countdown-row {
        opacity: 1 !important;
        transform: none !important;
    }
}

html {
    overscroll-behavior: none;
}

body {
    overscroll-behavior: none;
}

a,
button,
[role="button"],
.envelope,
.music-btn,
#rsvp-seal-btn {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.music-btn {
    top: max(14px, env(safe-area-inset-top, 14px));
    right: max(14px, env(safe-area-inset-right, 14px), calc((100vw - var(--col)) / 2 + 14px));
    width: 48px;
    height: 48px;
}

@media (max-width: 480px) {

    .pg-inner {
        padding: 48px 26px;
    }

    .arch-svg {
        display: none;
    }

    .h-name {
        font-size: clamp(2.5rem, 12vw, 3.4rem);
    }
    .h-amp {
        font-size: clamp(2rem, 8vw, 2.8rem);
    }

    .hero-occasion {
        font-size: .8rem;
        letter-spacing: .38em;
    }
    .hero-date {
        font-size: .98rem;
    }
    .hero-together {
        font-size: .95rem;
    }

    .ct-block {
        min-width: 50px;
    }
    .ct-num {
        font-size: clamp(2.9rem, 11.5vw, 3.8rem);
    }
    .ct-lbl {
        font-size: .65rem;
    }
    .countdown-row {
        gap: 0;
        margin-top: 22px;
    }
    .ct-colon {
        font-size: clamp(2rem, 8vw, 2.8rem);
    }

    .q-line {
        font-size: clamp(2rem, 9vw, 2.8rem);
    }

    .tl-row {
        gap: 0 8px;
        grid-template-columns: 1fr 22px 1fr;
        min-height: 52px;
    }
    .tl-time {
        font-size: .78rem;
    }
    .tl-ev {
        font-size: .88rem;
    }

    .gift-card {
        padding: 30px 26px;
    }
    .sec-title {
        font-size: clamp(2rem, 9vw, 2.8rem);
    }
    .body-text {
        font-size: .98rem;
    }
    .bismillah {
        font-size: clamp(1.5rem, 6.5vw, 2rem);
    }

    #rsvp-seal-btn {
        width: 152px;
        height: 152px;
        margin-bottom: 32px;
    }
    .rsvp-seal .seal-text {
        font-size: 1.82rem;
    }

    .closing-names {
        font-size: clamp(2.6rem, 10.5vw, 3.4rem);
    }

    #s-rsvp .pg-inner {
        padding-bottom: max(72px, calc(60px + env(safe-area-inset-bottom, 0px)));
    }
}