.terrace-motion .terrace-hook{height:360vh;position:relative;background:#0b0d0c;color:#faf8ed}.terrace-motion .hook-material-anchor{position:absolute;top:112vh;left:0;scroll-margin-top:0}.terrace-motion .hook-stage{position:sticky;top:0;height:100vh;min-height:650px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 65% 70%,#292c25 0,#141713 35%,#090c0a 75%)}.terrace-motion .hook-atmosphere,.terrace-motion .hook-breath,.terrace-motion .hook-terrain,.terrace-motion .hook-vignette{position:absolute;inset:0}.terrace-motion .hook-terrain{z-index:1}.terrace-motion .hook-breath{inset:-2%;transform-origin:65% 65%}.terrace-motion .hook-landscape,.terrace-motion .hook-near{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:64% 65%;will-change:transform}.terrace-motion .hook-atmosphere{background:radial-gradient(ellipse at 84% 30%,#ffd58a25,transparent 60%);mix-blend-mode:screen;opacity:.12}.terrace-motion .hook-vignette{background:linear-gradient(90deg,#040b0a85,transparent 75%),linear-gradient(0deg,#050a08d9,transparent 23%)}.terrace-motion .hook-intro{position:absolute;left:7vw;top:18vh;z-index:3}.terrace-motion .hook-kicker{font-size:12px;letter-spacing:3px;color:#dbe4ca;margin-bottom:28px}.terrace-motion .hook-intro .hook-headline{font-size:clamp(56px,6.6vw,110px);line-height:1.03;letter-spacing:-.045em;font-weight:400}.terrace-motion .hook-intro .hook-headline em,.terrace-motion .hook-stage h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#dbe6c6}.terrace-motion .hook-intro p{font-size:18px;margin-top:28px;color:#eeeede}.terrace-motion .hook-scroll-link{margin-top:46px;display:inline-flex;align-items:center;gap:15px;font-size:14px}.terrace-motion .hook-scroll-link>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #eef1d75e;font-size:23px}.terrace-motion .hook-composition{position:absolute;top:12vh;left:7vw;z-index:4;opacity:0;pointer-events:none}.terrace-motion .hook-stage h2{font-size:clamp(45px,5.1vw,78px);line-height:1.03;letter-spacing:-.045em;font-weight:400}.terrace-motion .hook-composition p{font-size:17px;margin-top:22px;color:#9ca691}.terrace-motion .hook-ingredients{position:absolute;left:5vw;right:5vw;top:43vh;height:37vh;display:grid;grid-template-columns:repeat(3,1fr);gap:0;z-index:3;opacity:0;transform-origin:center 70%}.terrace-motion .hook-ingredient{margin:0;min-width:0;text-align:center}.terrace-motion .hook-ingredient img{width:100%;height:25vh;object-fit:contain;filter:drop-shadow(0 25px 20px #0006)}.terrace-motion .hook-ingredient figcaption{margin:15px 0 0}.terrace-motion .hook-ingredient small{display:block;font-size:11px;color:#b1bf9d;letter-spacing:2px}.terrace-motion .hook-ingredient h3{font-size:23px;font-weight:400;margin-top:5px;letter-spacing:-.6px}.terrace-motion .hook-ingredient p{font-size:13px;color:#94a087;margin-top:4px}.terrace-motion .hook-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.terrace-motion .hook-result-copy{position:absolute;top:24vh;left:7vw;z-index:6;opacity:0;pointer-events:none}.terrace-motion .hook-result-copy p{font-size:18px;line-height:1.7;margin-top:30px;color:#aebba0}.terrace-motion .hook-board{position:absolute;width:min(51vw,740px);aspect-ratio:1;right:5vw;top:50%;transform:translateY(-50%);opacity:0;z-index:4;filter:drop-shadow(0 40px 26px #0008)}.terrace-motion .hook-board-photo{display:block;width:100%;height:auto}.terrace-motion .hook-board-glint{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#e5efcb80 48%,transparent 62%);mask-size:100% 100%;opacity:0;pointer-events:none}.terrace-motion .hook-board-details{position:absolute;right:8vw;bottom:15vh;z-index:7;opacity:0;display:flex;gap:25px;align-items:center}.terrace-motion .hook-board-details>span{font-size:11px;letter-spacing:2px;color:#aeb89e}.terrace-motion .hook-board-details a{font-size:14px;color:#dcebaf;border-bottom:1px solid #596448;padding-bottom:6px}.terrace-motion .hook-footer{position:absolute;left:5vw;right:5vw;bottom:32px;z-index:10;display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;gap:30px}.terrace-motion .hook-chapters{display:flex;gap:30px}.terrace-motion .hook-chapter{font-size:12px;color:#809077;transition:color .3s}.terrace-motion .hook-chapter b{font-weight:400;margin-left:10px}.terrace-motion .hook-chapter.current{color:#e7f6c4}.terrace-motion .hook-scroll-hint{font-size:10px;letter-spacing:1.8px;color:#bdc9ae}.terrace-motion .hook-track{position:absolute;bottom:0;left:0;right:0;height:1px;background:#b6c59c33}.terrace-motion .hook-track-fill{display:block;width:100%;height:2px;background:#dceaab;transform:scaleX(0);transform-origin:left}.terrace-motion .hook-stage a:focus-visible{outline:2px solid #dded9f;outline-offset:5px}@media(prefers-reduced-motion:reduce){.terrace-motion .hook-breath{transform:none!important}}.terrace-motion .hook-near{mask-image:linear-gradient(0deg,black 0,black 25%,transparent 62%);mask-size:100% 100%}.terrace-motion .hook-board-photo{filter:url(#board-white-key)}.terrace-motion .hook-board-glint{display:none}.terrace-motion .hook-board{filter:none}.terrace-motion .hook-board-photo{transition:filter .2s}.terrace-motion .hook-result-copy{max-width:36vw}.terrace-motion .hook-board-glint{display:block;mask-image:linear-gradient(110deg,transparent calc(var(--sweep,-25%) - 15%),#000 var(--sweep,-25%),transparent calc(var(--sweep,-25%) + 15%));background:none;mix-blend-mode:screen}.terrace-motion .hook-board-glint img{width:100%;height:auto;filter:url(#board-white-key) brightness(2)}.terrace-motion .terrace-hook{--hook-gold:#E8B84B;--hook-warm:#C4956A;background:#111214}.terrace-motion .hook-stage{background:radial-gradient(ellipse at 65% 70%,#2a2b2c 0,#18191b 35%,#0b0c0e 75%)}.terrace-motion .hook-intro{top:16vh}.terrace-motion .hook-intro .hook-headline{font-size:clamp(52px,5.5vw,88px);max-width:900px}.terrace-motion .hook-intro .hook-kicker{font-size:15px;letter-spacing:2px}.terrace-motion .hook-board-details a,.terrace-motion .hook-chapter.current,.terrace-motion .hook-intro .hook-headline em,.terrace-motion .hook-kicker,.terrace-motion .hook-stage h2 em{color:#E8B84B}.terrace-motion .hook-track-fill{background:#E8B84B}.terrace-motion .hook-track{background:#E8B84B33}.terrace-motion .hook-scroll-link>span{border-color:#E8B84B80;color:#E8B84B}.terrace-motion .hook-stage a:focus-visible{outline-color:#E8B84B}.terrace-motion .hook-ingredient small{color:#C4956A}.terrace-motion .hook-ingredient p{font-size:15px;color:#c8c4bd}.terrace-motion .hook-ingredient .hook-ingredient-detail{font-size:14px;line-height:1.45;color:#aaa6a0;max-width:310px;margin:9px auto 0}.terrace-motion .hook-ingredients{top:40vh}.terrace-motion .hook-result-copy{top:18vh;max-width:40vw}.terrace-motion .hook-result-copy h2{font-size:clamp(42px,4.3vw,66px)}.terrace-motion .hook-result-copy p{color:#d7d3cc;font-size:17px}.terrace-motion .hook-board-details>span,.terrace-motion .hook-composition p,.terrace-motion .hook-scroll-hint{color:#b9b5af}.terrace-motion .hook-chapter{color:#96918a}.terrace-motion .hook-board-details a{border-color:#C4956A}.terrace-motion .hook-stage{top:64px;height:calc(100vh - 64px)}.terrace-motion .hook-ingredients{top:36vh}.terrace-motion .hook-ingredient img{height:22vh}.terrace-motion .hook-board.hook-board-stack{width:min(49vw,58vh);aspect-ratio:2/3;right:4vw;top:47%;filter:drop-shadow(-12px 22px 18px #0005)}.terrace-motion .hook-board-stack .hook-board-glint img,.terrace-motion .hook-board-stack .hook-board-photo{filter:none;clip-path:none}.terrace-motion .hook-properties{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:15px;color:#d7d3cc;font-size:17px}.terrace-motion .hook-properties li{display:flex;align-items:center;gap:13px}.terrace-motion .hook-properties svg{width:21px;height:21px;stroke:#E8B84B;stroke-width:1.5;flex:none}.terrace-motion .hook-intro .hook-seo-title{font-size:15px;line-height:1.5;letter-spacing:1px;max-width:790px;font-weight:400;margin:0 0 28px}.terrace-motion .hook-intro .hook-headline{margin:0;color:#faf8ed}.terrace-motion .hook-intro .hook-headline em{font-family:Georgia,serif;color:#E8B84B}