.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:110;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:#b69768;transform:scaleX(0);transform-origin:left}.header nav a{position:relative;padding-block:10px;transition:color .25s}.header nav a:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:#a18a67;transform:scaleX(0);transform-origin:left;transition:transform .35s}.header nav a:hover:after,.header nav a[aria-current=location]:after{transform:scaleX(1)}.header nav a:hover{text-decoration:none}.hero{position:relative;padding-top:70px;padding-bottom:80px}.hero-copy h1{max-width:720px}.hero-visual{position:relative}.portrait-frame{box-shadow:0 24px 65px #173b5012;border:1px solid #b6976830}.portrait-frame:before,.portrait-frame:after{content:'';position:absolute;width:35px;height:35px;z-index:2;pointer-events:none}.portrait-frame:before{top:14px;left:14px;border-top:1px solid #ffffffb3;border-left:1px solid #ffffffb3}.portrait-frame:after{right:14px;bottom:14px;border-bottom:1px solid #ffffffb3;border-right:1px solid #ffffffb3}.portrait-frame>img{transition:transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(var(--portrait-drift,0px)) scale(1.025)}.portrait-label{backdrop-filter:blur(7px)}.btn,.text-btn,.question-list button,.comparison-switch button{transition:background .3s,color .3s,box-shadow .3s,transform .3s,border-color .3s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #173b501a}.btn span,.text-btn span{transition:transform .3s}.btn:hover span,.text-btn:hover span{transform:translate(3px,-2px)}.question-list button:hover{padding-left:12px;background:#b697680d}.featured-case{position:relative;border-radius:16px;border:1px solid #b6976845;box-shadow:0 10px 35px #173b5006;transition:box-shadow .45s,border-color .45s}.featured-case:hover{border-color:#b697688a;box-shadow:0 18px 45px #173b5010}.comparison-photo{overflow:hidden}.photo-expand{transition:transform .3s,background .3s;box-shadow:0 3px 12px #0002}.comparison-photo:hover .photo-expand{transform:scale(1.12);background:#173b50;color:white}.price-card{transition:transform .4s,box-shadow .4s,border-color .4s;position:relative}.price-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px #173b5012}.material-mark{transition:transform .7s}.price-card:hover .material-mark{transform:rotate(20deg)}.journey-grid article{transition:background .3s}.journey-grid article:hover .step-num{color:#a18a67}.faq-list details{transition:background .3s}.faq-list details[open]{background:#b6976809}.faq-list details[open] summary{color:var(--plum)}dialog[open]{animation:dialog-arrive .3s ease-out}dialog::backdrop{animation:backdrop-arrive .3s ease-out}.detail-studio{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:100px}.detail-studio-intro>p{max-width:470px;margin:26px 0 30px}.detail-tabs{border-top:1px solid var(--line)}.detail-tabs button{width:100%;display:grid;grid-template-columns:40px 1fr 25px;align-items:center;gap:12px;text-align:left;padding:20px 0;border-bottom:1px solid var(--line);font-size:21px;transition:padding .35s,background .35s,color .35s}.detail-tabs button>span:first-child{font-size:12px;color:var(--muted)}.detail-tabs button>span:last-child{transition:transform .35s}.detail-tabs button[aria-selected=true]{padding-left:16px;padding-right:14px;background:#b6976815}.detail-tabs button[aria-selected=true]>span:last-child{transform:rotate(45deg)}.detail-stage{position:relative;overflow:hidden;border:1px solid #b6976860;border-radius:3px;background:#173b50;color:#f9f6f0;min-height:490px;padding:45px;display:flex;flex-direction:column;justify-content:center}.detail-orbit{position:absolute;right:-100px;top:-90px;width:330px;height:330px;border:1px solid #d4bd8c38;border-radius:50%;pointer-events:none;transition:transform 1s}.detail-orbit:before,.detail-orbit:after{content:'';position:absolute;inset:20px;border:1px solid #d4bd8c28;border-radius:50%}.detail-orbit:after{inset:40px}.detail-stage:hover .detail-orbit{transform:translate(-10px,10px)}.detail-panel{position:relative;z-index:1;animation:detail-arrive .45s ease-out}.detail-number{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:115px;line-height:1;color:#d7c19c;margin-bottom:27px}.detail-panel .eyebrow{color:#d7c19c;font-size:11px;letter-spacing:2px}.detail-panel h3{font-size:38px;margin:15px 0}.detail-panel p{color:#e3e8e9;font-size:17px;line-height:1.7;max-width:380px;margin-bottom:30px}.detail-link{font-size:14px;display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:18px;position:relative;z-index:1}.detail-link span{transition:transform .3s}.detail-link:hover span{transform:translate(3px,-3px)}.motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}#motion-toggle{font-size:13px}.detail-panel[hidden]{display:none}@keyframes detail-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}@media(max-width:900px){.detail-studio{gap:40px;padding-block:65px}.detail-stage{padding:30px;min-height:480px}.detail-panel h3{font-size:31px}.detail-number{font-size:92px}.hero{padding-top:45px;padding-bottom:55px}}@media(max-width:650px){.detail-studio{grid-template-columns:1fr;gap:28px}.detail-stage{min-height:405px;padding:28px}.detail-studio h2{font-size:46px}.detail-tabs button{font-size:19px;padding-block:16px}.detail-number{font-size:83px;margin-bottom:20px}.hero{padding-top:35px;padding-bottom:45px}.hero-copy h1{letter-spacing:-2px}.footer-bottom{gap:15px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}.portrait-frame>img{transform:none}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] [data-reveal]{opacity:1;transform:none}html[data-motion=off] .portrait-frame>img{transform:none}
