.craft-section{--craft-ease:cubic-bezier(.16,1,.3,1);padding:88px 0 76px;border-top:1px solid var(--line);background:var(--obsidian);overflow:clip}
.craft-heading{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:72px;margin-bottom:36px}.craft-heading h2{font:800 clamp(2rem,4.1vw,3.5rem)/1.07 Syne,sans-serif;text-transform:uppercase;letter-spacing:-.03em;margin:0}.craft-heading h2 span{color:var(--copper)}.craft-heading>p{font-size:15px;line-height:1.9;color:rgba(244,241,234,.74);max-width:48ch;justify-self:end;margin:0 0 4px}.craft-progress-rail{height:1px;margin-bottom:24px;background:var(--line);overflow:hidden}.craft-progress-rail span{display:block;height:1px;background:var(--copper);transform:scaleX(var(--craft-scan,0));transform-origin:left}
.craft-figure{margin:0}.craft-stage{--craft-cut:50%;--craft-gap:0px;position:relative;aspect-ratio:1360/583;isolation:isolate;overflow:hidden;background:#121214;touch-action:pan-y;border-radius:2px}.craft-stage[data-craft-open="true"],.craft-stage[data-craft-dragging="true"]{--craft-gap:17px}.craft-half{position:absolute;inset:0;z-index:2;transition:transform 720ms var(--craft-ease)}.craft-half img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.craft-half-top{clip-path:inset(0 0 calc(100% - var(--craft-cut)) 0);transform:translateY(calc(-1 * var(--craft-gap)))}.craft-half-bottom{clip-path:inset(var(--craft-cut) 0 0 0);transform:translateY(var(--craft-gap))}.craft-slot{position:absolute;inset:0;background:#0a0a0a;z-index:1}.craft-slot>span{position:absolute;left:50%;top:var(--craft-cut);transform:translate(-50%,-50%);color:var(--copper-light,#E5A47F);font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity 250ms ease}.craft-stage[data-craft-open="true"] .craft-slot>span{opacity:1}.craft-blade{position:absolute;left:0;right:0;top:var(--craft-cut);height:1px;z-index:4;transform:translateY(-.5px);background:var(--copper);pointer-events:none}.craft-blade::before{content:"";position:absolute;left:0;right:0;top:-8px;height:17px;border-top:1px solid rgba(200,125,85,.4);border-bottom:1px solid rgba(200,125,85,.4);opacity:0;transform:scaleY(.1);transition:transform 720ms var(--craft-ease),opacity 300ms ease}.craft-stage[data-craft-open="true"] .craft-blade::before{opacity:1;transform:scaleY(1)}.craft-drag{position:absolute;left:88%;top:var(--craft-cut);z-index:6;transform:translate(-50%,-50%);width:66px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--obsidian);color:var(--copper-light,#E5A47F);border:1px solid var(--copper);border-radius:4px;cursor:ns-resize;touch-action:none}.craft-drag>span{width:19px;height:8px;border-top:1px solid var(--copper);border-bottom:1px solid var(--copper)}.craft-drag svg{width:16px;height:16px}.craft-stage[data-craft-dragging="true"] .craft-half{transition:none}
.craft-points{position:absolute;inset:0;z-index:5;pointer-events:none}.craft-point{position:absolute;pointer-events:auto;text-align:left;max-width:210px;padding:11px 13px;border:1px solid rgba(244,241,234,.22);border-radius:4px;background:rgba(10,10,10,.87);color:var(--bone);font-size:12px;line-height:1.5;transition:border-color 180ms ease,background-color 180ms ease}.craft-point span{display:block;font-weight:600}.craft-point small{display:block;font-size:11px;color:rgba(244,241,234,.74);margin-top:2px}.craft-point::after{content:"";position:absolute;top:100%;left:16px;width:1px;height:30px;background:rgba(244,241,234,.65);transform-origin:top;transition:transform 600ms var(--craft-ease)}.craft-point-base{left:5%;top:12%}.craft-point-transition{left:40%;bottom:12%}.craft-point-transition::after{top:auto;bottom:100%;transform-origin:bottom}.craft-point-contours{right:5%;top:10%}.craft-point:hover,.craft-point[aria-pressed="true"]{border-color:var(--copper);background:rgba(10,10,10,.96)}.craft-point[aria-pressed="true"] span{color:#E5A47F}.craft-section[data-craft-ready="true"]:not([data-craft-phase="0"]) .craft-point{animation:craft-point-in 650ms var(--craft-ease) both}.craft-section[data-craft-ready="true"]:not([data-craft-phase="0"]) .craft-point-transition{animation-delay:110ms}.craft-section[data-craft-ready="true"]:not([data-craft-phase="0"]) .craft-point-contours{animation-delay:220ms}@keyframes craft-point-in{from{opacity:0;transform:translateY(9px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
.craft-console{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:20px 0 16px;border-bottom:1px solid var(--line)}.craft-range-group{display:grid;grid-template-columns:auto minmax(90px,240px) 46px;align-items:center;gap:18px;flex:1;max-width:570px}.craft-range-group label{font-size:12px;color:rgba(244,241,234,.74)}.craft-range-group input{width:100%;min-width:0;height:36px;appearance:none;background:transparent;cursor:ns-resize;touch-action:pan-y;accent-color:var(--copper)}.craft-range-group input::-webkit-slider-runnable-track{height:2px;background:rgba(244,241,234,.25)}.craft-range-group input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;margin-top:-7px;background:var(--copper);border:3px solid var(--obsidian);outline:1px solid var(--copper)}.craft-range-group input::-moz-range-track{height:2px;background:rgba(244,241,234,.25)}.craft-range-group input::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--copper);border:2px solid var(--obsidian);outline:1px solid var(--copper)}.craft-range-group output{font:12px/1.5 'JetBrains Mono',monospace;color:#E5A47F;font-variant-numeric:tabular-nums;white-space:nowrap}.craft-percent{color:rgba(244,241,234,.6)}.craft-toggle{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 20px;white-space:nowrap;background:var(--copper);color:var(--obsidian);border-radius:9999px;font-size:12px;font-weight:700;transition:background-color 180ms ease}.craft-toggle:hover{background:#E5A47F}.craft-toggle svg{width:16px;height:16px}.craft-figure>figcaption{font-size:11px;line-height:1.7;color:rgba(244,241,234,.66);margin-top:12px}
.craft-detail{display:grid;grid-template-columns:1.12fr .88fr;align-items:start;gap:88px;padding-top:54px}.craft-prose>p{font-size:14px;line-height:1.95;color:rgba(244,241,234,.76);margin:0 0 20px;max-width:60ch}.craft-prose>p strong{font-weight:600;color:var(--bone)}.craft-specs{margin:28px 0 0;border-top:1px solid var(--line)}.craft-specs>div{display:grid;grid-template-columns:130px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.7}.craft-specs dt{color:var(--copper)}.craft-specs dd{margin:0;color:rgba(244,241,234,.83)}.craft-texture{margin:0;max-width:410px;justify-self:end}.craft-texture img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:2px}.craft-texture figcaption{font-size:11px;line-height:1.7;color:rgba(244,241,234,.66);margin-top:12px}.craft-quote{padding:40px 0 0;margin:42px auto 0!important;border-top:1px solid var(--line);font:700 clamp(1.35rem,2.5vw,2.05rem)/1.4 Syne,sans-serif;letter-spacing:-.02em;text-align:center;max-width:780px!important;text-wrap:balance}.craft-quote span{color:var(--copper)}
@media(max-width:899px){.craft-heading{grid-template-columns:1fr;gap:22px}.craft-heading>p{justify-self:start;max-width:60ch}.craft-detail{grid-template-columns:1fr 1fr;gap:36px}.craft-point{padding:8px 10px;max-width:165px}.craft-point small{display:none}.craft-range-group{gap:12px;grid-template-columns:130px minmax(75px,1fr) 42px}.craft-console{gap:20px}}
@media(max-width:639px){.craft-section{padding:64px 0 56px}.craft-heading{gap:20px;margin-bottom:26px}.craft-heading h2{font-size:clamp(1.85rem,8vw,2.6rem)}.craft-heading>p{font-size:13px;line-height:1.85}.craft-progress-rail{margin-bottom:18px}.craft-stage{aspect-ratio:1.12}.craft-stage[data-craft-open="true"],.craft-stage[data-craft-dragging="true"]{--craft-gap:13px}.craft-slot>span{font-size:10px;letter-spacing:.1em}.craft-points .craft-point{font-size:11px;max-width:132px;padding:8px}.craft-point-base{left:4%;top:8%}.craft-point-contours{right:4%;top:23%}.craft-point-transition{left:15%;bottom:13%}.craft-point::after{height:20px}.craft-drag{left:85%;width:56px;height:44px}.craft-console{flex-direction:column;align-items:stretch;gap:12px;padding-top:12px}.craft-range-group{max-width:none;width:100%;grid-template-columns:132px minmax(70px,1fr) 42px;gap:12px}.craft-range-group label{font-size:11px}.craft-toggle{width:100%;min-height:46px}.craft-figure>figcaption{font-size:11px}.craft-detail{grid-template-columns:1fr;gap:32px;padding-top:34px}.craft-prose>p{font-size:13px;line-height:1.9}.craft-specs>div{grid-template-columns:100px 1fr;gap:14px}.craft-texture{width:100%;max-width:350px;justify-self:center}.craft-quote{font-size:clamp(1.15rem,4.9vw,1.5rem);line-height:1.5;padding-top:28px;margin-top:32px!important}.craft-toggle svg{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){.craft-section .craft-point,.craft-section .craft-half,.craft-section .craft-blade::before{animation:none!important;transition:none!important;filter:none!important}.craft-section .craft-point{opacity:1!important;transform:none!important}.craft-progress-rail span{transform:scaleX(1)}}
