@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#1f272b;--paper:#f4f0e8;--gold:#e2b778;--muted:#677176}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font:16px/1.65 'DM Sans',Arial,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}.topbar{position:relative;z-index:4;background:#17252a;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:19px clamp(24px,5vw,85px);gap:30px}.brand{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:700;line-height:1.13;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:3px;color:#d7b989;margin-top:5px}.mark{font:35px 'Playfair Display',serif;letter-spacing:-5px;color:#fff}.mark span{font-size:16px;color:var(--gold);vertical-align:top;padding-left:8px}.topbar nav{display:flex;align-items:center;gap:clamp(12px,2vw,34px);font-size:12px;font-weight:600}.topbar nav a:hover,.textlink:hover{color:var(--gold)}.contact-link{border:1px solid #68767b;padding:9px 15px;border-radius:3px}.menu{display:none;border:0;background:transparent;color:white;font-size:26px}.hero{min-height:670px;color:white;position:relative;display:grid;grid-template-columns:1.12fr .88fr;background:radial-gradient(ellipse at 68% 60%,#3d5b5c 0%,#203e45 44%,#172a32 76%);overflow:hidden;padding:110px clamp(24px,9vw,150px) 100px;gap:55px}.hero-content{position:relative;z-index:2;max-width:700px}.eyebrow{letter-spacing:2.2px;font-size:11px;font-weight:700;color:#b9874b;margin:0 0 23px}.hero .eyebrow{color:#e6c38d}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-2px;line-height:1.08}h1{font-size:clamp(56px,6vw,92px);margin-bottom:30px}h1 em,h2 em{font-weight:500;color:#e3bd84}.intro{color:#d5dee0;max-width:540px;font-size:17px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;gap:32px;align-items:center;padding:14px 21px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.4px}.primary{background:#d4a86b;color:#1c292d}.primary:hover{background:#f1c98c}.ghost{border:1px solid #8a9ca2;color:white}.halo{position:absolute;border:1px solid #ffffff13;border-radius:50%;width:730px;height:730px;right:-230px;top:-110px}.halo.two{width:510px;height:510px;right:-100px;top:20px}.hero-art{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:1}.hero-art p{color:#c9d5d0;font-size:10px;letter-spacing:4px;text-align:center;margin-top:38px}.orb{width:min(380px,36vw);height:min(380px,36vw);border-radius:50%;background:linear-gradient(155deg,#719192,#294b57 62%,#1b343e);position:relative;box-shadow:0 35px 100px #091e2580;overflow:hidden;border:8px solid #ffffff16}.moon{width:145px;height:145px;background:#edd2a2;border-radius:50%;position:absolute;top:42px;right:56px;box-shadow:0 0 80px #e8c89880}.boat{position:absolute;font-size:100px;bottom:45px;left:78px;filter:grayscale(1) brightness(.3)}.horizon{position:absolute;bottom:45px;background:#15313f8a;width:100%;height:74px;border-radius:50%}.spark{position:absolute;color:#e8ce9d}.s1{top:45px;left:60px}.s2{top:130px;left:35px}.s3{top:210px;right:40px}.scroll-note{position:absolute;bottom:25px;left:9vw;font-size:10px;letter-spacing:3px;color:#b8c7ca}.introline{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px clamp(24px,9vw,150px);background:#e2d8c7}.introline span{font-size:10px;letter-spacing:2px;font-weight:700;white-space:nowrap}.introline p{margin:0;font:italic 19px 'Playfair Display',serif}.section{padding:110px clamp(24px,9vw,150px)}.sectionhead{max-width:760px;margin-bottom:46px}h2{font-size:clamp(42px,4.5vw,66px)}.sectionhead h2 em,.cream h2 em,.sand h2 em,.about h2 em,.personas h2 em{color:#b57c4a}.sectionhead>p:last-child{max-width:620px;color:#586468}.worldgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:17px}.world{grid-column:span 2;min-height:350px;border-radius:4px;padding:27px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;color:white;transition:transform .2s}.world:hover{transform:translateY(-5px)}.world:nth-child(4),.world:nth-child(5){grid-column:span 3;min-height:320px}.world.leaf{background:linear-gradient(145deg,#658076,#2c5245)}.world.pirates{background:linear-gradient(145deg,#a76d46,#603a2a)}.world.music{background:linear-gradient(145deg,#455c68,#1e303b)}.world.moonfleet{background:linear-gradient(145deg,#4b6571,#243b49)}.world.ai{background:linear-gradient(145deg,#765f7e,#383548)}.art-icon{position:absolute;right:12px;top:7px;font:145px Georgia;opacity:.11}.tag{font-size:10px;letter-spacing:2px;color:#e7d3b6;font-weight:700}h3{font:500 32px/1.12 'Playfair Display',serif;letter-spacing:-.5px;margin:45px 0 12px}.world p{max-width:270px;font-size:14px;color:#e9eeee}.arrow{margin-top:auto;border-top:1px solid #ffffff52;padding-top:15px;width:100%;font-size:12px;font-weight:700}.feature{padding-top:34px}.featurelabel{font-size:10px;letter-spacing:2px;font-weight:700;padding-bottom:28px;border-bottom:1px solid #8885}.featurebody{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;min-height:440px;padding:50px 0}.featurebody p{max-width:550px}.featurebody h2{margin-bottom:28px}.featurebody>div>p:not(.eyebrow):not(.muted){line-height:1.8}.dark{background:#1d2e33;color:#eff0e9}.dark p,.navy p{color:#c7d5d4}.textlink{font-weight:700;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block;margin-top:14px}.recordart{display:grid;place-items:center}.record{width:min(360px,32vw);height:min(360px,32vw);border-radius:50%;background:repeating-radial-gradient(circle,#151b22 0,#151b22 4px,#263037 5px,#131b21 7px);box-shadow:30px 28px 35px #1117;display:grid;place-items:center;position:relative}.record:before{content:'';position:absolute;inset:26%;background:#d1aa72;border-radius:50%}.record span{z-index:1;text-align:center;color:#203039;line-height:1.7;font-size:10px;letter-spacing:2px}.record b{font-size:15px}.record-caption{font-size:10px;letter-spacing:3px;margin-top:25px;color:#acbab8}.cream{background:#e7e4d6}.forest-art{height:380px;max-width:510px;background:radial-gradient(circle at 50% 35%,#d4ba84,#738c65 60%,#486a55);border-radius:180px 180px 5px 5px;position:relative;overflow:hidden;display:grid;place-items:center}.tree{position:absolute;font-size:270px;color:#29573e99;bottom:-100px}.t1{left:-30px}.t2{right:-20px}.t3{left:40%;bottom:-130px;color:#173c3770}.bear{z-index:2;font-size:65px;color:#6a452b;background:#c6a275;border-radius:50%;padding:14px;position:absolute;bottom:55px}.moss{position:absolute;top:50px;color:#fff5dd;letter-spacing:6px;font:20px Georgia}.muted,.tiny{font-size:12px;color:#697473;margin-top:25px}.sand{background:#e9d6b9}.pirate-art{min-height:380px;position:relative;background:linear-gradient(135deg,#aa694d,#dfac74);display:grid;place-items:center;overflow:hidden;border-radius:50% 50% 4px 4px}.parrot{font-size:145px;z-index:1;transform:rotate(-10deg)}.pirate-art strong{position:absolute;top:20px;font:italic 48px Georgia;color:#613e27}.waves{position:absolute;bottom:0;font-size:130px;letter-spacing:-20px;color:#527480}.navy{background:#223a48;color:#f5efe3}.storm-art{height:400px;background:linear-gradient(155deg,#344d61,#132b3a);border-radius:3px;position:relative;overflow:hidden}.storm-art>span{position:absolute;right:70px;top:30px;color:#f4dcb0;font-size:100px}.ship{position:absolute;left:28%;bottom:65px;font-size:190px;filter:grayscale(1) brightness(.3)}.sea{position:absolute;bottom:-35px;width:120%;height:125px;background:#244c58;border-radius:50%}.personas{background:#f5f0e9}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.persona{background:white;border:1px solid #dedbd4;padding:18px 18px 25px}.portrait{height:230px;display:grid;place-items:center;font:130px Georgia;margin-bottom:25px}.portrait.ada{background:linear-gradient(150deg,#a5a8a4,#dec7a0);color:#f5ecd4}.portrait.smut{background:linear-gradient(145deg,#5b6554,#252e2a);color:#c2b59c}.portrait.lab{background:linear-gradient(145deg,#71586c,#303f54);color:#dfc6d3}.persona h3{margin:0 0 12px}.persona p:not(.eyebrow){font-size:14px;color:#5b6264}.persona span{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#996c4e}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#ded5c6}.about>div:nth-child(2){padding-top:20px}.about p{line-height:1.8}.about .tiny{margin:20px 0}footer{background:#18272d;color:white;padding:65px clamp(24px,9vw,150px) 20px;display:grid;grid-template-columns:2fr 2fr 1fr;gap:30px}footer .footer-brand{font-weight:700;font-size:23px;letter-spacing:3px;line-height:1.5}footer .footer-brand span{display:block;font-size:12px;color:#d7b989}footer p,footer a{color:#c7d0d1;font-size:13px}footer a{display:block;margin-bottom:10px}footer a:hover{color:#e7c58f}.copyright{border-top:1px solid #ffffff33;padding-top:20px;grid-column:1/-1;font-size:11px;color:#a1b1b4;margin-top:40px}@media(max-width:850px){.topbar{flex-wrap:wrap}.menu{display:block}.topbar nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding-top:15px}.topbar nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:70px;gap:30px}.hero-art{display:none}.introline{display:block}.introline p{margin-top:10px}.worldgrid{grid-template-columns:1fr 1fr}.world,.world:nth-child(4),.world:nth-child(5){grid-column:span 1}.featurebody{gap:35px}.record{width:270px;height:270px}.persona-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.section{padding:75px 22px}.hero{padding:76px 22px 90px;min-height:580px}h1{font-size:58px}.worldgrid,.featurebody,.about,.persona-grid{grid-template-columns:1fr}.world,.world:nth-child(4),.world:nth-child(5){grid-column:span 1;min-height:310px}.featurebody{padding:40px 0}.featurebody>div:first-child{order:0}.forest-art,.storm-art,.pirate-art{height:300px}.record{height:250px;width:250px}.introline{padding:24px}footer{grid-template-columns:1fr;padding:50px 22px 20px}.copyright{grid-column:1}.topbar{padding:15px 22px}.brand{font-size:11px}}

/* Multi-page additions */
.subhero{min-height:550px;display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:4%;padding:95px clamp(24px,9vw,150px);background:linear-gradient(115deg,#1b3339,#34585b);color:#fff}.subhero h1{font:500 clamp(46px,5.5vw,82px)/1.12 'Playfair Display',Georgia,serif;max-width:820px}.subhero .intro{max-width:680px;color:#dfebeb;font-size:18px;line-height:1.8;margin:25px 0 35px}.sub-symbol{min-height:290px;display:grid;place-items:center;font-size:clamp(100px,15vw,210px);background:#e5c79620;border-radius:50%}.subcontent{background:#f4f0e8}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.detail-card{padding:28px;background:#fff;border:1px solid #ddd4c8;min-height:220px}.detail-card h3{margin:0 0 15px;font-size:27px}.detail-card p{font-size:15px;color:#596366}.shop-note{margin-top:35px;padding:26px;border-left:5px solid #ad8052;background:#e7dfd1;max-width:850px}.shop-note p{margin-bottom:0}.subending{text-align:center;padding:70px 22px;background:#e0d2c0}.subending .btn{display:inline-flex}.subending p{font:italic 25px 'Playfair Display',serif;margin-top:0}@media(max-width:750px){.subhero{grid-template-columns:1fr;min-height:0;padding:85px 25px}.sub-symbol{display:none}.detail-grid{grid-template-columns:1fr}}

/* Original catalogue artwork and preview cards */
.catalogue,.originals{background:#f5f0e7;padding-top:70px;padding-bottom:85px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px;max-width:1180px;margin:30px auto}.catalog-card{background:#fffaf2;border:1px solid #e3d9c9;border-radius:17px;overflow:hidden;display:flex;flex-direction:column}.catalog-art{background:#e8dfd0;min-height:240px;display:flex;align-items:center;justify-content:center}.catalog-art img{width:100%;height:260px;object-fit:contain}.catalog-copy{padding:18px;display:flex;flex-direction:column;flex:1}.catalog-copy h3{margin:0 0 8px;font-size:1.15rem}.catalog-copy p{margin:0 0 12px;font-size:.91rem;line-height:1.55;flex:1}.catalog-price{font-weight:700}.catalog-soon{display:block;margin-top:8px;color:#65656a;font-size:.8rem}.original-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;max-width:1100px;margin:24px auto}.original-grid figure{margin:0}.original-grid img{width:100%;height:210px;object-fit:contain;background:#e8e0d4;border-radius:12px}.original-grid figcaption{margin-top:7px;font-size:.84rem}.product-no-image{color:#555;padding:20px}@media(max-width:650px){.catalogue,.originals{padding:35px 20px}.catalog-art img{height:230px}}

/* V4 — real supplied artwork */
.v4-gallery{background:#efe9df}.v4-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:24px}.v4-card{border-radius:6px;overflow:hidden;background:#fffaf1;box-shadow:0 6px 24px #162b3312}.v4-card>img{width:100%;aspect-ratio:1;object-fit:contain;background:#e4ded3;display:block}.v4-card>div{padding:20px}.v4-card h3{font-size:26px;margin:0 0 10px}.v4-card p{line-height:1.6;color:#555e62;font-size:14px}.v4-card a{font-size:13px;font-weight:700;text-decoration:underline}.v4-cover-feature img{width:100%;max-height:420px;object-fit:contain;filter:drop-shadow(12px 18px 16px #0002)}.v4-photo-inline{margin:0 0 25px}.v4-photo-inline img{display:block;width:100%;max-height:350px;object-fit:cover;object-position:center 55%;border-radius:5px}.v4-detail{font-style:italic}.v4-about{background:#f0e7db}.v4-about-layout{display:grid;grid-template-columns: minmax(240px, .85fr) 1.15fr;gap:9%;align-items:center}.v4-about-layout>img{width:100%;height:550px;object-fit:cover;object-position:center 55%;border-radius:7px}.v4-about-layout p{line-height:1.8}.v4-shopnote{margin:0;padding:19px 9vw;text-align:center;background:#ead9ae;color:#342f26;font-weight:700}@media(max-width:700px){.v4-about-layout{grid-template-columns:1fr}.v4-about-layout>img{height:400px}.v4-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.v4-grid{grid-template-columns:1fr}}
