:root{--patina:#0f2a27;--patina-2:#173c37;--verdi:#6fae9c;--copper:#c27a4a;--copper-hi:#eab68b;--copper-lo:#7d4022;--paper:#f2ece2;--ink:#15201e;--serif:"Bodoni Moda", "Didot", Georgia, serif;--sans:"Manrope", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gut:clamp(16px, 4vw, 48px);--metal:linear-gradient(128deg, #7d4022 0%, #c98454 18%, #efbd93 31%, #b2683b 47%, #d9996b 63%, #f3c9a2 74%, #9a5530 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--patina);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}ol,ul{list-style:none}.mono{font-family:var(--mono);letter-spacing:.04em}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--verdi);font-size:12px}h2{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(44px,9vw,120px);font-weight:500;line-height:.95}.btn{background:var(--metal);color:#2b1407;background-size:160% 100%;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 26px;font-size:15px;font-weight:600;transition:transform .3s,background-position .6s;display:inline-flex;box-shadow:inset 0 1px #ffebd799,0 6px 20px #00000040}.btn:hover{background-position:100% 0;transform:translateY(-2px)}.btn-ghost{color:var(--paper);background:0 0;box-shadow:inset 0 0 0 1px #f2ece266}.btn-sm{min-height:40px;padding:0 18px;font-size:14px}.top{z-index:20;padding:14px var(--gut);background:linear-gradient(#0f2a27eb,#0f2a2700);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.mark{white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.chip{background:var(--metal);color:#3a1b0a;width:34px;height:34px;font-family:var(--serif);border-radius:6px;place-items:center;font-size:14px;font-weight:600;display:grid}.nav{gap:28px;font-size:14px;display:none}.nav a{opacity:.8;transition:opacity .2s}.nav a:hover{opacity:1}@media (width>=900px){.nav{display:flex}}@media (width<=380px){.mark span:last-child{display:none}}.rosette{pointer-events:none;position:absolute}.rosette path{fill:none;stroke-width:.9px;vector-effect:non-scaling-stroke}.spin{transform-origin:0 0;will-change:transform}.hero{height:210svh;position:relative}.hero-pin{height:100svh;padding:80px var(--gut) 56px;background:radial-gradient(120% 80% at 50% 40%, var(--patina-2), var(--patina) 70%);perspective:1200px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(28px,5vh,48px);display:flex;position:sticky;top:0;overflow:hidden}.r-hero{width:max(150vmax,900px);height:max(150vmax,900px);margin:calc(max(150vmax,900px)/-2) 0 0 calc(max(150vmax,900px)/-2);top:50%;left:50%}.r-hero path{stroke:var(--verdi);opacity:.22}.plate-wrap{width:min(100%,720px);transform-style:preserve-3d;will-change:transform;position:relative}.plate{text-align:center;background:var(--metal);color:#4b2310;border-radius:10px;padding:clamp(30px,6vw,60px) clamp(22px,6vw,64px);position:relative;overflow:hidden;box-shadow:inset 0 2px #ffecd6b3,inset 0 -3px #3c190873,0 30px 60px #00000073,0 0 0 1px #3c190880}.plate:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 3px);position:absolute;inset:0}.plate p,.plate h1{position:relative;overflow:hidden}.plate span{display:inline-block}.plate{text-shadow:0 1px #ffe1c3a6,0 -1px #461e0a59}.p-top,.p-adw,.p-addr{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;font-size:clamp(10px,2.6vw,14px);font-weight:500}.p-rule{transform-origin:50%;background:#4b23108c;width:52%;height:1px;margin:clamp(14px,3vw,22px) auto;box-shadow:0 1px #ffe1c399}.p-name{font-family:var(--serif);letter-spacing:-.01em;margin:clamp(8px,2vw,14px) 0 clamp(14px,3vw,24px);font-size:clamp(42px,12.5vw,112px);font-weight:500;line-height:.98}.p-name span{padding:0 .04em}.p-name span:last-child{font-style:italic}.screw{background:radial-gradient(circle at 35% 30%,#f6d6b8,#8a4a26 60%,#4c220d);border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 1px 1px #0006}.screw:after{content:"";height:2px;transform:rotate(var(--r,30deg));background:#321406b3;position:absolute;top:6px;left:2px;right:2px}.s1{top:12px;left:12px}.s2{--r:-20deg;top:12px;right:12px}.s3{--r:70deg;bottom:12px;left:12px}.s4{--r:10deg;bottom:12px;right:12px}.sheen{mix-blend-mode:soft-light;pointer-events:none;will-change:transform;background:linear-gradient(100deg,#0000,#fff5e68c 50%,#0000);width:45%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-12deg)}.hero-foot{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.scroll-hint{text-transform:uppercase;letter-spacing:.3em;opacity:.55;font-size:11px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.plate p>span,.plate h1>span{opacity:0;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity 1.1s;transform:translateY(110%)}.plate .p-rule{transition:transform 1.2s cubic-bezier(.2,.8,.2,1) .35s;transform:scaleX(0)}.loaded .plate p>span,.loaded .plate h1>span{opacity:1;transform:none}.loaded .plate .p-rule{transform:none}.loaded .p-adw span{transition-delay:.45s}.loaded .p-name span:first-child{transition-delay:.55s}.loaded .p-name span:last-child{transition-delay:.68s}.loaded .p-addr span{transition-delay:.85s}.plate-wrap{opacity:0;transition:opacity 1s,transform 1.2s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)rotateX(18deg)}.loaded .plate-wrap{opacity:1;transform:none}.hero-foot,.scroll-hint{opacity:0;transition:opacity 1s 1s}.loaded .hero-foot{opacity:1}.loaded .scroll-hint{opacity:.55}.band{z-index:2;background:var(--metal);color:#3a1b0a;padding:14px 0;position:relative;overflow:hidden}.band-in{text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;gap:28px;width:max-content;font-size:13px;animation:36s linear infinite band;display:flex}.band-in i{opacity:.6;font-style:normal}@keyframes band{to{transform:translate(-50%)}}.art4{background:var(--paper);height:440svh;color:var(--ink);position:relative}.art4-pin{height:100svh;padding:88px var(--gut) 32px;grid-template-rows:auto 1fr auto;gap:20px;display:grid;position:sticky;top:0;overflow:hidden}.r-art{width:min(130vmin,1100px);height:min(130vmin,1100px);margin-top:calc(min(130vmin,1100px)/-2);top:50%;right:max(-40vmin,-360px)}.r-art path{stroke:var(--copper);opacity:.35}.art4-head{position:relative}.art4-head .eyebrow{color:var(--copper-lo);margin-bottom:10px}.forms{align-self:center;position:relative}.counter{color:var(--copper-lo);margin-bottom:14px;font-size:13px}.counter .cur{display:inline-block}.forms ol{display:grid;position:relative}.form{opacity:0;grid-area:1/1;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(40px)}.form.on{opacity:1;transform:none}.form.past{transform:translateY(-40px)}.f-txt{max-width:13ch;font-family:var(--serif);letter-spacing:-.02em;background:linear-gradient(110deg,#6d3519,#b8693a 40%,#8a4626 70%,#c98454);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;font-size:clamp(40px,9.5vw,128px);font-weight:500;line-height:.98;display:block}.ticks{gap:8px;margin-top:22px;display:flex}.ticks i{background:#15201e26;width:36px;height:3px;position:relative;overflow:hidden}.ticks i:after{content:"";background:var(--copper);transform-origin:0;transition:transform .5s;position:absolute;inset:0;transform:scaleX(0)}.ticks i.on:after{transform:none}.quote{color:#15201ebf;border-left:2px solid var(--copper);max-width:62ch;padding-left:14px;font-size:clamp(13px,1.6vw,15px);line-height:1.55;position:relative}@media (height<=640px){.quote{display:none}}.cert-sec{padding:clamp(96px, 14vw, 180px) var(--gut);background:var(--patina);position:relative}.cert-head{max-width:1100px;margin:0 auto 40px}.cert-head .eyebrow{margin-bottom:10px}.cert{background:var(--paper);max-width:1100px;color:var(--ink);border-radius:4px;margin:0 auto;padding:clamp(28px,6vw,72px);position:relative}.cert-frame{pointer-events:none;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.cert-frame path,.cert-frame rect{fill:none;stroke:var(--copper);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.7}.cert dl{display:grid;position:relative}.row{border-bottom:1px solid #15201e1f;grid-template-columns:1fr;gap:4px;padding:16px 0;display:grid}.row dt{text-transform:uppercase;letter-spacing:.18em;color:var(--copper-lo);font-size:11px}.row dd{font-family:var(--serif);overflow-wrap:anywhere;font-size:clamp(20px,3vw,32px);line-height:1.2}@media (width>=720px){.row{grid-template-columns:180px 1fr;align-items:baseline;gap:24px}.cert dl{padding-right:170px}}.seal{background:var(--metal);border-radius:50%;place-items:center;width:130px;height:130px;margin:28px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffecd6b3,0 10px 30px #0f2a274d}.seal span{font-family:var(--serif);color:#4b2310;text-shadow:0 1px #ffe1c399;font-size:40px;font-weight:600;position:relative}.r-seal{width:100%;height:100%;inset:0}.r-seal path{stroke:#5a2a12;opacity:.35}@media (width>=720px){.seal{width:150px;height:150px;margin:0;position:absolute;top:clamp(28px,6vw,72px);right:clamp(28px,5vw,64px)}}.steps{padding:clamp(96px, 14vw, 180px) var(--gut) clamp(64px, 8vw, 110px);background:linear-gradient(var(--patina), var(--patina-2))}.steps-head{max-width:1200px;margin:0 auto clamp(40px,6vw,72px)}.steps-head .eyebrow{margin-bottom:10px}.coins{perspective:900px;grid-template-columns:repeat(2,1fr);gap:clamp(32px,5vw,56px) clamp(16px,4vw,40px);max-width:1200px;margin:0 auto;display:grid}@media (width>=900px){.coins{grid-template-columns:repeat(4,1fr)}}.coin-item{text-align:center}.coin{aspect-ratio:1;background:var(--metal);opacity:0;border-radius:50%;place-items:center;width:min(100%,170px);margin:0 auto 18px;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity .8s;display:grid;position:relative;overflow:hidden;transform:rotateY(-180deg)translateY(30px);box-shadow:inset 0 2px #ffecd6b3,inset 0 0 0 6px #5a2a1240,0 16px 34px #00000059}.coin b{font-family:var(--serif);color:#4b2310;text-shadow:0 1px #ffe1c399;font-size:clamp(48px,9vw,72px);font-weight:500;position:relative}.r-coin{width:100%;height:100%;inset:0}.r-coin path{stroke:#5a2a12;opacity:.3}.coin-item h3{font-family:var(--serif);opacity:0;font-size:clamp(20px,2.6vw,28px);font-weight:500;line-height:1.15;transition:opacity .8s .3s,transform .8s .3s;transform:translateY(16px)}.coin-item.in .coin,.coin-item.in h3{opacity:1;transform:none}.coin-item:nth-child(2) .coin,.coin-item:nth-child(2) h3{transition-delay:.12s}.coin-item:nth-child(3) .coin,.coin-item:nth-child(3) h3{transition-delay:.24s}.coin-item:nth-child(4) .coin,.coin-item:nth-child(4) h3{transition-delay:.36s}.contact{padding:clamp(80px, 11vw, 150px) var(--gut);text-align:center;background:var(--patina-2);position:relative;overflow:hidden}.r-contact{width:1200px;height:1200px;margin:-600px 0 0 -600px;top:50%;left:50%}.r-contact path{stroke:var(--copper);opacity:.22}.contact>:not(.rosette){position:relative}.contact .eyebrow{margin-bottom:18px}.street{flex-direction:column;align-items:center;font-size:clamp(38px,10vw,140px);display:flex}.street span{background:var(--metal);color:#0000;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;padding:0 .04em .06em}.street .num{font-size:1.6em;font-style:italic;line-height:.9}.city{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;opacity:.85;margin:18px 0 34px;font-size:14px}.foot{padding:22px var(--gut);color:#f2ece299;background:#0a1f1d;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12px;display:flex}.reveal{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(36px)}.reveal.in{opacity:1;transform:none}.cert .row{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.cert.in .row{opacity:1;transform:none}.cert.in .row:nth-child(2){transition-delay:80ms}.cert.in .row:nth-child(3){transition-delay:.16s}.cert.in .row:nth-child(4){transition-delay:.24s}.cert.in .row:nth-child(5){transition-delay:.32s}.cert.in .row:nth-child(6){transition-delay:.4s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal,.cert .row,.coin,.coin-item h3,.plate-wrap,.plate span,.hero-foot{opacity:1!important;transform:none!important}}
