@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');:root{--ink:#10191d;--cream:#f4f2ed;--cyan:#39b3d4;--muted:#666d6e;--border:#d7d7d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%}.announcement{background:#111b20;color:#c7d7d9;text-align:center;padding:12px;font-size:10px;letter-spacing:.19em}.announcement span{color:var(--cyan);padding:0 15px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;position:relative;z-index:20;border-bottom:1px solid #eee}.logo{display:flex;align-items:center;background:#111c22;border-radius:4px;padding:3px 13px}.logo img{width:125px;height:72px;object-fit:contain}.desktop-nav,.header-actions{display:flex;align-items:center;gap:36px}.desktop-nav a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.desktop-nav a:hover{color:#1681a0}.icon-button,.menu-button{border:0;background:none;font-weight:700;font-size:13px}.icon-button{font-size:16px}.bag-button span{background:#0e1f26;color:#fff;border-radius:100%;font-size:10px;padding:4px 7px;margin-left:4px}.menu-button{display:none}.search-panel{display:none;position:absolute;top:127px;left:0;right:0;padding:18px 5%;background:#fff;z-index:25;box-shadow:0 10px 20px #0001;gap:15px}.search-panel.open{display:flex}.search-panel input{flex:1;border:0;border-bottom:1px solid #aaa;outline:0;padding:10px}.search-panel button{background:none;border:0}.hero{min-height:640px;display:grid;grid-template-columns:1fr .85fr;background:#122329;color:#fff}.hero-content{padding:105px 9% 65px 11%;display:flex;flex-direction:column;justify-content:center;position:relative}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.23em;font-weight:700}.eyebrow{color:#b9d0d4;display:flex;gap:10px;align-items:center}.dot{height:7px;width:7px;border-radius:50%;background:#54c6dd}.hero h1,h2,.collection-footer strong{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:600;line-height:1.03;letter-spacing:-.025em}.hero h1{font-size:clamp(88px,8vw,148px);margin:25px 0 24px}.hero h1 em,h2 em{font-style:normal;color:var(--cyan)}.hero-content>p{line-height:1.8;max-width:420px;color:#d3ddde;font-size:15px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 22px;font-size:11px;letter-spacing:.1em;font-weight:700;border:0}.light-button{background:#fff;color:#10191d}.quiet-link{font-size:12px;color:#d5e5e7;border-bottom:1px solid #899da0;padding-bottom:8px}.hero-caption{margin-top:55px;font-size:10px;letter-spacing:.18em;color:#799498}.hero-visual{background:radial-gradient(circle at 50% 55%,#3c7681 0,#23424b 42%,#15262c 75%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:620px}.hero-visual:before{content:'';position:absolute;width:900px;height:900px;border:1px solid #ffffff12;border-radius:50%}.visual-label,.visual-bottom{position:absolute;font-size:10px;letter-spacing:.16em;color:#d0e0e0}.visual-label{top:40px;left:40px}.visual-bottom{bottom:38px;left:40px;right:40px;display:flex;justify-content:space-between}.art-disc{width:min(72%,390px);aspect-ratio:1;transform:rotate(-14deg);filter:drop-shadow(15px 35px 24px #0008)}.disc-rim{height:100%;width:100%;border-radius:50%;border:20px solid #b3b2a2;background:linear-gradient(135deg,#dcdacd,#7c827f);padding:10px;box-shadow:inset 5px 5px 15px #3337,5px 3px 1px #fff7}.disc-inner{border-radius:50%;height:100%;background:#183a43;display:flex;flex-direction:column;justify-content:center;align-items:center;border:3px solid #d0c8af;color:#eee}.disc-star{font-size:55px;color:#58c6de}.disc-word{font:600 clamp(50px,6vw,84px) Oswald;letter-spacing:-.035em}.disc-inner small{font-size:8px;letter-spacing:.22em}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#e9e8e3;border-bottom:1px solid #deddd7}.trust-strip span{text-align:center;padding:24px 8px;font-size:10px;font-weight:700;letter-spacing:.1em;border-right:1px solid #d5d6d0}.section{padding:115px 7%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.section-top h2{font-size:clamp(60px,6vw,90px);margin:20px 0 0}.section-top p{max-width:405px;font-size:14px;color:var(--muted);line-height:1.8}.section-kicker{color:#3887a1}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.collection{background:#fff;min-width:0}.collection-art{height:360px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.engraving .collection-art{background:linear-gradient(130deg,#b7a18b,#d5c6ad)}.plaque{height:235px;width:62%;min-width:190px;background:linear-gradient(135deg,#7b4e31,#b47b50 45%,#76492c);border-radius:12px;box-shadow:12px 22px 25px #593f3855, inset 0 0 0 6px #b98c61,inset 0 0 0 8px #865531;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#f0d8b9;transform:rotate(-7deg)}.plaque-over,.plaque-under{font-size:8px;letter-spacing:.18em}.plaque-name{font:italic 45px Georgia,serif;line-height:1;text-align:center;margin:25px 0}.print .collection-art{background:#c7dce0}.paper{position:absolute;width:210px;height:275px;background:#f8f5ed;box-shadow:12px 20px 24px #405c5944}.paper.back{transform:rotate(14deg) translate(17px,2px);background:#192e37}.paper.front{transform:rotate(-9deg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.paper.front>span{font:600 55px/1 Oswald}.paper.front i{color:#37a6c2;font-style:normal}.paper.front small{font-size:8px;letter-spacing:.1em;margin-top:20px}.decals .collection-art{background:linear-gradient(145deg,#243b49,#101c22);flex-direction:column;color:white}.decals svg{width:94%;fill:none;stroke:#85d2e5;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.windshield-decal{font-size:11px;font-weight:700;letter-spacing:.12em;margin-top:-8px}.collection-footer{padding:25px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.collection-footer div{display:flex;flex-direction:column;gap:10px}.collection-footer small{font-size:10px;letter-spacing:.1em;color:#6d7373}.collection-footer strong{font-size:34px}.collection-footer span{font-size:12px;color:#6c7373}.collection-footer b{font-size:27px;color:#268fac}.studio-banner{padding:95px 7%;display:grid;grid-template-columns:.3fr 1fr .3fr;gap:35px;background:#14252b;color:#fff;align-items:center}.studio-banner h2{font-size:clamp(65px,7vw,110px);margin:20px 0}.studio-banner p{max-width:520px;line-height:1.8;color:#bbcccf;font-size:14px}.banner-side{writing-mode:vertical-rl;letter-spacing:.25em;font-size:11px;color:#749aa2}.banner-mark{text-align:center;color:#4ac0dc;font-size:150px}.products-section{background:#fff}.product-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:30px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button,.product-tools select{border:1px solid #d7d8d8;background:white;padding:11px 14px;font-size:11px;font-weight:700}.filters button.active{background:#10232a;color:#fff;border-color:#10232a}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-art{height:280px;position:relative;background:#e3e8e8;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:cover}.product-tag{position:absolute;top:10px;left:10px;background:#fff;padding:7px 9px;font-size:9px;letter-spacing:.07em}.quick-add{position:absolute;bottom:10px;left:10px;right:10px;background:#fff;border:0;padding:12px;font-size:10px;font-weight:700}.product-title{margin:15px 0 5px;font-size:14px}.product-meta{font-size:11px;color:#667}.product-price{font-weight:700;font-size:13px;margin-top:10px}.catalogue-notice{font-size:12px;color:#657;line-height:1.7;margin-top:22px}.process-section{background:#e9eeed;padding:100px 7%}.process-section h2{font-size:clamp(65px,7vw,110px);margin:20px 0 50px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.process-grid>div{border-top:1px solid #a9b6b6;padding-top:20px}.process-grid span{font:600 28px Oswald;color:#4099ae}.process-grid h3{font:600 29px Oswald;margin:24px 0 10px}.process-grid p{font-size:13px;color:#516064;line-height:1.7}.newsletter{padding:95px 7%;background:#d9ded9;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.newsletter h2{font-size:clamp(65px,7vw,100px);margin:20px 0}.newsletter p,.newsletter small{font-size:13px;color:#5f6b6a}.newsletter label{font-size:11px;letter-spacing:.1em;font-weight:700}.email-line{display:flex;border-bottom:1px solid #1c3036;margin:12px 0}.email-line input{background:none;border:0;outline:0;flex:1;padding:17px 0;min-width:0}.email-line button{font-size:26px;border:0;background:none}footer{background:#101c22;color:#f1f6f5;padding:80px 7% 25px}.footer-main{display:flex;justify-content:space-between;gap:60px}.footer-brand-image{width:260px;height:150px;object-fit:contain;object-position:left center}.footer-brand p{letter-spacing:.17em;font-size:10px;color:#aec0c3}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-links div{display:flex;flex-direction:column;gap:13px}.footer-links h4{font-size:11px;letter-spacing:.12em}.footer-links a,.footer-links span{font-size:12px;color:#aabec0}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #334248;margin-top:70px;padding-top:25px;font-size:10px;letter-spacing:.09em;color:#9daeb1}.proart-credit a{color:#fff;font-weight:700;border-bottom:1px solid #80b1bc}.drawer-backdrop,.modal-screen{display:none;position:fixed;inset:0;background:#0008;z-index:29}.drawer-backdrop.open,.modal.open .modal-screen{display:block}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(480px,100%);background:#fff;z-index:30;transform:translateX(102%);transition:.25s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.drawer-head,.drawer-foot{padding:28px;border-bottom:1px solid #ddd}.drawer-head{display:flex;justify-content:space-between}.drawer-head h2{font:600 42px Oswald}.close-btn,.modal-close{font-size:30px;background:none;border:0}.cart-items{flex:1;overflow:auto;padding:25px}.cart-item{display:grid;grid-template-columns:85px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #ddd}.cart-item img{width:85px;height:90px;object-fit:cover}.cart-item h3{font-size:13px}.cart-row,.subtotal{display:flex;justify-content:space-between;align-items:center}.quantity{display:flex;gap:10px;align-items:center}.quantity button,.remove{background:none;border:0}.drawer-foot p{font-size:12px;color:#777}.dark-button{background:#12262c;color:#fff;width:100%;margin-top:15px}.modal{display:none;position:fixed;inset:0;z-index:32;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-box{position:relative;z-index:1;background:#fff;width:min(940px,100%);max-height:90vh;overflow:auto}.modal-close{position:absolute;right:18px;top:12px}.modal-content{display:grid;grid-template-columns:1fr 1fr}.modal-image{height:550px}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-info{padding:65px 40px}.modal-info h2{font:600 50px Oswald}.modal-info p{font-size:13px;line-height:1.7;color:#687}.modal-price{font-weight:700;font-size:22px}.size-options{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0}.size-options button{padding:10px 13px;background:#fff;border:1px solid #ccc}.size-options button.active{background:#111;color:white}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:14px 20px;background:#111;color:#fff;font-size:12px;z-index:50;opacity:0;transition:.2s;pointer-events:none}.toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:980px){.desktop-nav{gap:15px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:90px}.collection-art{height:290px}.collection-footer strong{font-size:27px}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-main{flex-direction:column}}@media(max-width:680px){.announcement{font-size:8px;letter-spacing:.03em}.announcement span{padding:0 5px}.site-header{height:75px;padding:0 5%}.logo img{width:102px;height:59px}.header-actions{gap:10px}.menu-button{display:block}.desktop-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;box-shadow:0 18px 22px #0002;padding:22px;flex-direction:column;align-items:stretch}.desktop-nav.mobile-open{display:flex}.search-panel{top:113px}.hero{grid-template-columns:1fr}.hero-content{padding:85px 7% 55px}.hero h1{font-size:clamp(76px,16vw,110px)}.hero-visual{min-height:430px}.art-disc{max-width:280px}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip span{font-size:8px;padding:17px 4px}.section{padding:75px 6%}.section-top{display:block}.section-top h2{font-size:68px}.collection-grid{grid-template-columns:1fr}.collection-art{height:350px}.studio-banner{grid-template-columns:1fr;padding:70px 6%}.banner-side,.banner-mark{display:none}.studio-banner h2{font-size:75px}.product-toolbar{align-items:stretch;flex-direction:column}.product-grid{gap:12px}.product-art{height:220px}.process-section{padding:75px 6%}.process-grid{grid-template-columns:repeat(2,1fr)}.newsletter{padding:75px 6%;grid-template-columns:1fr;gap:20px}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column}.modal{padding:9px}.modal-content{grid-template-columns:1fr}.modal-image{height:260px}.modal-info{padding:25px}.modal-info h2{font-size:37px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}