@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap";:root{--paper:#f1eee7;--ink:#342c29;--wine:#602937;--muted:#7b7770;--line:#d8d2c8;--serif:Georgia,"Times New Roman",serif;font-family:DM Sans,Noto Sans KR,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,#stage:focus-visible{outline:2px solid var(--wine);outline-offset:6px}::selection{background:var(--wine);color:var(--paper)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--wine);color:#fff;padding:15px}.skip-link:focus{top:10px}.header{height:100px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:absolute;top:0;width:100%;z-index:10}.logo{font-size:44px;line-height:.8;font-weight:700;letter-spacing:-4px}.logo span{display:block;font-size:7px;letter-spacing:1.1px;font-weight:500;margin-top:12px}.header nav{display:flex;gap:38px;font-size:12px}.header nav a{position:relative}.header nav a:after{content:"";position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--wine);transition:width .25s}.header nav a:hover:after{width:100%}.nav-cta{border:1px solid var(--ink);padding:12px 18px;font-size:12px;display:flex;gap:35px}.nav-cta:hover{background:var(--ink);color:var(--paper)}.experience{position:relative}.stage-wrap{position:sticky;top:0;height:100svh;margin-bottom:-100svh;pointer-events:none;z-index:2;overflow:hidden}#stage{position:absolute;width:62%;right:0;top:13%;height:75%;pointer-events:auto;touch-action:pan-y;cursor:grab}#stage:active{cursor:grabbing}#stage canvas{display:block;width:100%;height:100%;touch-action:pan-y!important}.chapter{min-height:100svh;position:relative;padding:150px 6% 110px;overflow:hidden}.hero{padding-top:124px;min-height:850px;height:100svh}.hero-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px}.hero-copy{position:relative;z-index:3;pointer-events:none;width:48%;padding-top:95px}.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;margin:0 0 30px;display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;background:var(--wine);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(45px,4.6vw,76px);line-height:1.34;letter-spacing:-4px;font-weight:400;margin-bottom:28px}p{line-height:1.9}.intro{font-size:14px;color:#6e6861;font-weight:300;line-height:2}.text-link{display:inline-flex;gap:44px;align-items:center;font-size:12px;border-bottom:1px solid #9a8e82;padding:10px 0;margin-top:18px}.text-link span{font-size:22px}.model-caption{position:absolute;right:7%;top:30%;display:flex;gap:12px;font-size:8px;line-height:1.9;letter-spacing:1.3px;color:var(--muted);z-index:3;pointer-events:none}.cross{font-size:22px;color:var(--wine);font-weight:300}.model-caption b{font-weight:500}.hero-word{font-size:clamp(230px,29.2vw,510px);line-height:.8;font-weight:600;letter-spacing:-.09em;color:#e1dcd2;position:absolute;bottom:80px;left:4%;pointer-events:none}.hero-bottom{position:absolute;bottom:29px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px}.hero-bottom>a{display:flex;align-items:center;gap:13px}.hero-bottom>span:nth-child(2){color:var(--muted);letter-spacing:.5px}.scroll-line{height:30px;width:1px;background:var(--ink)}.chapter-copy{max-width:440px;width:40%;position:relative;z-index:3}.chapter h2,.section-heading h2,.purchase h2,.faq h2{font-size:clamp(34px,3.3vw,52px);font-weight:400;line-height:1.5;letter-spacing:-2.5px;margin-bottom:27px}.chapter-copy>p:not(.eyebrow){font-size:14px;color:#706a64;line-height:2.1}.chapter-copy .fine{font-size:12px!important;color:var(--muted)}.story,.precision,.engraving{display:flex;align-items:center}.story{background:#e9e5dc}.precision{background:#e5e0d7}.engraving{background:#f1eee7}.small-rule{width:35px;height:1px;background:#a49a8f;margin:30px 0}.outline-tag{display:inline-block;border:1px solid #bab0a4;padding:9px 12px;font-size:8px;letter-spacing:1.5px;margin-top:25px}.chapter-number{position:absolute;right:5%;bottom:60px;font:160px var(--serif);color:#d9d2c7;line-height:1;pointer-events:none}.viewer-controls{position:fixed;z-index:5;bottom:75px;right:10%;display:flex;align-items:center;flex-direction:column;gap:11px;transition:opacity .25s;max-width:90%}.viewer-controls.is-hidden{opacity:0;pointer-events:none}.drag-hint{font-size:10px;color:#655e57;letter-spacing:.5px}.control-buttons{display:flex;background:#f7f5f0d6;border:1px solid #cec6ba;border-radius:30px;box-shadow:0 5px 20px #3e302b06;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px}.control-buttons button{background:none;border:none;font-size:10px;color:var(--ink);padding:10px 14px;border-radius:20px}.control-buttons button+button{border-left:1px solid var(--line)}.control-buttons button span{margin-left:7px}.control-buttons button[aria-pressed=true]{background:var(--wine);color:#fff}.model-note{font-size:8px;color:#898179;margin:0}.engraving-label{display:flex;justify-content:space-between;font-size:11px;margin:30px 0 12px}.engraving-label span{color:var(--muted);font-size:10px}.input-wrap{border-bottom:1px solid var(--ink);display:flex;align-items:center}.input-wrap input{background:transparent;border:0;border-radius:0;width:100%;padding:8px 0 12px;font-family:var(--serif);font-size:27px;color:var(--wine)}.input-wrap>span{font-size:26px}.micro{font-size:10px!important;color:var(--muted);margin-top:12px;line-height:1.8!important}.engraving-preview{margin-top:45px;letter-spacing:2px;font-size:9px;color:var(--wine);overflow-wrap:anywhere}.section-pad{padding:110px 6%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.photo{overflow:hidden;aspect-ratio:4/5;background:#dedad4}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.photo:hover img{transform:scale(1.045)}.card-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:23px 0 16px}.card-heading>span{font-size:10px;color:var(--wine)}.card-heading>span:last-child{margin-left:auto;font-size:18px}.card-heading h3{font-size:14px;font-weight:500;margin:0}.detail-grid article>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:17px}.promise{background:var(--wine);color:var(--paper);padding-top:95px;padding-bottom:65px}.promise>.eyebrow{color:#d4b9b7}.promise h2{font-size:42px;line-height:1.5;letter-spacing:-2px;font-weight:300}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}.promise-grid article{padding:0 35px;border-right:1px solid #93656c}.promise-grid article:first-child{padding-left:0}.promise-grid article:last-child{border-right:0}.promise-number{font-family:var(--serif);font-size:76px;line-height:1.4}.promise-number>span{font:9px DM Sans,sans-serif;letter-spacing:2px;margin-left:8px}.promise-number.serif{font-size:70px;font-style:italic}.promise-grid h3{font-size:15px;font-weight:400;margin:15px 0}.promise-grid p{font-size:12px;font-weight:300;color:#d5b9b9}.policy-note{font-size:10px;color:#d0b2b7;border-top:1px solid #93656c;padding-top:24px;margin-top:50px}.purchase{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.purchase-image{position:relative;background:#e0dcd5;overflow:hidden;aspect-ratio:4/5}.purchase-image img{width:100%;height:100%;object-fit:cover}.purchase-image>span{position:absolute;bottom:25px;left:25px;font-size:8px;letter-spacing:1.6px}.purchase-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}dl{font-size:12px;margin:36px 0}dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;gap:12px}dt{color:var(--muted)}dd{margin:0;text-align:right;overflow-wrap:anywhere}.primary-button{background:var(--wine);color:var(--paper);border:1px solid var(--wine);padding:18px 22px;display:flex;justify-content:space-between;align-items:center;width:100%;font-size:12px}.primary-button:hover{background:#451c27}.primary-button span{font-size:21px}.faq{padding-top:20px;padding-bottom:100px;max-width:1000px;margin:auto}.faq h2{font-size:34px;margin-bottom:35px}.faq .eyebrow{font-size:8px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:24px 0;font-size:13px;gap:15px}summary::-webkit-details-marker{display:none}summary span{font-size:21px;font-weight:300;line-height:1}details[open] summary span{transform:rotate(45deg)}details>p{font-size:12px;color:var(--muted);max-width:660px;padding-bottom:20px}footer{padding:50px 6% 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:60px}.footer-top p{font-size:12px;color:var(--muted)}.footer-top>a:last-child{font-size:9px;letter-spacing:1px}.footer-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}dialog{border:0;background:var(--paper);color:var(--ink);padding:48px;max-width:480px;width:calc(100% - 32px)}dialog::backdrop{background:#241a1aa0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{font-size:28px;font-weight:400;letter-spacing:-1px}dialog p{font-size:12px;color:var(--muted)}.dialog-close{position:absolute;right:17px;top:12px;font-size:25px;background:none;border:0}.selection{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:12px;margin:25px 0;gap:12px}.selection strong{color:var(--wine);overflow-wrap:anywhere}.model-fallback{position:absolute;right:7%;top:20%;width:43%;height:63%}.model-fallback img{width:100%;height:90%;object-fit:contain;mix-blend-mode:multiply}.model-fallback p{font-size:10px;text-align:center}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(min-width:1600px){.hero-copy{padding-top:120px}.viewer-controls{right:15%}}@media(max-width:1000px){.header nav{gap:22px}.chapter-copy{width:44%}.chapter h2{font-size:38px}#stage{width:61%}.hero-copy{padding-top:100px}.hero{min-height:780px}.hero-word{bottom:115px}.hero-bottom>span:nth-child(2){display:none}.promise-number{font-size:60px}.promise-number.serif{font-size:55px}.viewer-controls{right:8%}.promise-grid article{padding:0 20px}.section-pad{padding-top:80px;padding-bottom:80px}}@media(max-width:700px){.header{height:82px;padding:0 6%}.logo{font-size:35px}.logo span{font-size:6px;letter-spacing:.8px;margin-top:10px}.header nav{display:none}.nav-cta{font-size:10px;padding:10px 13px;gap:22px}.hero{min-height:800px;height:100svh;padding-top:102px}.hero-topline{font-size:7px;letter-spacing:1px}.hero-topline>span:last-child{display:none}.hero-copy{padding-top:40px;width:100%;pointer-events:none}.eyebrow{font-size:8px;margin-bottom:20px}h1{font-size:43px;letter-spacing:-2.5px;line-height:1.35;margin-bottom:18px}.intro{font-size:11px;line-height:1.9}.hero-copy .text-link{margin-top:0;font-size:10px;gap:25px}.hero-word{font-size:31vw;bottom:117px;left:4%;letter-spacing:-.09em}.model-caption{top:49%;right:7%;font-size:6px}.hero-bottom{bottom:25px;font-size:7px}.hero-bottom>span:nth-child(2){display:none}#stage{top:43%;height:44%;width:100%;right:0}.viewer-controls{bottom:68px;right:50%;transform:translate(50%);gap:7px;width:max-content}.control-buttons button{font-size:9px;padding:9px 12px}.drag-hint{font-size:9px}.model-note{font-size:7px}.chapter:not(.hero){padding:75px 7% 110px;min-height:840px;align-items:flex-start}.chapter-copy{width:100%;max-width:100%}.chapter h2{font-size:33px;letter-spacing:-1.5px;line-height:1.45;margin-bottom:18px}.chapter-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.chapter-copy .fine{font-size:10px!important}.small-rule{margin:18px 0}.outline-tag{margin-top:0;font-size:7px;padding:7px 10px}.chapter-number{font-size:95px;bottom:115px;right:7%}.engraving-label{margin-top:16px;max-width:350px}.input-wrap{max-width:350px}.input-wrap input{font-size:23px}.engraving-preview{margin-top:20px;font-size:8px}.section-pad{padding:65px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.purchase h2{font-size:34px;letter-spacing:-1.5px;line-height:1.45}.section-heading>p{margin-top:22px;font-size:11px}.detail-grid{grid-template-columns:1fr;gap:32px}.photo{aspect-ratio:5/4}.photo img{object-position:50% 55%}.detail-grid article:last-child .photo img{object-position:50% 43%}.card-heading{padding:18px 0 14px}.detail-grid article>p{font-size:11px}.promise h2{font-size:32px}.promise-grid{grid-template-columns:1fr;margin-top:35px;gap:30px}.promise-grid article{padding:0 0 26px!important;border-right:0;border-bottom:1px solid #93656c}.promise-grid article:last-child{border-bottom:0;padding-bottom:0!important}.promise-number{font-size:64px}.promise-number.serif{font-size:62px}.promise-grid h3{margin-top:8px}.policy-note{font-size:9px;margin-top:30px}.purchase{grid-template-columns:1fr;gap:40px}.purchase-image{aspect-ratio:1/1}.purchase-image img{object-position:center 45%}.purchase-copy .eyebrow{margin-bottom:22px}.faq{padding-top:20px}.faq h2{font-size:30px}summary{font-size:12px;line-height:1.8}.footer-top{flex-wrap:wrap;gap:30px;padding-bottom:30px}.footer-top p{font-size:10px}.footer-top>a:last-child{width:100%;font-size:8px}.footer-bottom{font-size:7px;line-height:1.8;gap:10px;flex-wrap:wrap}.footer-bottom span:last-child{display:none}dialog{padding:40px 25px}.model-fallback{top:43%;width:90%;right:5%;height:43%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.model-loading{position:absolute;left:61%;top:51%;transform:translate(-50%,-50%);z-index:3;width:min(280px,80vw);padding:20px 22px;background:#f1eee7f5;border:1px solid var(--line);border-radius:12px;color:var(--ink);pointer-events:auto;box-shadow:0 8px 30px #342c290a}.loading-heading{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:12px}#loading-percent{color:var(--wine);font-variant-numeric:tabular-nums}.model-loading progress{display:block;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;background:var(--line);accent-color:var(--wine)}.model-loading progress::-webkit-progress-bar{background:var(--line)}.model-loading progress::-webkit-progress-value{background:var(--wine);border-radius:4px}.model-loading progress::-moz-progress-bar{background:var(--wine)}.model-loading progress:indeterminate{background:linear-gradient(90deg,var(--line) 0 30%,var(--wine) 45% 55%,var(--line) 70%);background-size:220% 100%;animation:loading-sweep 1.5s linear infinite}.model-loading progress:indeterminate::-webkit-progress-bar{background:transparent}.model-loading p{font-size:11px;line-height:1.7;margin:12px 0 0;color:var(--muted)}#loading-retry{border:0;background:none;padding:12px 0 0;color:var(--wine);font-size:12px}#stage.is-loading canvas{opacity:.3}@keyframes loading-sweep{to{background-position:-220% 0}}@media(max-width:700px){.model-loading{left:50%;top:48%}}@media(prefers-reduced-motion:reduce){.model-loading progress:indeterminate{animation:none}}[hidden]{display:none!important}#stage{width:78%;height:84%;top:9%}.hero-copy{width:35%;padding-top:100px}h1{font-size:clamp(38px,3.6vw,56px);letter-spacing:-2.7px}.intro{font-size:12px}.hero-word{font-size:23vw;opacity:.56;bottom:85px}.model-caption{display:none}.collection-picker{position:fixed;top:164px;right:6%;z-index:5;width:260px;transition:opacity .2s}.collection-picker>label{display:block;font-size:8px;letter-spacing:1.8px;color:var(--muted);margin-bottom:9px}.collection-picker select{width:100%;padding:12px 30px 12px 0;border:0;border-bottom:1px solid #a39889;color:var(--ink);background:transparent;font:500 18px Noto Sans KR,sans-serif;border-radius:0;cursor:pointer}.collection-picker>p{font-size:10px;line-height:1.7;margin-top:10px;color:var(--muted)}#model-status{font-size:10px;color:var(--wine)}.collection-picker.is-hidden{opacity:0;pointer-events:none}.view-presets{display:flex;gap:18px}.view-presets button{border:0;border-bottom:1px solid transparent;background:none;padding:5px 0;font-size:10px;color:var(--muted)}.view-presets button:hover,.view-presets button[aria-pressed=true]{color:var(--wine);border-bottom-color:var(--wine)}.collection{border-top:1px solid var(--line);background:#e9e5dd}.collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.collection-card{text-align:left;border:1px solid transparent;padding:0 0 15px;background:transparent;color:var(--ink);overflow:hidden}.collection-card img{display:block;width:100%;height:auto;transition:transform .3s}.collection-card:hover img{transform:scale(1.025)}.collection-card strong{display:block;font-size:13px;font-weight:500;margin:16px 10px 9px}.collection-card>span{display:block;font-size:8px;letter-spacing:.8px;margin:0 10px}.collection-card[aria-pressed=true]{border-color:var(--wine)}.viewer-controls{right:9%;bottom:62px}.details{padding-top:85px}@media(max-width:1000px)and (min-width:701px){.collection-picker{width:200px}.hero-copy{width:38%}h1{font-size:42px}}@media(max-width:700px){#stage{width:100%;top:20%;bottom:140px;height:auto}.hero-copy{padding-top:34px;width:100%}h1{font-size:34px;letter-spacing:-1.7px;margin-bottom:12px}.hero-copy .intro{font-size:10px}.hero-copy .text-link{display:none}.hero-copy .eyebrow{margin-bottom:12px}.hero-word{font-size:31vw;bottom:115px}.collection-picker{top:auto;bottom:182px;right:6%;width:160px}.collection-picker>label{font-size:7px;margin-bottom:4px}.collection-picker select{font-size:13px;padding:7px 20px 7px 0}.collection-picker>p{display:none}.viewer-controls{bottom:66px;right:50%;gap:5px}.view-presets{gap:24px}.view-presets button{font-size:9px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collection-card strong{font-size:12px;margin-left:7px}.collection-card>span{font-size:7px;margin-left:7px}.hero{min-height:820px}}@media(min-width:701px){.collection-picker{top:auto;bottom:240px}}.control-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;transition:background .2s,color .2s}.control-buttons button:hover{background:#e8e0d5}.control-buttons button[aria-pressed=true]{background:var(--wine);color:#fff;opacity:1}.control-buttons button .button-label{margin:0;white-space:nowrap}.control-icon{width:19px;height:19px;flex:none}.pause-symbol,#rotate[aria-pressed=true] .rotation-symbol{display:none}#rotate[aria-pressed=true] .pause-symbol{display:inline}#reset{min-width:44px;padding:10px}.scissor-half{transform-origin:12px 12px}#open-blades[aria-pressed=true] .first{animation:scissor-open 2.2s ease-in-out}#open-blades[aria-pressed=true] .second{animation:scissor-open-back 2.2s ease-in-out}@keyframes scissor-open{0%,to{transform:rotate(0)}50%{transform:rotate(18deg)}}@keyframes scissor-open-back{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@media(max-width:700px){.control-buttons button{font-size:10px;padding:9px 13px}.control-icon{width:20px;height:20px}#reset{padding:9px;min-width:44px}}.collection-card>p{margin:12px 10px 0;font-size:10px;line-height:1.8;color:var(--muted)}@media(max-width:700px){.nav-cta{font-size:14px;min-height:44px;gap:14px}.hero-topline,.hero-bottom{font-size:11px;letter-spacing:.6px}.eyebrow,.faq .eyebrow{font-size:12px;letter-spacing:1.2px}.hero-copy .intro,.chapter-copy>p:not(.eyebrow),.section-heading>p,.detail-grid article>p,.promise-grid p,.purchase-copy>p:not(.eyebrow),details>p,dialog p{font-size:15px;line-height:1.85;font-weight:400}.chapter-copy .fine{font-size:14px!important;line-height:1.85}.micro{font-size:13px!important;line-height:1.8!important}.text-link,.engraving-label,.footer-top p{font-size:14px}.engraving-label span,.outline-tag,.engraving-preview,.policy-note,.purchase-image>span,.footer-top>a:last-child,.footer-bottom,.model-fallback p{font-size:12px}.outline-tag{letter-spacing:1px}.card-heading h3,.promise-grid h3,summary{font-size:16px}.card-heading>span,.promise-number>span{font-size:12px}dl,.selection,.primary-button{font-size:15px}.collection-card strong{font-size:16px;line-height:1.5}.collection-card>span{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.collection-card>p{font-size:14px;line-height:1.8}.collection-picker{width:190px;bottom:230px}.collection-picker>label{font-size:11px;letter-spacing:1px}.collection-picker select{font-size:16px;min-height:44px}#model-status{font-size:12px}.viewer-controls{gap:8px}.view-presets button{font-size:14px;min-height:44px}.control-buttons button{font-size:14px;padding:9px 10px}.drag-hint{font-size:12px}.model-note{font-size:11px}.loading-heading,.model-loading p,#loading-retry{font-size:14px}}.model-loading{display:grid;gap:8px;width:min(180px,75vw);padding:0;background:none;border:0;border-radius:0;box-shadow:none;text-align:center}.loading-heading{display:none}.model-loading p{grid-row:1;margin:0;font-size:12px;line-height:1.6;color:var(--ink)}.model-loading progress{height:2px}#loading-retry{padding:8px 0;font-size:13px;min-height:44px}@media(max-width:700px){#stage{top:0;bottom:0;height:100%;width:100%}}
