
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#17272d;--paper:#f7f8f5;--muted:#526267;--line:#ced8d9;--accent:#185967;--display:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{position:fixed;top:-80px;left:20px;background:var(--paper);padding:10px 18px;z-index:10}.skip:focus{top:12px}.wrap{width:min(1280px,calc(100% - 100px));margin:auto}header{padding:30px 0;position:relative;z-index:2}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-1px;text-decoration:none}.brand svg{width:30px;height:30px}.nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.status{font-size:10px;text-transform:uppercase;letter-spacing:2px;display:flex;align-items:center;gap:10px}.status:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:11px;font-weight:600;margin:0 0 24px}.hero{min-height:660px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;padding:64px 0 80px}.hero h1{font-size:clamp(50px,5.8vw,86px);line-height:1.02;font-weight:400;letter-spacing:-3.2px;font-family:var(--display);margin:0 0 28px}.hero h1 em{font-weight:400;color:var(--accent)}.lede{max-width:470px;color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 22px;background:var(--ink);color:var(--paper);text-decoration:none;border:1px solid var(--ink);font-size:13px;font-weight:600}.button:hover{background:var(--accent);border-color:var(--accent)}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap}.art{position:relative;min-width:0}.art svg{display:block;width:100%;height:auto}.caption{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-top:20px}.footline{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:11px;color:var(--muted)}.footline a{text-decoration:none}.section{padding:90px 0;border-top:1px solid var(--line)}h2{font-family:var(--display);font-size:clamp(34px,4vw,54px);line-height:1.15;font-weight:400;letter-spacing:-1.5px;margin:0 0 20px}h3{font-size:21px;line-height:1.35;letter-spacing:-.5px;margin:0 0 18px}.section-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.section-intro p{max-width:430px;color:var(--muted)}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.fine{font-size:12px;color:var(--muted);max-width:800px}.tag{display:inline-block;font-size:10px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--line);padding:5px 9px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split p{color:var(--muted)}
/* Snoflyk */
.snow{--paper:#f2f6f7;--ink:#103645;--accent:#24788c;--muted:#527180;--line:#cedfe3}.snow .hero h1{font-family:var(--sans);font-weight:500;letter-spacing:-5px}.snow .hero h1 em{font-style:normal}.snow .art{background:#e4eef0;border-radius:50% 50% 0 0;overflow:hidden}.snow .hero{min-height:690px}.snow .hero-copy{padding-bottom:15px}.snow .quiet-label{margin-top:65px;font-size:11px;letter-spacing:1px;color:var(--muted)}
/* Readory */
.readory{--paper:#f6f0e5;--ink:#3c2130;--muted:#7b6268;--line:#dfd1c7;--accent:#985536}.readory header .brand{font-family:var(--display);font-size:34px;font-weight:400}.readory .hero{gap:65px}.readory .hero h1{font-size:clamp(55px,6.5vw,98px)}.readory .book{width:76%;aspect-ratio:3/4;background:#743d46;position:relative;box-shadow:15px 16px 0 #e8dccb,17px 18px 0 #bd9f8f,25px 26px 0 #eee3d3;transform:rotate(-7deg);margin:10px auto 75px;padding:38px 30px;text-align:center;border-radius:3px 7px 7px 3px;color:#f6ead6;display:flex;flex-direction:column;justify-content:space-between}.readory .book:before{content:'';position:absolute;left:12px;top:0;bottom:0;border-left:1px solid #a56b70}.readory .book:after{content:'';position:absolute;top:24px;bottom:24px;left:29px;right:23px;border:1px solid #b38a7b;pointer-events:none}.readory .book-title{font-family:var(--display);font-size:clamp(35px,4vw,61px);line-height:1.15;position:relative;z-index:1}.readory .book-small{font-size:9px;letter-spacing:3px;text-transform:uppercase}.readory .book-ornament{font-size:60px;line-height:1}.readory .coming-note{font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center}.readory .coming-note:before{content:'';height:1px;width:28px;background:var(--accent)}
/* IronCasper */
.iron{--paper:#10181b;--ink:#edf2ed;--muted:#a2b3b6;--line:#2d3d42;--accent:#8bdec5;--display:'DM Sans',Arial,sans-serif}.iron .brand{font-size:22px;letter-spacing:-.7px}.iron .hero h1{font-weight:500;font-size:clamp(48px,5.3vw,77px);letter-spacing:-3px}.iron .hero h1 em{font-style:normal}.iron .button{background:var(--accent);color:#10251e;border-color:var(--accent)}.iron .button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.iron .art{border:1px solid var(--line);background:#142024;border-radius:8px;padding:24px 25px 20px}.terminal-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1px;color:var(--muted);padding-bottom:30px}.terminal-top b{color:var(--accent);font-weight:500}.terminal-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:10px;letter-spacing:1px;color:var(--muted)}.script{padding:32px 0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.script .number{font-size:11px;color:var(--accent);margin-bottom:30px}.script p{font-size:14px;color:var(--muted);margin-top:0;margin-bottom:26px}.script a{margin-top:auto;font-size:12px;font-weight:600}.iron .support{background:#18272a;padding:45px;display:flex;justify-content:space-between;align-items:center;gap:30px}.iron .support p{max-width:650px;margin-bottom:0;color:var(--muted)}.iron .support h2{font-size:35px}.iron .pending{font-size:11px;color:var(--accent);white-space:nowrap;border:1px solid #415b54;padding:12px 16px}.iron .fine{margin-top:35px}.iron .hero{min-height:650px}
/* Photography */
.photo{--paper:#f3f1ec;--ink:#242623;--muted:#70736a;--line:#d9dad2;--accent:#77734d}.photo .brand{font-family:var(--display);font-weight:400;display:block;font-size:25px;letter-spacing:-.7px}.photo .brand span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:3.2px;margin-top:6px;text-transform:uppercase}.photo .hero{grid-template-columns:1fr 1.08fr;gap:70px}.photo .hero h1{font-size:clamp(48px,5.8vw,83px)}.photo .art{background:#1e2a27;padding:45px;color:#c8d4bf;aspect-ratio:1/1.03;display:flex;flex-direction:column;justify-content:space-between}.photo .art svg{width:75%;margin:0 auto}.photo .art-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;display:flex;justify-content:space-between}.photo .section-heading{display:flex;align-items:start;justify-content:space-between;gap:30px}.photo .empty-gallery{margin-top:32px;padding:50px;border:1px solid var(--line);display:flex;gap:25px;align-items:center;justify-content:space-between}.photo .empty-gallery p{max-width:480px;color:var(--muted);margin:0}.photo .empty-gallery b{font-family:var(--display);font-size:30px;font-weight:400;line-height:1.2}.photo .shop{background:#e7e9e0;padding:55px}.photo .shop .eyebrow{margin-bottom:18px}.photo .shop p{max-width:600px;color:#5d6659}.photo .hero .lede{font-size:16px}
/* Newhomeshire */
.shire{--paper:#f4f2e7;--ink:#214a3b;--muted:#617064;--line:#ced7c8;--accent:#ac5c3d}.shire .brand{font-family:var(--display);font-weight:400;font-size:31px}.shire .hero{grid-template-columns:1fr 1fr;gap:65px}.shire .hero h1{font-size:clamp(52px,6.5vw,93px)}.shire .art{overflow:hidden;border-radius:50% 50% 0 0;aspect-ratio:1/1.15;background:#dfe6d9}.shire .art svg{height:100%;object-fit:cover}.shire .note{display:flex;gap:30px;align-items:center;margin-top:44px}.shire .note span{font-size:12px;color:var(--muted);max-width:210px;line-height:1.5}.shire .stamp{width:68px;height:68px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:27px}.shire .lower-note{max-width:730px;font-family:var(--display);font-size:36px;line-height:1.4;letter-spacing:-.6px;margin:0}.shire .section{padding:60px 0 75px}
@media(min-width:1500px){.hero{min-height:780px}}
@media(max-width:950px){.wrap{width:calc(100% - 56px)}.hero{gap:32px;padding:45px 0 65px;min-height:560px}.hero h1,.snow .hero h1{letter-spacing:-2.5px}.nav{gap:18px}.readory .hero,.photo .hero,.shire .hero{gap:35px}.grid-three{gap:20px}.iron .art{padding:18px}.photo .art{padding:25px}.section{padding:65px 0}.readory .book{width:87%;padding:29px 20px}.readory .book:after{left:22px;right:16px;top:17px;bottom:17px}.readory .book-title{font-size:40px}}
@media(max-width:690px){.wrap{width:calc(100% - 40px)}header{padding:24px 0}header .wrap{gap:14px}.brand{font-size:23px}.nav{font-size:11px;gap:15px}.nav .status{display:none}.status{letter-spacing:1.5px;font-size:9px}.hero,.photo .hero,.shire .hero{grid-template-columns:1fr;gap:45px;padding:44px 0 50px;min-height:0}.hero h1{font-size:55px;letter-spacing:-2px}.hero .lede{font-size:16px}.art{max-width:430px;width:100%;margin:auto}.caption{font-size:9px}.snow .hero{min-height:0}.snow .hero h1{font-size:61px;letter-spacing:-3px}.snow .quiet-label{margin-top:30px}.snow .art{max-width:380px}.readory .hero h1,.shire .hero h1{font-size:65px}.readory .art{max-width:340px}.readory .book{width:80%;padding:35px 28px}.readory .book-title{font-size:44px}.readory .hero{gap:65px}.iron .hero h1{font-size:53px;letter-spacing:-2px}.iron .hero{min-height:0}.iron .art{padding:20px}.grid-three,.split{grid-template-columns:1fr;gap:10px}.section-intro{display:block;margin-bottom:20px}.section-intro p{margin:20px 0 0}.script{padding:27px 0}.script .number{margin-bottom:16px}.script p{margin-bottom:16px}.iron .support{padding:28px;display:block}.iron .pending{display:inline-block;margin-top:25px}.section{padding:55px 0}.photo .hero h1{font-size:58px}.photo .art{max-width:360px;padding:30px}.photo .brand{font-size:21px}.photo .nav{gap:13px}.photo .empty-gallery{padding:28px;display:block}.photo .empty-gallery p{margin-top:20px}.photo .shop{padding:28px}.photo .section-heading{display:block}.photo .section-heading .tag{margin-top:10px}.shire .brand{font-size:26px}.shire .hero .art{max-width:350px}.shire .note{margin-top:28px}.shire .lower-note{font-size:29px}.footline{align-items:start;font-size:10px;gap:20px}.footline span:last-child{text-align:right}.section h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
