@font-face{font-family:Instrument Serif;src:url('/assets/fonts/InstrumentSerif-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Instrument Serif;src:url('/assets/fonts/InstrumentSerif-Italic.ttf') format('truetype');font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url('/assets/fonts/InstrumentSans-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Instrument Sans;src:url('/assets/fonts/InstrumentSans-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--cream:#f5efdf;--green:#174e49;--terra:#aa4b30;--gold:#e4b35b;--line:#174e4930;--font:'Instrument Sans',sans-serif;--serif:'Instrument Serif',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--green);font:16px/1.65 var(--font)}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--terra);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font:400 clamp(3rem,5.8vw,6.5rem)/1.02 var(--serif);letter-spacing:-.035em}h2 em,h1 em{font-weight:400;color:var(--terra)}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:30px/.85 var(--serif);letter-spacing:-.8px}.sun-mark{font:50px/1 var(--serif);color:var(--terra)}.brand-rugs{display:block;text-align:center;font:10px/1.8 var(--font);letter-spacing:6px;margin-top:7px}.header nav{display:flex;gap:32px;font-size:14px}.header nav a,.language{text-decoration:none}.header nav a:hover,.text-link:hover{color:var(--terra)}.header-right{display:flex;gap:26px;align-items:center}.language{font-size:12px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:15px 23px;background:var(--green);border:1px solid var(--green);color:var(--cream);text-decoration:none;font-size:14px;font-weight:700;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#0c3935;transform:translateY(-2px)}.button svg{width:25px;height:25px}.button-small{min-height:42px;padding:9px 18px;font-size:12px}.hero{position:relative;isolation:isolate;min-height:690px;overflow:hidden;background:#e9dfc7}.hero-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f5efdf 0%,#f5efdfed 27%,#f5efdfb3 41%,#f5efdf00 65%);z-index:-2}.hero-copy{padding:80px 0 96px 7%;width:53%;max-width:820px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.little-star{font-size:24px;color:var(--terra)}.hero h1{font-size:clamp(4.4rem,6.3vw,7rem);margin:23px 0}.hero-description{max-width:355px;margin:0 0 28px;color:#335d55;font-size:16px;line-height:1.8}.small-note{font-size:11px;margin-top:12px}.hero-stamp{position:absolute;right:6%;top:43px;width:100px;height:100px;display:grid;place-content:center;border:1px solid var(--green);border-radius:50%;background:var(--cream);font:italic 15px/1.15 var(--serif);text-align:center;transform:rotate(12deg);box-shadow:0 0 0 5px #f5efdf66}.art-label{position:absolute;bottom:18px;right:25px;font-size:9px;background:#f5efdfd9;padding:4px 9px;border-radius:3px}.scroll-link{position:absolute;bottom:24px;left:7%;font-size:11px;text-decoration:none;display:flex;gap:16px;align-items:center}.scroll-link span{font-size:24px}.woven-strip{height:16px;border-block:3px solid var(--terra);background:repeating-linear-gradient(45deg,var(--terra) 0 3px,transparent 3px 10px),repeating-linear-gradient(-45deg,var(--terra) 0 3px,transparent 3px 10px);opacity:.7}.section{padding:84px 7%;scroll-margin-top:15px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.section-flower{font-size:40px;color:var(--terra)}.feeling-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.feeling-grid h2{font-size:clamp(3.5rem,5.3vw,5.6rem)}.large-copy{font-size:21px;line-height:1.5;margin-bottom:20px}.feeling-grid>div>p:last-child{font-size:14px;max-width:400px;color:#466960}.ritual{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line)}.ritual article{position:relative;padding:30px 25px 0 0}.ritual article+article{border-left:1px solid var(--line);padding-left:30px}.step-number{font-size:10px;letter-spacing:1px}.step-icon{display:flex;align-items:center;margin:16px 0 20px;height:88px}.step-icon img{width:88px;height:88px;object-fit:contain}.ritual h3{font:28px var(--serif);margin-bottom:10px}.ritual p{font-size:13px;color:#466960;max-width:220px}.moments{background:#e8e5d5;overflow:hidden}.gallery-title{display:flex;align-items:end;justify-content:space-between;gap:40px}.gallery-title h2{max-width:600px}.gallery-title>p{font-size:14px;max-width:290px}.gallery-hint{font-size:11px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding:60px 25px 20px}.shot{display:block;min-width:0;cursor:zoom-in;border:0;padding:13px;background:#fffaf0;box-shadow:0 10px 24px #35483917;color:var(--green);text-align:left;transition:transform .3s}.shot-one{transform:rotate(-3deg)}.shot-two{transform:translateY(16px) rotate(2deg)}.shot-three{transform:rotate(-2deg)}.shot:hover{transform:rotate(0) translateY(-8px)}.shot-image{display:block;aspect-ratio:9/14;overflow:hidden;background:#d3d6ca}.shot-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.shot-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;padding:17px 2px 6px}.caption-note{font-size:11px;text-align:center;margin-top:28px}.world{background:var(--green);color:var(--cream);text-align:center;position:relative;overflow:hidden}.world>.eyebrow{justify-content:center;color:#d4cbb6}.world h2{font-size:clamp(3.5rem,5vw,5.2rem);max-width:790px;margin:24px auto 50px}.world h2 em{color:var(--gold)}.world-ornament{position:absolute;font:420px/.7 var(--serif);right:-160px;top:0;color:#f5efdf0c;pointer-events:none}.world-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:auto}.world-stats>div+div{border-left:1px solid #f5efdf35}.world-stats strong{display:block;font:80px/1.2 var(--serif);color:var(--gold)}.world-stats span{font-size:12px}.world-note{font-size:13px;max-width:650px;margin:40px auto 0;color:#dfddca}.download{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center;background:var(--terra);color:var(--cream);position:relative}.download h2{font-size:clamp(4rem,6vw,6rem);margin:24px 0}.download>div>p:not(.eyebrow):not(.download-note){max-width:390px;margin-bottom:26px}.button-cream{background:var(--cream);border-color:var(--cream);color:var(--green)}.button-cream:hover{background:#fff9ef}.download-note{font-size:11px;max-width:390px;margin-top:16px}.download-detail{text-align:center}.download-detail>img{width:165px;height:165px;border-radius:33px;margin:0 auto 20px;transform:rotate(5deg);box-shadow:0 18px 30px #58220f40}.download-detail>p{font:30px/1.25 var(--serif);margin:0 auto 30px}.download-detail>p span{font:11px var(--font)}.platform-note{display:inline-flex;align-items:center;gap:8px;font-size:11px;border:1px solid #f5efdf60;border-radius:30px;padding:8px 13px}.status-dot{width:5px;height:5px;background:var(--gold);border-radius:50%}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.faq h2{font-size:58px;margin:25px 0}.text-link{font-size:13px;text-underline-offset:5px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;font-weight:700}summary::-webkit-details-marker{display:none}summary span{font:25px var(--serif)}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:#466960;margin:15px 30px 0 0}footer{padding:38px 7% 25px;border-top:1px solid var(--line)}.footer-brand{font:36px var(--serif);text-decoration:none;display:flex;align-items:center;justify-content:space-between}.footer-brand span{color:var(--terra);font-size:45px}footer>div{display:flex;gap:25px;font-size:11px;border-top:1px solid var(--line);margin-top:25px;padding-top:25px}footer>div>span{margin-right:auto}footer>p{font-size:10px;color:#466960;margin-top:20px}dialog{padding:30px 30px 18px;border:0;background:var(--cream);color:var(--green);max-width:min(94vw,700px);max-height:94dvh;overflow:auto}dialog::backdrop{background:#0a2824de;backdrop-filter:blur(8px)}dialog img{height:75dvh;width:auto;max-width:100%;object-fit:contain;margin:auto}dialog p{text-align:center;margin-top:15px;font-size:13px}.close-lightbox{position:sticky;top:0;float:right;margin:-20px -20px 0 0;z-index:2;border:0;background:var(--green);color:white;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer}.modal-open{overflow:hidden}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:var(--green);color:white;padding:12px}.skip:focus{top:10px}.legal-page{max-width:850px;margin:auto;padding:55px 25px}.legal-page h1{font-size:60px;margin:35px 0}.legal-page h2{font:32px/1.2 var(--serif);margin:35px 0 15px}.legal-page p{margin:15px 0}.legal-page nav{display:flex;gap:25px;font-size:13px}
@media(min-width:1700px){.hero-copy{margin-left:calc((100vw - 1600px)/2);padding-left:5%}.hero{min-height:780px}.hero-art{object-position:center 55%}.section{padding-inline:max(7%,calc((100vw - 1440px)/2))}}
@media(max-width:900px){.header{padding:0 5%;height:86px}.header nav{gap:18px;font-size:12px}.header-right{gap:15px}.brand{font-size:25px}.sun-mark{font-size:38px}.hero-copy{width:62%;padding-top:65px}.hero h1{font-size:72px}.hero-description{font-size:14px;max-width:290px}.hero{min-height:640px}.hero-art{object-position:60% center}.hero-stamp{right:4%;width:85px;height:85px;font-size:13px}.section{padding:65px 6%}.gallery{gap:25px;padding-inline:0}.feeling-grid{gap:7%}.gallery-title{gap:30px}.gallery-title>p{max-width:230px}.world-stats strong{font-size:65px}.download{gap:6%}.faq{gap:7%}}
@media(max-width:600px){html{scroll-padding-top:15px}.header{height:80px}.header nav{display:none}.brand{font-size:24px}.header-right{gap:16px}.button-small{font-size:11px;padding:8px 12px;min-height:38px}.language{font-size:11px}.hero{min-height:840px}.hero-art{height:58%;top:auto;bottom:0;object-position:70% center}.hero-shade{background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 42%,#f5efdf70 59%,transparent 78%)}.hero-copy{width:100%;padding:37px 7% 0}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}.hero h1{font-size:clamp(61px,15vw,78px);margin:18px 0}.hero-description{max-width:295px;font-size:14px;margin-bottom:20px}.hero .button{min-height:51px;font-size:13px}.hero-stamp{top:auto;bottom:69px;right:7%;width:78px;height:78px;font-size:12px}.art-label{font-size:8px;right:12px;bottom:14px}.scroll-link{bottom:28px;background:var(--cream);padding:3px 10px;border-radius:20px}.small-note{font-size:10px}.section{padding:51px 7%}.section-top{margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.5px}.section-flower{font-size:30px}.feeling-grid{grid-template-columns:1fr;gap:24px}.feeling-grid h2{font-size:54px}.large-copy{font-size:19px}.ritual{grid-template-columns:1fr 1fr;margin-top:35px;gap:26px 0}.ritual article{padding:20px 18px 0 0}.ritual article+article{padding-left:20px}.ritual article:nth-child(3){border-left:0;padding-left:0}.ritual h3{font-size:25px}.ritual p{font-size:12px}.step-icon{height:76px;margin:12px 0 16px}.step-icon img{width:76px;height:76px}.gallery-title{display:block}.gallery-title h2{font-size:53px}.gallery-title>p{margin-top:20px;max-width:320px}.gallery-hint{font-size:9px;max-width:100px;text-align:right}.gallery{gap:14px;padding:34px 3px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.shot{padding:5px}.shot-caption{font-size:8px;padding:9px 1px 4px;display:block;line-height:1.3}.shot-caption>span:last-child{display:none}.shot-image{aspect-ratio:9/17}.caption-note{font-size:9px;line-height:1.6}.world h2{font-size:50px;margin:23px auto 30px}.world-stats strong{font-size:45px}.world-stats span{font-size:10px}.world-note{font-size:12px;margin-top:27px}.download{grid-template-columns:1fr;gap:45px}.download h2{font-size:64px;margin:20px 0}.download-detail{display:grid;grid-template-columns:90px 1fr;text-align:left;gap:15px;align-items:center;border-top:1px solid #f5efdf50;padding-top:30px}.download-detail>img{width:85px;height:85px;border-radius:18px;grid-row:span 2;margin:0}.download-detail>p{font-size:25px;margin:0!important}.download-detail .platform-note{font-size:9px;justify-self:start;padding:6px 10px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:54px;margin:20px 0}.faq summary{font-size:14px}.faq details p{font-size:13px}footer{padding:25px 7%}.footer-brand{font-size:32px}footer>div{gap:15px;flex-wrap:wrap;font-size:10px}footer>div>span{width:100%}.legal-page h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


/* Sonnengewebe: original woven-rug emblem, replacing the generic star mark. */
.logo-mark{width:52px;height:49px;flex:0 0 auto}.brand{gap:8px}.footer-brand>span{font:36px var(--serif);color:var(--green)}.footer-brand>img{width:58px;height:55px}
@media(max-width:900px){.logo-mark{width:43px;height:41px}}
@media(max-width:600px){.logo-mark{width:37px;height:36px}.brand{gap:5px}.footer-brand>span{font-size:32px}.footer-brand>img{width:48px;height:46px}}

.store-buttons{display:flex;flex-wrap:wrap;gap:12px}.button-outline{background:transparent;border-color:var(--cream);color:var(--cream)}.button-outline:hover{background:#ffffff18}.download>div>p.android-status{font-size:12px;max-width:450px;margin:14px 0 0;line-height:1.6}.store-buttons .button{max-width:100%;text-align:center}
