:root{--ink:#ffffff;--ink-2:#f2f2f2;--ink-3:#e8e8e8;--ink-line:#e5e5e5;--gold:#000000;--gold-hi:#000000;--gold-lo:#333333;--fg:#000000;--fg-2:#555555;--night:#000000;--silver:#c3cad6;--silver-hi:#f4f6f9;--porcelain:#f2f2f2;--paper:#ffffff;--text-dark:#000000;--muted:#555555;--muted-dark:#555555;--wa:#1fae5b;--danger:#d9534f;--ok:#2fa36b;--radius-lg:22px;--radius:14px;--radius-sm:9px;--display:"Playfair Display",Georgia,"Times New Roman",serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1180px;--ease:cubic-bezier(0.2,0.7,0.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--body);font-size:16px;line-height:1.6;color:var(--fg);background:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}p{margin:0 0 1em}.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.plaque{width:100%;height:auto}.plaque-name{font-family:var(--display)}.plaque-small{font-family:var(--body);font-weight:600}.plaque-sheen{animation:sheen 6.5s var(--ease) infinite;animation-delay:1.4s}@keyframes sheen{0%{transform:translateX(0)}38%,to{transform:translateX(980px)}}.announce{background:var(--night);color:#ffffff;font-size:13.5px;font-weight:700;padding:8px 0;overflow:hidden;white-space:nowrap}.announce-track{display:flex;width:max-content;animation:announce-scroll 28s linear infinite}.announce:hover .announce-track{animation-play-state:paused}.announce-half{display:flex}.announce-half span{padding:0 28px}.announce-half span:after{content:"✦";margin-left:56px;opacity:.6}@keyframes announce-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.announce-track{animation-duration:80s}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--ink-line)}.header-in{gap:28px;height:72px}.brand,.header-in{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:40px;height:40px}.brand-split{gap:10px}.brand-split .brand-mark{width:42px;height:42px;flex:none}.brand-name{font-family:var(--display);font-size:22px;letter-spacing:.04em;color:var(--fg);line-height:1}.brand-name small{display:block;font-family:var(--body);font-size:11px;letter-spacing:.08em;color:var(--gold);margin-top:4px}.nav{display:flex;gap:26px;margin-left:auto;font-size:15px;font-weight:600;color:var(--fg-2)}.nav a{position:relative;padding:6px 0;transition:color .2s}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav a:hover,.nav a[aria-current=page]{color:var(--fg)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.header-cta{display:flex;gap:10px;align-items:center}.menu-btn{background:none;border:1px solid var(--ink-line);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}.menu-btn,.mobile-nav{display:none}.btn{--bg:var(--ink-3);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:0;font-weight:600;font-size:15px;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:var(--bg);color:var(--fg);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-gold{background:var(--night);color:#ffffff;box-shadow:0 10px 26px -14px rgba(0,0,0,.55)}.btn-gold:hover{background:#222222;box-shadow:0 16px 34px -14px rgba(0,0,0,.6)}.btn-gold:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);animation:btnshine 4.5s ease-in-out infinite}@keyframes btnshine{0%,70%{left:-60%}to{left:130%}}.btn-silver{background:linear-gradient(135deg,#ffffff,#c6cdd8 45%,#f4f6f9 70%,#9aa3b2);color:#101a36;box-shadow:0 10px 30px -12px rgba(195,202,214,.7),inset 0 1px 0 #fff}.btn-ghost{background:transparent;border:1.5px solid var(--fg);color:var(--fg)}.btn-ghost:hover{background:var(--ink-2)}.btn-dark{background:var(--night);color:#ffffff}.btn-wa{background:var(--wa);color:#fff;box-shadow:0 10px 26px -12px rgba(31,174,91,.9)}.btn-sm{min-height:40px;padding:0 16px;font-size:14px}.btn-block{width:100%}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.hero{position:relative;overflow:hidden;padding:64px 0 90px;isolation:isolate}.hero:before{content:"";position:absolute;inset:-20% -10% auto;height:120%;z-index:-2;background:radial-gradient(40% 50% at 72% 42%,rgba(0,0,0,.04),transparent 70%)}.hero-dust{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.hero h1{font-size:clamp(38px,5.4vw,66px);color:var(--fg);margin-bottom:20px;animation:heroin 1s var(--ease) both}.hero-text{font-size:18px;color:var(--fg-2);max-width:34em;animation:heroin 1s .12s var(--ease) both}@keyframes heroin{0%{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.studio{margin-top:28px;padding:22px;border-radius:var(--radius-lg);background:var(--ink-2);border:1px solid var(--ink-line);box-shadow:none;animation:heroin 1s .24s var(--ease) both}.studio label{display:block;font-size:14px;font-weight:700;color:var(--gold-hi);margin-bottom:8px}.studio-input{width:100%;height:56px;border-radius:14px;padding:0 18px;background:#ffffff;border:1.5px solid #cccccc;font-family:var(--display);font-size:22px;color:var(--fg);letter-spacing:.02em;transition:border-color .2s,box-shadow .2s}.studio-input:focus{outline:none;border-color:var(--gold-hi);box-shadow:0 0 0 4px rgba(0,0,0,.08)}.studio-row{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:16px}.metal-toggle{display:inline-flex;padding:5px;border-radius:999px;background:#ffffff;border:1px solid #cccccc;position:relative}.metal-toggle button{position:relative;z-index:1;border:0;background:none;cursor:pointer;padding:10px 18px;border-radius:999px;font-weight:800;font-size:14px;color:var(--fg-2);transition:color .3s}.metal-toggle .pill{position:absolute;top:5px;bottom:5px;border-radius:999px;z-index:0;transition:left .45s var(--ease),width .45s var(--ease),background .45s}.metal-toggle button[aria-pressed=true]{color:#000000}.studio-price{display:flex;align-items:baseline;gap:10px}.studio-price b{font-family:var(--body);font-size:28px;color:var(--fg);font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.studio-price s{color:var(--muted);font-size:15px;font-weight:500;text-decoration-thickness:1px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;opacity:.8}.save{display:inline-block;padding:4px 10px;border-radius:6px;background:#ededed;color:#000000;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.studio-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hero-visual{position:relative;perspective:1400px;display:flex;justify-content:center}.hero-visual:after{content:"";position:absolute;left:12%;right:12%;bottom:-26px;height:40px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.22),transparent);z-index:-1;animation:shadowpulse 6s ease-in-out infinite}.tilt{width:min(430px,88%);transform-style:preserve-3d;transition:transform .5s var(--ease);animation:plaquein 1.4s .1s var(--ease) both}.tilt-float{animation:float 6s ease-in-out infinite}.tilt .plaque{filter:drop-shadow(0 34px 40px rgba(0,0,0,.3))}.metal-swap{animation:swap .6s var(--ease)}@keyframes swap{0%{opacity:.4;transform:rotateY(-14deg) scale(.97)}to{opacity:1;transform:none}}@keyframes plaquein{0%{opacity:0;transform:translateY(60px) rotateX(18deg) scale(.92);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shadowpulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.9)}}.marquee{border-block:1px solid var(--ink-line);background:var(--ink-2);overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee-track span{display:inline-flex;align-items:center;gap:12px;padding:16px 30px;font-weight:700;color:var(--fg);white-space:nowrap;font-size:15px}.marquee-track span:before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--gold)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:96px 0;position:relative}.section-light{background:var(--porcelain);color:var(--text-dark)}.section-white{background:var(--paper);color:var(--text-dark)}.section-head{max-width:640px;margin-bottom:48px}.section-head.center{margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(30px,3.8vw,46px)}.section-head p{font-size:17px;color:var(--muted)}.section-light .section-head p,.section-white .section-head p{color:var(--muted-dark)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.showcase{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.pcard{position:relative;border-radius:28px;padding:34px 34px 30px;overflow:hidden;isolation:isolate;border:1px solid var(--ink-line);box-shadow:0 30px 60px -44px rgba(0,0,0,.35);transition:transform .5s var(--ease),box-shadow .5s var(--ease);display:flex;flex-direction:column}.pcard,.pcard.gold{background:#ffffff}.pcard:before{content:"";position:absolute;inset:auto -30% -40% -30%;height:70%;z-index:-1;background:radial-gradient(closest-side,rgba(0,0,0,.05),transparent)}.pcard:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px rgba(0,0,0,.4)}.pcard-visual{width:70%;margin:40px auto 26px;transition:transform .6s var(--ease)}.pcard:hover .pcard-visual{transform:translateY(-6px) rotate(-1.5deg) scale(1.02)}.pcard-visual .plaque{filter:drop-shadow(0 26px 30px rgba(0,0,0,.3))}.pcard-visual:has(img){width:88%}.pcard-visual img{border-radius:14px;width:100%;aspect-ratio:600/740;object-fit:cover}.badge{position:absolute;z-index:2;top:22px;left:22px;padding:6px 12px;border-radius:999px;background:var(--night);font-size:12.5px}.badge,.badge-off{color:#ffffff;font-weight:800}.badge-off{left:auto;right:22px;background:#d62828;font-size:15px;padding:7px 14px;letter-spacing:.02em;box-shadow:0 8px 18px -8px rgba(214,40,40,.7)}.pcard h3{font-size:30px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.pcard p{color:var(--muted-dark);font-size:15px;line-height:1.65;margin-bottom:18px}.price-row{display:flex;align-items:center;gap:10px 12px;margin-bottom:20px;flex-wrap:wrap}.price-row b{font-family:var(--body);font-weight:700;font-size:30px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dark)}.price-row s{color:#777777;font-size:16px;font-weight:500;text-decoration-thickness:1px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-row .save{background:#ededed;color:#000000}.pcard-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.oos{display:inline-block;padding:4px 10px;border-radius:8px;background:#fde2e1;color:#a12a24;font-weight:800;font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;counter-reset:step;position:relative}.steps:before{content:"";position:absolute;left:6%;right:6%;top:34px;height:2px;background:linear-gradient(90deg,transparent,#000000,transparent);opacity:.25}.step{position:relative;text-align:center;padding:0 8px}.step-num{counter-increment:step;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:26px;color:#ffffff;background:var(--night);box-shadow:0 0 0 6px var(--ink),0 0 0 7px var(--ink-line),0 14px 30px -12px rgba(0,0,0,.45)}.step-num:before{content:counter(step)}.step h3{font-size:21px;color:var(--fg)}.step p{color:var(--muted);font-size:15px}.compare{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -45px rgba(0,0,0,.35);border:1px solid var(--ink-line)}.compare td,.compare th{padding:16px 22px;text-align:left;border-bottom:1px solid #e5e5e5;font-size:15.5px}.compare thead th{background:var(--night);color:#ffffff;font-family:var(--display);font-weight:400;font-size:20px}.compare thead th:nth-child(2){color:#e6e6e6}.compare thead th:nth-child(3){color:#e9cf85}.compare tbody th{color:var(--muted-dark);font-weight:700;width:30%}.compare tr:last-child td,.compare tr:last-child th{border-bottom:0}.table-scroll{overflow-x:auto;border-radius:20px}.uses{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:20px;gap:20px}.use{border-radius:22px;padding:30px;border:1px solid var(--ink-line);position:relative;overflow:hidden;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end}.use,.use:first-child{background:var(--ink-2)}.use:first-child{grid-row:span 2}.use h3{font-size:24px;color:var(--fg)}.use p{color:var(--muted);margin:0}.use-icon{position:absolute;top:26px;left:30px;width:46px;height:46px;color:var(--gold)}.use:first-child{min-height:460px}.use:first-child .use-art{position:absolute;right:8%;top:34px;width:34%;transform:rotate(7deg);filter:drop-shadow(0 30px 40px rgba(0,0,0,.28))}.use:first-child h3,.use:first-child p{position:relative;max-width:30ch}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.review{background:#fff;border-radius:18px;padding:24px;border:1px solid #e5e5e5;color:var(--text-dark)}.stars{color:#000000;letter-spacing:2px;font-size:16px}.review p{margin:10px 0 14px;color:#333333}.review footer{font-size:14px;color:var(--muted-dark);font-weight:700}.empty-box{text-align:center;padding:40px 24px;border:1.5px dashed #cccccc;border-radius:20px;color:var(--muted-dark)}.faq{max-width:820px;margin-inline:auto}.faq details{border-bottom:1px solid var(--ink-line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:18px;font-weight:700;color:var(--fg)}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--ink-line);display:grid;place-items:center;transition:transform .35s var(--ease),background .3s;color:var(--gold-hi)}.faq details[open] summary .plus{transform:rotate(45deg);background:var(--ink-2)}.faq .answer{color:var(--muted);padding:0 0 22px;max-width:70ch;animation:open .4s var(--ease)}@keyframes open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.section-light .faq summary{color:var(--text-dark)}.section-light .faq details{border-color:#dddddd}.section-light .faq .answer{color:var(--muted-dark)}.posts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.post-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e5e5e5;color:var(--text-dark);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.post-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -36px rgba(0,0,0,.4)}.post-cover{aspect-ratio:16/9;background:var(--ink-2);display:grid;place-items:center;overflow:hidden}.post-cover img{width:100%;height:100%;object-fit:cover}.post-cover .mini{width:34%}.post-body{padding:22px}.post-body time{font-size:13px;color:var(--muted-dark);font-weight:700}.post-body h3{font-size:21px;margin:8px 0}.post-body p{color:var(--muted-dark);font-size:15px;margin:0}.prose{max-width:720px;margin-inline:auto;font-size:17.5px;line-height:1.75;color:#222222}.prose h2{font-size:30px;margin-top:1.6em}.prose h2,.prose h3{color:var(--text-dark)}.prose h3{font-size:23px;margin-top:1.4em}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}.prose strong{color:var(--text-dark)}.cta-band{position:relative;overflow:hidden;border-radius:32px;padding:64px 56px;background:var(--night);border:1px solid var(--night);display:grid;grid-template-columns:1.3fr 1fr;grid-gap:30px;gap:30px;align-items:center}.cta-band:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.08),transparent);animation:breathe 7s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.15);opacity:.7}}.cta-band h2{font-size:clamp(30px,3.6vw,44px);color:#fff}.cta-band p{color:#bbbbbb}.cta-band .btn-gold{background:#ffffff;color:#000000}.cta-band .btn-gold:hover{background:#e8e8e8}.cta-band .btn-ghost{border-color:#ffffff;color:#ffffff}.cta-band .btn-ghost:hover{background:rgba(255,255,255,.08)}.cta-band .actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}.footer{background:var(--night);border-top:1px solid var(--night);padding:70px 0 30px;color:#bbbbbb;font-size:15px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:36px;gap:36px}.footer h4{font-family:var(--body);font-size:15px;font-weight:800;color:#fff;margin-bottom:14px;letter-spacing:.02em}.footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.footer .brand-name,.footer a:hover{color:#ffffff}.footer-bottom{margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13.5px;color:#8a8a8a}.socials{display:flex;gap:10px;margin-top:16px}.socials a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;transition:background .2s,color .2s}.socials a:hover{background:#ffffff;color:#000000}.disclaimer{font-size:12.5px;color:#8a8a8a;max-width:70ch}.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(31,174,91,.8);transition:transform .3s var(--ease)}.wa-float:hover{transform:scale(1.08)}.wa-float:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:ring 2.6s ease-out infinite}@keyframes ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}.page-hero{padding:64px 0 44px;text-align:center;background:var(--ink-2)}.page-hero h1{font-size:clamp(34px,4.6vw,54px);color:var(--fg);animation:heroin .9s var(--ease) both}.page-hero p{color:var(--fg-2);max-width:620px;margin-inline:auto;animation:heroin .9s .1s var(--ease) both}.crumbs{font-size:14px;color:var(--muted);margin-bottom:18px}.crumbs a:hover{color:var(--gold-hi)}.product{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:start;padding:40px 0 80px}.hero-grid>*,.product>*{min-width:0}.gallery{position:-webkit-sticky;position:sticky;top:100px}.gallery-main{border-radius:28px;padding:36px;background:var(--ink-2);border:1px solid var(--ink-line);display:grid;place-items:center;min-height:480px;perspective:1200px}.gallery-main .plaque{width:min(380px,100%);filter:drop-shadow(0 34px 40px rgba(0,0,0,.28))}.gallery-main img{border-radius:18px;max-height:560px;width:auto;animation:swap .5s var(--ease)}.thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.thumbs button{width:78px;height:78px;border-radius:14px;border:2px solid transparent;background:var(--ink-2);padding:6px;cursor:pointer;overflow:hidden;transition:border-color .2s}.thumbs button[aria-pressed=true]{border-color:var(--gold)}.thumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}.pinfo h1{font-size:clamp(32px,3.6vw,46px);color:var(--fg);margin-bottom:10px}.pinfo .lead{color:var(--fg-2);font-size:16.5px;line-height:1.7}.pinfo .price-row b{color:var(--fg);font-size:36px}.pinfo .price-row s{color:var(--muted)}.pinfo .price-row .save{background:#ededed;color:#000000}.rating-line{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:14px}.panel{border-radius:22px;background:var(--ink-2);border:1px solid var(--ink-line);padding:24px;margin-top:22px}.panel h2{font-size:22px;color:var(--fg)}.field,.panel h2{margin-bottom:16px}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:7px;color:var(--fg)}.field .hint{font-size:13px;color:var(--muted);margin-top:6px}.input,.select,.textarea{width:100%;min-height:50px;border-radius:12px;padding:12px 15px;background:#ffffff;border:1.5px solid #cccccc;color:var(--fg);transition:border-color .2s,box-shadow .2s}.textarea{min-height:96px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat}.select option{background:#ffffff;color:#000000}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--gold-hi);box-shadow:0 0 0 4px rgba(0,0,0,.08)}.input.invalid{border-color:var(--danger)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.qty{display:inline-flex;align-items:center;background:#ffffff;border:1.5px solid #cccccc;border-radius:12px;overflow:hidden}.qty button{width:46px;height:48px;border:0;background:transparent;cursor:pointer;font-size:20px;color:var(--gold-hi)}.qty span{min-width:40px;text-align:center;font-weight:800}.summary{display:grid;grid-gap:8px;gap:8px;padding:16px 0;border-top:1px dashed var(--ink-line);margin-top:8px;font-size:15px}.summary div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--fg-2)}.summary div span:last-child{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary .total{font-size:19px;color:var(--fg);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feature-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:10px;gap:10px}.feature-list li{display:flex;gap:12px;color:#222222}.feature-list li:before{content:"";flex:none;margin-top:8px;width:9px;height:9px;transform:rotate(45deg);background:var(--gold)}.specs{width:100%;border-collapse:collapse}.specs td,.specs th{text-align:left;padding:12px 0;border-bottom:1px solid #e5e5e5;font-size:15px}.specs th{color:var(--muted);font-weight:600;width:40%}.alert{padding:14px 16px;border-radius:12px;font-size:14.5px;margin-bottom:14px}.alert-error{background:rgba(217,83,79,.1);color:#a12a24;border:1px solid rgba(217,83,79,.4)}.alert-ok{background:rgba(47,163,107,.1);color:#19804e;border:1px solid rgba(47,163,107,.4)}.cod-note{display:flex;gap:12px;align-items:center;margin-top:14px;color:var(--fg-2);font-size:14px}.cod-note svg{flex:none;color:var(--gold)}.success{max-width:680px;margin:0 auto;text-align:center;padding:70px 0 100px}.success-seal{width:110px;height:110px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:var(--night);color:#ffffff;animation:pop .8s var(--ease) both;box-shadow:0 20px 50px -20px rgba(0,0,0,.5)}@keyframes pop{0%{transform:scale(.3) rotate(-30deg);opacity:0}70%{transform:scale(1.08)}to{transform:none;opacity:1}}.order-box{text-align:left;margin:28px 0}.timeline{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-gap:0;gap:0}.timeline li{display:flex;gap:14px;align-items:center;padding:10px 0;color:var(--muted);font-weight:600}.timeline li .dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--muted);flex:none}.timeline li.done{color:var(--fg)}.timeline li.done .dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px rgba(0,0,0,.1)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.contact-card{padding:28px;border-radius:22px;background:var(--ink-2);border:1px solid var(--ink-line)}.contact-card h3{font-size:22px;color:var(--fg)}.contact-card p{color:var(--muted)}@media (max-width:1000px){.header-cta .btn-ghost,.nav{display:none}.menu-btn{display:inline-flex}.header-cta{margin-left:auto}.header-in{gap:12px}.mobile-nav.open{display:grid;grid-gap:4px;gap:4px;padding:10px 16px 20px;border-top:1px solid var(--ink-line);animation:open .3s var(--ease)}.mobile-nav a{padding:12px 4px;font-weight:700;border-bottom:1px solid #eeeeee}.cta-band,.hero-grid,.product{grid-template-columns:1fr}.hero{padding-top:36px}.hero-visual{order:-1}.tilt{width:min(320px,76%)}.steps{grid-template-columns:repeat(3,1fr);row-gap:36px}.steps:before{display:none}.use:first-child{min-height:400px}.footer-grid,.posts,.reviews-grid{grid-template-columns:1fr 1fr}.gallery{position:static}.cta-band{padding:44px 28px}.cta-band .actions{justify-content:flex-start}.contact-grid{grid-template-columns:1fr}}@media (max-width:680px){body{font-size:15.5px}.section{padding:68px 0}.footer-grid,.grid-2,.posts,.reviews-grid,.showcase,.uses{grid-template-columns:1fr}.use:first-child{grid-row:auto;min-height:380px}.use:first-child .use-art{width:40%}.steps{grid-template-columns:1fr}.pcard{padding:26px 18px}.pcard-visual:has(img){width:100%}.studio{padding:18px}.studio-actions .btn{flex:1 1}.brand-name{font-size:18px}.gallery-main{min-height:0;padding:22px}.input,.select,.textarea,input,select,textarea{font-size:16px}.compare td,.compare th{padding:12px 14px;font-size:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}#checkout{scroll-margin-top:90px}.btn-price{padding-left:14px;margin-left:4px;border-left:1px solid rgba(255,255,255,.35);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brand-split .brand-name{background:linear-gradient(100deg,#000000,#000000 38%,#8a8a8a 48%,#bdbdbd 52%,#000000 62%,#000000);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brand-shine 5s ease-in-out infinite}.brand-split .brand-name:last-child{animation-delay:.35s}.brand-split .brand-mark{animation:brand-sway 4s ease-in-out infinite;transform-origin:50% 60%;filter:drop-shadow(0 0 0 rgba(241,216,140,0))}@keyframes brand-shine{0%,15%{background-position:100% 0}55%,to{background-position:0 0}}@keyframes brand-sway{0%,to{transform:translateY(0) rotate(0deg);filter:drop-shadow(0 0 0 rgba(241,216,140,0))}25%{transform:translateY(-2px) rotate(-6deg)}50%{transform:translateY(0) rotate(0deg);filter:drop-shadow(0 0 8px rgba(0,0,0,.25))}75%{transform:translateY(-2px) rotate(6deg)}}@media (max-width:1000px){.header-in{position:relative}.brand-split{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.brand-split .brand-mark,.brand-split .brand-name{animation:none}}.rv-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px;margin-bottom:28px}.rv-head h2{font-size:clamp(30px,3.8vw,46px);margin:0}.rv-head p{margin:8px 0 0;color:var(--fg-2);font-size:16px}.rv-score{background:#ffffff;border:1px solid var(--ink-line);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:14px}.rv-score b{font-size:34px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-score span{font-size:12.5px;color:var(--fg-2)}.rv-stars{letter-spacing:2px;color:#000000;font-size:16px}.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.rv-card{background:#ffffff;border:1px solid var(--ink-line);border-radius:18px;padding:20px;display:grid;grid-gap:12px;gap:12px;align-content:start}.rv-who{display:flex;align-items:center;gap:12px}.rv-who b{display:block;font-size:15.5px}.rv-who span{font-size:13px;color:var(--fg-2)}.rv-dp{width:48px;height:48px;border-radius:50%;flex:none;object-fit:cover;background:#000000;color:#ffffff;display:grid;place-items:center;font-weight:700;font-size:18px}.rv-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.rv-ver{font-size:11.5px;font-weight:700;border:1px solid #000000;border-radius:5px;padding:4px 7px;white-space:nowrap}.rv-msg{margin:0;font-size:15px;line-height:1.65;color:#333333}.rv-pic{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.rv-prod{font-size:12.5px;color:#888888}.rv-cta{border-style:dashed;border-color:#bbbbbb;justify-items:center;text-align:center;align-content:center;min-height:220px}.rv-cta b{font-size:17px}.rv-cta span{color:var(--fg-2);font-size:14px}@media (max-width:1000px){.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.rv-grid{grid-template-columns:1fr}.rv-cta{min-height:0;padding:26px 20px}}.rv-grid-empty{grid-template-columns:minmax(0,460px);justify-content:center}