.product-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 45%,#363b30 0,transparent 55%),#171b17;color:#fff;padding:150px 0 0}
.product-slides{display:grid;position:relative}.product-slide{grid-area:1/1;display:grid;grid-template-columns:1fr 1.05fr;gap:38px;align-items:center;padding:34px 0 42px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s;min-width:0}.product-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.product-copy{min-width:0}.product-copy .eyebrow{color:#c4c9bb;margin:0 0 32px;font-size:.65rem}.product-kicker{color:#d8c99b;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.product-copy h2{font-size:clamp(2.75rem,4.7vw,4.55rem);line-height:1.06;letter-spacing:-.052em;margin:0 0 25px;overflow-wrap:anywhere}.product-lead{max-width:490px;color:#c1c7bc;line-height:1.75;font-size:1.02rem;margin-bottom:28px}.product-copy .button{font-size:.87rem}.product-note{font-size:.72rem;color:#b5bdad;margin:24px 0 0}
.product-art{min-width:0}.product-composition{pointer-events:none;position:relative;height:515px;isolation:isolate}.art-orbit{position:absolute;width:460px;height:460px;border:1px solid #6f775245;border-radius:50%;left:10%;top:10px;z-index:-1}.art-orbit:after{content:"";position:absolute;inset:34px;border:1px solid #6f77522e;border-radius:50%}.art-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;display:grid;gap:8px}.art-caption>span{font-size:9px;letter-spacing:.18em;color:#b8bead}.art-caption>strong{font-weight:400;font-size:13px;color:#e1e6db}
.art-browser{position:absolute;top:53px;left:0;width:97%;border:1px solid #888b70;border-radius:10px;overflow:hidden;background:#f7f6f0;box-shadow:0 32px 60px #0005;transform:perspective(1000px) rotateY(-5deg) rotateZ(-2deg);color:#282b23}.art-browser-bar{height:28px;padding:0 12px;background:#dedfd6;display:flex;align-items:center;gap:5px}.art-browser-bar i{width:5px;height:5px;background:#999e8b;border-radius:50%}.art-browser-bar span{font-size:8px;margin:auto;color:#636a5d}.art-site-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:7px}.art-site-nav b{letter-spacing:.13em}.art-site-photo{height:240px;position:relative;background:#111}.art-site-photo img{width:100%;height:100%;object-fit:cover}.art-site-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent)}.art-site-photo>div{position:absolute;left:26px;bottom:30px;z-index:1;color:#fff;display:grid;gap:14px}.art-site-photo small{font-size:6px;letter-spacing:.16em}.art-site-photo strong{font:32px/1.04 Georgia,serif;font-weight:400}.art-site-photo span{font-size:7px;border-bottom:1px solid #ccc;width:max-content;padding-bottom:4px}.art-site-footer{padding:17px 20px;display:flex;justify-content:space-between;font-size:7px}.art-mini-phone{position:absolute;right:-5px;top:207px;width:124px;height:220px;border:5px solid #34392f;border-radius:21px;overflow:hidden;background:#1a2017;box-shadow:0 15px 30px #0007;transform:rotate(7deg)}.art-mini-phone img{height:125px;width:100%;object-fit:cover}.art-mini-phone>div{padding:10px;display:grid;gap:7px}.art-mini-phone small{font-size:5px;letter-spacing:.15em}.art-mini-phone strong{font:16px/1.1 Georgia,serif}.art-mini-phone span{font-size:6px;color:#d8c99b}
.art-reel{position:absolute;left:calc(50% - 113px);top:0;width:226px;height:429px;border:6px solid #58604f;border-radius:30px;overflow:hidden;background:#151a13;box-shadow:0 26px 50px #0007;transform:rotate(-4deg)}.art-reel>img{width:100%;height:100%;object-fit:cover;object-position:65%}.art-reel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10170aee,transparent 65%)}.art-reel-top{position:absolute;top:19px;left:15px;right:15px;display:flex;justify-content:space-between;z-index:1;font-size:7px;letter-spacing:.1em}.art-play{position:absolute;top:39%;left:calc(50% - 24px);width:48px;height:48px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;font-size:30px;z-index:1}.art-reel-copy{position:absolute;left:18px;bottom:40px;display:grid;gap:12px;z-index:1}.art-reel-copy small{font-size:6px;letter-spacing:.2em}.art-reel-copy strong{font:29px/1.04 Georgia,serif}.art-reel-copy span{font-size:8px;color:#e6d6a7}.art-reel-progress{position:absolute;bottom:17px;left:17px;right:17px;display:flex;gap:4px;z-index:1}.art-reel-progress i{height:2px;flex:1;background:#fff5}.art-reel-progress i:first-child{background:#d8c99b}.art-reel-back{position:absolute;width:157px;height:296px;top:69px;border-radius:17px;overflow:hidden;border:4px solid #495040;opacity:.7}.art-reel-back img{height:100%;width:100%;object-fit:cover}.art-reel-back span{position:absolute;left:12px;bottom:20px;font-size:7px;letter-spacing:.1em;text-shadow:0 1px 8px #000}.art-reel-back-left{left:6%;transform:rotate(-15deg)}.art-reel-back-right{right:4%;transform:rotate(13deg)}.art-format-badge{position:absolute;right:0;bottom:105px;padding:14px 20px;background:#e5dec7;border-radius:6px;color:#333b2b;font:25px Georgia,serif;box-shadow:0 10px 25px #0004}.art-format-badge span{display:block;font:9px Arial,sans-serif;margin-top:3px}
.art-report-back{height:auto;position:absolute;top:35px;right:12px;width:263px;box-shadow:0 25px 50px #0006;transform:rotate(10deg)}.art-report-front{height:auto;position:absolute;top:0;left:27px;width:290px;box-shadow:0 25px 50px #0007;transform:rotate(-6deg)}.art-report-note{position:absolute;right:0;bottom:82px;display:grid;gap:12px;padding:21px 23px;background:#e9e2ce;color:#293421;box-shadow:0 14px 30px #0004;border-radius:4px}.art-report-note>span{font-size:8px;letter-spacing:.14em}.art-report-note strong{font:24px/1.1 Georgia,serif}.art-report-note small{font-size:8px}
.art-flyer{position:absolute;top:2px;left:60px;width:289px;background:#f4f0e6;color:#26301f;box-shadow:0 25px 50px #0007;transform:rotate(-8deg)}.art-flyer-brand{padding:15px 17px;font-size:9px;letter-spacing:.1em;display:flex;align-items:center;justify-content:space-between}.art-flyer-brand span{font-size:5px}.art-flyer>img{width:100%;height:165px;object-fit:cover}.art-flyer-copy{padding:17px 21px}.art-flyer-copy>small{font-size:6px;letter-spacing:.15em}.art-flyer-copy>strong{display:block;font:32px/1.02 Georgia,serif;margin:10px 0}.art-flyer-copy>p{font-size:7px;margin:10px 0}.art-flyer-rule{height:1px;background:#a8ad99;margin:12px 0}.art-flyer-copy>span{font-size:6px}.art-flyer-contact{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:7px}.art-flyer-contact small{font-size:6px;font-weight:400}.art-flyer-contact>span{font-size:6px;border:1px solid #6f795f;padding:6px}.art-flyer-back{position:absolute;top:48px;right:8px;width:257px;height:352px;background:#dedbcf;transform:rotate(12deg);padding:15px;color:#3b4631;box-shadow:0 20px 50px #0005}.art-flyer-back img{height:170px;width:100%;object-fit:cover}.art-flyer-back>span{display:block;font-size:7px;margin:18px 0}.art-flyer-back>div{height:2px;background:#a5ad98;margin:13px 0}.product-custom-image{height:515px;width:100%;object-fit:contain;border-radius:12px}
.product-controls{display:flex;align-items:center;gap:26px;border-top:1px solid #ffffff24;padding:0 0 12px}.product-controls[hidden]{display:none}.product-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:24px}.product-tabs button{position:relative;text-align:left;background:none;color:#bfc6b7;border:0;padding:24px 0;font-size:.8rem;display:flex;gap:14px;align-items:center}.product-tab-number{font-size:.65rem;color:#b1bba5}.product-tabs button[aria-pressed=true]{color:#f0e5c4}.product-tab-line{position:absolute;top:-1px;left:0;width:100%;height:2px;background:transparent}.product-tabs button[aria-pressed=true] .product-tab-line{background:#d8c99b}.product-pause{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;background:none;border:1px solid #ffffff40;border-radius:50%;color:#e9e5d5;font-size:14px}.product-hero button:focus-visible,.product-hero a:focus-visible{outline:2px solid #f0d88e;outline-offset:5px}.home-intro{padding:68px 0}.home-intro .section-head{margin-bottom:0}.home-intro h2{font-size:clamp(2rem,3.4vw,3.5rem)}
@media(min-width:1100px){.product-art{margin-right:-25px}}
@media(max-width:1000px){.product-slide{gap:15px;grid-template-columns:1fr 1fr}.product-composition{transform:scale(.83);transform-origin:center;width:470px;left:50%;margin-left:-235px}.product-art{overflow:hidden}.product-copy h2{font-size:3rem}.product-tabs{gap:16px}.product-tabs button{gap:8px;font-size:.75rem}}
@media(max-width:760px){.product-hero{padding-top:113px}.product-slide{grid-template-columns:1fr;gap:0;padding:24px 0 20px;align-content:start}.product-copy .eyebrow{margin-bottom:23px;font-size:.58rem}.product-kicker{margin-bottom:16px;font-size:.7rem}.product-copy h2{font-size:clamp(2.35rem,8.8vw,3.8rem);max-width:610px}.product-lead{font-size:.94rem;line-height:1.65;max-width:600px}.product-note{margin-top:16px}.product-art{height:430px}.product-composition{transform:scale(.73);transform-origin:top center;margin-top:25px}.product-custom-image{height:390px;padding-top:22px}.product-controls{gap:13px;align-items:center}.product-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px;padding:10px 0}.product-tabs button{padding:13px 0;font-size:.73rem;min-height:44px}.product-tab-line{top:auto;bottom:3px}.product-pause{width:36px;height:36px}.home-intro{padding:52px 0}}
@media(max-width:360px){.product-art{height:370px}.product-composition{transform:scale(.65)}.product-custom-image{height:340px}.product-tabs button{font-size:.64rem;gap:5px}}
@media(prefers-reduced-motion:reduce){.product-slide{transition:none}.product-hero .button{transition:none}}

.home-intro .section-head{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;margin-bottom:36px}.home-intro .section-head>p{margin-bottom:0;line-height:1.7}.home-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.home-service{padding:28px 24px;background:var(--paper);min-width:0}.home-service+.home-service{border-left:1px solid var(--line)}.home-service .home-service-purpose{margin:0 0 18px;color:#646247;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-service h3{font-size:1.4rem;line-height:1.18;margin:0 0 16px;max-width:200px}.home-service>p:last-child{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}.home-order-options{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding:28px 32px;border-radius:var(--radius);background:var(--accent-2)}.home-order-options h3{font-size:1.55rem;line-height:1.2;margin:0 0 8px}.home-order-options p{margin:0;max-width:660px;color:#58564b;font-size:.9rem;line-height:1.6}.home-order-options .button{flex-shrink:0;font-size:.85rem}.home-order-options a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:1000px){.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service:nth-child(3){border-left:0}.home-service:nth-child(n+3){border-top:1px solid var(--line)}.home-service h3{max-width:none}.home-order-options{padding:26px;gap:24px}}
@media(max-width:820px){.home-intro .section-head{grid-template-columns:1fr;gap:24px}.home-intro .section-head>p{max-width:600px}}
@media(max-width:760px){.home-order-options{flex-direction:column;align-items:flex-start}.home-service{padding:24px 20px}}
@media(max-width:480px){.home-services-grid{grid-template-columns:1fr}.home-service+.home-service{border-left:0;border-top:1px solid var(--line)}.home-service .home-service-purpose{margin-bottom:12px}.home-service h3{margin-bottom:12px}.home-order-options{padding:24px 20px}.home-order-options .button{width:100%;padding-inline:16px}}
