@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{color-scheme:light;--font-body:Inter, sans-serif;--bg:#faf7f1;--surface:#fffdf9;--fg:#292638;--muted:#625d6d;--line:#e5dedf;--accent:#6f5bd6;--accent-dark:#5843ba;--focus:#4932ad;--hero:#faf6ef;--selection:#cfc4f5;--button-text:#fff;--header-shadow:#2926380a;--mineral-shadow:#46327524;--mask-opaque:#000;--clear:transparent;--card-border:#2926380d;--card-border-enhanced:#29263808;--card-shadow:#2f234f12;--page-shadow:#2f234f18;--stage-shadow:#35244f1a;--stage-shadow-soft:#35244f10;--stage-page-shadow:#35244f26;--stage-page-shadow-soft:#35244f14;--card-question:#e7e1fb;--card-concept:#fffdfa;--card-palette:#f2eade;--card-reading:#f7e8b5;--card-experiment:#f9dfd4;--card-text:#514c5e;--card-note:#6a6272;--swatch-green:#7d9471;--swatch-clay:#b07356;--swatch-sand:#ddc79b;--chip-bg:#eadffa;--chip-text:#5b46b8;--connection:#8b79dd;--nav-active:#f2eefc}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--accent) var(--bg);overflow-x:clip}::selection{background:var(--selection);color:var(--fg)}body{background:var(--bg);color:var(--fg);font:16px/1.6 var(--font-body);margin:0;overflow-x:clip}main{overflow:clip}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}p{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;overflow-wrap:break-word;min-width:0;font-weight:500;line-height:1.12}h2{font-size:clamp(2.2rem,4.2vw,3.8rem)}h3{letter-spacing:-.025em;font-size:1.12rem}em{color:var(--accent);font-weight:400}.skip{z-index:20;background:var(--surface);padding:8px;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}.header,.hero{color-scheme:light;color:var(--fg)}.header{z-index:2;border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 18px var(--header-shadow);border-radius:20px;align-items:center;gap:28px;padding:8px 8px 8px 20px;display:flex;position:absolute;top:32px;left:50%;transform:translate(-50%)}.header img,footer img{width:108px;height:auto;display:block}.header-nav{align-items:center;display:flex}.header-nav a{min-height:40px;color:var(--muted);border-radius:8px;align-items:center;padding:0 10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.header-nav a:hover,.header-nav a[aria-current=page]{background:var(--nav-active);color:var(--accent-dark)}.button{background:var(--accent);color:var(--button-text);border-radius:10px;justify-content:center;align-items:center;gap:24px;padding:16px 24px;font-size:.95rem;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.button:hover{background:var(--accent-dark);transform:translateY(-2px)}.button:active{transform:translateY(0)}.small{white-space:nowrap;padding:12px 16px;font-size:.85rem}.hero{isolation:isolate;text-align:center;background:var(--hero);place-items:center;min-height:clamp(740px,100svh,920px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(var(--clear), var(--bg));pointer-events:none;height:100px;position:absolute;inset:auto 0 0}.hero-quartz{z-index:1;pointer-events:none;position:absolute}.hero-quartz img{width:100%;height:auto;filter:drop-shadow(0 18px 18px var(--mineral-shadow));display:block}.hero-quartz img,.crystals{image-rendering:pixelated;pointer-events:none}.hero-quartz-left{width:clamp(125px,17vw,250px);top:24%;left:max(2%,50vw - 720px);transform:rotate(-24deg)}.hero-quartz-right{width:clamp(110px,14vw,210px);top:35%;right:max(3%,50vw - 720px);transform:rotate(32deg)scaleX(-1)}@media (prefers-reduced-motion:no-preference){.hero-quartz img{animation:8s ease-in-out infinite alternate quartz-float}.hero-quartz-right img{animation-duration:10s;animation-delay:-5s}}@keyframes quartz-float{0%{transform:translateY(8px)rotate(-3deg)}to{transform:translateY(-12px)rotate(3deg)}}.crystals{object-fit:cover;object-position:center bottom;filter:saturate(1.15)contrast(1.025);width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:1;width:min(100%,940px);padding:150px 24px 170px;position:relative}.hero h1{text-wrap:balance;margin-bottom:24px;font-size:clamp(2.5rem,4.7vw,4.2rem)}.hero-content>p:not(.hero-note){text-wrap:balance;max-width:48ch;color:var(--muted);margin-inline:auto;font-size:clamp(1rem,1.6vw,1.2rem)}.actions{justify-content:center;align-items:center;gap:28px;margin-top:32px;display:flex}.text-link{text-underline-offset:5px;min-height:44px;color:var(--accent-dark);align-items:center;gap:8px;font-weight:600;display:inline-flex}.hero-note{color:var(--muted);margin-top:24px;margin-bottom:0;font-size:.8rem}.section{max-width:1200px;margin:auto;padding:124px 32px}.faq{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10%;padding-top:112px;padding-bottom:120px;display:grid;position:relative}.faq h2{max-width:9ch;position:sticky;top:48px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1}details[open] summary:after{content:"−"}details p{margin:16px 0 0;font-size:.95rem}details p a{white-space:nowrap}.final{text-align:center}.final h2{font-size:clamp(2.5rem,5vw,4.5rem)}footer{border:1px solid var(--line);background:var(--surface);width:calc(100% - 48px);max-width:1200px;box-shadow:0 4px 18px var(--header-shadow);border-radius:20px;align-items:center;gap:28px;margin:0 auto 24px;padding:56px 32px;display:flex}footer p{margin:0;font-size:.8rem}footer nav{flex-wrap:wrap;gap:24px;margin-left:auto;font-size:.85rem;display:flex}footer nav a{text-underline-offset:4px}@media (width<=700px){.header{gap:8px;padding-left:12px;top:20px}.header img{width:92px}.header-nav a{min-height:36px;padding:0 6px;font-size:.78rem}.hero{align-items:start;min-height:max(760px,100svh)}.crystals{object-fit:cover;object-position:center bottom;height:350px;mask-image:linear-gradient(var(--clear), var(--mask-opaque) 35%);top:auto;bottom:0}.hero-content{padding:176px 20px 308px}.hero-quartz-left{width:145px;top:auto;bottom:174px;left:-7%}.hero-quartz-right{width:125px;top:auto;bottom:210px;right:-5%}.hero h1{margin-bottom:24px;font-size:clamp(1.5rem,7.6vw,2.8rem);line-height:1.2}.hero-content>p:not(.hero-note){max-width:34ch}.actions{flex-wrap:wrap;gap:20px}.hero .actions{gap:16px}.hero .actions .button{padding-inline:20px}.section{padding:80px 24px}.faq{grid-template-columns:1fr;gap:24px;padding-top:76px;padding-bottom:80px}.faq h2{margin-bottom:0;position:static}footer{flex-direction:column;align-items:flex-start;padding:40px 24px}footer nav{gap:16px;margin-left:0}}@media (width<=430px){.header{padding-left:10px}.header .button{gap:0;padding:12px}.header .button-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.header-nav a{transition:none}}.closing{isolation:isolate;background:var(--bg);position:relative;overflow:hidden}.final{background:var(--clear);padding:120px 24px 192px;position:relative}.final h2,.final .actions{z-index:1;position:relative}.final-landscape{z-index:-1;object-fit:cover;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;mask-image:linear-gradient(var(--clear) 30%, var(--mask-opaque) 95%);opacity:.65;pointer-events:none;position:absolute;inset:0}.final-mineral{z-index:-1;pointer-events:none;width:clamp(120px,18vw,260px);height:auto;image-rendering:pixelated;position:absolute;bottom:-35px}.final-mineral-left{left:-35px;transform:rotate(-25deg)}.final-mineral-right{right:-30px;transform:rotate(30deg)scaleX(-1)}footer{padding-block:32px}@media (width<=700px){.final{padding:92px 24px 156px}.final-landscape{mask-image:linear-gradient(var(--clear), var(--mask-opaque))}.final-mineral{width:130px;bottom:-28px}footer nav a{align-items:center;min-height:44px;display:inline-flex}}
