[hidden]{display:none!important}.shop-offerings,.home-offerings{display:grid;grid-template-columns:1fr 1fr;gap:65px}.shop-offering{border-top:1px solid #342d22;padding:25px 0 40px}.shop-offering>a>img,.home-offerings img{display:block;width:100%;height:330px;object-fit:contain}.shop-offering h2{font-size:34px;max-width:470px;margin-bottom:18px}.shop-offering p{color:var(--muted)}.shop-offering .shop-price{font-size:30px;color:var(--text);margin:24px 0 8px}.shop-price span{font-size:16px}.shop-offering .button{margin-top:20px}.home-offerings article{border-top:1px solid #332d21;padding:0 20px 30px}.home-offerings img{height:270px}.home-offerings h3{font-size:28px}.home-offerings p{color:var(--muted);max-width:450px}.configurator{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:70px;align-items:start;margin:25px 0 40px}.signet-visual{position:sticky;top:20px;min-width:0}.signet-stage{height:480px;position:relative;background:radial-gradient(ellipse at 50% 15%,#ff6a1a0b,transparent 65%)}.signet-stage canvas{width:100%;height:100%;display:none}.signet-fallback{width:100%;height:100%;object-fit:contain;display:block}.signet-stage.is-live canvas{display:block}.signet-stage.is-live .signet-fallback,.signet-stage.is-live .static-addons{display:none}.static-addons{position:absolute;inset:0;pointer-events:none}.static-addons img{object-fit:contain;position:absolute;filter:drop-shadow(0 8px 8px #0006)}.foundation{width:60%;height:25%;left:20%;bottom:2%}.lyre{width:21%;height:27%;right:calc(8% + var(--i)*13%);bottom:20%}.revision-coin{width:17%;height:17%;left:10%;bottom:calc(8% + var(--i)*2%)}.signet-caption{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #423521;color:#b7a783;font-size:12px;letter-spacing:.08em}.pause-signet{background:none;color:var(--muted);border:0;border-bottom:1px solid #554a36;margin:12px 0;cursor:pointer}.signet-options{padding-top:15px}.signet-options fieldset{padding:0;margin:0 0 28px;border:0}.signet-options legend{font-size:14px;color:var(--accent);margin-bottom:10px}.signet-options fieldset>label{display:flex;align-items:center;gap:12px;border:1px solid #3b3529;padding:14px 16px;margin:10px 0;cursor:pointer;font-size:16px;background:#10100f55}.signet-options fieldset>label:has(input:checked){border-color:#c9a96e;background:#c9a96e0d}.signet-options input[type=radio],.signet-options input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#ff6a1a}.money-field{display:flex;align-items:center;border:1px solid #504739;background:#101010}.money-field>span{padding-left:16px;color:#bda678}.money-field input{border:0;background:transparent}.option-check{display:flex;align-items:center;gap:12px;margin:25px 0!important;flex-wrap:wrap;font-size:16px}.option-check span{margin-left:auto;color:var(--accent)}.revision-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.revision-fields label{font-size:14px}.revision-fields input,.revision-fields select,select{width:100%;padding:13px;background:#111;color:#ede7dc;border:1px solid #554b3d;font:inherit;border-radius:0;min-height:50px}.price-breakdown{border-top:1px solid #55482f;margin-top:35px;padding-top:22px}.price-breakdown dl{margin:0 0 24px}.price-breakdown dl>div{display:flex;gap:20px;justify-content:space-between;margin:12px 0;font-size:14px;color:var(--muted)}.price-breakdown dd{margin:0;color:var(--text);white-space:nowrap}.price-total{display:flex;justify-content:space-between;align-items:center;gap:20px}.price-total strong{font-weight:400;font-size:32px}.price-total small{font-size:15px;display:inline-block;margin-left:3px}.price-breakdown .field-note{font-size:14px;margin-top:15px}.purchase-bar{border-top:1px solid #3a3123;border-bottom:1px solid #3a3123;padding:28px 0;display:flex;gap:28px;align-items:center}.purchase-bar>div{margin-right:auto}.purchase-bar p{margin:0;max-width:430px}#cart-feedback{color:#c9a96e;font-size:14px;margin-top:6px}.included-details{padding-top:40px;max-width:960px}.included-details h2{font-size:34px}.included-details li{padding:8px 0;color:var(--muted)}.service-comparison{display:grid;grid-template-columns:1fr 1fr;gap:40px}.service-comparison h3{font-size:24px}.service-comparison p{color:var(--muted)}.product-title{padding-bottom:10px!important}.product-title h1{font-size:clamp(2.6rem,4.8vw,4.5rem)!important}.cart-item{display:grid;grid-template-columns:190px 1fr auto;gap:30px;align-items:center;padding:30px 0;border-top:1px solid #382f21}.cart-item h2{font-size:26px;margin:0 0 12px}.cart-item p{color:var(--muted);margin:0 0 10px}.cart-art>img{width:100%;height:150px;object-fit:contain}.cart-addons{display:flex;justify-content:center;height:45px}.cart-addons img{width:50px;object-fit:contain}.cart-item .actions{margin-top:16px;gap:20px}.remove-item{color:#aaa18e;background:none;border:0;border-bottom:1px solid #655943;cursor:pointer}.cart-price{font-weight:400;font-size:22px;white-space:nowrap}.cart-totals{max-width:580px;margin:25px 0 40px auto;border-top:1px solid #695536;padding-top:25px}.cart-totals strong{font-size:23px;font-weight:400}.checkout-line{display:flex;gap:15px;padding:12px 0;border-bottom:1px solid #302a20;align-items:center}.checkout-line img{width:80px;height:80px;object-fit:contain}.checkout-line p{font-size:14px;margin:0 0 5px}.checkout-line strong{font-size:16px;font-weight:400}.page-checkout .checkout{margin-top:70px}.page-checkout .order-summary{background:transparent;border-color:#c9a96e}.page-checkout #checkout-item{max-width:550px}.page-checkout .configurator{margin-top:30px}.page-checkout .summary-line{display:block}.page-checkout .summary-line strong{display:block}.page-shop .notice,.page-product .notice,.page-checkout .notice{background:#15130f;border-color:#c9a96e;color:#bdb4a2}.home nav{flex-wrap:wrap;gap:22px}.home nav [data-cart-count]{display:inline;color:#c9a96e;margin-left:3px}.home .button{white-space:normal}
@media(prefers-reduced-motion:no-preference){.signet-fallback{animation:signet-float 9s ease-in-out infinite}.static-addons img{animation:addon-arrive .8s ease-out}.signet-paused .signet-fallback{animation-play-state:paused}@keyframes signet-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes addon-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:950px){.configurator{gap:30px}.signet-stage{height:380px}.shop-offerings,.home-offerings{gap:30px}.cart-item{grid-template-columns:140px 1fr;gap:20px}.cart-price{grid-column:2}.price-total{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:650px){.shop-offerings,.home-offerings,.configurator,.service-comparison{grid-template-columns:1fr;gap:35px}.signet-visual{position:relative;top:auto}.signet-stage{height:350px}.signet-caption{font-size:12px;flex-wrap:wrap}.shop-offering>a>img{height:260px}.shop-offering h2{font-size:30px}.home-offerings img{height:230px}.home-offerings article{padding-inline:0}.signet-options{padding-top:0}.purchase-bar{flex-wrap:wrap;gap:20px}.purchase-bar>div{width:100%}.revision-fields{gap:12px}.cart-item{grid-template-columns:95px 1fr;gap:15px}.cart-item h2{font-size:21px}.cart-art>img{height:110px}.cart-price{font-size:20px}.cart-addons img{width:32px}.price-total{flex-direction:row;align-items:center}.price-total strong{font-size:28px}.page-checkout .checkout{margin-top:40px}.included-details h2{font-size:28px}.page-product .page-heading{padding-top:35px}.page-shop .page-heading{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.signet-fallback,.static-addons img{animation:none!important}.pause-signet{display:none}}
/* An editorial campaign plan replaces the simulated gemstone object. */
.campaign-visual{position:sticky;top:30px;min-width:0;padding-top:15px}
.campaign-board{position:relative;overflow:hidden;border:1px solid #625239;background:radial-gradient(ellipse at 80% 0%,#ad895518,transparent 60%),linear-gradient(145deg,#191918,#0b0b0b);padding:30px;color:#ece9df;box-shadow:0 25px 60px #0003}
.campaign-board::before{content:"";position:absolute;left:0;top:0;width:46%;height:2px;background:#ff6a1a;box-shadow:0 0 20px #ff6a1a66;pointer-events:none}
.board-heading,.board-footer{display:flex;justify-content:space-between;gap:16px;color:#c9b894;font-size:12px;letter-spacing:.1em;line-height:1.5}
.campaign-board h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,43px);line-height:1.12;letter-spacing:-.035em;margin:34px 0}
.deliverable-frames{display:grid;grid-template-columns:repeat(var(--frames),1fr);gap:10px;margin-bottom:18px;align-items:stretch}
.video-frame{border:1px solid #8c734b;min-width:0;min-height:155px;display:flex;flex-direction:column;justify-content:space-between;padding:12px 9px;background:linear-gradient(150deg,#c9a96e12,transparent 70%);transition:border-color .3s,background .3s}
.video-frame:hover{border-color:#ff944f;background:#c9a96e14}.frame-id,.frame-duration{font-size:12px;letter-spacing:.02em}.frame-duration{color:#a79e8f}.play-icon{font-size:29px;color:#c9a96e;align-self:center;line-height:1}
.photo-deliverables{display:flex;align-items:center;gap:8px;color:#ada493;font-size:12px;letter-spacing:.04em}.photo-deliverables>span:last-child{margin-left:auto}.photo-frame{border:1px solid #4a4134;display:grid;place-items:center;width:32px;height:28px;font-size:12px;color:#c9a96e}
.contract-track{display:flex;gap:5px;margin:33px 0 12px}.contract-track span{height:3px;flex:1;background:#c9a96e}.contract-track span:last-child{background:#ff6a1a}
.board-extras{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid #3e3529;margin-top:23px;padding-top:18px;color:#aaa191;font-size:13px;line-height:1.5}.board-extras>span{padding:4px 0}.board-extras>span+span:before{content:' / ';color:#685a44;padding-right:8px}.board-extras .extra-active{color:#e1c89b}
.service-flow{position:relative;margin:40px 0 30px}.service-node{display:flex;align-items:center;gap:18px;padding:19px 0;border-top:1px solid #433a2d;font-size:16px}.node-number{font-family:Georgia,serif;font-size:27px;color:#c9a96e}.service-node:last-child{border-bottom:1px solid #433a2d}.board-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.board-metrics span{display:block;color:#b8ab91;font-size:12px;letter-spacing:.07em;margin-bottom:12px}.board-metrics strong{display:block;font-size:26px;font-weight:400;overflow-wrap:anywhere}.board-metrics small{font-size:14px;color:#a79e8f}.consulting-board .board-footer{border-top:1px solid #433a2d;padding-top:20px}
.offering-preview{pointer-events:none;margin:15px 0 35px}.offering-preview .campaign-board{height:400px;padding:24px}.offering-preview .campaign-board h3{font-size:30px;margin:25px 0}.offering-preview .board-extras{display:none}.offering-preview .service-flow{margin:20px 0}.offering-preview .board-metrics{margin:20px 0}.offering-preview .video-frame{min-height:110px}.offering-preview .contract-track{margin-top:20px}.offering-preview .board-metrics strong{font-size:23px}.offering-preview .board-metrics small{font-size:13px}
.selection-stamp{border:1px solid #75613f;background:linear-gradient(130deg,#252118,#111);padding:16px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:125px;gap:8px;color:#c9a96e;min-width:0}.selection-stamp span,.selection-stamp small{font-size:12px;text-align:center;letter-spacing:.03em;line-height:1.4}.selection-stamp strong{font-family:Georgia,serif;font-size:36px;font-weight:400}.checkout-line .selection-stamp{width:85px;min-width:85px;min-height:85px;padding:8px;gap:3px}.checkout-line .selection-stamp span{display:none}.checkout-line .selection-stamp strong{font-size:26px}
@media(prefers-reduced-motion:no-preference){.video-frame,.service-node{animation:scope-in .5s ease both;animation-delay:calc(var(--order)*.055s)}.contract-track span{animation:track-in .5s ease both;animation-delay:calc(var(--order)*.025s)}.extra-active{animation:scope-in .4s ease both}@keyframes scope-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes track-in{from{transform:scaleX(.2);opacity:.3}to{transform:scaleX(1);opacity:1}}}
@media(max-width:1100px) and (min-width:651px){.video-frame{padding:10px 6px;min-height:140px}.deliverable-frames[style*="4"]{grid-template-columns:repeat(2,1fr)}.campaign-board{padding:24px}.board-metrics{grid-template-columns:1fr}.offering-preview .board-metrics{grid-template-columns:1fr 1fr}.offering-preview .board-heading{letter-spacing:0}}
@media(max-width:650px){.campaign-visual{position:relative;top:auto}.campaign-board{padding:24px 20px}.campaign-board h3{font-size:32px;margin:28px 0}.deliverable-frames{gap:7px}.video-frame{min-height:130px;padding:10px 6px}.deliverable-frames[style*="4"]{grid-template-columns:repeat(2,1fr)}.board-heading,.board-footer{letter-spacing:.035em}.photo-deliverables{gap:6px}.photo-frame{width:27px}.board-metrics strong{font-size:23px}.offering-preview .campaign-board{height:auto;min-height:390px}.home-offerings article{padding-inline:0}.selection-stamp{min-height:110px}.selection-stamp strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){.video-frame,.service-node,.contract-track span,.extra-active{animation:none!important}.video-frame{transition:none}}
.offering-preview .campaign-board{height:auto;min-height:490px}.offering-preview .board-metrics{display:none}.offering-preview .consulting-board .service-flow{margin-top:38px;margin-bottom:38px}.offering-preview .consulting-board h3{max-width:320px}
@media(max-width:650px){.offering-preview .campaign-board{min-height:430px}}
.checkout-consent{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;line-height:1.6;margin:24px 0}.checkout-consent input{width:20px;min-width:20px;height:20px;margin-top:4px}button:disabled{opacity:.45;cursor:not-allowed}#payment-order>.button{margin:12px 14px 12px 0}#payment-order>.order-summary,#studio-orders>.order-summary{margin:24px 0}#payment-order li{margin:10px 0}
