:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#151515;background:#fbfbfb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site{--bg:#fbfbfb;--surface:#ffffffd1;--surface-strong:#fff;--text:#171511;--muted:#6c665b;--line:#1a18141f;--accent:#c0c0aa;--accent-strong:#16130f;--shadow:0 24px 70px #42301429;background:radial-gradient(circle at 84% 8%, #d7a84d38, transparent 34rem), radial-gradient(circle at 10% 18%, #40917024, transparent 28rem), var(--bg);min-height:100vh;color:var(--text);transition:background .25s,color .25s;overflow:hidden}.site[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070912;--surface:#0f121ed1;--surface-strong:#0f1220;--text:#f7f3ea;--muted:#b8b0a4;--line:#ffffff21;--accent:#d7a84d;--accent-strong:#f3d08a;--shadow:0 24px 80px #0000007a;background:radial-gradient(circle at 72% 10%, #4e48a83d, transparent 30rem), radial-gradient(circle at 18% 12%, #d7a84d29, transparent 24rem), var(--bg)}.topbar{z-index:20;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(1120px,100% - 28px);padding:12px 14px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000014}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:850;display:inline-flex}.brand-mark{background:var(--accent-strong);width:34px;height:34px;color:var(--bg);border-radius:10px;place-items:center;display:inline-grid}.nav{color:var(--muted);justify-content:center;align-items:center;gap:24px;font-size:.92rem;display:flex}.nav a{align-items:center;min-height:42px;line-height:1;display:inline-flex}.nav a:hover{color:var(--text)}.theme-button,.primary,.ghost{border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;display:inline-flex}.theme-button{background:var(--surface-strong);color:var(--text)}.panel{width:min(1120px,100% - 32px);margin:0 auto}.hero{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:28px;min-height:100svh;padding:120px 0;display:grid}.eyebrow{color:var(--accent);letter-spacing:.12em;margin:0 0 14px;font-size:.78rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:22px;font-size:clamp(2.8rem,5.2vw,5rem);line-height:.98}h2{letter-spacing:0;margin-bottom:14px;font-size:clamp(2rem,4vw,4.2rem);line-height:1.04}h3{margin-bottom:10px;font-size:1.25rem}p{color:var(--muted);line-height:1.7}.hero-text{max-width:620px;font-size:1.12rem}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.primary{background:var(--accent-strong);color:var(--bg);border-color:#0000;font-weight:800}.ghost{color:var(--text)}.hero-art{perspective:1000px;min-height:560px;position:relative}.hero-art:before,.hero-art:after{content:"";pointer-events:none;position:absolute}.hero-art:before{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);opacity:.42;border-radius:50%;animation:14s ease-in-out infinite orbitLine;inset:8% 12% 12% 7%;transform:rotate(-18deg)}.hero-art:after{background:var(--accent);width:9px;height:9px;box-shadow:-180px -260px 0 -2px color-mix(in srgb, var(--accent) 72%, white), -80px -60px 0 -3px color-mix(in srgb, var(--accent) 55%, white), 72px -210px 0 -2px color-mix(in srgb, var(--accent) 65%, white);opacity:.68;border-radius:50%;animation:7s ease-in-out infinite moteDrift;bottom:16%;right:16%}.hero-card{width:min(35vw,270px);min-width:180px;box-shadow:var(--shadow);border-radius:22px;outline:1px solid #ffffff38;transition:filter .2s,scale .2s;animation:6s ease-in-out infinite floatCard,5.8s ease-in-out infinite cardGlow;position:absolute}.hero-card:hover{filter:saturate(1.08)brightness(1.04);scale:1.035}.hero-card-1{top:34%;left:0;transform:rotate(-9deg)}.hero-card-2{z-index:2;width:min(38vw,320px);animation-delay:-1.4s;top:12%;left:29%}.hero-card-3{animation-delay:-2.8s;top:30%;right:2%;transform:rotate(8deg)}.showcase,.banner,.loop{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:.82fr 1.18fr;align-items:center;gap:34px;margin-bottom:80px;padding:32px;display:grid}.image-frame{border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate;border-radius:18px;position:relative;overflow:hidden}.image-frame:before{z-index:1;content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 0 36%,#ffffff80 48%,#0000 60%);animation:7.5s ease-in-out infinite imageSweep;position:absolute;inset:0;transform:translate(-68%)}.image-frame img{object-fit:cover;width:100%;transition:filter .24s,transform .24s;transform:scale(1.01)}.image-frame:hover img{filter:saturate(1.08)brightness(1.04);transform:scale(1.045)}.wide-image{border-radius:18px}.section{padding:30px 0 90px}.section-head{text-align:center;max-width:720px;margin:0 auto 34px}.feature-grid,.gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:12px 12px 18px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.feature-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));transform:translateY(-4px)}.card-image img{aspect-ratio:4/5;width:100%}.feature-card h3{margin:18px 4px 8px}.feature-card p{margin:0 4px;font-size:.95rem}.sects{padding:80px 0 96px}.sect-row{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.sect-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--sect-tone) 24%, var(--line));background:radial-gradient(circle at 18% 16%, #ffffffb8, transparent 28%), radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--sect-tone) 18%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--sect-tone) 10%, transparent), transparent 46%), var(--surface);min-height:188px;box-shadow:var(--shadow), inset 0 1px 0 #ffffff5c;border-radius:20px;padding:24px;position:relative;overflow:hidden}.sect-card:before{z-index:-1;content:"";background:conic-gradient(from 210deg, color-mix(in srgb, var(--sect-tone) 0%, transparent), color-mix(in srgb, var(--sect-tone) 20%, transparent), #ffffff47, color-mix(in srgb, var(--sect-tone) 12%, transparent), transparent);opacity:.58;border-radius:50%;width:190px;height:190px;animation:8s ease-in-out infinite sectSunDrift;position:absolute;inset:-34% -26% auto auto}.sect-card:after{z-index:-1;content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--sect-tone) 15%, transparent), transparent 66%);opacity:.72;border-radius:50%;height:120px;position:absolute;inset:auto -18% -26% 18%}.sect-card span{background:radial-gradient(circle at 30% 24%, #ffffff80, transparent 36%), color-mix(in srgb, var(--sect-tone) 78%, white);width:46px;height:46px;color:color-mix(in srgb, var(--sect-tone) 18%, #fff);box-shadow:0 10px 24px color-mix(in srgb, var(--sect-tone) 22%, transparent);border-radius:14px;place-items:center;margin-bottom:26px;font-weight:900;display:grid}.loop{grid-template-columns:.78fr 1.22fr}.loop-track{grid-template-columns:repeat(7,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.loop-track li{border:1px solid var(--line);background:var(--surface-strong);min-height:92px;color:var(--text);text-align:center;border-radius:16px;place-items:center;font-weight:800;display:grid}.banner{grid-template-columns:.9fr 1.1fr}.gallery{padding:32px 0 96px}.gallery-image{animation:both galleryDepth;animation-timeline:view();animation-range:entry cover 32%}.gallery-image:nth-child(2n):before{animation-delay:-1.3s}.gallery-image:nth-child(3n):before{animation-delay:-2.5s}.gallery-image:nth-child(4n):before{animation-delay:-3.6s}.gallery-image img{aspect-ratio:28/15;width:100%}.faq{padding:28px 0 110px}details{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:820px;margin:12px auto;padding:20px 24px}summary{cursor:pointer;font-weight:850}details p{margin:12px 0 0}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 32px);margin:0 auto;padding:40px 0 56px;display:flex}.footer p{text-align:right;max-width:520px;margin:0}.reveal{animation:.7s both revealUp;animation-timeline:view();animation-range:entry cover 26%}@keyframes revealUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes floatCard{0%,to{translate:0}50%{translate:0 -16px}}@keyframes orbitLine{0%,to{transform:rotate(-18deg)scale(1)}50%{transform:rotate(7deg)scale(1.04)}}@keyframes moteDrift{0%,to{opacity:.58;translate:0}50%{opacity:.9;translate:10px -18px}}@keyframes cardGlow{0%,to{box-shadow:var(--shadow)}50%{box-shadow:var(--shadow), 0 0 34px color-mix(in srgb, var(--accent) 24%, transparent)}}@keyframes imageSweep{0%,58%,to{opacity:0;transform:translate(-68%)}70%{opacity:.55}84%{opacity:0;transform:translate(68%)}}@keyframes cornerPulse{0%,to{opacity:.26;transform:scale(.72)}50%{opacity:.72;transform:scale(1)}}@keyframes galleryDepth{0%{opacity:.35;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sectSunDrift{0%,to{opacity:.48;transform:rotate(-8deg)translate(0)}50%{opacity:.68;transform:rotate(8deg)translate(-8px,10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=900px){.topbar{border-radius:22px;grid-template-columns:1fr auto}.nav{order:3;grid-column:1/-1;justify-content:flex-start;padding:4px;overflow-x:auto}.hero,.showcase,.banner,.loop{grid-template-columns:1fr}.hero{padding-top:170px;padding-bottom:112px}.hero-art{min-height:420px}.feature-grid,.gallery-grid,.sect-row,.loop-track{grid-template-columns:repeat(2,1fr)}.footer{flex-direction:column;align-items:flex-start}.footer p{text-align:left}}@media (width<=560px){h1{font-size:3rem}.theme-button{padding:0 12px}.hero-art{min-height:360px}.hero-card{width:42vw;min-width:132px}.showcase,.banner,.loop{border-radius:18px;padding:20px}.feature-grid,.gallery-grid,.sect-row,.loop-track{grid-template-columns:1fr}}
