.landing{--landing-ds:#efefee;--landing-ds2:#e2ddd4;--landing-ms:#3e3d3d;--landing-bv:#a3826c;--landing-bv-dark:#8a6a56;--landing-black:#000;--landing-white:#fff;--landing-scale:1.05;background:var(--landing-ds);min-height:80vh;color:var(--landing-ms);font-family:var(--font-landing-plex),monospace;-webkit-font-smoothing:antialiased;font-size:calc(16px*var(--landing-scale));position:relative;overflow-x:hidden}.landing *{box-sizing:border-box}.landing a{text-decoration:none}.landing__grain{pointer-events:none;z-index:1;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}.landing__nav{z-index:10;background:linear-gradient(to bottom,var(--landing-ds)55%,#efefee00);justify-content:space-between;align-items:center;padding:1.25rem 2.75rem;display:flex;position:fixed;top:0;left:0;right:0}.landing__nav-logo{align-items:center;gap:.55rem;display:flex}.landing__nav-dot{width:calc(30px*var(--landing-scale));height:calc(30px*var(--landing-scale));background:var(--landing-bv);border-radius:50%;justify-content:center;align-items:center;display:flex}.landing__nav-dot svg{width:calc(17px*var(--landing-scale));height:calc(17px*var(--landing-scale));fill:var(--landing-white)}.landing__nav-name{font-size:calc(.7rem*var(--landing-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--landing-ms)}.landing__nav-links{align-items:center;gap:1.5rem;display:flex}.landing__nav-link{font-size:calc(.62rem*var(--landing-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--landing-ms);opacity:.6;transition:opacity .2s,color .2s}.landing__nav-link:hover{opacity:1;color:var(--landing-bv)}.landing__nav-link--active{opacity:1;color:var(--landing-black)}.landing__hero{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:9rem 2rem 7.5rem;display:flex;position:relative}.landing__hero-ring{border:1px solid var(--landing-ds2);opacity:.5;pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing__hero-ring--lg{opacity:.25;width:900px;height:900px}.landing__hero-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--landing-bv);margin-bottom:2rem;font-size:.62rem;animation:.7s both landing-fade-up}.landing__hero-title{font-family:var(--font-landing-playfair),"Playfair Display",serif;letter-spacing:-.01em;color:var(--landing-black);margin-bottom:1.75rem;font-size:clamp(3.4rem,8.5vw,7rem);font-weight:700;line-height:.96;animation:.8s 80ms both landing-fade-up}.landing__hero-highlight{color:var(--landing-bv);font-style:italic}.landing__hero-sub{max-width:480px;color:var(--landing-ms);opacity:.75;margin-bottom:3rem;font-size:.82rem;line-height:1.85;animation:.8s .16s both landing-fade-up}.landing__cta-group{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;animation:.8s .24s both landing-fade-up;display:flex}.landing__hero-form{flex-direction:column;align-items:center;gap:1.1rem;width:100%;max-width:520px;margin-bottom:2rem;animation:.8s .24s both landing-fade-up;display:flex}.landing__hero-input-row{background:#fff;border:1.5px solid #1c1a1724;border-radius:40px;align-items:stretch;width:100%;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 12px 36px #1c1a1717}.landing__hero-input-row:focus-within{border-color:var(--landing-bv);box-shadow:0 14px 42px #a3826c2e}.landing__hero-input{min-width:0;font-family:var(--font-landing-plex),monospace;letter-spacing:.02em;color:#1c1a17;background:0 0;border:none;outline:none;flex:1;padding:1rem 1.4rem;font-size:.82rem}.landing__hero-input::placeholder{color:#1c1a1759}.landing__hero-submit{color:#fff;cursor:pointer;font-family:var(--font-landing-plex),monospace;letter-spacing:.16em;text-transform:uppercase;background:#1c1a17;border:none;flex-shrink:0;align-items:center;gap:6px;padding:.85rem 1.4rem;font-size:.62rem;transition:background .2s;display:flex}.landing__hero-submit:hover{background:var(--landing-bv)}.landing__hero-submit-label{display:none}.landing__hero-submit-arrow{display:block}@media (min-width:480px){.landing__hero-submit-label{display:inline}.landing__hero-submit-arrow{display:none}.landing__hero-submit{border-radius:0 38px 38px 0;padding:0 1.8rem}}.landing__btn-primary,.landing__btn-light{letter-spacing:.18em;text-transform:uppercase;border-radius:40px;padding:.95rem 2.5rem;font-size:.65rem;transition:background .25s,color .25s,transform .2s;display:inline-block}.landing__btn-primary{background:var(--landing-black);color:var(--landing-white)}.landing__btn-primary:hover{background:var(--landing-bv);transform:translateY(-2px)}.landing__btn-ghost{letter-spacing:.14em;text-transform:uppercase;color:var(--landing-ms);opacity:.5;border-bottom:1px solid;padding-bottom:1px;font-size:.58rem;transition:opacity .2s}.landing__btn-ghost:hover{opacity:1}.landing__scroll{flex-direction:column;align-items:center;gap:.5rem;animation:1s .6s both landing-fade-up;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.landing__scroll span{letter-spacing:.2em;text-transform:uppercase;color:var(--landing-ms);opacity:.35;font-size:.52rem}.landing__scroll-line{background:linear-gradient(to bottom,var(--landing-ms),transparent);opacity:.3;width:1px;height:36px;animation:2s ease-in-out infinite landing-scroll-pulse}.landing__voice-section{background:var(--landing-black);text-align:center;padding:3.5rem 1.5rem;position:relative;overflow:hidden}.landing__voice-section:before{content:"\"";font-family:var(--font-landing-playfair),serif;color:var(--landing-bv);opacity:.05;pointer-events:none;font-size:20rem;font-weight:700;position:absolute;top:-2rem;left:2.5rem}.landing__voice-label{letter-spacing:.22em;text-transform:uppercase;color:var(--landing-bv);margin-bottom:3rem;font-size:.6rem}.landing__voice-stage{justify-content:center;align-items:center;min-height:160px;padding:0 clamp(2rem,8vw,6rem);display:flex;position:relative}.landing__voice-quote{width:100%;max-width:620px;font-family:var(--font-landing-playfair),serif;text-align:center;color:var(--landing-white);opacity:0;pointer-events:none;margin:0 auto;padding:0 12px;font-size:clamp(1rem,1.8vw,1.5rem);font-style:italic;font-weight:600;line-height:1.28;transition:opacity .65s,transform .65s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing__voice-quote--active{opacity:1}.landing__voice-footer{flex-direction:column;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.landing__voice-name{letter-spacing:.18em;text-transform:uppercase;color:var(--landing-bv);opacity:1;font-size:.6rem}.landing__voice-dots{gap:.45rem;display:flex}.landing__voice-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:5px;height:5px;padding:0;transition:background .3s,transform .3s}.landing__voice-dot--active{background:var(--landing-bv);transform:scale(1.5)}.landing__rule{background:var(--landing-ds2);height:1px;margin:0 2.75rem}.landing__how-section{max-width:1040px;margin:0 auto;padding:7rem 2.75rem}.landing__section-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--landing-bv);align-items:center;gap:.75rem;margin-bottom:.8rem;font-size:.58rem;display:flex}.landing__section-tag:after{content:"";background:var(--landing-ds2);flex:1;height:1px}.landing__how-title{font-family:var(--font-landing-playfair),serif;color:var(--landing-black);max-width:520px;margin-bottom:4rem;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;line-height:1.08}.landing__how-title em{color:var(--landing-bv);font-style:italic}.landing__how-steps{grid-template-columns:repeat(3,1fr);display:grid}.landing__how-step{border-right:1px solid var(--landing-ds2);padding:2.25rem 2rem 2.25rem 0}.landing__how-step:last-child{border-right:none}.landing__how-step:not(:first-child){padding-left:2rem}.landing__step-number{font-family:var(--font-landing-playfair),serif;color:var(--landing-bv);opacity:.15;margin-bottom:.5rem;font-size:3.5rem;font-weight:700}.landing__step-title{font-family:var(--font-landing-playfair),serif;color:var(--landing-black);margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.landing__step-body{color:var(--landing-ms);opacity:.7;font-size:.72rem;line-height:1.75}.landing__types-section{background:var(--landing-white);padding:6.5rem 2.75rem}.landing__types-inner{max-width:1040px;margin:0 auto}.landing__types-title{font-family:var(--font-landing-playfair),serif;color:var(--landing-black);margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem)}.landing__types-sub{color:var(--landing-ms);opacity:.6;margin-bottom:3rem;font-size:.72rem;line-height:1.7}.landing__types-grid{border:1px solid var(--landing-ds2);grid-template-columns:repeat(4,1fr);display:grid}.landing__type-tile{border-right:1px solid var(--landing-ds2);border-bottom:1px solid var(--landing-ds2);text-align:left;cursor:pointer;background:0 0;padding:1.75rem 1.5rem;transition:background .2s;position:relative}.landing__type-tile:nth-child(4n){border-right:none}.landing__type-tile:hover{background:var(--landing-ds)}.landing__type-tile:after{content:"";background:var(--landing-bv);transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.landing__type-tile:hover:after{transform:scaleX(1)}.landing__type-code{letter-spacing:.14em;text-transform:uppercase;color:var(--landing-bv);margin-bottom:.5rem;font-size:.52rem}.landing__type-name{font-family:var(--font-landing-playfair),serif;color:var(--landing-black);margin-bottom:.35rem;font-size:1rem;font-weight:700}.landing__type-tag{color:var(--landing-ms);opacity:.55;font-size:.65rem}.landing__types-footer{text-align:center;margin-top:2.75rem}.landing__anne-section{text-align:center;max-width:640px;margin:0 auto;padding:5rem 2.75rem}.landing__anne-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--landing-bv);border:1px solid var(--landing-bv);border-radius:20px;margin-bottom:1.5rem;padding:.35rem .85rem;font-size:.58rem;display:inline-block}.landing__anne-title{font-family:var(--font-landing-playfair),serif;color:var(--landing-black);margin-bottom:1rem;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;line-height:1.15}.landing__anne-body{color:var(--landing-ms);opacity:.7;font-size:.75rem;line-height:1.8}.landing__final-section{background:var(--landing-black);text-align:center;padding:8rem 2rem;position:relative;overflow:hidden}.landing__final-section:before{content:"";background:var(--landing-bv);opacity:.07;border-radius:50%;width:500px;height:500px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.landing__final-title{font-family:var(--font-landing-playfair),serif;color:var(--landing-white);z-index:1;margin-bottom:1.5rem;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:700;line-height:.97;position:relative}.landing__final-highlight{color:var(--landing-bv);font-style:italic}.landing__final-sub{color:var(--landing-white);opacity:.4;margin-bottom:3rem;font-size:.72rem;line-height:1.8}.landing__btn-light{background:var(--landing-white);color:var(--landing-black)}.landing__btn-light:hover{background:var(--landing-bv);color:var(--landing-white);transform:translateY(-2px)}.landing__final-note{letter-spacing:.14em;text-transform:uppercase;color:var(--landing-white);opacity:.2;margin-top:1.25rem;font-size:.55rem}.landing__footer{background:var(--landing-black);border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:2rem 2.75rem;display:flex}.landing__footer-name{letter-spacing:.1em;text-transform:uppercase;color:var(--landing-white);opacity:.3;font-size:.62rem}.landing__footer-tag{letter-spacing:.08em;color:var(--landing-white);opacity:.18;text-transform:uppercase;font-size:.55rem}.landing__reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.landing__reveal--visible{opacity:1;transform:translateY(0)}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-scroll-pulse{0%,to{opacity:.2;transform:scaleY(.8)}50%{opacity:.5;transform:scaleY(1)}}@media (max-width:700px){.landing__nav{padding:1.2rem 1.5rem}.landing__nav-name{display:none}.landing__how-steps{grid-template-columns:1fr}.landing__how-step,.landing__how-step:not(:first-child){border-right:none;border-bottom:1px solid var(--landing-ds2);padding:2rem 0}.landing__how-step:last-child{border-bottom:none}.landing__types-grid{grid-template-columns:repeat(2,1fr)}.landing__type-tile:nth-child(4n){border-right:1px solid var(--landing-ds2)}.landing__type-tile:nth-child(2n){border-right:none}.landing__footer{text-align:center;flex-direction:column;gap:1rem}}.ths-grain{pointer-events:none;z-index:0;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23g)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes ths-pulse{0%,to{opacity:.3;transform:scaleY(.7)}50%{opacity:.6;transform:scaleY(1)}}@media (max-width:960px){.ql-grid-2,.ql-grid-3{grid-template-columns:1fr!important}.ql-grid-5{grid-template-columns:repeat(3,1fr)!important}.ql-section,.ql-dark{padding:80px 28px!important}.ql-hero{padding:80px 28px 110px!important}.ql-footer-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:640px){.ql-grid-2,.ql-grid-3{grid-template-columns:1fr!important}.ql-grid-5{grid-template-columns:repeat(2,1fr)!important}.ql-section,.ql-dark{padding:64px 20px!important}.ql-hero{padding:72px 20px 96px!important}.ql-footer-grid{grid-template-columns:1fr!important}.ql-addr-label,.ql-ring{display:none!important}.ql-part-numeral{font-size:56px!important}.ql-doorway{min-height:320px!important;padding:40px 28px 44px!important}.ql-card-tabs{overflow-x:auto;flex-wrap:nowrap!important}.ql-card-tabs>*{flex-shrink:0}.ql-stat-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:400px){.ql-grid-5{grid-template-columns:1fr!important}}
