.gp{--ink:#0B0B0C;--ink2:#131216;--wire:#2A2830;--bone:#EDEAE4;--ash:#8E8B95;--halo:#C9A24B;--fd:"Unbounded","Arial Black",sans-serif;--fq:"Cormorant Garamond",Georgia,serif;--fb:"Manrope",-apple-system,sans-serif;--fm:"IBM Plex Mono",monospace;background:var(--ink);color:var(--bone);font-family:var(--fb);font-size:16px;line-height:1.6;position:relative}
.gp *{box-sizing:border-box}
.gp::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,var(--wire) 1px,transparent 1px),linear-gradient(to bottom,var(--wire) 1px,transparent 1px);background-size:44px 44px;opacity:.3;-webkit-mask-image:radial-gradient(ellipse 120% 70% at 50% 0%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 120% 70% at 50% 0%,#000 20%,transparent 78%)}
.gp .w{position:relative;z-index:1;width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px}
.gp h1,.gp h2{margin:0;font-family:var(--fd);font-weight:800;letter-spacing:-.02em;line-height:1.04;text-wrap:balance}
.gp h1{font-size:clamp(2.4rem,7vw,4.4rem)}
.gp h2{font-size:clamp(1.5rem,3.4vw,2.3rem)}
.gp h3{margin:0;font-family:var(--fd);font-weight:600;font-size:1.05rem}
.gp p{margin:0}
.gp .eb{font-family:var(--fm);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ash)}
.gp .eb b{color:var(--halo);font-weight:500}
.gp .q{font-family:var(--fq);font-style:italic;font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.35}
.gp .lede{color:var(--ash);font-size:1.05rem;max-width:60ch}
.gp .tick{border-bottom:1px solid var(--wire);background:#08080A;font-family:var(--fm);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}
.gp .tick .w{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding-block:10px}
.gp .hero .w{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(40px,6vw,76px)}
.gp .hc{display:flex;flex-direction:column;gap:24px}
.gp .sub{font-family:var(--fd);font-weight:600;font-size:clamp(.95rem,2vw,1.25rem);letter-spacing:.3em;text-transform:uppercase;color:var(--halo)}
.gp .price{font-family:var(--fd);font-weight:800;font-size:2rem;font-variant-numeric:tabular-nums}
.gp .pn{font-family:var(--fm);font-size:.74rem;color:var(--ash)}
.gp .chips{display:flex;gap:8px;flex-wrap:wrap}
.gp .chip{font-family:var(--fm);font-size:.85rem;min-width:52px;padding:11px 8px;text-align:center;background:transparent;color:var(--bone);border:1px solid var(--wire);cursor:pointer}
.gp .chip:hover{border-color:var(--ash)}
.gp .chip.on{border-color:var(--halo);background:var(--halo);color:var(--ink);font-weight:500}
.gp .chip.out{color:#4B4954;border-style:dashed;text-decoration:line-through;cursor:not-allowed}
.gp .atc{font-family:var(--fd);font-weight:800;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;background:var(--bone);color:var(--ink);border:1px solid var(--bone);padding:18px 22px;cursor:pointer;width:100%}
.gp .atc:hover{background:var(--halo);border-color:var(--halo)}
.gp .trust{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--fm);font-size:.72rem;color:var(--ash);list-style:none;margin:0;padding:0}
.gp .trust b{color:var(--bone);font-weight:500}
.gp .frame{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--wire);background:radial-gradient(circle at 50% 42%,rgba(201,162,75,.10),transparent 62%),var(--ink2);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.gp .frame.drag{cursor:grabbing}
.gp .frame canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.gp .still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3}
.gp .hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:6;font-family:var(--fm);font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ash);background:#0B0B0Cd9;border:1px solid var(--wire);padding:8px 13px;pointer-events:none;transition:opacity .35s}
.gp .frame.touched .hint,.gp .frame.sticky .hint{opacity:0}
.gp .scrub{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--wire);z-index:6}
.gp .scrub i{display:block;height:100%;width:0;background:var(--halo)}
.gp .meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--fm);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--halo);margin-top:10px}
.gp .meta span+span{color:var(--ash)}
.gp .thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.gp .th{position:relative;padding:0;border:1px solid var(--wire);background:var(--ink2);aspect-ratio:1;overflow:hidden;cursor:pointer}
.gp .th img{width:100%;height:100%;object-fit:cover;display:block;opacity:.58}
.gp .th.on{border-color:var(--halo)}
.gp .th.on img,.gp .th:hover img{opacity:1}
.gp .th i{position:absolute;inset:auto 0 0 0;font-family:var(--fm);font-style:normal;font-size:.56rem;letter-spacing:.12em;background:#0B0B0Cd9;color:var(--halo);padding:4px 0;text-align:center}
.gp .spec{border-block:1px solid var(--wire);background:#08080A}
.gp .spec .w{display:grid;grid-template-columns:repeat(6,1fr)}
.gp .spec dl{margin:0;padding:22px 18px 24px;border-right:1px solid var(--wire)}
.gp .spec dl:first-child{padding-left:0}
.gp .spec dl:last-child{border-right:0;padding-right:0}
.gp .spec dt{font-family:var(--fm);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}
.gp .spec dd{margin:7px 0 0;font-family:var(--fd);font-weight:600;font-size:.98rem}
.gp .sec{padding-block:clamp(52px,7vw,90px)}
.gp .sh{display:flex;flex-direction:column;gap:14px;margin-bottom:34px;max-width:64ch}
.gp .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,60px);align-items:center}
.gp .two img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/5;border:1px solid var(--wire)}
.gp .bq{border-left:2px solid var(--halo);padding-left:20px;display:flex;flex-direction:column;gap:6px}
.gp .bq cite{font-family:var(--fm);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);font-style:normal}
.gp .qband{border-block:1px solid var(--wire);background:var(--ink2)}
.gp .qband img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:center 42%}
.gp .band{border-block:1px solid var(--wire);background:var(--ink2)}
.gp .band .w{padding-block:clamp(46px,6vw,74px);display:grid;gap:30px}
.gp .creed{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--wire);border:1px solid var(--wire)}
.gp .creed div{background:var(--ink);padding:26px 22px;display:flex;flex-direction:column;gap:8px}
.gp .creed .n{font-family:var(--fm);font-size:.68rem;letter-spacing:.18em;color:var(--halo)}
.gp .creed p{color:var(--ash);font-size:.95rem}
.gp .gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gp .gal figure{margin:0;position:relative;border:1px solid var(--wire);aspect-ratio:1;overflow:hidden}
.gp .gal img{width:100%;height:100%;object-fit:cover;display:block}
.gp .gal figcaption{position:absolute;left:0;bottom:0;font-family:var(--fm);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);background:#0B0B0Ccc;border-top:1px solid var(--wire);border-right:1px solid var(--wire);padding:7px 12px}
.gp .tw{overflow-x:auto;border:1px solid var(--wire)}
.gp table{border-collapse:collapse;width:100%;min-width:440px}
.gp caption{text-align:left;font-family:var(--fm);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);padding:14px 16px;border-bottom:1px solid var(--wire);background:#08080A}
.gp th,.gp td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--wire);font-variant-numeric:tabular-nums}
.gp thead th{font-family:var(--fm);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);font-weight:400}
.gp tbody th{font-family:var(--fd);font-weight:600;font-size:.95rem}
.gp tbody td{color:var(--ash);font-family:var(--fm);font-size:.9rem}
.gp tbody tr:last-child th,.gp tbody tr:last-child td{border-bottom:0}
.gp .ship{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gp .ship article{border:1px solid var(--wire);padding:24px 22px;display:flex;flex-direction:column;gap:9px;background:var(--ink2)}
.gp .ship .k{font-family:var(--fm);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--halo)}
.gp .ship p{color:var(--ash);font-size:.94rem}
.gp details{border-bottom:1px solid var(--wire)}
.gp details:first-of-type{border-top:1px solid var(--wire)}
.gp summary{cursor:pointer;padding:20px 44px 20px 0;position:relative;list-style:none;font-family:var(--fd);font-weight:600;font-size:1rem}
.gp summary::-webkit-details-marker{display:none}
.gp summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--fm);color:var(--halo)}
.gp details[open] summary::after{content:"\2212"}
.gp details p{padding:0 0 22px;color:var(--ash);max-width:70ch}
.gp .close{border-top:1px solid var(--wire);background:radial-gradient(ellipse 80% 100% at 50% 100%,rgba(201,162,75,.10),transparent 70%),var(--ink)}
.gp .close .w{padding-block:clamp(58px,8vw,100px);display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.gp .close .atc{width:auto;padding-inline:44px}
.gp a{color:inherit}
@media(max-width:900px){.gp .hero .w,.gp .two{grid-template-columns:1fr}.gp .hero .hs{order:-1}.gp .spec .w{grid-template-columns:repeat(3,1fr)}.gp .spec dl{padding-inline:16px;border-bottom:1px solid var(--wire)}.gp .spec dl:nth-child(3){border-right:0}.gp .spec dl:nth-child(4){padding-left:0}.gp .spec dl:nth-child(n+4){border-bottom:0}.gp .creed,.gp .ship{grid-template-columns:1fr}.gp .gal{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.gp .w{padding-inline:16px}}
@media(max-width:420px){.gp .spec .w{grid-template-columns:1fr 1fr}.gp .meta span+span{display:none}}
@media(prefers-reduced-motion:reduce){.gp *{transition:none!important}}
