*{margin:0;padding:0;box-sizing:border-box}html,body{background:#f6f1e7;color:#1a1814;font-family:Inter,"Noto Serif SC",-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,sans-serif}.top-nav{position:fixed;top:0;left:0;right:0;z-index:60;background:#fafaf9eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:.06vw solid rgba(28,25,23,.08)}.top-nav .row{max-width:80vw;margin:0 auto;padding:.97vw 1.67vw;display:flex;align-items:center;justify-content:space-between;gap:1.67vw}.brand{display:flex;align-items:center;gap:.83vw;text-decoration:none}.brand .yak{height:3.19vw;width:auto;display:block}.brand .wordmark{display:flex;flex-direction:column;line-height:1}.brand .wordmark .name{font-family:Fraunces,Georgia,serif;font-size:1.67vw;font-weight:700;color:#1c1917;letter-spacing:-.01em}.brand .wordmark .slogan{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:.76vw;color:#57534e;margin-top:.14vw}.nav-links{display:flex;align-items:center;gap:1.67vw}.nav-links a{color:#1c1917;text-decoration:none;font-size:.97vw;font-weight:500;transition:color .15s ease;display:inline-flex;align-items:center;gap:.28vw}.nav-links a:hover{color:#d97706}.nav-links .lang{color:#d97706;font-size:.83vw;border:.07vw solid #fde68a;padding:.21vw .62vw;border-radius:.28vw;background:#fffbeb}.nav-links .signup{background:#d97706;color:#fff!important;padding:.55vw 1.25vw;border-radius:6.94vw;font-size:.9vw;font-weight:500;border:.07vw solid #d97706}.soul-section{display:grid;grid-template-columns:50vw 50vw;width:100vw;min-height:100vh}.soul-section .image-side{padding:4.44vw 2.22vw 4.44vw 4.44vw;display:flex;align-items:center;justify-content:center}.soul-section .image-side img{width:100%;height:auto;max-height:calc(100vh - 9vw);-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;display:block}.soul-section .text-side{background:#f6f1e7;padding:5.56vw 5.56vw 5.56vw 4.44vw;display:flex;flex-direction:column;justify-content:center;max-width:44.4vw}.soul-section.flip .image-side{grid-column:2;grid-row:1;padding:4.44vw 4.44vw 4.44vw 2.22vw}.soul-section.flip .text-side{grid-column:1;grid-row:1;padding:5.56vw 4.44vw 5.56vw 5.56vw}.soul-section.flip{grid-template-columns:50vw 50vw}.soul-section .heading{font-family:Cormorant Garamond,"Noto Serif SC",Georgia,serif;font-size:3.06vw;line-height:1.15;font-weight:400;color:#1a1814;margin-bottom:3.33vw;letter-spacing:.005em;white-space:nowrap}.soul-section.quote .heading{font-size:0;margin:0;line-height:0}.soul-section .body-cn{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:1.39vw;line-height:1.85;color:#3d3530;letter-spacing:.03em}.soul-section .body-cn p{margin-bottom:1.85vw}.soul-section .body-cn p.line-1{white-space:nowrap}.mood-section{position:relative;width:100vw;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden}.mood-section:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#0000001a 35%,#00000080 75%,#000000c7);pointer-events:none}.mood-section .mood-text{position:relative;z-index:5;padding:4.44vw 6.94vw 5.56vw;max-width:55vw;color:#fff}.mood-section .mood-text .heading{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:3.06vw;line-height:1.15;font-weight:400;color:#fff;margin-bottom:2.78vw;letter-spacing:.005em;white-space:nowrap;text-shadow:0 1px 18px rgba(0,0,0,.4)}.mood-section .mood-text .body-cn{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:1.39vw;line-height:1.85;color:#ffffffeb;letter-spacing:.03em;text-shadow:0 1px 8px rgba(0,0,0,.4)}.mood-section .mood-text .body-cn p{margin-bottom:1.85vw}.mood-section .mood-text .body-cn p.line-1{white-space:nowrap}.mood-section.quote .heading{font-size:0;margin:0;line-height:0;height:0}.mood-section.quote .body-cn{font-size:1.53vw;line-height:1.9}.mood-section.quote .body-cn p.quote-line{font-style:italic;margin-bottom:2.78vw}.mood-section.quote .body-cn p.quote-author{font-size:1.11vw;letter-spacing:.18em;text-transform:uppercase;margin-bottom:2.78vw;color:#ffffffd9}.mood-section.center{align-items:center;justify-content:center}.mood-section.center .mood-text{text-align:center;padding:4.44vw;max-width:62vw}.mood-section.right{align-items:flex-end;justify-content:flex-end}.mood-section.right .mood-text{padding:4.44vw 6.94vw 5.56vw;text-align:right}.mood-section.left{align-items:flex-end;justify-content:flex-start}.mood-section.bg-left{background-position:left center}.mood-section.bg-right{background-position:right center}.mood-section.bg-bottom{background-position:center bottom}.mood-section.bg-top{background-position:center top}.hero-1{position:relative;width:100vw;height:100vh;min-height:34.7vw;background-size:cover;background-position:center;transition:background-image .6s ease;overflow:hidden}.hero-1:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000002e,#0000 30% 65%,#00000073);pointer-events:none}.hero-1 .eyebrow{color:#ffffffd9;font-family:Inter,sans-serif;font-size:.76vw;letter-spacing:.42em;text-transform:uppercase;font-weight:500;text-shadow:0 1px 12px rgba(0,0,0,.4)}.hero-1 .title-block{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 1.5vw));width:min(62.5vw,92vw);text-align:center;color:#fff;z-index:5;text-shadow:0 1px 24px rgba(0,0,0,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.85vw}.hero-1 .title-block h1{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:4.86vw;font-weight:300;letter-spacing:.06em;line-height:1.2;margin:0}.hero-1 .title-block h1 .dot{display:inline-block;margin:0 1.11vw;color:#fff9}.hero-1 .title-block .en{font-family:Inter,sans-serif;font-size:.97vw;letter-spacing:.55em;color:#ffffffc7;text-transform:uppercase;font-weight:400}.hero-1 .cta{position:absolute;bottom:4.5vw;left:50%;transform:translate(-50%);z-index:5}.hero-1 .cta a{display:inline-block;color:#fff;font-size:.9vw;letter-spacing:.35em;text-transform:uppercase;padding:1.25vw 2.92vw;border:.07vw solid rgba(255,255,255,.75);background:#0000002e;backdrop-filter:blur(4px);text-decoration:none;transition:all .3s ease;font-family:Inter,sans-serif}.hero-1 .cta a:hover{background:#fffffff2;color:#1c1917}.video-section{background:#000;width:100vw;min-height:56.25vw;padding:5.56vw 0;color:#fff;display:flex;align-items:center;justify-content:center}.video-section .video-frame{position:relative;width:min(83.33vw,1200px);aspect-ratio:16/9;background:#0a0a0a;border:.07vw solid #222;overflow:hidden;color:#ffffff80}.video-section .video-frame video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.video-section .video-frame .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - .6vw));width:3.47vw;height:3.47vw;border:.14vw solid rgba(255,255,255,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;background:#0000002e;backdrop-filter:blur(4px);transition:opacity .3s ease}.video-section .video-frame .play-icon.hidden{opacity:0;pointer-events:none}.video-section .video-frame .play-icon svg{width:1.39vw;height:1.39vw;fill:#ffffffd9}.video-section .video-frame .label{position:absolute;bottom:1.4vw;left:0;right:0;text-align:center;font-size:.83vw;letter-spacing:.32em;text-transform:uppercase;color:#ffffff8c;text-shadow:0 1px 8px rgba(0,0,0,.6);z-index:5}.video-section .caption{margin-top:1.39vw;font-size:.97vw;letter-spacing:.18em;color:#ffffff80;text-align:center;max-width:55.56vw}.three-steps{width:100vw;min-height:100vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.three-steps:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000008c,#00000059)}.three-steps .steps-content{position:relative;z-index:5;width:min(83.33vw,1200px);color:#fff;text-align:center}.three-steps h2{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:3.06vw;line-height:1.15;font-weight:400;margin-bottom:5.56vw;letter-spacing:.005em;color:#fff}.three-steps .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.33vw;margin-bottom:3.33vw}.three-steps .step{text-align:left;padding:2.22vw 0;border-top:.07vw solid rgba(255,255,255,.4)}.three-steps .step .num{font-family:Cormorant Garamond,serif;font-size:1.67vw;color:#ffffffb3;margin-bottom:.83vw;letter-spacing:.05em}.three-steps .step h3{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:1.94vw;font-weight:500;color:#fff;margin-bottom:1.11vw}.three-steps .step p{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:1.11vw;line-height:1.7;color:#ffffffd9;margin-bottom:1.39vw}.three-steps .step a.cta-link{font-size:.9vw;letter-spacing:.25em;text-transform:uppercase;color:#fff;text-decoration:none;border-bottom:.07vw solid rgba(255,255,255,.5);padding-bottom:.21vw}.three-steps .step a.cta-link:hover{color:#fbbf24;border-color:#fbbf24}.reviews-section{width:100vw;background:#f6f1e7;padding:5.56vw 4.44vw}.reviews-section .reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.22vw;max-width:88.89vw;margin:0 auto}.reviews-section .review-card{background:#fff;border:.07vw solid rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden}.reviews-section .review-card .top{padding:2.22vw 1.94vw 1.67vw;flex:1}.reviews-section .review-card .quote{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:1.11vw;line-height:1.7;color:#1a1814;font-style:italic}.reviews-section .review-card .author{margin-top:1.39vw;font-size:.83vw;letter-spacing:.18em;text-transform:uppercase;color:#3d3530}.reviews-section .review-card .bottom-color{height:.83vw}.reviews-section .review-card.r1 .bottom-color,.reviews-section .review-card.r2 .bottom-color,.reviews-section .review-card.r3 .bottom-color,.reviews-section .review-card.r4 .bottom-color{display:none}.final-cta{position:relative;width:100vw;min-height:80vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.final-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006,#00000040)}.final-cta .cta-content{position:relative;z-index:5;text-align:center;color:#fff;padding:5.56vw;max-width:62.5vw}.final-cta h2{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:3.89vw;line-height:1.2;font-weight:300;margin-bottom:2.78vw;letter-spacing:.06em;color:#fff}.final-cta p{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:1.53vw;line-height:1.85;color:#ffffffe6;margin-bottom:3.33vw}.final-cta a.btn{display:inline-block;background:#d97706;color:#fff;padding:1.25vw 3.33vw;border-radius:6.94vw;text-decoration:none;font-size:.97vw;letter-spacing:.25em;text-transform:uppercase;font-weight:500;margin-right:1.39vw}.final-cta a.btn:hover{background:#b45309}.final-cta .email{display:inline-block;color:#ffffffd9;text-decoration:none;font-size:.97vw;letter-spacing:.05em}.has-fixed-nav{padding-top:5.56vw}.annotation{position:fixed;right:2.22vw;top:6.25vw;z-index:50;background:#1a1814eb;padding:1.25vw 1.53vw;color:#f6f1e7;max-width:24vw;font-size:.76vw;line-height:1.65;border:.07vw solid rgba(255,255,255,.08)}.annotation h3{font-size:.69vw;letter-spacing:.32em;text-transform:uppercase;color:#d97706;margin-bottom:.69vw;font-weight:500}.annotation p{margin-bottom:.42vw;color:#f6f1e7cc}.annotation p b{color:#fff}
