.annex-page{--bg:#f5f0eb;--bg-deep:#1a1714;--bg-warm:#e8e0d6;--text:#1a1714;--text-light:#f5f0eb;--text-muted:#9a8e82;--text-sec:#6b6158;--earth:#8b7355;--serif:var(--font-freight-big-pro),"Cormorant Garamond","Noto Serif JP",serif;--sans:var(--font-montserrat),"Montserrat",sans-serif;--jp:"Noto Serif JP",serif;--ease:cubic-bezier(.16,1,.3,1)}.annex-page *,.annex-page :before,.annex-page :after{box-sizing:border-box;margin:0;padding:0}.annex-page{scroll-behavior:smooth;font-size:16px;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:clip}.annex-page ::selection{background:var(--earth);color:var(--text-light)}.annex-page img{max-width:100%;display:block}.annex-page a{color:inherit;text-decoration:none}.annex-page button{cursor:pointer;font-family:var(--sans)}.annex-page .reveal{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(40px)}.annex-page .reveal.vis{opacity:1;transform:translateY(0)}.annex-page .reveal-d1{transition-delay:.15s}.annex-page .reveal-d2{transition-delay:.3s}.annex-page .reveal-d3{transition-delay:.45s}.annex-page .float-up{opacity:0;transition:opacity 1.4s var(--ease),transform 1.6s var(--ease);transform:translateY(80px)}.annex-page .float-up.vis{opacity:1;transform:translateY(0)}.annex-page .float-up-d1{transition-delay:.2s}.annex-page .float-up-d2{transition-delay:.4s}.annex-page .stagger-item{opacity:0;transition:opacity .75s var(--ease),transform .85s var(--ease);will-change:opacity,transform;transform:translateY(28px)}.annex-page .stagger-group.vis .stagger-item{opacity:1;transform:translateY(0)}.annex-page .stagger-group.vis .stagger-item:nth-child(2){transition-delay:.12s}.annex-page .stagger-group.vis .stagger-item:nth-child(3){transition-delay:.24s}.annex-page .stagger-group.vis .stagger-item:nth-child(4){transition-delay:.36s}.annex-page .stagger-group.vis .stagger-item:nth-child(5){transition-delay:.48s}.annex-page .stagger-group.vis .stagger-item:nth-child(6){transition-delay:.6s}.annex-page .nav{z-index:100;justify-content:space-between;align-items:center;padding:1.8rem 3rem;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}.annex-page .nav.scrolled{-webkit-backdrop-filter:blur(20px);background:#1a1714eb;padding-top:1rem;padding-bottom:1rem}.annex-page .nav-logo{color:var(--text-light);filter:drop-shadow(0 1px 6px #00000059);align-items:center;display:flex}.annex-page .nav-logo-mark{fill:currentColor;stroke:currentColor;width:auto;height:.75rem}.annex-page .nav-links{align-items:center;gap:2.2rem;display:flex}.annex-page .nav-link{letter-spacing:.2em;text-transform:uppercase;color:#f5f0ebd9;text-shadow:0 1px 6px #00000080;font-size:.65rem;transition:color .3s}.annex-page .nav-link:hover{color:var(--text-light)}.annex-page .nav-cta{letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);-webkit-backdrop-filter:blur(4px);background:#1a17144d;border:1px solid #f5f0eb80;padding:.65rem 1.8rem;font-size:.6rem;transition:all .3s}.annex-page .nav-cta:hover{background:var(--text-light);color:var(--bg-deep);border-color:var(--text-light)}.annex-page .nav-mobile-right{align-items:center;gap:.8rem;display:none}.annex-page .nav-mobile-cta{letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);-webkit-backdrop-filter:blur(8px);white-space:nowrap;background:#1a171459;border:1px solid #f5f0eb80;padding:.55rem 1rem;font-size:.55rem;transition:all .3s}.annex-page .nav-mobile-cta:hover,.annex-page .nav-mobile-cta:active{background:var(--text-light);color:var(--bg-deep)}.annex-page .nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:32px;height:28px;padding:0;display:flex;position:relative}.annex-page .nav-hamburger span{background:var(--text-light);width:22px;height:1px;transition:transform .35s var(--ease),opacity .3s;display:block;box-shadow:0 1px 3px #0006}.annex-page .nav-hamburger.open span:first-child{transform:translateY(3.5px)rotate(45deg)}.annex-page .nav-hamburger.open span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.annex-page .nav-menu-overlay{-webkit-backdrop-filter:blur(20px);z-index:150;opacity:0;pointer-events:none;transition:opacity .45s var(--ease);background:#1a1714fa;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.annex-page .nav-menu-overlay.open{opacity:1;pointer-events:auto}.annex-page .nav-menu-inner{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.annex-page .nav-menu-link{font-family:var(--serif);color:var(--text-light);letter-spacing:.02em;opacity:.85;transition:opacity .3s,transform .5s var(--ease);font-size:2rem;font-weight:300;transform:translateY(12px)}.annex-page .nav-menu-overlay.open .nav-menu-link{transform:translateY(0)}.annex-page .nav-menu-link:hover,.annex-page .nav-menu-link:active{opacity:1}.annex-page .nav-menu-cta{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--bg-deep);background:var(--text-light);transition:transform .3s var(--ease);border:none;margin-top:2rem;padding:1rem 2.4rem;font-size:.7rem;font-weight:500}.annex-page .nav-menu-cta:hover,.annex-page .nav-menu-cta:active{transform:translateY(-2px)}.annex-page .nav-menu-jp{font-family:var(--jp);color:#f5f0eb59;letter-spacing:.2em;margin-top:2.5rem;font-size:.9rem;font-weight:200}.annex-page .hero{background:var(--bg-deep);flex-direction:column;justify-content:center;align-items:center;height:100vh;min-height:650px;padding-top:6.125rem;display:flex;position:relative;overflow:hidden}.annex-page .hero-bg{background-color:#2a2520;background-image:url(/images/annex/annex-bedroom-hero-rendering.webp);background-position:50%;background-size:cover;animation:18s forwards heroZoom;position:absolute;inset:0;transform:scale(1.08)}.annex-page .hero-overlay{z-index:1;background:linear-gradient(#1a17144d 0%,#1a171426 20%,#1a171440 45%,#1a171466 70%,#1a171499 100%);position:absolute;inset:0}@keyframes heroZoom{to{transform:scale(1)}}.annex-page .hero-credit{z-index:3;font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#f5f0eb;text-shadow:0 1px 4px #000000b3,0 4px 20px #00000080;text-align:center;margin-bottom:2.5rem;font-size:.85rem;font-weight:500;line-height:1.8;position:relative}.annex-page .hero-credit strong{letter-spacing:.12em;font-size:.8rem;font-weight:500;display:block}.annex-page .hero-title-wrap{z-index:3;width:100%;margin-bottom:1.5rem;padding:0 3rem;position:relative}.annex-page .hero-title-line{justify-content:center;align-items:baseline;gap:clamp(1.2rem,3vw,3rem);display:flex}.annex-page .hero-title-word{font-family:var(--serif);color:var(--text-light);text-shadow:0 4px 40px #00000080;letter-spacing:.06em;font-size:clamp(3.5rem,8vw,7.5rem);font-weight:300;line-height:.88}.annex-page .hero-waitlist{z-index:3;isolation:isolate;background:0 0;border:1.5px solid #f5f0eb80;width:88%;max-width:520px;margin:0 auto;display:flex;position:relative;overflow:hidden}.annex-page .hero-waitlist-backdrop,.annex-page .waitlist-form-backdrop{z-index:0;pointer-events:none;background:#1a17143d;position:absolute;inset:0;transform:translateZ(0)}.annex-page .hero-waitlist-input{z-index:1;font-family:var(--sans);color:var(--text-light);letter-spacing:.04em;background:#1a17141f;border:none;outline:none;flex:1;padding:1rem 1.4rem;font-size:.85rem;font-weight:300;position:relative}.annex-page .hero-waitlist-input::placeholder{color:#f5f0ebbd;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.annex-page .hero-waitlist-input:-webkit-autofill{-webkit-text-fill-color:var(--text-light);caret-color:var(--text-light);transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a17145c}.annex-page .hero-waitlist-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-light);caret-color:var(--text-light);transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a17145c}.annex-page .hero-waitlist-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-light);caret-color:var(--text-light);transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a17145c}.annex-page .waitlist-input:-webkit-autofill{-webkit-text-fill-color:var(--text-light);caret-color:var(--text-light);transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a17145c}.annex-page .waitlist-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-light);caret-color:var(--text-light);transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a17145c}.annex-page .waitlist-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-light);caret-color:var(--text-light);transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a17145c}.annex-page .hero-followup-field:-webkit-autofill{-webkit-text-fill-color:var(--text-light);caret-color:var(--text-light);transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a17145c}.annex-page .hero-followup-field:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-light);caret-color:var(--text-light);transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a17145c}.annex-page .hero-followup-field:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-light);caret-color:var(--text-light);transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a17145c}.annex-page .waitlist-followup-field:-webkit-autofill{-webkit-text-fill-color:var(--text-light);caret-color:var(--text-light);transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a17145c}.annex-page .waitlist-followup-field:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-light);caret-color:var(--text-light);transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a17145c}.annex-page .waitlist-followup-field:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-light);caret-color:var(--text-light);transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a17145c}.annex-page .hero-waitlist-btn{z-index:1;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--bg-deep);white-space:nowrap;background:#f5f0ebeb;border:none;padding:1rem 2rem;font-size:.65rem;font-weight:500;transition:all .3s;position:relative}.annex-page .hero-waitlist-btn:hover{background:var(--text-light)}.annex-page .hero-waitlist-msg{z-index:1;font-family:var(--serif);color:var(--text-light);padding:1rem 1.5rem;font-size:1.1rem;display:none;position:relative}.annex-page .hero-waitlist.success .hero-waitlist-input,.annex-page .hero-waitlist.success .hero-waitlist-btn{display:none}.annex-page .hero-waitlist.success .hero-waitlist-msg{display:block}.annex-page .annex-waitlist-status{z-index:3;width:88%;max-width:520px;min-height:1.3rem;font-family:var(--sans);letter-spacing:.08em;text-align:center;color:#f5f0ebb3;margin:.75rem auto 0;font-size:.72rem;position:relative}.annex-page .annex-waitlist-status[data-status=failed],.annex-page .annex-waitlist-status[data-status=invalid\ email]{color:#e7b1a9}.annex-page .annex-waitlist-status[data-status=success]{color:#f5f0ebd9}.annex-page .hero-waitlist-input:disabled,.annex-page .hero-waitlist-btn:disabled,.annex-page .waitlist-input:disabled,.annex-page .waitlist-submit:disabled,.annex-page .hero-followup-field:disabled,.annex-page .hero-followup-submit:disabled,.annex-page .hero-followup-skip:disabled,.annex-page .waitlist-followup-field:disabled,.annex-page .waitlist-followup-submit:disabled,.annex-page .waitlist-followup-skip:disabled{cursor:wait;opacity:.65}.annex-page .hero-followup-section{background:var(--bg-deep);padding:clamp(5rem,8vh,7rem) 2rem;display:none;overflow:hidden}.annex-page .hero-followup-section.active{animation:fadeSlideUp .6s var(--ease) both;display:block}.annex-page .hero-followup-section.confirmed{padding:clamp(7rem,12vh,10rem) 2rem}.annex-page .hero-followup{z-index:3;text-align:left;width:100%;max-width:520px;margin:0 auto;display:block;position:relative}.annex-page .hero-followup.hidden{display:none}.annex-page .hero-followup-header{font-family:var(--serif);color:var(--text-light);text-align:center;margin-bottom:.4rem;font-size:1.3rem}.annex-page .hero-followup-sub{font-family:var(--sans);color:#f5f0eb99;text-align:center;margin-bottom:1.5rem;font-size:.82rem;line-height:1.6}.annex-page .hero-followup-raffle{text-align:center;background:#f5f0eb0f;border:1px solid #f5f0eb1a;margin-bottom:1.5rem;padding:.8rem 1rem}.annex-page .hero-followup-raffle p{font-family:var(--sans);color:#f5f0ebb3;font-size:.8rem;line-height:1.6}.annex-page .hero-followup-raffle strong{color:var(--text-light);font-weight:500}.annex-page .hero-followup label{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#f5f0eb80;margin-bottom:.4rem;font-size:.68rem;display:block}.annex-page .hero-followup-field{width:100%;font-family:var(--sans);color:var(--text-light);background:0 0;border:1.5px solid #f5f0eb33;outline:none;margin-bottom:1.2rem;padding:.85rem 1rem;font-size:.82rem;font-weight:300;transition:border-color .3s}.annex-page .hero-followup-field:focus{border-color:#f5f0eb80}.annex-page .hero-followup-field::placeholder{color:#f5f0eb4d;font-size:.8rem}.annex-page textarea.hero-followup-field{resize:vertical;min-height:70px;line-height:1.6}.annex-page .hero-followup-submit{width:100%;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bg-deep);cursor:pointer;background:#f5f0ebeb;border:none;padding:1rem;font-size:.7rem;font-weight:500;transition:all .3s}.annex-page .hero-followup-submit:hover{background:var(--text-light)}.annex-page .hero-followup-skip{font-family:var(--sans);letter-spacing:.1em;color:#f5f0eb59;cursor:pointer;background:0 0;border:none;margin:.8rem auto 0;font-size:.72rem;transition:color .3s;display:block}.annex-page .hero-followup-skip:hover{color:#f5f0eb99}.annex-page .hero-confirmed{text-align:center;max-width:720px;margin:0 auto;padding:clamp(3rem,8vh,6rem) 2rem;display:none}.annex-page .hero-confirmed.active{animation:fadeSlideUp .6s var(--ease) both;display:block}.annex-page .hero-confirmed p{font-family:var(--serif);color:var(--text-light);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.annex-page .hero-confirmed small{color:#f5f0eb8c;margin-top:.5rem;font-size:.85rem;line-height:1.6;display:block}.annex-page .required-star{color:#e74c3c;font-size:.7rem;font-weight:600}.annex-page .field-error{border-color:#e74c3c!important}.annex-page .hero-scroll{z-index:3;background:#f5f0eb1a;width:1px;height:30px;position:absolute;bottom:1.2rem;left:50%;overflow:hidden;transform:translate(-50%)}.annex-page .hero-scroll:after{content:"";background:#f5f0eb80;width:100%;height:100%;animation:2s infinite scrollDown;position:absolute;top:-100%;left:0}@keyframes scrollDown{to{top:100%}}.annex-page .letter{background:var(--bg);padding:clamp(6rem,14vh,12rem) 3rem;position:relative}.annex-page .letter-inner{max-width:750px;margin:0 auto}.annex-page .letter-salutation{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2.5rem;font-size:.65rem;font-weight:400}.annex-page .letter-phase{font-family:var(--serif);color:var(--text);margin-bottom:2.5rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;line-height:1.25}.annex-page .letter-body{font-family:var(--sans);color:var(--text-sec);font-size:1rem;font-weight:300;line-height:1.8}.annex-page .letter-body p{margin-bottom:1.6rem}.annex-page .letter-body strong{color:var(--text);font-weight:400}.annex-page .letter-divider{background:var(--earth);opacity:.3;width:40px;height:1px;margin:2.5rem 0}.annex-page .letter-sign{font-family:var(--serif);color:var(--text-sec);text-align:right;font-size:1.4rem;font-style:italic;font-weight:300}.annex-page .letter-sign span{display:block}.annex-page .tsuchikabe{background:var(--bg-deep);align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.annex-page .tsuchikabe-img{z-index:0;position:absolute;inset:0}.annex-page .tsuchikabe-img img{object-fit:cover;filter:brightness(.75)saturate(.9);width:100%;height:100%}.annex-page .tsuchikabe-gradient{z-index:1;background:linear-gradient(#1a171433 0%,#1a17140d 35%,#1a171466 65%,#1a1714d9 100%);position:absolute;inset:0}.annex-page .tsuchikabe-content{z-index:2;max-width:720px;color:var(--text-light);padding:0 3rem clamp(4rem,8vh,7rem);position:relative}.annex-page .tsuchikabe-overline{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:#f5f0ebb3;margin-bottom:1.5rem;font-size:clamp(.75rem,1.2vw,1rem);font-weight:400}.annex-page .tsuchikabe-title{font-family:var(--serif);color:var(--text-light);letter-spacing:.01em;margin-bottom:1.5rem;font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.1}.annex-page .tsuchikabe-body{font-family:var(--sans);color:#f5f0ebbf;max-width:540px;font-size:.88rem;font-weight:300;line-height:1.9}.annex-page .tsuchikabe-body+.tsuchikabe-body{margin-top:1rem}.annex-page .video-interlude{background:var(--bg-deep);grid-template-columns:1fr 1fr;min-height:60vh;display:grid}.annex-page .video-interlude-panel{min-height:40vh;position:relative;overflow:hidden}.annex-page .video-interlude-panel video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.annex-page .video-interlude-label{z-index:2;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#f5f0eb99;text-shadow:0 1px 8px #00000080;font-size:.6rem;font-weight:400;position:absolute;bottom:2rem;left:2rem}.annex-page .video-interlude-panel:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#1a171480 100%);position:absolute;inset:0}.annex-page .design{background:var(--bg);padding:clamp(5rem,10vh,10rem) 3rem;position:relative;overflow:hidden}.annex-page .design-bg-overlay{opacity:.035;pointer-events:none;filter:blur(2px);background-image:url(/images/annex/annex-floor-plan.webp);background-position:50%;background-repeat:no-repeat;background-size:120%;position:absolute;inset:-10%}.annex-page .design-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid;position:relative}.annex-page .design-text{max-width:480px}.annex-page .design-ghost{font-family:var(--serif);color:#1a17140a;letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(4rem,8vw,8rem);font-weight:300;line-height:.85}.annex-page .design-headline{font-family:var(--serif);color:var(--text);margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;line-height:1.15}.annex-page .design-body{font-family:var(--sans);color:var(--text-sec);font-size:.88rem;font-weight:300;line-height:1.85}.annex-page .design-image{width:100%;position:relative;overflow:hidden}.annex-page .design-image-bg{aspect-ratio:4/3;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--bg);width:100%}.annex-page .design-image-caption{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:.8rem;font-size:.6rem;display:block}.annex-page .collab-story{background:var(--bg);padding:clamp(6rem,14vh,12rem) 3rem;position:relative}.annex-page .collab-story-inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(4rem,8vw,8rem);max-width:1200px;margin:0 auto;display:grid}.annex-page .collab-story-overline{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2rem;font-size:.6rem;font-weight:400}.annex-page .collab-story-headline{font-family:var(--serif);color:var(--text);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.2}.annex-page .collab-story-body{font-family:var(--sans);color:var(--text-sec);font-size:.88rem;font-weight:300;line-height:2}.annex-page .collab-story-body p{margin-bottom:1.6rem}.annex-page .collab-story-body strong{color:var(--text);font-weight:400}.annex-page .architects{background:var(--bg-deep);padding:clamp(5rem,10vh,10rem) 3rem}.annex-page .architects-inner{max-width:1200px;margin:0 auto}.annex-page .architects-header{text-align:center;margin-bottom:clamp(3rem,6vh,6rem)}.annex-page .architects-caption{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:#f5f0eb59;margin-bottom:1.5rem;font-size:.6rem;font-weight:400}.annex-page .architects-headline{font-family:var(--serif);color:var(--text-light);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;line-height:1.2}.annex-page .architects-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.annex-page .architect-card{background:#f5f0eb05;padding:3rem;transition:background .4s}.annex-page .architect-card:hover{background:#f5f0eb0a}.annex-page .architect-card-img{aspect-ratio:16/10;opacity:.45;background-position:50%;background-size:cover;width:100%;margin-bottom:2rem}.annex-page .architect-card:hover .architect-card-img{opacity:1}.annex-page .architect-card-loc{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#f5f0eb66;margin-bottom:.8rem;font-size:.6rem;font-weight:400}.annex-page .architect-card-name{font-family:var(--serif);color:var(--text-light);margin-bottom:1rem;font-size:1.8rem;font-weight:300;line-height:1.2}.annex-page .architect-card-role{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--earth);margin-bottom:1rem;font-size:.6rem;font-weight:400}.annex-page .architect-card-body,.annex-page .architect-card-desc{font-family:var(--sans);color:#f5f0eb80;text-wrap:pretty;max-width:520px;font-size:.85rem;font-weight:300;line-height:1.8}.annex-page .furniture{background:var(--bg-deep);min-height:100vh;position:relative;overflow:hidden}.annex-page .furniture-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.annex-page .furniture-bg img{object-fit:cover;will-change:transform;backface-visibility:hidden;transform-origin:50%;width:100%;height:100%}.annex-page .furniture-darken{z-index:1;opacity:0;will-change:opacity;background:#000;position:absolute;inset:0}.annex-page .furniture:after{content:"";background:linear-gradient(0deg,var(--bg) 0%,transparent 100%);z-index:2;pointer-events:none;height:30%;position:absolute;bottom:0;left:0;right:0}.annex-page .furniture-inner{z-index:3;grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;min-height:100vh;margin:0 auto;display:grid;position:relative}.annex-page .furniture-image{display:none}.annex-page .furniture-text{grid-column:2;justify-content:flex-end;align-items:center;padding:clamp(3rem,6vw,6rem);display:flex}.annex-page .furniture-text-inner{text-align:right;max-width:460px}.annex-page .furniture-overline{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;font-size:.6rem;font-weight:400}.annex-page .furniture-title{font-family:var(--serif);color:var(--text-light);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.1}.annex-page .furniture-body{font-family:var(--sans);color:#f5f0ebb3;margin-bottom:1.5rem;font-size:.88rem;font-weight:300;line-height:1.85}.annex-page .furniture-eyebrow{font-family:var(--sans);color:#f5f0ebb3;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:.88rem;font-weight:300;line-height:1.85}.annex-page .furniture-rendering{z-index:3;width:100%;max-width:1000px;margin:0 auto;padding:0 2rem;position:relative}.annex-page .furniture-rendering img{width:100%;height:auto}.annex-page .furniture-caption{text-align:center;font-family:var(--sans);color:var(--text-muted);letter-spacing:.08em;margin-top:1.5rem;font-size:.75rem;font-weight:300;line-height:1.7}@media (max-width:968px){.annex-page .nav-mobile-cta{letter-spacing:.12em;padding:.8rem 1.8rem;font-size:.8rem}}.annex-page .made-by{background:var(--bg);padding:clamp(6rem,12vh,12rem) 3rem;position:relative;overflow:hidden}.annex-page .made-by-inner{text-align:center;max-width:800px;margin:0 auto}.annex-page .made-by-caption{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:clamp(3rem,5vh,5rem);font-size:.6rem;font-weight:400}.annex-page .made-by-list{flex-direction:column;align-items:center;gap:0;display:flex}.annex-page .made-by-item{border-bottom:1px solid #1a17140f;justify-content:center;align-items:baseline;gap:.8rem;width:100%;padding:1.4rem 0;display:flex}.annex-page .made-by-item:first-child{border-top:1px solid #1a17140f}.annex-page .made-by-name{font-family:var(--serif);color:var(--text);letter-spacing:.01em;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:300;line-height:1.2}.annex-page .made-by-dot{font-family:var(--sans);color:var(--text-muted);opacity:.4;flex-shrink:0;font-size:.8rem}.annex-page .made-by-role{font-family:var(--sans);color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;font-size:clamp(.75rem,1.2vw,1rem);font-weight:300}.annex-page .materials{background:var(--bg);padding:clamp(6rem,12vh,10rem) 0;overflow:hidden}.annex-page .materials-header{justify-content:space-between;align-items:flex-end;max-width:1200px;margin:0 auto 5rem;padding:0 3rem;display:flex}.annex-page .materials-headline{font-family:var(--serif);color:var(--text);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.1}.annex-page .materials-body{font-family:var(--sans);color:var(--text-sec);text-align:right;max-width:320px;margin-top:3rem;font-size:.85rem;font-weight:300}.annex-page .materials-track{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;gap:1.5rem;padding:0 3rem;display:flex;overflow-x:auto}.annex-page .materials-track::-webkit-scrollbar{display:none}.annex-page .materials-track:active{cursor:grabbing}.annex-page .material-card{flex:0 0 280px}.annex-page .material-card:nth-child(2n){margin-top:2.5rem}.annex-page .material-card-img{width:100%;height:340px;margin-bottom:1rem;overflow:hidden}.annex-page .material-card-img-inner{width:100%;height:100%;transition:transform 1s var(--ease);background-position:50%;background-size:cover}.annex-page .material-card:hover .material-card-img-inner{transform:scale(1.06)}.annex-page .material-card-en{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text);font-size:.65rem;font-weight:500}.annex-page .material-card-jp{font-family:var(--jp);color:var(--text-muted);margin-top:.15rem;font-size:.95rem;font-weight:200}.annex-page .materials-hint{min-height:1em;font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);text-align:center;visibility:hidden;opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s linear .35s;margin-top:1.5rem;font-size:.6rem;line-height:1;display:block;transform:translateY(8px)}@media (min-width:969px) and (max-width:1616px){.annex-page .materials-hint{visibility:visible;opacity:1;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s;transform:translateY(0)}}.annex-page .construction-timeline{background:var(--bg-deep);position:relative;overflow:hidden}.annex-page .construction-timeline-bg{z-index:0;position:absolute;inset:0}.annex-page .construction-timeline-bg img{object-fit:cover;opacity:.7;width:100%;height:100%}.annex-page .construction-timeline-overlay{z-index:1;background:linear-gradient(#1a171466 0%,#1a17141a 40%,#1a17144d 65%,#1a1714d9 100%);position:absolute;inset:0}.annex-page .construction-text{z-index:2;padding:clamp(12rem,25vh,20rem) 3rem clamp(4rem,8vh,6rem);position:relative}.annex-page .construction-break-label{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:#f5f0eb80;margin-bottom:.5rem;font-size:.6rem;font-weight:400}.annex-page .construction-break-title{font-family:var(--serif);color:var(--text-light);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:300;line-height:1.2}.annex-page .timeline-section{z-index:2;padding:clamp(12rem,25vh,20rem) 3rem clamp(5rem,10vh,8rem);position:relative}.annex-page .timeline-header{z-index:2;justify-content:space-between;align-items:flex-end;max-width:1200px;margin:0 auto 3rem;display:flex;position:relative}.annex-page .timeline-title{font-family:var(--serif);color:var(--text-light);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;line-height:1.1}.annex-page .timeline-subtitle{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#f5f0eb59;font-size:.6rem;font-weight:400}.annex-page .timeline-track{z-index:2;scrollbar-width:none;gap:1px;max-width:1200px;margin:0 auto;display:flex;position:relative;overflow-x:auto}.annex-page .timeline-track::-webkit-scrollbar{display:none}.annex-page .timeline-item{-webkit-backdrop-filter:blur(6px);background:#1a171480;border-top:1px solid #f5f0eb14;flex:1;min-width:180px;padding:2rem 1.5rem;transition:background .3s}.annex-page .timeline-item:hover{background:#1a1714a6}.annex-page .timeline-dot{background:#f5f0eb33;border-radius:50%;width:6px;height:6px;margin-bottom:1.2rem}.annex-page .timeline-item:nth-child(2){border-top:2px solid var(--earth);background:#8b735540}.annex-page .timeline-item:nth-child(2) .timeline-dot{background:var(--earth);width:8px;height:8px;box-shadow:0 0 12px #8b735599}.annex-page .timeline-item:nth-child(2) .timeline-season{color:var(--earth);font-weight:500}.annex-page .timeline-item:nth-child(2) .timeline-label{color:var(--text-light);font-size:1.2rem;font-weight:400}.annex-page .timeline-season{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#f5f0eb66;margin-bottom:.6rem;font-size:.6rem;font-weight:400}.annex-page .timeline-label{font-family:var(--serif);color:var(--text-light);font-size:1.1rem;font-weight:300;line-height:1.3}.annex-page .timeline-detail{font-family:var(--sans);color:#f5f0eb4d;margin-top:.5rem;font-size:.7rem;font-weight:300;line-height:1.5}.annex-page .location{background:var(--bg);text-align:center;padding:clamp(6rem,14vh,12rem) 3rem}.annex-page .location-caption{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.6rem;font-weight:400}.annex-page .location-text{font-family:var(--serif);color:var(--text-sec);max-width:600px;margin:0 auto;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:300;line-height:1.6}.annex-page .waitlist{background:var(--bg-deep);text-align:center;padding:clamp(6rem,12vh,12rem) 3rem;position:relative;overflow:hidden}.annex-page .waitlist-bg{opacity:.22;pointer-events:none;filter:brightness(.7);background-image:url(/images/annex/waitlist-bedroom-interior.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.annex-page .waitlist-grain{opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' fill='white'/%3E%3C/svg%3E");position:absolute;inset:0}.annex-page .waitlist-inner{z-index:2;max-width:680px;margin:0 auto;position:relative}.annex-page .waitlist-caption{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:#f5f0eb99;margin-bottom:2rem;font-size:.7rem;font-weight:400}.annex-page .waitlist-headline{font-family:var(--serif);color:var(--text-light);margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:300;line-height:1.1}.annex-page .waitlist-body{font-family:var(--sans);color:#f5f0ebb3;max-width:480px;margin:0 auto 3rem;font-size:.88rem;font-weight:300;line-height:1.7}.annex-page .waitlist-form{max-width:480px;transition:opacity .5s var(--ease),max-height .6s var(--ease);margin:0 auto}.annex-page .waitlist-form-group{isolation:isolate;background:0 0;border:1.5px solid #f5f0eb4d;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.annex-page .waitlist-form-group:focus-within{border-color:#f5f0eb99}.annex-page .waitlist-input{z-index:1;font-family:var(--sans);color:var(--text-light);background:#1a17141f;border:none;outline:none;flex:1;padding:1.1rem 1.5rem;font-size:.85rem;font-weight:300;position:relative}.annex-page .waitlist-input::placeholder{color:#f5f0ebb8;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.annex-page .waitlist-submit{z-index:1;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bg-deep);background:#f5f0ebeb;border:none;padding:1.1rem 2rem;font-size:.7rem;font-weight:500;transition:all .3s;position:relative}.annex-page .waitlist-submit:hover{background:var(--text-light)}.annex-page .waitlist-followup{text-align:left;max-width:480px;margin:0 auto;display:none}.annex-page .waitlist-followup.active{animation:fadeSlideUp .6s var(--ease) both;display:block}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.annex-page .waitlist-followup-header{font-family:var(--serif);color:var(--text-light);text-align:center;margin-bottom:.5rem;font-size:1.4rem}.annex-page .waitlist-followup-sub{font-family:var(--sans);color:#f5f0eb99;text-align:center;margin-bottom:2rem;font-size:.85rem;line-height:1.6}.annex-page .waitlist-followup-raffle{text-align:center;background:#f5f0eb0f;border:1px solid #f5f0eb1a;margin-bottom:2rem;padding:1rem 1.2rem}.annex-page .waitlist-followup-raffle p{font-family:var(--sans);color:#f5f0ebb3;font-size:.85rem;line-height:1.6}.annex-page .waitlist-followup-raffle strong{color:var(--text-light);font-weight:500}.annex-page .waitlist-followup label{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#f5f0eb80;margin-bottom:.5rem;font-size:.7rem;display:block}.annex-page .waitlist-followup-field{width:100%;font-family:var(--sans);color:var(--text-light);background:0 0;border:1.5px solid #f5f0eb33;outline:none;margin-bottom:1.5rem;padding:1rem 1.2rem;font-size:.85rem;font-weight:300;transition:border-color .3s}.annex-page .waitlist-followup-field:focus{border-color:#f5f0eb80}.annex-page .waitlist-followup-field::placeholder{color:#f5f0eb4d;font-size:.82rem}.annex-page textarea.waitlist-followup-field{resize:vertical;min-height:80px;line-height:1.6}.annex-page .waitlist-followup-submit{width:100%;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bg-deep);cursor:pointer;background:#f5f0ebeb;border:none;padding:1.1rem;font-size:.7rem;font-weight:500;transition:all .3s}.annex-page .waitlist-followup-submit:hover{background:var(--text-light)}.annex-page .waitlist-followup-skip{font-family:var(--sans);letter-spacing:.1em;color:#f5f0eb59;cursor:pointer;background:0 0;border:none;margin:1rem auto 0;font-size:.75rem;transition:color .3s;display:block}.annex-page .waitlist-followup-skip:hover{color:#f5f0eb99}.annex-page .waitlist-confirmed{text-align:center;padding:2rem;display:none}.annex-page .waitlist-confirmed.active{animation:fadeSlideUp .6s var(--ease) both;display:block}.annex-page .waitlist-confirmed p{font-family:var(--serif);color:var(--text-light);font-size:1.3rem}.annex-page .waitlist-confirmed small{color:#f5f0eb8c;margin-top:.5rem;font-size:.85rem;line-height:1.6;display:block}.annex-page .waitlist-counter{opacity:0;visibility:hidden;transition:opacity .7s var(--ease),transform .7s var(--ease),visibility 0s linear .7s;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex;transform:translateY(6px)}.annex-page .waitlist-counter.ready{opacity:1;visibility:visible;transition:opacity .7s var(--ease),transform .7s var(--ease),visibility 0s;transform:translateY(0)}.annex-page .waitlist-counter-line{background:#f5f0eb26;width:30px;height:1px}.annex-page .waitlist-counter-text{font-family:var(--sans);letter-spacing:.15em;color:#f5f0eb73;font-size:.75rem}.annex-page .waitlist-counter-num{font-family:var(--serif);color:var(--text-light);font-size:1.6rem;font-weight:300}.annex-page .waitlist-privacy{color:#f5f0eb59;letter-spacing:.1em;margin-top:1.5rem;font-size:.7rem}.annex-page .projects{background:var(--bg);text-align:center;padding:clamp(5rem,10vh,8rem) 3rem}.annex-page .projects-caption{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:clamp(2rem,4vh,3rem);font-size:.6rem;font-weight:400}.annex-page .projects-grid{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;max-width:1200px;margin:0 auto 3rem;display:grid}.annex-page .projects-img{aspect-ratio:3/4;object-fit:cover;filter:brightness(.95);width:100%;transition:filter .4s,transform .6s var(--ease)}.annex-page .projects-img:hover{filter:brightness();transform:scale(1.02)}.annex-page .projects-card{text-align:center}.annex-page .projects-label{font-family:var(--serif);color:var(--text);letter-spacing:.02em;margin-top:.8rem;font-size:1.3rem;font-weight:300}.annex-page .projects-cta{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text);border:1.5px solid #1a171440;padding:.9rem 2.2rem;font-size:.65rem;font-weight:500;transition:all .3s;display:inline-block}.annex-page .projects-cta:hover{background:var(--bg-deep);color:var(--text-light);border-color:var(--bg-deep)}.annex-page .footer{background:var(--bg-deep);border-top:1px solid #f5f0eb0a;justify-content:space-between;align-items:center;padding:3rem;display:flex}.annex-page .footer-logo{align-items:center;display:flex}.annex-page .footer-logo-img{opacity:.7;width:auto;height:.55rem;transition:opacity .3s}.annex-page .footer-logo:hover .footer-logo-img{opacity:1}.annex-page .footer-links{gap:2rem;display:flex}.annex-page .footer-links a{letter-spacing:.15em;text-transform:uppercase;color:#f5f0eb4d;font-size:.6rem;transition:color .3s}.annex-page .footer-links a:hover{color:var(--text-light)}.annex-page .footer-copy{color:#f5f0eb33;font-size:.6rem}.annex-page .scroll-progress{background:var(--earth);z-index:200;opacity:.6;width:0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}@media (max-width:968px){.annex-page .nav-links,.annex-page .nav-hamburger,.annex-page .nav-menu-overlay{display:none}.annex-page .nav-mobile-right{display:flex}.annex-page .nav{background:0 0;transition:background .4s,padding .4s}.annex-page .nav.scrolled{-webkit-backdrop-filter:blur(20px);background:#1a1714eb}.annex-page .nav-mobile-cta{opacity:0;pointer-events:none;transition:opacity .4s var(--ease),background .3s,color .3s;padding:.5rem 1rem;font-size:.55rem}.annex-page .nav.scrolled .nav-mobile-cta{opacity:1;pointer-events:auto}.annex-page .hero-waitlist{background:0 0;border:none;overflow:hidden}.annex-page .hero-waitlist-input{padding:.9rem 1.2rem;font-size:.85rem}.annex-page .hero-waitlist-input::placeholder{font-size:.78rem}.annex-page .hero-waitlist-btn{letter-spacing:.16em;font-size:.65rem}.annex-page .waitlist-form-group{background:0 0;border:none;flex-direction:column}.annex-page .waitlist-input{border-bottom:1px solid #f5f0eb1a;padding:1rem 1.2rem;font-size:.85rem}.annex-page .waitlist-submit{padding:1rem;font-size:.7rem}.annex-page .hero{min-height:100vh}.annex-page .hero-bg{background-position:calc(50% + 200px);background-size:cover;animation:22s forwards heroZoomM;transform:scale(1.04)}@keyframes heroZoomM{to{transform:scale(1)}}.annex-page .hero-overlay{background:linear-gradient(#1a171459 0%,#1a17141a 30%,#1a17144d 55%,#1a1714b3 100%)}.annex-page .hero-credit{margin-bottom:1.2rem;padding:0 1.5rem;font-size:.65rem}.annex-page .hero-credit strong{letter-spacing:.12em;font-size:.65rem}.annex-page .hero-title-wrap{margin-bottom:.8rem}.annex-page .hero-title-line{flex-direction:column;align-items:center;gap:.1rem}.annex-page .hero-title-word{font-size:clamp(4rem,16vw,7rem);line-height:.9}.annex-page .letter{padding:clamp(4rem,8vh,6rem) 1.5rem}.annex-page .letter-phase{font-size:clamp(1.5rem,5vw,1.8rem)}.annex-page .letter-salutation{margin-bottom:1.5rem;font-size:.65rem}.annex-page .letter-body{font-size:.85rem;line-height:1.85}.annex-page .letter-sign{font-size:1.2rem}.annex-page .collab-story{padding:clamp(4rem,8vh,6rem) 1.5rem}.annex-page .collab-story-inner{grid-template-columns:1fr;gap:2rem}.annex-page .collab-story-overline{font-size:.65rem}.annex-page .collab-story-headline{font-size:clamp(1.6rem,6vw,2.2rem)}.annex-page .collab-story-body{font-size:.85rem}.annex-page .tsuchikabe{min-height:85vh}.annex-page .tsuchikabe-content{padding:0 1.5rem clamp(3rem,6vh,5rem)}.annex-page .tsuchikabe-overline{font-size:.75rem}.annex-page .tsuchikabe-title{font-size:clamp(2rem,8vw,3rem)}.annex-page .tsuchikabe-body{font-size:.85rem}.annex-page .video-interlude{grid-template-columns:1fr}.annex-page .video-interlude-label{font-size:.65rem}.annex-page .design-inner{grid-template-columns:1fr}.annex-page .design-body{font-size:.85rem}.annex-page .design-image-caption{font-size:.65rem}.annex-page .architects-grid{grid-template-columns:1fr;gap:1rem}.annex-page .architect-card{padding:1.8rem 1.5rem}.annex-page .architect-card-img{aspect-ratio:16/10;margin-bottom:1.25rem}.annex-page .architect-card-name{margin-bottom:.6rem;font-size:1.5rem}.annex-page .architect-card-role{margin-bottom:.8rem;font-size:.7rem}.annex-page .architect-card-body{font-size:.85rem;line-height:1.7}.annex-page .architects-caption{font-size:.65rem}.annex-page .architects-header{margin-bottom:2.5rem}.annex-page .furniture{min-height:70vh}.annex-page .furniture-inner{grid-template-columns:1fr}.annex-page .furniture-image{display:none}.annex-page .made-by{padding:clamp(4rem,8vh,6rem) 1.5rem}.annex-page .made-by-name{font-size:clamp(1.2rem,5vw,1.6rem)}.annex-page .made-by-role{font-size:.7rem}.annex-page .materials-header{flex-direction:column;align-items:flex-start;gap:1rem}.annex-page .materials-body{text-align:left;font-size:.85rem}.annex-page .materials-track{cursor:default;grid-template-columns:1fr 1fr;gap:1.25rem 1rem;display:grid;overflow-x:visible}.annex-page .material-card{flex:initial;width:100%}.annex-page .material-card:nth-child(2n){margin-top:0}.annex-page .material-card-img{height:200px;margin-bottom:.75rem}.annex-page .materials-hint{display:none}.annex-page .timeline-section{padding:clamp(6rem,12vh,10rem) 1.5rem clamp(3rem,6vh,5rem)}.annex-page .timeline-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:2rem}.annex-page .timeline-title{font-size:clamp(1.5rem,6vw,2.2rem)}.annex-page .timeline-subtitle{font-size:.65rem}.annex-page .timeline-track{grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow-x:visible}.annex-page .timeline-item{min-width:0;padding:1.2rem 1rem}.annex-page .timeline-dot{width:5px;height:5px;margin-bottom:.7rem}.annex-page .timeline-season{letter-spacing:.14em;margin-bottom:.4rem;font-size:.65rem}.annex-page .timeline-label{font-size:.9rem;line-height:1.25}.annex-page .timeline-item:nth-child(2) .timeline-label{font-size:.9rem}.annex-page .timeline-item:nth-child(2) .timeline-dot{width:6px;height:6px}.annex-page .timeline-detail{display:none}.annex-page .location{padding:clamp(4rem,8vh,6rem) 1.5rem}.annex-page .location-caption{font-size:.65rem}.annex-page .location-text{font-size:.85rem}.annex-page .waitlist-headline{font-size:clamp(1.8rem,7vw,2.8rem)}.annex-page .waitlist-caption{font-size:.7rem}.annex-page .waitlist-body{font-size:.85rem}.annex-page .waitlist-counter-text{font-size:.75rem}.annex-page .waitlist-counter-num{font-size:1.3rem}.annex-page .waitlist-privacy{color:#f5f0eb73;font-size:.7rem}.annex-page .projects{padding:3rem 1.5rem}.annex-page .projects-grid{gap:.75rem}.annex-page .projects-caption{font-size:.65rem}.annex-page .projects-label{font-size:.85rem}.annex-page .projects-cta{font-size:.65rem}.annex-page .footer{text-align:center;flex-direction:column;gap:1.5rem}.annex-page .footer-links{flex-wrap:wrap;justify-content:center}.annex-page .footer-links a,.annex-page .footer-copy{font-size:.65rem}}@media (max-width:600px){.annex-page .hero-title-wrap{padding:0 1.5rem}.annex-page .hero-waitlist{flex-direction:column;width:92%}.annex-page .hero-waitlist-btn{padding:.85rem}.annex-page .nav{padding:1.2rem 1.25rem}.annex-page .nav-mobile-cta{padding:.5rem 1rem;font-size:.55rem}.annex-page .design{padding:3rem 1.5rem}.annex-page .materials-header{padding:0 1.5rem}.annex-page .materials-track{gap:1rem .75rem;padding:0 1.5rem}.annex-page .material-card-img{height:170px}.annex-page .architects{padding:3rem 1rem}.annex-page .furniture-text{padding:2rem 1.5rem}.annex-page .timeline-section{padding:3rem 1.5rem}.annex-page .timeline-item{padding:1rem .75rem}.annex-page .waitlist{padding:4rem 1.5rem}.annex-page .footer{padding:2rem 1.5rem}.annex-page .nav-menu-link{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.annex-page .stagger-item{opacity:1;will-change:auto;transition:none;transform:none}.annex-page .stagger-group.vis .stagger-item{transition-delay:0s}}
