:root{--ink:#19243a;--paper:#f6f2ea;--white:#fff;--coral:#b84f3a;--blue:#2f4b78;--mint:#dce6d9;--gold:#e7cb86;--muted:#596274}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;border:0;cursor:pointer}.site-header{height:92px;padding:0 5.55%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid rgba(25,36,58,.12);position:relative;z-index:3}.brand{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.15}.brand-mark{display:grid;place-items:center;border:1px solid var(--ink);width:39px;height:39px;border-radius:50%;font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:0}.brand small{font-size:8px;letter-spacing:3px}.main-nav{display:flex;gap:32px;font-size:12px;letter-spacing:1px;text-transform:uppercase}.main-nav a:hover,.contact-info a:hover,footer a:hover{color:var(--coral)}.header-actions{display:flex;align-items:center;gap:22px;font-size:12px}.phone{letter-spacing:.4px}.cart{background:none;color:var(--ink);font-size:22px;position:relative}.cart b{font-size:10px;position:absolute;top:-3px;right:-6px;background:var(--coral);color:#fff;border-radius:9px;padding:2px 5px}.icon-btn{display:none;background:none;font-size:22px}.hero{min-height:670px;display:grid;grid-template-columns:52% 48%;padding:80px 5.55% 75px;overflow:hidden}.hero-copy{align-self:center;position:relative;z-index:1}.eyebrow,.section-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,6.1vw,88px);line-height:.97;letter-spacing:-4px;margin:35px 0 30px;max-width:760px}h1 em,h2 span{font-style:normal;color:var(--coral)}.lead{font-size:20px;line-height:1.4;max-width:440px;color:var(--muted);margin-bottom:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:202px;padding:17px 20px;background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:bold;transition:.2s}.button:hover{background:#9e402f;transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,.add:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button span{font-size:18px}.hero-art{position:relative;display:grid;place-items:center;min-height:500px}.hero-art img{width:min(83%,530px);height:min(83%,530px);object-fit:cover;mix-blend-mode:multiply;filter:contrast(1.05);border-radius:50%;position:relative}.ring{position:absolute;border:1px solid var(--gold);border-radius:50%}.ring-a{width:74%;height:74%;transform:rotate(24deg)}.ring-b{width:95%;height:95%;border-color:rgba(184,79,58,.45);transform:rotate(-16deg)}.art-caption{position:absolute;bottom:35px;right:12%;font-size:10px;letter-spacing:2px;line-height:1.5}.category-rail{display:grid;grid-template-columns:repeat(6,1fr);background:var(--ink);color:#fff;padding:27px 5.55%;gap:18px}.category-rail a{font-size:11px;text-transform:uppercase;letter-spacing:1px;display:flex;justify-content:space-between;gap:5px;border-right:1px solid rgba(255,255,255,.25);padding-right:18px}.category-rail a:last-child{border:0}.section{padding:130px 11.1%}.section-label{margin-bottom:48px}.story{background:#fff}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.story h2,.process h2,.catalog h2,.symbols h2,.contact h2{font-size:clamp(40px,4.5vw,65px);line-height:1;letter-spacing:-2px;margin:0}.large-copy{font-size:25px;line-height:1.3;margin-bottom:28px}.story-grid div>p:not(.large-copy){line-height:1.65;color:var(--muted);max-width:470px}.text-link{display:inline-flex;gap:35px;border-bottom:1px solid var(--ink);padding-bottom:8px;text-transform:uppercase;letter-spacing:1px;font-size:11px;margin-top:18px}.text-link span{font-size:20px;line-height:10px}.process{background:var(--blue);color:#fff}.process .section-label{color:var(--gold)}.process h2 span{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:85px}.steps article{border-top:1px solid rgba(255,255,255,.45);padding-top:18px}.steps b{color:var(--gold);font-size:12px}.step-icon{font-size:52px;font-family:Georgia,serif;color:var(--gold);height:96px;padding-top:20px}.steps h3{font-size:19px;margin-bottom:12px}.steps p{color:#dbe2ed;line-height:1.5;max-width:240px}.catalog{background:var(--mint)}.catalog-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:75px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.product{position:relative}.product-image{height:330px;display:grid;place-items:center;margin-bottom:22px;overflow:hidden}.product-image img{max-width:68%;max-height:65%;object-fit:contain;mix-blend-mode:multiply}.mint{background:#c6d6c4}.paper{background:#ece3d5}.blue{background:#c2ccdc}.product-code{font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.product h3{font-size:16px;line-height:1.25;margin-bottom:14px}.price{color:var(--coral);font-weight:bold}.price small{font-weight:normal;color:var(--muted)}.add{position:absolute;right:0;bottom:0;width:44px;height:44px;border:1px solid var(--ink);background:transparent;font-size:24px}.add:hover{background:var(--ink);color:#fff}.symbols{background:#fff}.symbol-intro{font-size:19px;line-height:1.45;max-width:560px;color:var(--muted);margin:35px 0 65px}.symbol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.symbol-image{height:185px;background:var(--paper);display:grid;place-items:center}.symbol-image img{max-width:55%;max-height:45%;object-fit:contain;mix-blend-mode:multiply}.symbol-grid h3{letter-spacing:1px;font-size:13px;margin:20px 0 7px}.symbol-grid p{color:var(--muted);font-size:13px}.contact{background:var(--coral);color:#fff;display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:35px;align-items:center;min-height:510px}.contact .section-label{color:#f3d5ce}.contact h2 span{color:var(--gold)}.contact p{line-height:1.5;max-width:370px;margin-top:28px;color:#fbe9e5}.button.light{background:#fff;color:var(--ink);margin-top:20px}.contact-mark{font-family:Georgia,serif;font-size:270px;line-height:1;color:rgba(255,255,255,.15);text-align:center}.contact-info{align-self:end;margin-bottom:8px;font-size:15px}.contact-info a{display:block;margin-bottom:13px}.contact-info p{font-size:12px;color:#f3d5ce;margin-bottom:30px}footer{background:var(--ink);color:#fff;min-height:150px;padding:38px 5.55%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#bdc4d0}footer p{line-height:1.6;margin:0}footer div{display:flex;flex-direction:column;gap:12px;text-align:right}.footer-brand{color:#fff}.toast{position:fixed;bottom:20px;right:20px;background:var(--ink);color:#fff;padding:14px 18px;font-size:12px;transform:translateY(100px);transition:.3s;z-index:5}.toast.show{transform:translateY(0)}@media(max-width:800px){.site-header{height:72px;padding:0 20px}.main-nav,.phone{display:none}.main-nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;gap:18px;border-bottom:1px solid rgba(25,36,58,.12)}.icon-btn{display:block}.header-actions{gap:10px}.brand{font-size:10px}.hero{display:block;padding:58px 20px 70px;min-height:auto}.hero-copy{max-width:100%}h1{font-size:42px;letter-spacing:-2px;line-height:1.02;margin:25px 0}.lead{font-size:17px}.hero-art{min-height:330px;margin-top:35px}.hero-art img{width:255px;height:255px}.ring-a{width:285px;height:285px}.ring-b{width:340px;height:340px}.art-caption{right:0;bottom:5px}.category-rail{grid-template-columns:1fr 1fr;padding:0 20px;gap:0}.category-rail a{padding:17px 10px 17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.section{padding:80px 20px}.section-label{margin-bottom:32px}.story-grid{display:block}.story h2,.process h2,.catalog h2,.symbols h2,.contact h2{font-size:38px;letter-spacing:-1.5px;margin-bottom:38px}.large-copy{font-size:21px}.steps,.products,.symbol-grid{grid-template-columns:1fr;gap:35px}.steps{margin-top:50px}.product-image{height:290px}.catalog-head{display:block;margin-bottom:45px}.contact{display:block;min-height:0;padding-top:75px;padding-bottom:75px}.contact-mark{display:none}.contact-info{margin-top:60px}.symbols .symbol-intro{margin-bottom:40px}footer{padding:30px 20px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}footer div{text-align:left}.footer-brand .brand-mark{width:34px;height:34px}.button{min-height:52px}}
