@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f7f6f2;--white:#fff;--ink:#11110f;--blue:#5e7896;--muted:#68727b;--rule:#d8d8d3;--soft:#eeeee9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.45}.topline{height:32px;background:var(--ink);color:#fff;display:flex;justify-content:center;align-items:center;gap:12px;font-size:9px;letter-spacing:.2em}.topline span{color:var(--blue)}.site-header{height:82px;background:var(--paper);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font:600 13px 'Space Grotesk';letter-spacing:.2em}.brand img{width:29px;height:29px;object-fit:cover;background:#fff;border-radius:50%}.site-header nav{display:flex;gap:34px;margin-left:auto;margin-right:45px}.site-header nav a,.header-actions>a,.footer-nav a{font-size:9px;letter-spacing:.19em;text-decoration:none;color:inherit}.header-actions{display:flex;align-items:center;gap:22px}.menu-toggle{display:none;border:0;background:none;padding:0}.menu-toggle span{display:block;width:21px;height:1px;background:var(--ink);margin:5px}.hero{display:grid;grid-template-columns:42% 58%;min-height:calc(100vh - 114px);padding:0 5vw;border-bottom:1px solid var(--rule)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 7vw 70px 5vw}.kicker{color:var(--muted);font-size:9px;letter-spacing:.21em;margin:0 0 25px}.hero h1,h2{font:500 clamp(46px,5.8vw,92px)/.91 'Space Grotesk';letter-spacing:-.075em;margin:0}.hero h1 i,h2 i{font-style:normal;color:var(--blue)}.hero-intro{color:#5b6267;max-width:310px;font-size:16px;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{padding:15px 18px;text-decoration:none;font-size:9px;letter-spacing:.17em;display:inline-flex;gap:18px;align-items:center}.button.dark{background:var(--ink);color:#fff}.button.light{background:var(--blue);color:#fff;margin-top:32px}.button span,.underlink span{font-size:15px}.underlink{text-decoration:none;color:inherit;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:9px;letter-spacing:.18em}.hero-media{position:relative;background:#ebe8e2;min-height:650px;overflow:hidden}.hero-media img{height:100%;width:100%;display:block;object-fit:cover;object-position:center}.hero-media small{position:absolute;bottom:16px;right:16px;background:rgba(17,17,15,.74);color:#fff;padding:8px 10px;font-size:8px;letter-spacing:.16em}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}.quick-links a{min-height:150px;padding:22px 24px;border-right:1px solid var(--rule);display:grid;grid-template-columns:35px 1fr 20px;grid-template-rows:1fr 1fr;align-items:end;text-decoration:none;color:inherit}.quick-links a:last-child{border-right:0}.quick-links b{grid-row:1/3;align-self:start;color:var(--muted);font:10px 'DM Sans'}.quick-links span{font:500 26px 'Space Grotesk';letter-spacing:-.05em}.quick-links em{font-style:normal;color:var(--muted);font-size:9px;letter-spacing:.16em}.quick-links strong{grid-column:3;grid-row:1/3;align-self:start;text-align:right;font-size:18px;font-weight:400}.about-teaser,.product-band,.principles{display:grid;grid-template-columns:22% 45% 33%;padding:120px 10vw;gap:20px;border-bottom:1px solid var(--rule)}.section-label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:9px;letter-spacing:.18em}.section-label span:first-child{color:var(--blue)}.about-teaser p,.product-copy>p:not(.kicker){max-width:390px;color:#5b6267;font-size:17px;margin:30px 0}.product-band{background:var(--ink);color:#fff}.product-band .section-label{color:#fff}.product-band .section-label span:first-child{color:#9db0c1}.product-copy .kicker{color:#aab2b8}.product-copy>p:not(.kicker){color:#c1c6c9}.product-card{grid-column:3;min-height:390px;background:#222521;position:relative;display:flex;align-items:center;justify-content:center}.product-card:before{content:'';width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#616967,#222521 68%)}.product-mark{position:absolute;font:bold 42px Arial;letter-spacing:-.25em;color:#d0c8aa;right:24%;top:34%}.product-card small{position:absolute;bottom:16px;left:16px;color:#aab2b8;font-size:8px;letter-spacing:.16em}.principle-grid{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.principle-grid article{padding:22px 24px 10px 0;border-right:1px solid var(--rule);min-height:160px}.principle-grid article:not(:first-child){padding-left:24px}.principle-grid article:last-child{border-right:0}.principle-grid b{font-size:10px;color:var(--blue)}.principle-grid h3{font:500 24px 'Space Grotesk';letter-spacing:-.05em;margin:14px 0 7px}.principle-grid p{max-width:220px;color:#68727b;font-size:13px;margin:0}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding:110px 10vw;background:#fff}.newsletter form{align-self:end}.newsletter label{display:block;font-size:10px;letter-spacing:.18em;color:var(--muted);margin-bottom:10px}.input-row{display:flex;border-bottom:1px solid var(--ink)}.input-row input{flex:1;border:0;background:none;padding:13px 0;font:16px 'DM Sans';outline:0}.input-row button{border:0;background:none;font-size:10px;letter-spacing:.18em}.input-row button span{font-size:16px;margin-left:15px}.newsletter form p{color:var(--muted);font-size:12px;margin-top:14px}footer{background:var(--paper);padding:62px 10vw 22px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:55px}.footer-brand p{color:var(--muted);font-size:10px;letter-spacing:.18em;margin:28px 0 0}.footer-nav{display:flex;flex-wrap:wrap;gap:24px;align-content:flex-start}.footer-bottom{grid-column:1/3;border-top:1px solid var(--rule);padding-top:17px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.15em}@media(max-width:760px){.site-header{height:70px;padding:0 6vw}.site-header nav,.header-actions>a{display:none}.menu-toggle{display:block}.hero{display:flex;flex-direction:column;padding:0;min-height:auto}.hero-copy{padding:72px 8vw 64px}.hero h1{font-size:17vw}.hero-media{min-height:460px}.quick-links{grid-template-columns:1fr 1fr}.quick-links a:nth-child(2){border-right:0}.quick-links a:nth-child(-n+2){border-bottom:1px solid var(--rule)}.quick-links a{min-height:125px;padding:18px}.quick-links span{font-size:21px}.about-teaser,.product-band,.principles{display:block;padding:82px 8vw}.section-label{margin-bottom:40px}.product-card{margin-top:55px;min-height:330px}.principle-grid{display:block;margin-top:50px}.principle-grid article,.principle-grid article:not(:first-child){padding:22px 0;border-right:0;border-bottom:1px solid var(--rule)}.newsletter{display:block;padding:82px 8vw}.newsletter form{margin-top:55px}footer{display:block;padding:55px 8vw 22px}.footer-nav{margin-top:50px}.footer-bottom{margin-top:60px;gap:14px;flex-direction:column}}
/* Brand lockup + practical inner page layouts. */
header.site-header .brand,footer .brand{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:.22em;font-size:12px;line-height:1;align-items:center;height:30px;white-space:nowrap}
header.site-header .brand img,footer .brand img{width:26px;height:26px;display:block;flex:0 0 26px;border-radius:0;object-fit:contain}
.simple-page,.collection-page,.coming-page,.faq-page{min-height:calc(100vh - 114px);padding:115px 10vw 140px;display:grid;grid-template-columns:22% 1fr;gap:20px;background:var(--paper)}
.simple-page h1,.collection-page h1,.coming-page h1,.faq-page h1{font:500 clamp(56px,7vw,110px)/.9 Arial,Helvetica,sans-serif;letter-spacing:-.07em;margin:0}.simple-page h1 i,.collection-page h1 i,.coming-page h1 i,.faq-page h1 i{font-style:normal;color:var(--blue)}.page-lede{max-width:520px;color:#58636b;font-size:20px;line-height:1.4;margin:34px 0}.page-copy{max-width:560px;color:#5c656b;font-size:16px;line-height:1.7;margin:22px 0}.collection-intro{grid-column:2}.collection-product{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:75px;padding-top:32px;border-top:1px solid var(--rule)}.collection-product .product-card{min-height:480px}.collection-product h2{font:500 clamp(38px,5vw,76px)/.92 Arial,Helvetica,sans-serif;letter-spacing:-.07em}.collection-product h2 i{font-style:normal;color:var(--blue)}.coming-label{color:var(--blue);font-size:10px;letter-spacing:.2em;margin-top:45px}.coming-page,.faq-page{min-height:calc(100vh - 114px)}.coming-page>div:nth-child(2),.faq-page>div:nth-child(2){grid-column:2}.coming-page .page-lede{max-width:460px}.faq-list{max-width:630px;margin-top:55px;border-top:1px solid var(--rule)}details{border-bottom:1px solid var(--rule);padding:20px 0}summary{cursor:pointer;font:500 21px Arial,Helvetica,sans-serif;letter-spacing:-.03em}details p{max-width:520px;color:#5c656b;line-height:1.6;margin:15px 0 0}@media(max-width:760px){.simple-page,.collection-page,.coming-page,.faq-page{display:block;min-height:auto;padding:85px 8vw 100px}.simple-page .section-label,.collection-page .section-label,.coming-page .section-label,.faq-page .section-label{margin-bottom:50px}.simple-page h1,.collection-page h1,.coming-page h1,.faq-page h1{font-size:18vw}.collection-intro{margin-bottom:55px}.collection-product{display:block;margin-top:60px}.collection-product .product-card{min-height:330px;margin-bottom:55px}.page-lede{font-size:18px}.page-copy{font-size:15px}}
/* Public canvas matches the supplied white CQ logo background. */
body,.site-header,.hero,.quick-links,.about-teaser,.principles,.coming-page,.simple-page,.collection-page,.faq-page,footer{background:#fff}
.image-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#11110f;color:#fff;text-decoration:none;padding:16px 22px;font-size:10px;letter-spacing:.18em;display:flex;gap:22px;align-items:center}.image-cta span{font-size:15px}
.collection-banner{padding:105px 8vw 70px;text-align:center;border-bottom:1px solid var(--rule);background:#fff}.collection-banner h1{font:500 clamp(50px,7vw,100px)/.9 Arial,Helvetica,sans-serif;letter-spacing:-.07em;margin:0}.collection-banner h1 i{font-style:normal}.collection-banner>p:last-child{max-width:720px;margin:28px auto 0;color:#58636b;font-size:17px;line-height:1.55}
.hero{display:flex;flex-direction:column;min-height:0;padding:0}.hero-media{order:1;width:100%;aspect-ratio:16/9;min-height:0}.hero-copy{order:2;text-align:center;display:block;padding:72px 8vw 84px}.hero-copy .hero-intro{margin:25px auto}.hero-actions{justify-content:center}.hero h1{font-size:clamp(54px,7vw,104px)}@media(max-width:760px){.hero-media{aspect-ratio:auto;min-height:480px}.hero-copy{padding:58px 8vw 68px}.hero h1{font-size:17vw}}
.product-page{display:grid;grid-template-columns:58% 42%;min-height:calc(100vh - 114px);background:#fff}.product-visual{position:relative;min-height:680px;background:#f5f4f0;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover;display:block}.product-visual small{position:absolute;left:18px;bottom:18px;background:#11110f;color:#fff;padding:9px 11px;font-size:8px;letter-spacing:.15em}.product-info{padding:100px 9vw 80px 7vw;border-left:1px solid var(--rule)}.product-info h1{font:500 clamp(52px,6vw,92px)/.9 Arial,Helvetica,sans-serif;letter-spacing:-.07em;margin:0}.product-info h1 i{font-style:normal;color:#11110f}.product-price{font-size:11px;letter-spacing:.2em;margin:30px 0 0}.product-option{border-top:1px solid var(--ink);padding:20px 0;margin-top:35px}.product-option label{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:16px}.size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.size-grid button,.colour-choice{background:#fff;border:1px solid #bbb;min-height:42px;font:12px Arial;color:#11110f}.size-grid button:hover,.size-grid button:focus{background:#11110f;color:#fff;border-color:#11110f}.colour-choice{width:100%;text-align:left;padding:0 12px;display:flex;align-items:center;gap:10px}.colour-choice span{width:16px;height:16px;background:#11110f;border:1px solid #777;display:inline-block}.product-button{margin-top:28px;width:100%;justify-content:space-between}.product-note{font-size:11px;color:#68727b;line-height:1.55;max-width:360px;margin-top:18px}@media(max-width:760px){.product-page{display:block;min-height:auto}.product-visual{min-height:480px}.product-info{padding:65px 8vw 80px;border-left:0}.product-info h1{font-size:18vw}.site-header nav.open{display:flex;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--rule);padding:22px 8vw;flex-direction:column;gap:20px;margin:0}.site-header nav.open a{display:block;font-size:11px}}
.product-page{display:grid;grid-template-columns:58% 42%;min-height:calc(100vh - 114px);background:#fff}.product-visual{position:relative;min-height:680px;background:#f5f4f0;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover;display:block}.product-visual small{position:absolute;left:18px;bottom:18px;background:#11110f;color:#fff;padding:9px 11px;font-size:8px;letter-spacing:.15em}.product-info{padding:100px 9vw 80px 7vw;border-left:1px solid var(--rule)}.product-info h1{font:500 clamp(52px,6vw,92px)/.9 Arial,Helvetica,sans-serif;letter-spacing:-.07em;margin:0}.product-info h1 i{font-style:normal;color:#11110f}.product-price{font-size:11px;letter-spacing:.2em;margin:30px 0 0}.product-option{border-top:1px solid var(--ink);padding:20px 0;margin-top:35px}.product-option label{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:16px}.size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.size-grid button,.colour-choice{background:#fff;border:1px solid #bbb;min-height:42px;font:12px Arial;color:#11110f}.size-grid button:hover,.size-grid button:focus{background:#11110f;color:#fff;border-color:#11110f}.colour-choice{width:100%;text-align:left;padding:0 12px;display:flex;align-items:center;gap:10px}.colour-choice span{width:16px;height:16px;background:#11110f;border:1px solid #777;display:inline-block}.product-button{margin-top:28px;width:100%;justify-content:space-between}.product-note{font-size:11px;color:#68727b;line-height:1.55;max-width:360px;margin-top:18px}@media(max-width:760px){.product-page{display:block;min-height:auto}.product-visual{min-height:480px}.product-info{padding:65px 8vw 80px;border-left:0}.product-info h1{font-size:18vw}}
