*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{background-color:var(--background);min-height:100vh;font-family:var(--font-family-primary);font-size:var(--font-size);margin:0;padding:0}main{min-height:100dvh}#homepage section:nth-child(odd){background-color:var(--black);color:var(--white)}#homepage section:nth-child(odd) .card:hover{color:var(--black)}section{flex-flow:column;justify-content:center;padding:3rem 0;display:flex}.social-links a{color:var(--white);background-color:var(--accent);cursor:pointer;aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;padding:.3rem;text-decoration:none;display:flex}.social-links a svg{transition:all .3s ease-in-out}.social-links a:hover svg{transform:scale(1.2)}:root{--background:#f7e9cf;--black:#1c1912;--white:#f4f4f4;--accent:#bf4d19;--muted:#bbb497;--shadow1:0 1px 3px #0000001f, 0 1px 2px #0000003d;--shadow2:0 3px 6px #00000029, 0 3px 6px #0000003b;--shadow3:0 10px 20px #00000030, 0 6px 6px #0000003b;--shadow4:0 14px 28px #00000040, 0 10px 10px #00000038;--shadow5:0 19px 38px #0000004d, 0 15px 12px #00000038;--text-primary:#000;--text-secondary:#f5f2e3;--text-muted:#bbb497;--font-family-primary:"Inter", sans-serif;--font-family-secondary:"Montserrat", sans-serif;--font-family-tertiary:"Roboto", sans-serif;--font-size:1rem;--card-background:#ecdec1;--button-primary:#bf4d19;--button-primary-hover:#383838;--button-secondary-hover:#f2f2f2;--button-secondary-border:#ebebeb}p,h1,h2,h3,h4,h5,h6{text-wrap:balance;margin:0 0 1rem;line-height:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-secondary);letter-spacing:-.05em;font-weight:600}h2{text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(2rem,3vw,4rem);font-weight:900;line-height:1}p{font-family:var(--font-family-primary);margin-bottom:1rem;font-weight:400}ul{margin:0;padding:0;line-height:1.2;list-style:none}.cta-list{flex-flow:wrap;gap:1rem;display:flex}.cta-primary{background-color:var(--button-primary);color:var(--white);letter-spacing:.05em;text-transform:uppercase;text-align:center;box-shadow:none;border:none;border-radius:2rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:all .3s ease-in-out}.cta-primary:hover{box-shadow:var(--shadow2);background-color:var(--black)}.steps{flex-flow:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.steps li{text-wrap:nowrap;font-size:.875rem;font-style:italic;font-weight:600}.steps li:not(:last-child):after{content:"•";color:var(--accent);margin-left:.5rem}.stats{flex-flow:column;gap:1rem;display:flex}.stats li{border-bottom:1px solid var(--text-muted);padding-bottom:.5rem}.stats li:last-child{border-bottom:none}.stats h3{color:var(--accent);margin:0;font-size:2rem;font-weight:500}.stats p{color:var(--text-muted);margin:0;font-size:1rem}.social-links{flex-flow:wrap;gap:1rem;width:100%;margin:1rem 0;display:flex}.social-links li{aspect-ratio:1;flex-flow:column;justify-content:center;align-items:center;display:flex}button{font-family:var(--font-family-primary);cursor:pointer;font-weight:400}a{font-family:var(--font-family-primary);cursor:pointer;font-weight:400;text-decoration:none}.social-link{aspect-ratio:1;border:1px solid var(--text-muted);color:var(--text-muted);border-radius:100%;padding:1rem;transition:all .3s ease-in-out}.social-link:hover{background-color:var(--accent);border-color:var(--accent);color:var(--black)}input,textarea{font-family:var(--font-family-primary);border:none;outline:none;font-weight:400}.icon{aspect-ratio:1;border:1px solid var(--text-muted);width:3rem;color:var(--text-muted);border-radius:.5rem;flex-flow:column;justify-content:center;align-items:center;font-size:1rem;transition:all .3s ease-in-out;display:flex}.icon:hover{background-color:var(--accent);border-color:var(--accent);color:var(--black);cursor:pointer}.container{flex-flow:column;gap:1rem;width:100%;max-width:80rem;margin:0 auto;padding:1rem;display:flex}.row{flex-flow:wrap;gap:1rem;width:100%;display:flex}.row.centered{align-items:center}@media only screen and (max-width:600px){.row{flex-flow:column}}.col-1{flex:1 0 calc(8.33333% - 1rem);max-width:8.33333%}@media only screen and (max-width:600px){.col-1{width:auto;max-width:100%}}@media (min-width:0){.col-xs-1{flex:1 0 calc(8.33333% - 1rem);max-width:8.33333%}}@media only screen and (min-width:0) and (max-width:600px){.col-xs-1{width:auto;max-width:100%}}@media (min-width:576px){.col-sm-1{flex:1 0 calc(8.33333% - 1rem);max-width:8.33333%}}@media only screen and (min-width:576px) and (max-width:600px){.col-sm-1{width:auto;max-width:100%}}@media (min-width:768px){.col-md-1{flex:1 0 calc(8.33333% - 1rem);max-width:8.33333%}}@media only screen and (min-width:768px) and (max-width:600px){.col-md-1{width:auto;max-width:100%}}@media (min-width:992px){.col-lg-1{flex:1 0 calc(8.33333% - 1rem);max-width:8.33333%}}@media only screen and (min-width:992px) and (max-width:600px){.col-lg-1{width:auto;max-width:100%}}@media (min-width:1200px){.col-xl-1{flex:1 0 calc(8.33333% - 1rem);max-width:8.33333%}}@media only screen and (min-width:1200px) and (max-width:600px){.col-xl-1{width:auto;max-width:100%}}.col-2{flex:1 0 calc(16.6667% - 1rem);max-width:16.6667%}@media only screen and (max-width:600px){.col-2{width:auto;max-width:100%}}@media (min-width:0){.col-xs-2{flex:1 0 calc(16.6667% - 1rem);max-width:16.6667%}}@media only screen and (min-width:0) and (max-width:600px){.col-xs-2{width:auto;max-width:100%}}@media (min-width:576px){.col-sm-2{flex:1 0 calc(16.6667% - 1rem);max-width:16.6667%}}@media only screen and (min-width:576px) and (max-width:600px){.col-sm-2{width:auto;max-width:100%}}@media (min-width:768px){.col-md-2{flex:1 0 calc(16.6667% - 1rem);max-width:16.6667%}}@media only screen and (min-width:768px) and (max-width:600px){.col-md-2{width:auto;max-width:100%}}@media (min-width:992px){.col-lg-2{flex:1 0 calc(16.6667% - 1rem);max-width:16.6667%}}@media only screen and (min-width:992px) and (max-width:600px){.col-lg-2{width:auto;max-width:100%}}@media (min-width:1200px){.col-xl-2{flex:1 0 calc(16.6667% - 1rem);max-width:16.6667%}}@media only screen and (min-width:1200px) and (max-width:600px){.col-xl-2{width:auto;max-width:100%}}.col-3{flex:1 0 calc(25% - 1rem);max-width:25%}@media only screen and (max-width:600px){.col-3{width:auto;max-width:100%}}@media (min-width:0){.col-xs-3{flex:1 0 calc(25% - 1rem);max-width:25%}}@media only screen and (min-width:0) and (max-width:600px){.col-xs-3{width:auto;max-width:100%}}@media (min-width:576px){.col-sm-3{flex:1 0 calc(25% - 1rem);max-width:25%}}@media only screen and (min-width:576px) and (max-width:600px){.col-sm-3{width:auto;max-width:100%}}@media (min-width:768px){.col-md-3{flex:1 0 calc(25% - 1rem);max-width:25%}}@media only screen and (min-width:768px) and (max-width:600px){.col-md-3{width:auto;max-width:100%}}@media (min-width:992px){.col-lg-3{flex:1 0 calc(25% - 1rem);max-width:25%}}@media only screen and (min-width:992px) and (max-width:600px){.col-lg-3{width:auto;max-width:100%}}@media (min-width:1200px){.col-xl-3{flex:1 0 calc(25% - 1rem);max-width:25%}}@media only screen and (min-width:1200px) and (max-width:600px){.col-xl-3{width:auto;max-width:100%}}.col-4{flex:1 0 calc(33.3333% - 1rem);max-width:33.3333%}@media only screen and (max-width:600px){.col-4{width:auto;max-width:100%}}@media (min-width:0){.col-xs-4{flex:1 0 calc(33.3333% - 1rem);max-width:33.3333%}}@media only screen and (min-width:0) and (max-width:600px){.col-xs-4{width:auto;max-width:100%}}@media (min-width:576px){.col-sm-4{flex:1 0 calc(33.3333% - 1rem);max-width:33.3333%}}@media only screen and (min-width:576px) and (max-width:600px){.col-sm-4{width:auto;max-width:100%}}@media (min-width:768px){.col-md-4{flex:1 0 calc(33.3333% - 1rem);max-width:33.3333%}}@media only screen and (min-width:768px) and (max-width:600px){.col-md-4{width:auto;max-width:100%}}@media (min-width:992px){.col-lg-4{flex:1 0 calc(33.3333% - 1rem);max-width:33.3333%}}@media only screen and (min-width:992px) and (max-width:600px){.col-lg-4{width:auto;max-width:100%}}@media (min-width:1200px){.col-xl-4{flex:1 0 calc(33.3333% - 1rem);max-width:33.3333%}}@media only screen and (min-width:1200px) and (max-width:600px){.col-xl-4{width:auto;max-width:100%}}.col-5{flex:1 0 calc(41.6667% - 1rem);max-width:41.6667%}@media only screen and (max-width:600px){.col-5{width:auto;max-width:100%}}@media (min-width:0){.col-xs-5{flex:1 0 calc(41.6667% - 1rem);max-width:41.6667%}}@media only screen and (min-width:0) and (max-width:600px){.col-xs-5{width:auto;max-width:100%}}@media (min-width:576px){.col-sm-5{flex:1 0 calc(41.6667% - 1rem);max-width:41.6667%}}@media only screen and (min-width:576px) and (max-width:600px){.col-sm-5{width:auto;max-width:100%}}@media (min-width:768px){.col-md-5{flex:1 0 calc(41.6667% - 1rem);max-width:41.6667%}}@media only screen and (min-width:768px) and (max-width:600px){.col-md-5{width:auto;max-width:100%}}@media (min-width:992px){.col-lg-5{flex:1 0 calc(41.6667% - 1rem);max-width:41.6667%}}@media only screen and (min-width:992px) and (max-width:600px){.col-lg-5{width:auto;max-width:100%}}@media (min-width:1200px){.col-xl-5{flex:1 0 calc(41.6667% - 1rem);max-width:41.6667%}}@media only screen and (min-width:1200px) and (max-width:600px){.col-xl-5{width:auto;max-width:100%}}.col-6{flex:1 0 calc(50% - 1rem);max-width:50%}@media only screen and (max-width:600px){.col-6{width:auto;max-width:100%}}@media (min-width:0){.col-xs-6{flex:1 0 calc(50% - 1rem);max-width:50%}}@media only screen and (min-width:0) and (max-width:600px){.col-xs-6{width:auto;max-width:100%}}@media (min-width:576px){.col-sm-6{flex:1 0 calc(50% - 1rem);max-width:50%}}@media only screen and (min-width:576px) and (max-width:600px){.col-sm-6{width:auto;max-width:100%}}@media (min-width:768px){.col-md-6{flex:1 0 calc(50% - 1rem);max-width:50%}}@media only screen and (min-width:768px) and (max-width:600px){.col-md-6{width:auto;max-width:100%}}@media (min-width:992px){.col-lg-6{flex:1 0 calc(50% - 1rem);max-width:50%}}@media only screen and (min-width:992px) and (max-width:600px){.col-lg-6{width:auto;max-width:100%}}@media (min-width:1200px){.col-xl-6{flex:1 0 calc(50% - 1rem);max-width:50%}}@media only screen and (min-width:1200px) and (max-width:600px){.col-xl-6{width:auto;max-width:100%}}.col-7{flex:1 0 calc(58.3333% - 1rem);max-width:58.3333%}@media only screen and (max-width:600px){.col-7{width:auto;max-width:100%}}@media (min-width:0){.col-xs-7{flex:1 0 calc(58.3333% - 1rem);max-width:58.3333%}}@media only screen and (min-width:0) and (max-width:600px){.col-xs-7{width:auto;max-width:100%}}@media (min-width:576px){.col-sm-7{flex:1 0 calc(58.3333% - 1rem);max-width:58.3333%}}@media only screen and (min-width:576px) and (max-width:600px){.col-sm-7{width:auto;max-width:100%}}@media (min-width:768px){.col-md-7{flex:1 0 calc(58.3333% - 1rem);max-width:58.3333%}}@media only screen and (min-width:768px) and (max-width:600px){.col-md-7{width:auto;max-width:100%}}@media (min-width:992px){.col-lg-7{flex:1 0 calc(58.3333% - 1rem);max-width:58.3333%}}@media only screen and (min-width:992px) and (max-width:600px){.col-lg-7{width:auto;max-width:100%}}@media (min-width:1200px){.col-xl-7{flex:1 0 calc(58.3333% - 1rem);max-width:58.3333%}}@media only screen and (min-width:1200px) and (max-width:600px){.col-xl-7{width:auto;max-width:100%}}.col-8{flex:1 0 calc(66.6667% - 1rem);max-width:66.6667%}@media only screen and (max-width:600px){.col-8{width:auto;max-width:100%}}@media (min-width:0){.col-xs-8{flex:1 0 calc(66.6667% - 1rem);max-width:66.6667%}}@media only screen and (min-width:0) and (max-width:600px){.col-xs-8{width:auto;max-width:100%}}@media (min-width:576px){.col-sm-8{flex:1 0 calc(66.6667% - 1rem);max-width:66.6667%}}@media only screen and (min-width:576px) and (max-width:600px){.col-sm-8{width:auto;max-width:100%}}@media (min-width:768px){.col-md-8{flex:1 0 calc(66.6667% - 1rem);max-width:66.6667%}}@media only screen and (min-width:768px) and (max-width:600px){.col-md-8{width:auto;max-width:100%}}@media (min-width:992px){.col-lg-8{flex:1 0 calc(66.6667% - 1rem);max-width:66.6667%}}@media only screen and (min-width:992px) and (max-width:600px){.col-lg-8{width:auto;max-width:100%}}@media (min-width:1200px){.col-xl-8{flex:1 0 calc(66.6667% - 1rem);max-width:66.6667%}}@media only screen and (min-width:1200px) and (max-width:600px){.col-xl-8{width:auto;max-width:100%}}.col-9{flex:1 0 calc(75% - 1rem);max-width:75%}@media only screen and (max-width:600px){.col-9{width:auto;max-width:100%}}@media (min-width:0){.col-xs-9{flex:1 0 calc(75% - 1rem);max-width:75%}}@media only screen and (min-width:0) and (max-width:600px){.col-xs-9{width:auto;max-width:100%}}@media (min-width:576px){.col-sm-9{flex:1 0 calc(75% - 1rem);max-width:75%}}@media only screen and (min-width:576px) and (max-width:600px){.col-sm-9{width:auto;max-width:100%}}@media (min-width:768px){.col-md-9{flex:1 0 calc(75% - 1rem);max-width:75%}}@media only screen and (min-width:768px) and (max-width:600px){.col-md-9{width:auto;max-width:100%}}@media (min-width:992px){.col-lg-9{flex:1 0 calc(75% - 1rem);max-width:75%}}@media only screen and (min-width:992px) and (max-width:600px){.col-lg-9{width:auto;max-width:100%}}@media (min-width:1200px){.col-xl-9{flex:1 0 calc(75% - 1rem);max-width:75%}}@media only screen and (min-width:1200px) and (max-width:600px){.col-xl-9{width:auto;max-width:100%}}.col-10{flex:1 0 calc(83.3333% - 1rem);max-width:83.3333%}@media only screen and (max-width:600px){.col-10{width:auto;max-width:100%}}@media (min-width:0){.col-xs-10{flex:1 0 calc(83.3333% - 1rem);max-width:83.3333%}}@media only screen and (min-width:0) and (max-width:600px){.col-xs-10{width:auto;max-width:100%}}@media (min-width:576px){.col-sm-10{flex:1 0 calc(83.3333% - 1rem);max-width:83.3333%}}@media only screen and (min-width:576px) and (max-width:600px){.col-sm-10{width:auto;max-width:100%}}@media (min-width:768px){.col-md-10{flex:1 0 calc(83.3333% - 1rem);max-width:83.3333%}}@media only screen and (min-width:768px) and (max-width:600px){.col-md-10{width:auto;max-width:100%}}@media (min-width:992px){.col-lg-10{flex:1 0 calc(83.3333% - 1rem);max-width:83.3333%}}@media only screen and (min-width:992px) and (max-width:600px){.col-lg-10{width:auto;max-width:100%}}@media (min-width:1200px){.col-xl-10{flex:1 0 calc(83.3333% - 1rem);max-width:83.3333%}}@media only screen and (min-width:1200px) and (max-width:600px){.col-xl-10{width:auto;max-width:100%}}.col-11{flex:1 0 calc(91.6667% - 1rem);max-width:91.6667%}@media only screen and (max-width:600px){.col-11{width:auto;max-width:100%}}@media (min-width:0){.col-xs-11{flex:1 0 calc(91.6667% - 1rem);max-width:91.6667%}}@media only screen and (min-width:0) and (max-width:600px){.col-xs-11{width:auto;max-width:100%}}@media (min-width:576px){.col-sm-11{flex:1 0 calc(91.6667% - 1rem);max-width:91.6667%}}@media only screen and (min-width:576px) and (max-width:600px){.col-sm-11{width:auto;max-width:100%}}@media (min-width:768px){.col-md-11{flex:1 0 calc(91.6667% - 1rem);max-width:91.6667%}}@media only screen and (min-width:768px) and (max-width:600px){.col-md-11{width:auto;max-width:100%}}@media (min-width:992px){.col-lg-11{flex:1 0 calc(91.6667% - 1rem);max-width:91.6667%}}@media only screen and (min-width:992px) and (max-width:600px){.col-lg-11{width:auto;max-width:100%}}@media (min-width:1200px){.col-xl-11{flex:1 0 calc(91.6667% - 1rem);max-width:91.6667%}}@media only screen and (min-width:1200px) and (max-width:600px){.col-xl-11{width:auto;max-width:100%}}.col-12{flex:1 0 calc(100% - 1rem);max-width:100%}@media only screen and (max-width:600px){.col-12{width:auto;max-width:100%}}@media (min-width:0){.col-xs-12{flex:1 0 calc(100% - 1rem);max-width:100%}}@media only screen and (min-width:0) and (max-width:600px){.col-xs-12{width:auto;max-width:100%}}@media (min-width:576px){.col-sm-12{flex:1 0 calc(100% - 1rem);max-width:100%}}@media only screen and (min-width:576px) and (max-width:600px){.col-sm-12{width:auto;max-width:100%}}@media (min-width:768px){.col-md-12{flex:1 0 calc(100% - 1rem);max-width:100%}}@media only screen and (min-width:768px) and (max-width:600px){.col-md-12{width:auto;max-width:100%}}@media (min-width:992px){.col-lg-12{flex:1 0 calc(100% - 1rem);max-width:100%}}@media only screen and (min-width:992px) and (max-width:600px){.col-lg-12{width:auto;max-width:100%}}@media (min-width:1200px){.col-xl-12{flex:1 0 calc(100% - 1rem);max-width:100%}}@media only screen and (min-width:1200px) and (max-width:600px){.col-xl-12{width:auto;max-width:100%}}.flex-1{flex-wrap:wrap;gap:1rem;display:flex}.flex-1>*{box-sizing:border-box;flex:1 0 calc(100% - 1rem);max-width:100%}@media only screen and (max-width:600px){.flex-1>*{flex:1 0 100%;max-width:100%}}.flex-2{flex-wrap:wrap;gap:1rem;display:flex}.flex-2>*{box-sizing:border-box;flex:1 0 calc(50% - 1rem);max-width:50%}@media only screen and (max-width:600px){.flex-2>*{flex:1 0 100%;max-width:100%}}.flex-3{flex-wrap:wrap;gap:1rem;display:flex}.flex-3>*{box-sizing:border-box;flex:1 0 calc(33.3333% - 1rem);max-width:33.3333%}@media only screen and (max-width:600px){.flex-3>*{flex:1 0 100%;max-width:100%}}.flex-4{flex-wrap:wrap;gap:1rem;display:flex}.flex-4>*{box-sizing:border-box;flex:1 0 calc(25% - 1rem);max-width:25%}@media only screen and (max-width:600px){.flex-4>*{flex:1 0 100%;max-width:100%}}.flex-5{flex-wrap:wrap;gap:1rem;display:flex}.flex-5>*{box-sizing:border-box;flex:1 0 calc(20% - 1rem);max-width:20%}@media only screen and (max-width:600px){.flex-5>*{flex:1 0 100%;max-width:100%}}.flex-6{flex-wrap:wrap;gap:1rem;display:flex}.flex-6>*{box-sizing:border-box;flex:1 0 calc(16.6667% - 1rem);max-width:16.6667%}@media only screen and (max-width:600px){.flex-6>*{flex:1 0 100%;max-width:100%}}.flex-7{flex-wrap:wrap;gap:1rem;display:flex}.flex-7>*{box-sizing:border-box;flex:1 0 calc(14.2857% - 1rem);max-width:14.2857%}@media only screen and (max-width:600px){.flex-7>*{flex:1 0 100%;max-width:100%}}.flex-8{flex-wrap:wrap;gap:1rem;display:flex}.flex-8>*{box-sizing:border-box;flex:1 0 calc(12.5% - 1rem);max-width:12.5%}@media only screen and (max-width:600px){.flex-8>*{flex:1 0 100%;max-width:100%}}.flex-9{flex-wrap:wrap;gap:1rem;display:flex}.flex-9>*{box-sizing:border-box;flex:1 0 calc(11.1111% - 1rem);max-width:11.1111%}@media only screen and (max-width:600px){.flex-9>*{flex:1 0 100%;max-width:100%}}.flex-10{flex-wrap:wrap;gap:1rem;display:flex}.flex-10>*{box-sizing:border-box;flex:1 0 calc(10% - 1rem);max-width:10%}@media only screen and (max-width:600px){.flex-10>*{flex:1 0 100%;max-width:100%}}.flex-11{flex-wrap:wrap;gap:1rem;display:flex}.flex-11>*{box-sizing:border-box;flex:1 0 calc(9.09091% - 1rem);max-width:9.09091%}@media only screen and (max-width:600px){.flex-11>*{flex:1 0 100%;max-width:100%}}.flex-12{flex-wrap:wrap;gap:1rem;display:flex}.flex-12>*{box-sizing:border-box;flex:1 0 calc(8.33333% - 1rem);max-width:8.33333%}@media only screen and (max-width:600px){.flex-12>*{flex:1 0 100%;max-width:100%}}.col-12{flex:1 0 auto;width:100%;max-width:100%}.vCenter{align-items:center}.vEnd{align-items:flex-end}.fluid{width:100%}#under-construction{flex-flow:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}#under-construction h2 span{color:var(--accent);letter-spacing:-.05em;opacity:.5;transition:all .3s ease-in-out}#under-construction h2 span:before,#under-construction h2 span:after{content:"\"";color:var(--accent)}#under-construction h2 span:hover{opacity:1;cursor:pointer}#under-construction h2:after{content:".";color:var(--accent)}#welcome{color:#fff;background-image:url(/img/welcome-bg001.png);background-position:100%;background-repeat:no-repeat;background-size:cover;flex-flow:column;justify-content:center;min-height:50dvh;display:flex;position:relative}#welcome:after{content:"";background:#00000080;animation:1.5s ease-in-out forwards fadeOverlay;position:absolute;inset:0}@keyframes fadeOverlay{0%{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}to{-webkit-backdrop-filter:blur();backdrop-filter:blur()}}#welcome:before{content:" ";z-index:1;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px;display:block;position:absolute;inset:0}#welcome .container{z-index:2;opacity:0;animation:1s ease-in-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#welcome h2{text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(2rem,3vw,4rem);font-weight:900;line-height:1}#welcome h2:after{content:".";color:var(--accent)}#the-problem h2{text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(2rem,3vw,4rem);font-weight:900;line-height:1}#the-problem h2:after{content:"?";color:var(--accent)}#the-problem img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:1rem}#about-me img{-o-object-position:top;object-position:top}picture,figure,svg,img{width:100%;height:auto;margin:0;display:block}.postcard{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:1rem}.card{background-color:#ffffff1a;border-radius:1rem;padding:2rem;transition:all .3s ease-in-out}.card:hover{background-color:var(--white);box-shadow:var(--shadow2);cursor:pointer;transform:translateY(-.1rem)}.card.option .pricing{flex-flow:column;gap:.25rem;display:flex}.card.option .pricing .title{letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;font-weight:700}.card.option .pricing .price{color:var(--accent);text-transform:uppercase;font-size:2rem;font-weight:900;line-height:1}.card.option .pricing .plus{letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;font-weight:700}.card.option .pricing .plus:before{content:"+";color:var(--accent)}.card.option .pricing .description{border-bottom:1px solid var(--accent);border-top:1px solid var(--accent);margin:1rem 0;padding:1rem 0;font-size:.875rem;line-height:1.5}.card.option .pricing .cta{margin:1rem 0}.problem{flex-wrap:row;cursor:pointer;align-items:center;gap:1rem;transition:all .3s ease-in-out;display:flex}.problem .number{text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);width:3rem;height:3rem;box-shadow:var(--shadow1);border-radius:50%;justify-content:center;align-items:center;padding:1.5rem;font-size:1.5rem;font-weight:900;line-height:1;transition:all .3s ease-in-out;display:flex}.problem .number:hover{background-color:var(--accent);color:var(--white)}.problem:hover .number{background-color:var(--accent);color:var(--white);box-shadow:var(--shadow2);transform:translateY(-.25rem)}.problem:hover .issue{color:var(--accent)}.problem .problem-details .issue{margin:0;font-size:1rem;font-weight:700;line-height:1.5;transition:all .3s ease-in-out}.problem .problem-details .solution{font-size:.875rem;line-height:1.5}html{interpolate-size:allow-keywords}details{border-bottom:1px solid var(--text-muted)}details::details-content{opacity:0;block-size:0;transition:content-visibility .3s allow-discrete, opacity .3s ease, block-size .3s ease;overflow-y:clip}details[open]::details-content{opacity:1;block-size:auto}details summary{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.25rem 0;font-size:1.25rem;font-weight:600;list-style:none;transition:color .2s;display:flex}details summary::-webkit-details-marker{display:none}details summary::marker{content:"";display:none}details summary:after{content:"+";color:var(--accent);flex-shrink:0;margin-left:1.5rem;font-size:1.5rem;font-weight:500;line-height:1;transition:transform .2s,color .2s}details[open] summary:after{content:"−"}details[open] p{animation:.3s forwards detailsFadeIn}details p{margin-bottom:0;padding:0 0 1.25rem;font-size:1rem;font-weight:400;line-height:1.5}@keyframes detailsFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.skip-link{background-color:var(--black);color:var(--white);z-index:10000;box-shadow:var(--shadow3);border-radius:4px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:top .2s ease-in-out;position:absolute;top:-9999px;left:1rem}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px;color:var(--white);top:1rem}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px #bf4d1940}#welcome h1{text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(2rem,3vw,4rem);font-weight:900;line-height:1}#welcome h1:after{content:".";color:var(--accent)}.card.option .pricing .title h3{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;display:inline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.onboarding-wrapper{max-width:820px;margin:3rem auto;padding:0 1.5rem}@media (max-width:768px){.onboarding-wrapper{margin:1.5rem auto;padding:0 1rem}}.onboarding-card{background-color:var(--card-background);box-shadow:var(--shadow3);border:1px solid #00000014;border-radius:12px;padding:2.5rem}@media (max-width:768px){.onboarding-card{padding:1.5rem}}.onboarding-header{text-align:center;margin-bottom:2rem}.onboarding-header h1{text-transform:uppercase;color:var(--black);margin-bottom:.5rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900}.onboarding-header p{color:var(--black);opacity:.85;max-width:580px;margin:0 auto;font-size:1rem}.stepper-nav{border-bottom:2px solid #1c19121f;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex;position:relative}@media (max-width:600px){.stepper-nav{gap:.5rem}}.stepper-item{text-align:center;cursor:pointer;font-family:var(--font-family-secondary);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:.25rem;display:flex;position:relative}.stepper-item:disabled{cursor:not-allowed;opacity:.5}.stepper-item .step-bubble{background-color:var(--background);width:2.25rem;height:2.25rem;color:var(--black);border:2px solid var(--black);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:all .25s ease-in-out;display:flex}.stepper-item .step-label{text-transform:uppercase;letter-spacing:.04em;color:var(--black);font-size:.8rem;font-weight:700}@media (max-width:600px){.stepper-item .step-label{display:none}}.stepper-item.active .step-bubble{background-color:var(--accent);color:var(--white);border-color:var(--accent);box-shadow:0 0 0 4px #bf4d1933}.stepper-item.active .step-label{color:var(--accent)}.stepper-item.completed .step-bubble{background-color:var(--black);color:var(--white);border-color:var(--black)}.form-step-content h2{text-transform:uppercase;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.form-step-content .step-intro{opacity:.85;margin-bottom:1.75rem;font-size:.95rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (max-width:650px){.form-grid{grid-template-columns:1fr;gap:1rem}}.form-grid.full-width{grid-template-columns:1fr}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group.span-2{grid-column:span 2}@media (max-width:650px){.form-group.span-2{grid-column:span 1}}.form-group label{font-family:var(--font-family-secondary);text-transform:uppercase;letter-spacing:.03em;color:var(--black);font-size:.875rem;font-weight:700}.form-group label .required{color:var(--accent);margin-left:.2rem}.form-group .form-help{color:#4a4537;margin:0;font-size:.8rem}.form-group .form-error{color:#a72314;margin:0;font-size:.8rem;font-weight:700}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group select,.form-group textarea{width:100%;font-size:1rem;font-family:var(--font-family-primary);color:var(--black);background-color:#fbf6ec;border:2px solid #1c191240;border-radius:6px;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s}.form-group input[type=text]:hover,.form-group input[type=email]:hover,.form-group input[type=tel]:hover,.form-group input[type=url]:hover,.form-group select:hover,.form-group textarea:hover{border-color:#1c191280}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=url]:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group input[type=text][aria-invalid=true],.form-group input[type=email][aria-invalid=true],.form-group input[type=tel][aria-invalid=true],.form-group input[type=url][aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true]{background-color:#fff7f7;border-color:#a72314}.form-group textarea{resize:vertical;min-height:110px;line-height:1.5}.options-picker{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:650px){.options-picker{grid-template-columns:1fr}}.option-picker-card{cursor:pointer;text-align:left;background-color:#fbf6ec;border:2px solid #1c191233;border-radius:8px;flex-direction:column;gap:.4rem;padding:1.25rem;transition:all .2s;display:flex;position:relative}.option-picker-card:hover{border-color:var(--accent);box-shadow:var(--shadow1)}.option-picker-card.selected{border-color:var(--accent);background-color:#fff9f0;box-shadow:0 0 0 3px #bf4d1940}.option-picker-card .option-header{justify-content:space-between;align-items:center;display:flex}.option-picker-card .option-title{font-family:var(--font-family-secondary);text-transform:uppercase;color:var(--black);font-size:1.05rem;font-weight:800}.option-picker-card .option-badge{color:var(--accent);background-color:#bf4d1926;border-radius:12px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.option-picker-card .option-desc{color:#4a4537;margin:0;font-size:.85rem;line-height:1.4}.review-section{background-color:#fbf6ec;border:1px solid #1c191226;border-radius:8px;margin-bottom:1.25rem;padding:1.25rem}.review-section .review-header{border-bottom:1px solid #1c19121a;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.review-section .review-header h3{text-transform:uppercase;color:var(--accent);margin:0;font-size:1rem;font-weight:800}.review-section .review-header button{color:var(--black);cursor:pointer;text-transform:uppercase;background:0 0;border:none;font-size:.8rem;font-weight:700;text-decoration:underline}.review-section .review-header button:hover{color:var(--accent)}.review-section dl{grid-template-columns:140px 1fr;gap:.5rem 1rem;margin:0;font-size:.9rem;display:grid}@media (max-width:500px){.review-section dl{grid-template-columns:1fr;gap:.2rem}}.review-section dl dt{color:#635c4a;font-weight:700}.review-section dl dd{color:var(--black);word-break:break-word;margin:0}.stepper-actions{border-top:2px solid #1c19121f;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.stepper-actions .btn-back{color:var(--black);border:2px solid var(--black);text-transform:uppercase;cursor:pointer;background-color:#0000;border-radius:2rem;padding:.65rem 1.4rem;font-size:.85rem;font-weight:700;transition:all .2s}.stepper-actions .btn-back:hover:not(:disabled){background-color:var(--black);color:var(--white)}.stepper-actions .btn-back:disabled{opacity:.35;cursor:not-allowed}.stepper-actions .btn-next,.stepper-actions .btn-submit{background-color:var(--button-primary);color:var(--white);border:2px solid var(--button-primary);text-transform:uppercase;cursor:pointer;border-radius:2rem;align-items:center;gap:.5rem;padding:.65rem 1.8rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.stepper-actions .btn-next:hover:not(:disabled),.stepper-actions .btn-submit:hover:not(:disabled){background-color:var(--black);border-color:var(--black);box-shadow:var(--shadow2)}.stepper-actions .btn-next:disabled,.stepper-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed}.onboarding-success{text-align:center;padding:2rem 1rem}.onboarding-success .success-badge{color:#fff;background-color:#276749;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;font-size:2rem;display:inline-flex;box-shadow:0 4px 14px #2767494d}.onboarding-success h2{text-transform:uppercase;margin-bottom:.75rem;font-size:2rem;font-weight:900}.onboarding-success p{max-width:520px;margin:0 auto 1.5rem;font-size:1.05rem;line-height:1.5}.onboarding-success .success-actions{margin-top:2rem}
