.navbar{background:#4d0c12;display:flex;justify-content:center;align-items:center;gap:clamp(1rem,2.4vw,3.2rem);padding:1.1rem clamp(1rem,2vw,2rem);min-height:48px}.nav-link{color:#fff;text-decoration:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;font-weight:400;letter-spacing:.02em;text-transform:lowercase;white-space:nowrap;transition:color .2s}.nav-link:hover{color:#ffffffa6}.nav-break{display:none}@media (max-width: 640px){.navbar{flex-wrap:wrap;gap:.7rem clamp(1.5rem,3vw,4rem);padding:.9rem .5rem;justify-content:center}.nav-link{font-size:clamp(.68rem,2.2vw,.84rem)}.nav-break{display:none}}.site-header{background:#f2e8d9;display:flex;flex-direction:column;align-items:center;padding:2.25rem 2rem 2.4rem;border-bottom:1px solid #d9cfc4}.crest{width:clamp(120px,12vw,150px)}.crest img{width:100%;height:auto;display:block;image-rendering:high-quality}.info-bar{background:#f2e8d9;border-bottom:1px solid #d9cfc4;display:flex;justify-content:space-between;align-items:center;padding:.55rem 1.6rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:.85rem;color:#5a2030;position:relative;overflow:visible}.newsletter-link{color:#5a2030;text-decoration:none;display:flex;align-items:center;gap:.4rem;font-style:italic}.newsletter-link:hover{text-decoration:underline}.social-group{display:flex;align-items:center;gap:.6rem;font-size:.82rem}.today-date-wrap{position:relative}@keyframes float-down{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}.today-date-float{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.15rem;animation:float-down 2s ease-in-out infinite}.today-date-hint{white-space:nowrap;font-family:Inter,sans-serif;font-size:.6rem;font-weight:400;letter-spacing:.08em;color:#5a2030}.today-date-arrow{width:10px;height:26px;color:#5a2030}.today-date{font-style:italic;color:#5a2030}.today-date--btn{background:none;border:none;font-family:inherit;font-size:inherit;cursor:pointer;padding:0;text-decoration:none;transition:opacity .2s}.today-date--btn:hover{opacity:.65}@media (max-width: 640px){.info-bar{flex-direction:row;justify-content:space-between;gap:0;padding:.7rem 1.4rem;font-size:.75rem}}.hero{display:grid;grid-template-columns:1fr 1.6fr 1fr;min-height:580px;min-width:0}.hero-img{min-width:0}.hero-img{overflow:hidden;min-height:580px}.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.star{position:absolute;pointer-events:none;opacity:1;animation:tilt 3s ease-in-out infinite}.star-tr,.star-br{animation-delay:-1.5s}.star-mid{animation-delay:-.8s}@keyframes tilt{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.sonny{position:absolute;top:22%;left:5%;width:clamp(95px,20%,145px);pointer-events:none;object-fit:contain}.star-tl{width:36px;top:6%;left:8%;transform:rotate(-15deg)}.star-tr{width:28px;top:10%;right:9%;transform:rotate(20deg)}.star-mid{width:22px;top:48%;right:6%;transform:rotate(10deg)}.star-bl{width:30px;bottom:18%;left:7%;transform:rotate(-10deg)}.star-br{width:24px;bottom:12%;right:10%;transform:rotate(25deg)}.ribbon{position:absolute;pointer-events:none;opacity:.9;animation:tilt 3s ease-in-out infinite}.ribbon-cl{width:38px;top:55%;left:6%;animation-delay:-2.2s;transform:rotate(-8deg)}.ribbon-cl2{width:28px;top:25%;left:8%;animation-delay:-1.1s;transform:rotate(12deg)}.ribbon-cr{width:32px;top:28%;right:7%;animation-delay:-.4s;transform:rotate(15deg)}.hero-center{position:relative;background:linear-gradient(to bottom,#f2e8d9,#f2e8d9 42%,#f1e3d4 47%,#efdcce,#edd3c5 58%,#e8c8bc 63%,#e3bcb3,#ddaea9,#d49c9d,#c4878a 81%,#a9696c 86%,#854548,#642427 95%,#4d0c12);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem clamp(1.2rem,3.5vw,3.5rem);text-align:center;gap:1.4rem}.you-clip{display:inline-block;overflow:hidden;vertical-align:bottom}.animate-you{display:inline-block;padding-right:.35em;animation:slide-down-loop 5s ease-in-out infinite}@keyframes slide-down-loop{0%{transform:translateY(-110%)}8%{transform:translateY(0)}26%{transform:translateY(0)}35%{transform:translateY(110%);animation-timing-function:step-end}36%{transform:translateY(-110%)}44%{transform:translateY(0)}80%{transform:translateY(0)}89%{transform:translateY(110%);animation-timing-function:step-end}90%{transform:translateY(-110%)}to{transform:translateY(-110%)}}.hero-script{font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:700;font-style:italic;color:#4d0c12;line-height:1.25;margin:0}.hero-body{font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:1rem;color:#3a1a22;line-height:1.75;max-width:340px;margin:0}.hero-btn{display:inline-block;background:#4d0c12;color:#fff;text-decoration:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:lowercase;padding:1rem 2.4rem;margin-top:.4rem;transition:background .2s}.hero-btn:hover{background:#5e1222}@media (max-width: 640px){.hero{grid-template-columns:1fr;min-height:auto}.hero-img{display:none}.hero-center{padding:3.5rem 20px 4rem;gap:1.1rem}.hero-script{font-size:clamp(2rem,calc(58px - 6vw),2.4rem);width:100%}.hero-body{font-size:.92rem;max-width:90%}.sonny{position:absolute;width:90px;height:160px;top:5%;left:9%;object-fit:contain}.star-tl{width:26px}.star-tr{width:20px}.star-mid{width:16px}.star-bl{width:22px}.star-br{width:18px}.ribbon-cl{width:28px;top:58%}.ribbon-cr{width:24px}}.ticker{background:#4d0c12;overflow:hidden;display:flex;align-items:center;height:2.55rem}.ticker-track{display:inline-flex;white-space:nowrap;animation:ticker-scroll 24s linear infinite}.ticker-track span{font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.12em;color:#fff;line-height:1}@media (max-width: 640px){.ticker{height:2.17rem}.ticker-track{animation-duration:32s}.ticker-track span{font-size:.58rem}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hww{background:#f2e8d9;padding:6rem 8vw 7rem;text-align:center}.hww-label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#4d0c12;margin-bottom:1.4rem}.hww-heading{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:600;color:#1a0508;line-height:1.2;margin-bottom:5rem}.hww-timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0 2rem;max-width:1100px;margin:0 auto}.hww-line{position:absolute;top:clamp(35px,4.75vw,55px);left:calc(100% / 6);right:calc(100% / 6);height:1px;background:#c4b8ac;z-index:0}.hww-step-deco{display:none}.hww-deco{position:absolute;top:clamp(48px,6.5vw,72px);width:clamp(36px,4.5vw,56px);pointer-events:none;z-index:1}.hww-deco-1{left:calc(100% / 3);transform:translate(-50%,-50%)}.hww-deco-2{left:calc(100% * 2 / 3);transform:translate(-50%,-50%)}.hww-step{display:flex;flex-direction:column;align-items:center;position:relative}.hww-step-text{align-self:flex-start;display:flex;flex-direction:column;gap:.45rem;max-width:clamp(110px,14vw,185px);text-align:left;position:relative;left:clamp(.5rem,3.5vw,5rem)}.hww-node{width:clamp(70px,9.5vw,110px);height:clamp(70px,9.5vw,110px);border-radius:50%;border:1.5px solid #c4b8ac;background:#f2e8d9;margin-bottom:1.6rem;position:relative;z-index:1;overflow:hidden}.hww-node-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:50%}.hww-num{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;color:#3a1a22;margin-bottom:.5rem;letter-spacing:.02em}.hww-title{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#4d0c12;margin-bottom:1rem}.hww-body{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:400;color:#3a1a22;line-height:1.75}@media (max-width: 640px){.hww{padding:3.5rem 15px 4rem}.hww-heading{font-size:clamp(1.8rem,7vw,2.4rem);margin-bottom:2.5rem}.hww-timeline{grid-template-columns:1fr;gap:2.5rem 0}.hww-line{display:none}.hww-step{position:relative}.hww-step:not(:last-child):after{content:"";position:absolute;left:40px;transform:translate(-50%);top:80px;height:calc(100% - 30px);width:1px;background:#c4b8ac;z-index:0}.hww-step:not(:first-child):before{content:"";position:absolute;left:40px;transform:translate(-50%);width:1px;background:#c4b8ac;z-index:0}.hww-deco{display:none}.hww-step-deco{display:block;position:absolute;left:40px;top:calc(80px + 2.5rem);transform:translate(-50%,-50%);width:36px;pointer-events:none;z-index:2}.hww-step{flex-direction:row;align-items:flex-start;gap:12px}.hww-node{width:80px;height:80px;flex-shrink:0;margin-bottom:0}.hww-step-text{position:static;left:0;max-width:none;flex:1}}.cm{display:grid;grid-template-columns:.55fr 1.15fr;align-items:center;background:#f8f2ea;padding-left:clamp(2rem,6vw,5rem)}.cm-left{background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;padding:2.5rem clamp(2rem,5vw,4rem);gap:1.2rem;position:relative;align-self:center;height:680px;-webkit-mask:radial-gradient(circle at top left,transparent 32px,#000 33px) top left / 51% 51%,radial-gradient(circle at top right,transparent 32px,#000 33px) top right / 51% 51%,radial-gradient(circle at bottom left,transparent 32px,#000 33px) bottom left / 51% 51%,radial-gradient(circle at bottom right,transparent 32px,#000 33px) bottom right / 51% 51%;-webkit-mask-repeat:no-repeat;mask:radial-gradient(circle at top left,transparent 32px,#000 33px) top left / 51% 51%,radial-gradient(circle at top right,transparent 32px,#000 33px) top right / 51% 51%,radial-gradient(circle at bottom left,transparent 32px,#000 33px) bottom left / 51% 51%,radial-gradient(circle at bottom right,transparent 32px,#000 33px) bottom right / 51% 51%;mask-repeat:no-repeat}.cm-script{font-family:Great Vibes,cursive;font-size:clamp(2.8rem,5vw,4.2rem);color:#f5c8c8;line-height:1;margin:0}.cm-heading{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:700;color:#fff;line-height:1.2;margin:0}.cm-body{font-family:Cormorant Garamond,serif;font-size:clamp(.95rem,1.2vw,1.1rem);color:#f0d0d0;line-height:1.8;max-width:420px;margin:0}.cm-cta{display:inline-block;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f5c8c8;text-decoration:underline;text-decoration-color:#f5c8c8;text-decoration-thickness:1px;text-underline-offset:4px;align-self:flex-start;line-height:2.4;transition:color .2s,border-color .2s}.cm-cta-line{white-space:nowrap}.cm-cta:hover{color:#fff;text-decoration-color:#fff}.cm-right{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:3rem clamp(1.5rem,4vw,3.5rem);gap:1rem}.cm-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0 1.5rem;width:100%}.cm-feat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.cm-feat--visible{opacity:1;transform:translateY(0)}.cm-diamond{width:18px;height:auto;display:block}.cm-feat p{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.2vw,1.15rem);color:#4d0c12;line-height:1.65;margin:0;max-width:8em}.cm-frame-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0 1.5rem;width:100%}.cm-vo{width:100%;height:clamp(270px,32vw,440px);object-fit:cover;display:block;transition:clip-path 1s cubic-bezier(.77,0,.18,1)}.cm-vo--1{clip-path:inset(100% 0 0 0);transition-delay:0s}.cm-vo--2{clip-path:inset(0 0 100% 0);transition-delay:.15s}.cm-vo--3{clip-path:inset(100% 0 0 0);transition-delay:.3s}.cm-vo--visible{clip-path:inset(0 0 0 0)}@media (max-width: 640px){.cm{display:flex;flex-direction:column;align-items:center;padding-left:0;gap:2rem;padding:2.5rem 0 3rem}.cm-left{width:88vw;height:auto;align-self:center;min-height:calc(173vw - 261px);padding:2.7rem 6.7vw;gap:.6rem}.cm-right{width:100%;padding:0 4.4vw;gap:1.2rem}.cm-vo{height:clamp(180px,48vw,290px)}.cm-script,.cm-heading,.cm-body,.cm-cta{margin-left:1.4rem}.cm-heading,.cm-body{max-width:260px}.cm-feat p{font-size:.82rem}.cm-cta{line-height:2}}.au{position:relative;overflow:visible}.au-inner{position:relative;overflow:hidden;background:#f5f0ea}.au-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-image:repeating-linear-gradient(90deg,#4d0c12 0px,#4d0c12 9px,transparent 9px,transparent 14px);z-index:2}.au-content{padding:4rem clamp(2rem,8vw,7rem) 5rem;position:relative;z-index:1}.au-text{display:flex;flex-direction:column;gap:.9rem;max-width:640px}.au-heading{font-family:Inter,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;font-style:italic;color:#4d0c12;line-height:1;letter-spacing:-.02em;margin:0}.au-role{font-family:Cormorant Garamond,serif;font-size:clamp(.85rem,1.3vw,1rem);font-style:italic;color:#4d0c12a6;letter-spacing:.06em;margin:0}.au-desc{font-family:Cormorant Garamond,serif;font-size:clamp(.95rem,1.2vw,1.08rem);color:#4d0c12;line-height:1.8;margin:0}@media (max-width: 640px){.au-content{padding:3rem 5vw 4rem}}.ct{background:#f2e8d9;display:grid;grid-template-columns:1fr 200px;gap:2rem 6rem;padding:5rem clamp(2rem,8vw,7rem) 5rem;align-items:start}.ct-form{display:flex;flex-direction:column;gap:0}.ct-input,.ct-textarea{width:100%;background:transparent;border:1px solid #4d0c12;border-bottom:none;padding:1rem 1.2rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.14em;color:#4d0c12;outline:none;resize:none}.ct-input::placeholder,.ct-textarea::placeholder{color:#4d0c12;opacity:.7}.ct-textarea{border-bottom:1px solid #4d0c12}.ct-btn{margin-top:1.8rem;width:clamp(160px,25%,260px);padding:1rem;background:#4d0c12;color:#fff;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s}.ct-btn:hover{background:#5e1222}.ct-btn:disabled{opacity:.6;cursor:not-allowed}.ct-feedback{font-family:Inter,sans-serif;font-size:.65rem;letter-spacing:.1em;margin-top:.8rem}.ct-feedback--ok{color:#4d0c12}.ct-feedback--err{color:#c0392b}.ct-info{display:flex;flex-direction:column;gap:2rem;padding-top:.2rem}.ct-info-label{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;color:#3a1a22;margin:0 0 .4rem}.ct-info-value{font-family:Inter,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.12em;color:#4d0c12;line-height:1.8;margin:0}.ct-socials{display:flex;gap:1rem;align-items:center;margin-top:.3rem}.ct-socials a{color:#3a1a22;transition:color .2s;display:flex;align-items:center}.ct-socials a:hover{color:#4d0c12}@media (max-width: 640px){.ct{grid-template-columns:1fr;padding:3.5rem 5vw;gap:3rem}.ct-btn{width:100%}.ct-form{overflow:hidden}.ct-input,.ct-textarea{font-size:16px;transform:scale(.6875);transform-origin:top left;width:calc(100% / .6875)}.ct-input{margin-bottom:-16px}.ct-textarea{margin-bottom:-47px}}.faq{background:#f5f5f3;padding:4rem clamp(2rem,8vw,7rem) 5rem;position:relative;z-index:1}.faq-heading{font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:600;font-style:italic;color:#4d0c12;text-align:center;letter-spacing:.12em;margin:0 0 2.5rem}.faq-list{max-width:1000px;margin:0 auto}.faq-item{position:relative;border-top:1px solid #b8a89e}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;padding:1.4rem 0;text-align:left;gap:2rem}.faq-q span:first-child{font-family:Inter,sans-serif;font-size:clamp(.65rem,.85vw,.75rem);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#3a1a22}.faq-icon{font-family:Inter,sans-serif;font-size:1.3rem;font-weight:300;color:#4d0c12;flex-shrink:0;line-height:1}.faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.22,1,.36,1)}.faq-a-wrap--open{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a{font-family:Cormorant Garamond,serif;font-size:1rem;color:#5a2030;line-height:1.8;margin:0;padding-bottom:1.4rem;max-width:720px;opacity:0;transition:opacity .5s ease;transform:translateZ(0);backface-visibility:hidden}.faq-a-wrap--open .faq-a{opacity:1;transition:opacity .6s ease .15s}.faq-bottom-line{border-top:1px solid #b8a89e}@media (max-width: 640px){.faq{padding:3rem 5vw 5rem}.faq-q span:first-child{font-size:.62rem}}.footer{position:relative;width:100%;background:#4d0c12;display:flex;align-items:center;justify-content:space-between;padding:.75rem 3rem;box-sizing:border-box}.footer:before{content:"";position:absolute;top:1px;left:0;right:0;height:1px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.85) 0px,rgba(255,255,255,.85) 9px,transparent 9px,transparent 14px)}.footer-brand{font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;color:#ffffffe6;text-transform:uppercase}.footer-copy{font-family:Inter,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.06em;color:#ffffffb3;text-transform:uppercase}.footer-tag{font-family:Cormorant Garamond,serif;font-size:.75rem;font-style:italic;color:#fff9}.theme-pink .footer{background:#151611}.theme-pink .footer:before{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.85) 0px,rgba(255,255,255,.85) 9px,transparent 9px,transparent 14px)}.theme-pink .footer-brand{color:#ffffffe6}.theme-pink .footer-copy{color:#ffffffb3}.theme-pink .footer-tag{color:#fff9}.theme-blue .footer{background:#15294d}.theme-blue .footer-brand,.theme-blue .footer-tag{color:#ffffffe6}.theme-blue .footer-copy{color:#8a94a6}.theme-green .footer{background:#35443d}.theme-green .footer-brand,.theme-green .footer-tag{color:#ffffffe6}.theme-green .footer-copy{color:#868f8b}@media (max-width: 640px){.footer{flex-direction:row;justify-content:center;padding:.9rem 1.5rem;text-align:center;margin-top:0}.footer-brand,.footer-tag{display:none}}.plx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#3d110f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.25rem;padding:0 1rem;will-change:transform;touch-action:none}.plx-center{position:absolute;left:50%;bottom:0;transform:translate(-50%);height:100vh;height:100dvh;aspect-ratio:.8;max-width:100%}.plx-center canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.plx-progress{position:absolute;top:1.75rem;left:1.75rem;z-index:1;display:flex;align-items:center;gap:.9rem;width:min(240px,60%)}.plx--tearing{background:transparent}.plx--tearing>:not(canvas){visibility:hidden}.plx-dots{flex:1;height:14px;display:flex;align-items:center;justify-content:space-between}.plx-dots span{width:6px;height:6px;border-radius:50%;background:#f2e8d9;opacity:.2;transform:scale(.5)}.plx-pct{min-width:2.6em;text-align:right;font-family:"Neue Haas Grotesk Text Pro 55 Roman",Arial,sans-serif;font-size:.75rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#f2e8d9}@media (max-width: 768px){.plx-center{height:82vh;height:82dvh}.plx-progress{left:.75rem;top:1.25rem}}.site{min-height:100vh;display:flex;flex-direction:column}.mobile-strip{display:none}@media (max-width: 640px){.mobile-strip{display:block;width:100%;height:46.5vw;overflow:hidden}.mobile-strip img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.mobile-strip--model2 img{object-position:center 28%}.mobile-strip--model1 img{object-position:center 40%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#000;overflow-x:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{font-family:Cormorant Garamond,serif;background:#000}input,textarea,select{font-size:max(16px,1em)}@media (max-width: 640px){html{font-size:clamp(14px,calc(.36px + 3.64vw),16px)}}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
