.bw-head{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(32px,6vw,100px) 0 clamp(72px,9vw,150px);display:grid}.bw-title{max-width:16ch;font-family:var(--font-d);letter-spacing:-.045em;grid-column:1/-1;margin:0;font-size:clamp(2rem,.3rem + 6vw,7.4rem);font-weight:300;line-height:.92}.bw-answer{grid-column:1/7;margin-top:clamp(32px,5vw,80px)}.bw-spec{border-top:1px solid var(--line-strong);grid-column:9/-1;align-self:end;margin:0}.bw-spec>div{gap:var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);padding:14px 0;display:grid}.bw-spec dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:3px;font-size:.72rem;font-weight:600}.bw-spec dd{margin:0;font-weight:500}.bw-h2{font-size:var(--step-3);letter-spacing:-.035em;margin:0;font-weight:500;line-height:.98}.bw-lead{max-width:42ch;font-size:var(--step-1);color:var(--ink-2);margin:0;line-height:1.4}.bw-anatomy-head,.bw-process-head{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.bw-anatomy-head .k-kicker,.bw-process-head .k-kicker{grid-column:1/-1}.bw-anatomy-head .bw-h2,.bw-process-head .bw-h2{grid-column:1/8}.bw-anatomy-head .bw-lead,.bw-process-head .bw-lead{grid-column:9/-1}.bw-anatomy{margin:0 calc(var(--margin) * -1);padding:clamp(72px, 9vw, 150px) var(--margin) clamp(64px, 8vw, 130px);background:var(--bg-deep);--accent-text:#4c43c4;--ink-3:#0d1017ad}.bw-an{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin-top:clamp(24px,3vw,48px);display:grid}.bw-an-stage{grid-column:1/8;position:relative}.bw-an-pic{width:100%;height:auto;display:block}.bw-dot{left:var(--x);top:var(--y);cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;position:absolute}.bw-dot:before{content:"";border:1px solid var(--ink);animation:bw-ping 2.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:4px}.bw-dot span{background:var(--ink);transition:transform .5s var(--ease-out), background-color .3s;border-radius:50%;position:absolute;inset:12px;box-shadow:0 0 0 4px #e5e9ede6}.bw-dot span:before,.bw-dot span:after{content:"";background:#f4f4f2;width:10px;height:1.5px;margin:-.75px 0 0 -5px;position:absolute;top:50%;left:50%}.bw-dot span:after{transform:rotate(90deg)}.bw-dot:hover span{transform:scale(1.15)}.bw-dot.is-on span{background:var(--accent);transform:scale(1.2)rotate(45deg)}.bw-dot.is-on:before{opacity:0;animation:none}.bw-dot:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@keyframes bw-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.bw-tag{left:var(--x);top:var(--y);background:var(--ink);color:#f4f4f2;white-space:nowrap;pointer-events:none;animation:bw-tag .6s var(--ease-out) both;border-radius:2px;padding:7px 11px;font-size:.82rem;font-weight:500;position:absolute;transform:translate(30px,-50%)}.bw-tag.is-left{transform:translate(calc(-100% - 30px),-50%)}@keyframes bw-tag{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.bw-an-side{grid-column:8/-1}.bw-an-hint{color:var(--ink-3);margin:0 0 18px;font-size:.9rem}.bw-an-list{border-top:1px solid var(--line-strong);margin:0}.bw-part{border-bottom:1px solid var(--line-strong)}.bw-part dt button{width:100%;color:inherit;font-family:var(--font-d);letter-spacing:-.035em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,1.6vw,22px) 0;font-size:clamp(1.1rem,.75rem + 1vw,1.85rem);font-weight:300;display:flex}.bw-part dt button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.bw-plus{flex:none;width:14px;height:14px;position:relative}.bw-plus:before,.bw-plus:after{content:"";width:14px;height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0}.bw-plus:after{transform:rotate(90deg)}.bw-part.is-on .bw-plus:after{transform:rotate(0)}.bw-part dd{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:0fr;margin:0;display:grid}.bw-part.is-on dd{grid-template-rows:1fr}.bw-part dd>div{overflow:hidden}.bw-part dd p{max-width:42ch;color:var(--ink-2);margin:0 0 clamp(16px,2vw,24px)}.bw-looks{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding:clamp(96px,12vw,200px) 0 clamp(56px,7vw,110px);display:grid}.bw-looks-text{grid-column:1/6}.bw-looks-text>p:last-child{max-width:36ch;font-size:var(--step-1);color:var(--ink-2);margin:clamp(20px,2.4vw,32px) 0 0;line-height:1.42}.bw-looks-pic{grid-column:6/-1}.bw-looks-pic img{width:100%;height:auto;transition:transform 1.2s var(--ease-out);display:block}.bw-looks-pic:hover img{transform:scale(1.03)rotate(-1deg)}.bw-process{border-top:1px solid var(--line-strong);padding:28px 0 clamp(80px,10vw,160px)}.bw-steps{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin:clamp(40px,5vw,80px) 0 0;padding:0;list-style:none;display:grid}.bw-steps li{grid-column:calc(var(--i) + 1) / span 5;border-left:1px solid var(--line-strong);background:linear-gradient(var(--ink), var(--ink)) no-repeat 0 0 / 100% 2px;padding:18px 0 clamp(24px,2.8vw,40px) clamp(16px,1.6vw,24px)}@supports (animation-timeline:view()){.bw-steps li{animation:linear both bw-tread;animation-timeline:view();animation-range:entry 10% cover 40%}}@keyframes bw-tread{0%{background-size:0% 2px}to{background-size:100% 2px}}.bw-phase{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 10px;font-size:.72rem;font-weight:600}.bw-steps h3{font-family:var(--font-d);letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,.85rem + 1.3vw,2.2rem);font-weight:300;line-height:1.02}.bw-steps li>p:last-child{max-width:38ch;color:var(--ink-2);margin:10px 0 0}.bw-more{max-width:54ch;color:var(--ink-2);margin:clamp(32px,4vw,60px) 0 0 auto}.bw-more a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.bw-report{gap:var(--gutter);margin:0 calc(var(--margin) * -1);padding:clamp(80px, 10vw, 170px) var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bw-report-head{grid-column:1/6}.bw-report .bw-lead{color:#f4f4f2b8;margin-top:clamp(18px,2vw,28px)}.bw-report-pic{border-radius:3px;width:min(100%,300px);margin-top:clamp(32px,4vw,56px);overflow:hidden}.bw-report-pic img{width:100%;height:auto;display:block}.bw-sheet{grid-column:7/-1;align-self:start;margin:0}.bw-sheet>div{gap:var(--gutter);border-top:1px solid #f4f4f233;grid-template-columns:minmax(0,2fr) minmax(0,3fr);padding:clamp(18px,2vw,28px) 0;display:grid}.bw-sheet>div:last-child{border-bottom:1px solid #f4f4f233}.bw-sheet dt{font-family:var(--font-d);font-weight:300;font-size:var(--step-1);letter-spacing:-.03em;line-height:1.1}.bw-sheet dd{color:#f4f4f2b8;margin:0}.bw-cost{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(96px,12vw,200px) 0 clamp(72px,9vw,150px);display:grid}.bw-cost-main{grid-column:1/9}.bw-cost-main .bw-lead{margin-top:clamp(18px,2vw,28px)}.bw-cost-pic{grid-column:10/-1;align-self:end}.bw-table{border-collapse:collapse;width:100%;margin-top:clamp(32px,4vw,56px)}.bw-table th[scope=col]{border-bottom:1px solid var(--line-strong);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 16px 12px 0;font-size:.72rem;font-weight:600}.bw-table th[scope=row],.bw-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline;padding:18px 16px 18px 0}.bw-table th[scope=row]{width:36%;font-weight:500}.bw-table td{color:var(--ink-2)}.bw-cost .bw-more{margin-left:0}@media (prefers-reduced-motion:reduce){.bw-dot:before,.bw-tag,.bw-steps li{animation:none}}@media (max-width:1000px){.bw-answer,.bw-spec,.bw-anatomy-head .bw-h2,.bw-anatomy-head .bw-lead,.bw-process-head .bw-h2,.bw-process-head .bw-lead,.bw-an-stage,.bw-an-side,.bw-looks-text,.bw-looks-pic,.bw-steps li,.bw-report-head,.bw-sheet,.bw-cost-main{grid-column:1/-1}.bw-spec{margin-top:28px}.bw-an-side{margin-top:12px}.bw-tag{padding:5px 8px;font-size:.74rem}.bw-looks-pic{margin-top:24px}.bw-sheet{margin-top:40px}.bw-sheet>div{grid-template-columns:1fr;gap:6px}.bw-cost-pic{grid-column:4/-1;margin-top:32px}}
