:root{--paper:#f6f4ef;--ink:#232821;--muted:#65695e;--line:#d8dbd0;--olive:#dee4cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #56713d;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}.preview{display:flex;justify-content:space-between;gap:12px;background:var(--ink);color:#fff;padding:8px 3.3%;font-size:10px;letter-spacing:.09em}.preview span{color:#d8decf;letter-spacing:.02em}header{display:flex;justify-content:space-between;align-items:center;padding:24px 3.3%;border-bottom:1px solid var(--line)}.wordmark{font-size:37px;font-weight:800;letter-spacing:-.07em;display:inline-flex;align-items:center;gap:12px;line-height:1}.sun{font-size:35px;font-weight:normal;color:#707d54}nav{display:flex;align-items:center;gap:38px;font-size:13px}nav button{padding:0}#saved-count{display:inline-grid;place-items:center;border:1px solid var(--line);width:23px;height:23px;border-radius:50%;margin-left:7px;font-size:10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:70px 7% 30px 6.6%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;line-height:1.6}h1{font-size:clamp(48px,5.6vw,88px);line-height:1.02;margin:42px 0 28px}h1 em{letter-spacing:-.065em}.hero-intro{color:#5b6255;font-size:16px;line-height:1.7}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:15px 21px;font-size:12px;min-height:48px}.dark{background:var(--ink);color:white}.hero .button{margin-top:30px}.edition{font-size:10px;letter-spacing:.08em;margin-top:auto;padding-top:45px;display:flex;gap:22px;align-items:center}.edition span{font-size:11px;letter-spacing:0;color:var(--muted)}.hero-image{background:#e5e7df;position:relative;overflow:hidden;min-width:0}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:contain;padding:0 10%;mix-blend-mode:multiply}.image-index{position:absolute;top:28px;left:30px;font-size:9px;letter-spacing:.13em;z-index:1}.hero-caption{position:absolute;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;font-family:Georgia,serif;font-size:22px}.hero-caption small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.14em;margin-top:8px}.hero-caption button{width:45px;height:45px;border:1px solid #b4bca7;border-radius:50%;font-family:Arial,sans-serif;font-size:25px}.manifesto{padding:40px 3.3%;display:flex;align-items:center;gap:15%;border-bottom:1px solid var(--line)}.manifesto>span{font-size:10px;letter-spacing:.12em}.manifesto p{font-family:Georgia,serif;font-size:25px;line-height:1.4;letter-spacing:-.02em}.edit,.notes{padding:80px 3.3%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{font-size:42px;line-height:1.15;margin-top:13px}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.7}.filter-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:25px;font-size:11px;color:var(--muted)}.filters{display:flex;gap:26px}.filters button{padding:15px 0;border-bottom:2px solid transparent;white-space:nowrap}.filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.filters span{font-size:9px;margin-left:5px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{min-width:0}.product-visual{position:relative;background:#e9e9e1;aspect-ratio:4/5;overflow:hidden}.product:nth-child(2) .product-visual{background:#e9e3da}.product:nth-child(4) .product-visual{background:#e3e7de}.product-image-btn{width:100%;height:100%;padding:0}.product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.product img.photo{object-fit:cover;mix-blend-mode:normal}.product-image-btn:hover img{transform:scale(1.035)}.save{position:absolute;right:13px;top:13px;width:32px;height:32px;background:var(--paper);border-radius:50%;font-size:20px}.save[aria-pressed=true]{color:#fff;background:var(--ink)}.product .brand{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted);margin:18px 0 7px}.product h3{font-size:19px;letter-spacing:-.025em}.product p{font-size:12px;color:var(--muted);margin:7px 0 13px}.text-link{font-size:11px;border-bottom:1px solid var(--line);padding:0 0 5px;display:flex;justify-content:space-between;width:100%;text-align:left}.selection-note{max-width:770px;color:var(--muted);font-size:11px;line-height:1.65;margin-top:30px}.perspective{display:grid;grid-template-columns:1fr 1fr;background:var(--olive)}.perspective-image{position:relative;min-height:660px;max-height:850px;overflow:hidden}.perspective-image img{width:100%;height:100%;object-fit:cover}.perspective-image>span{position:absolute;bottom:30px;left:30px;background:var(--paper);padding:8px 12px;font-size:9px;letter-spacing:.12em}.perspective-copy{padding:75px 13%}.perspective h2{font-size:47px;line-height:1.08;margin:30px 0}.perspective-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;margin:18px 0;color:#4e5943}.principles{margin-top:35px;border-top:1px solid #b9c3a4}.principles div{padding:17px 0;border-bottom:1px solid #b9c3a4;font-size:11px}.principles b{font-weight:500;display:block;margin-bottom:4px}.principles span{color:#59644d}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.notes article{padding:27px 0;border-top:1px solid var(--line)}.notes article>span{font-size:9px;letter-spacing:.13em;color:var(--muted)}.notes h3{font-size:38px;margin:24px 0 17px}.notes article p{font-size:13px;line-height:1.7;max-width:330px;color:var(--muted)}.notes article a{display:flex;justify-content:space-between;font-size:11px;padding:24px 0 10px;border-bottom:1px solid var(--line)}.estate{background:#283228;color:#f5f4ed;padding:60px 6.6%}.estate>div{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;margin:30px 0}.estate h2{font-size:37px;line-height:1.25;letter-spacing:-.03em}.estate h2 em{color:#c8d4b7}.estate p:not(.eyebrow){font-size:13px;line-height:1.85;color:#d3d9cb}.estate>a{display:inline-flex;gap:30px;font-size:11px;border-bottom:1px solid #8d9a80;padding:10px 0}footer{padding:45px 3.3%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .wordmark{font-size:29px}footer .sun{font-size:27px}footer p{font-size:14px}footer small,.footer-note{color:var(--muted);font-size:10px;line-height:1.7}.footer-note{text-align:right}dialog{border:0;background:var(--paper);padding:45px;width:min(940px,calc(100% - 32px));max-height:90dvh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#19211799;backdrop-filter:blur(4px)}.close{position:absolute;right:16px;top:10px;font-size:30px;z-index:2;line-height:1;width:35px;height:35px}#detail-content{display:grid;grid-template-columns:1fr 1fr;gap:38px}#detail-content img{width:100%;height:100%;max-height:480px;object-fit:contain;background:#e9e9e1}#detail-content img.photo{object-fit:cover}#detail-content h2{font-size:38px;line-height:1.1;margin:18px 0 20px}#detail-content p:not(.eyebrow){font-size:13px;margin:15px 0;line-height:1.7;color:var(--muted)}#detail-content .detail-note{border-top:1px solid var(--line);padding-top:18px;font-size:11px}#detail-content .button{margin-top:12px;width:100%}#saved-dialog{max-width:600px}#saved-dialog h2{font-size:38px;line-height:1.1;margin:20px 0}.saved-hint{font-size:12px;color:var(--muted)}#saved-list{margin:25px 0}.saved-row{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:15px 0}.saved-row img{width:65px;height:75px;object-fit:contain;background:#e9e9e1}.saved-row>div{flex:1}.saved-row strong{font-weight:400;font-size:14px}.saved-row small{display:block;color:var(--muted);font-size:10px}.saved-row button{font-size:11px;text-decoration:underline}.empty{padding:20px 0;color:var(--muted);font-size:13px}#export-saved:disabled{opacity:.4;cursor:default}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:12px 22px;background:var(--ink);color:white;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:9}#toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}@media(min-width:1600px){.hero{min-height:780px}.hero-copy{padding-top:95px}.perspective-copy{padding-top:100px}.hero-image>img{padding:0 16%}}@media(max-width:900px){nav{gap:20px}.hero{min-height:560px}.hero-copy{padding-top:45px}h1{font-size:56px}.edition{display:block}.edition span{display:block;margin-top:5px}.product-grid{grid-template-columns:repeat(2,1fr);row-gap:35px}.section-heading>p{max-width:240px}.perspective-copy{padding:45px 9%}.perspective h2{font-size:36px}.perspective-image{min-height:600px}.estate h2{font-size:30px}.estate>div{gap:30px}.notes-grid{gap:25px}.notes h3{font-size:30px}}@media(max-width:600px){.preview{font-size:8px;display:block;padding:9px 5%}.preview span{display:block;margin-top:3px}header{padding:20px 5%;gap:15px}.wordmark{font-size:29px}.sun{font-size:27px}nav{gap:18px;font-size:11px}nav a[href='#perspective']{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 5% 30px}h1{font-size:60px;margin:25px 0}.hero-intro{font-size:14px}.edition{padding-top:30px;display:flex}.hero-image{min-height:510px}.hero-image>img{padding:0 15%}.hero-caption{left:22px;right:22px}.manifesto{padding:30px 5%;gap:25px}.manifesto>span{font-size:8px;min-width:85px}.manifesto p{font-size:19px}.edit,.notes{padding:55px 5%}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:34px}.section-heading>p{margin-top:18px;max-width:none;font-size:12px}.filters{gap:20px}.filter-row{font-size:10px}#result-count{display:none}.product-grid{gap:15px;row-gap:30px}.product h3{font-size:17px}.product p{font-size:11px}.product .brand{font-size:8px}.save{right:8px;top:8px;width:29px;height:29px}.selection-note{font-size:10px}.perspective{grid-template-columns:1fr}.perspective-image{min-height:420px;height:500px}.perspective-copy{padding:45px 7%}.perspective h2{font-size:40px}.notes-grid{grid-template-columns:1fr;gap:5px}.notes h3{margin:17px 0 12px;font-size:34px}.notes article p{max-width:100%}.estate{padding:45px 7%}.estate>div{display:block}.estate h2{font-size:32px;margin-bottom:25px}.estate>.eyebrow{font-size:8px}footer{align-items:start;flex-wrap:wrap;padding:35px 5%}footer>div{font-size:11px}.footer-note{width:100%;text-align:left;border-top:1px solid var(--line);padding-top:18px}dialog{padding:40px 23px 25px}#detail-content{grid-template-columns:1fr;gap:25px}#detail-content img{max-height:300px}#detail-content h2{font-size:32px}#saved-dialog h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact{padding:75px 6.6%;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.contact h2{font-size:44px;line-height:1.1;margin:24px 0}.contact p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:440px}.contact .button{margin-top:25px}.contact .contact-note{font-size:10px;margin-top:12px;overflow-wrap:anywhere}.information details{border-bottom:1px solid var(--line);padding:19px 0}.information summary{font-size:13px;cursor:pointer;min-height:26px}.information p{margin-top:15px}.information a{text-decoration:underline}.information summary:focus-visible{outline:2px solid #56713d;outline-offset:5px}.saved-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.clear-saved{font-size:11px;text-decoration:underline;min-height:44px}.clear-saved:disabled{opacity:.4;cursor:default}.save{width:44px;height:44px}.close{width:44px;height:44px}nav a,nav button{min-height:44px;display:inline-flex;align-items:center}.text-link{min-height:36px}#toast{max-width:calc(100vw - 32px);text-align:center}noscript a{text-decoration:underline}@media(max-width:900px){.contact{gap:35px}}@media(max-width:600px){nav{gap:14px}nav a[href='#contact']{display:none}.contact{grid-template-columns:1fr;gap:25px;padding:45px 7%}.contact h2{font-size:36px}.save{width:38px;height:38px}.filters{gap:16px}footer .footer-note a{text-decoration:underline}}@media(max-width:360px){h1{font-size:52px}.wordmark{font-size:25px;gap:8px}nav{gap:11px}.edition{gap:10px}.filters{gap:13px}}

/* Purchase routes share the existing Sunnyfy visual language. */
.purchase-block{margin-top:22px;padding-top:8px;border-top:1px solid var(--line)}
#detail-content .purchase-disclosure{font-size:12px;line-height:1.65;color:var(--ink)}
#detail-content .purchase-region{font-size:10px;margin:10px 0}
#detail-content .purchase-variant{font-size:12px;font-weight:600}
.purchase-policies{display:inline-block;font-size:11px;text-decoration:underline;min-height:30px}
.share-find{margin-top:18px;min-height:44px;font-size:11px;text-decoration:underline;padding:0;text-align:left}
#detail-content .share-status{font-size:11px;margin:0;overflow-wrap:anywhere}
.share-status input{display:block;width:100%;font:inherit;border:1px solid var(--line);padding:10px;background:var(--paper);color:var(--ink)}
.saved-detail{display:block;font-size:14px!important;text-decoration:none!important;padding:6px 0;min-height:44px;text-align:left}
.saved-detail:hover{text-decoration:underline!important}
/* Original SUNNYFY artwork: viewport only; the archived PNG is unchanged. */
.wordmark{flex:none;min-height:44px;gap:0;mix-blend-mode:multiply}
.wordmark-art{display:block;width:212px;height:auto;overflow:hidden}
footer .wordmark-art{width:184px}
@media(max-width:600px){header .wordmark-art{width:160px}}
@media(max-width:360px){header .wordmark-art{width:136px}}

.noble-release{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e7e3da;margin:0;padding:70px 7%;gap:9%}.noble-release-image{display:block}.noble-release-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.noble-release h2{font-size:clamp(52px,6vw,90px);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin:30px 0}.noble-release p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:360px}.noble-release .button{margin-top:28px}.noble-release p.noble-release-note{font-size:10px;margin-top:18px;color:#625f57}header nav{flex-wrap:wrap}@media(max-width:700px){.noble-release{grid-template-columns:1fr;padding:45px 22px;gap:35px}.noble-release h2{font-size:62px}.noble-release .button{max-width:100%}}

@media(max-width:600px){header{flex-wrap:wrap;gap:8px;padding:17px 5% 10px}header nav{width:100%;justify-content:flex-start;gap:24px}header nav button{margin-left:auto}}
