@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Kanit:wght@500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap");:root{color-scheme:dark;--ink:#f2f4f7;--dusk:#9aa2b2;--fog:#0f1115;--clay:#f2b56b;--sage:#a3c9b8;--gold:#f5d19a;--card:#14171c;--shadow:0 28px 70px rgba(0,0,0,.6);--glow:0 0 36px hsla(33,84%,68%,.2);--ring:0 0 0 1px rgba(148,163,184,.18);--chamfer-lg:12px;--chamfer-sm:8px;--chamfer-lg-inner:11px;--chamfer-sm-inner:7px;--btn-radius:8px;--btn-radius-lg:12px}*{box-sizing:border-box;padding:0;margin:0}body{font-family:Space Grotesk,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#1b1f26 0,#111418 45%,#0b0d11 100%);min-height:100vh}body:before{content:"";position:fixed;inset:0;background:radial-gradient(2px 2px at 12% 18%,hsla(0,0%,100%,.45) 0,transparent 60%),radial-gradient(1px 1px at 78% 22%,rgba(255,214,170,.5) 0,transparent 60%),radial-gradient(1.5px 1.5px at 42% 65%,hsla(0,0%,100%,.35) 0,transparent 60%),radial-gradient(1px 1px at 88% 72%,hsla(0,0%,100%,.3) 0,transparent 60%),radial-gradient(1200px 600px at 10% -20%,hsla(33,84%,68%,.12),transparent 70%),radial-gradient(900px 500px at 90% 10%,rgba(148,163,184,.12),transparent 70%);pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1120px,92vw);margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(12,14,18,.88)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.brand{font-family:Kanit,sans-serif;font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px}.brand-logo{height:30px;width:auto;display:block}.nav{display:flex;gap:18px;font-size:.95rem;text-transform:uppercase;letter-spacing:.18em;color:var(--dusk)}.nav a{position:relative;padding-bottom:4px}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,#f2b56b,transparent);transition:width .2s ease}.nav a:hover:after{width:100%}.nav-actions{position:relative}.nav-actions,.nav-panel{display:flex;align-items:center;gap:20px}.nav-toggle{--shape-border:rgba(226,232,240,.25);--shape-fill:rgba(15,19,26,.15);display:none;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;border-radius:var(--btn-radius);padding:8px}.nav-toggle span{display:block;height:2px;background:var(--ink);border-radius:999px;transition:transform .2s ease,opacity .2s ease}.nav-toggle--open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.user-menu{position:relative}.carousel-button,.cta,.discord-button,.ghost,.ghost-link,.nav-toggle,.panel-tabs button,.project-item,.user-toggle{--shape-border:rgba(148,163,184,.3);--shape-fill:rgba(15,19,26,.45);position:relative;isolation:isolate;border:none;background:transparent;border-radius:var(--btn-radius)}.carousel-button:after,.cta:after,.discord-button:after,.ghost-link:after,.ghost:after,.nav-toggle:after,.panel-tabs button:after,.project-item:after,.user-toggle:after{content:"";position:absolute;inset:1px;pointer-events:none;z-index:-1;background:var(--shape-fill);border-radius:calc(var(--btn-radius) - 1px)}.carousel-button:before,.cta:before,.discord-button:before,.ghost-link:before,.ghost:before,.nav-toggle:before,.panel-tabs button:before,.project-item:before,.user-toggle:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-2;background:var(--shape-border);border-radius:var(--btn-radius)}.user-toggle{--shape-border:rgba(226,232,240,.25);--shape-fill:rgba(15,19,26,.65);border-radius:var(--btn-radius);padding:8px 14px;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--dusk)}.user-toggle--active{--shape-border:hsla(33,84%,68%,.6);color:var(--ink)}.user-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(340px,86vw);background:var(--card);border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:18px;box-shadow:var(--shadow);z-index:20}.panel-eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.65rem;color:var(--dusk)}.panel-tabs{margin-top:14px;display:flex;gap:10px}.panel-tabs button{--shape-border:rgba(148,163,184,.25);--shape-fill:rgba(15,19,26,.65);flex:1 1;padding:8px 12px;border-radius:var(--btn-radius);text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;color:var(--dusk)}.panel-tabs button.active{--shape-border:hsla(33,84%,68%,.7);--shape-fill:hsla(33,84%,68%,.15);color:var(--ink)}.user-session{margin-top:14px;display:grid;grid-gap:14px;gap:14px}.user-links{display:flex;flex-wrap:wrap;gap:10px}.ghost{--shape-border:rgba(148,163,184,.25);--shape-fill:rgba(15,19,26,.52);display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--btn-radius);color:var(--ink);font-weight:600;font-size:.85rem}.main{flex:1 1}.hero{padding:64px 0 24px}.hero-inner h1{font-family:Kanit,sans-serif;font-size:clamp(2.2rem,6vw,3.8rem);margin-bottom:12px}.hero-inner p{font-size:1.1rem;color:var(--dusk);max-width:720px}.hero-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-bottom:48px}.home-hero{position:relative;min-height:86vh;overflow:hidden;display:flex;align-items:flex-end;padding:120px 0 92px;background:#08090c}.home-hero__media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,12,.92),rgba(8,9,12,.42) 48%,rgba(8,9,12,.84)),linear-gradient(180deg,rgba(8,9,12,.18),rgba(8,9,12,.88) 82%,#08090c),url(/images/horizon.webp) 50% /cover no-repeat;transform:scale(1.02)}.home-hero__inner{position:relative;z-index:1;max-width:850px}.home-hero__eyebrow,.home-project-card__label{color:var(--gold);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase}.home-hero h1{margin-top:18px;font-family:Kanit,sans-serif;font-size:clamp(4rem,12vw,9.5rem);line-height:.86;letter-spacing:0}.home-hero__lead{max-width:66ch;margin-top:28px;color:rgba(242,244,247,.86);font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.7}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-start{padding:86px 0;background:#08090c}.home-section-heading{display:grid;grid-gap:12px;gap:12px;max-width:760px;margin-bottom:34px}.home-modelling h2,.home-section-heading h2{font-family:Kanit,sans-serif;font-size:clamp(2rem,4.5vw,4rem);line-height:1.02}.home-modelling__copy p,.home-section-heading p:not(.eyebrow){color:var(--dusk);line-height:1.75;max-width:64ch}.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.home-project-card{display:grid;overflow:hidden;min-height:520px;color:inherit;text-decoration:none;border:1px solid hsla(36,82%,78%,.16);background:rgba(12,14,18,.78);transition:transform .18s ease,border-color .18s ease,background .18s ease}.home-project-card:hover{transform:translateY(-4px);border-color:hsla(36,82%,78%,.42);background:rgba(17,20,25,.92)}.home-project-card__media{display:block;height:280px;overflow:hidden;background:#0b0d11}.home-project-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease,opacity .24s ease}.home-project-card:hover .home-project-card__media img{transform:scale(1.035);opacity:.94}.home-project-card__body{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:24px}.home-project-card__title{font-family:Kanit,sans-serif;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.05}.home-project-card__description{color:var(--dusk);line-height:1.65}.home-modelling{padding:92px 0;background:linear-gradient(180deg,rgba(8,9,12,.98),rgba(14,16,20,.94)),url(/images/origins-cartesian-planet-diagram.png) 50% /cover no-repeat}.home-modelling__inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);grid-gap:54px;gap:54px;align-items:start}.home-modelling__copy{display:grid;grid-gap:24px;gap:24px}.home-modelling__copy ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.home-modelling__copy li{padding:14px 0;border-top:1px solid hsla(36,82%,78%,.16);color:rgba(242,244,247,.88)}.hero-landing{padding:112px 0 96px;position:relative;overflow:hidden;background:url(/images/metaplanets_header.webp) 50%/cover no-repeat}.hero-landing:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(4px);z-index:1}.hero-landing>*{position:relative;z-index:2}.hero-landing__inner{max-width:760px;padding:0}.hero-landing__inner h1{font-family:Kanit,sans-serif;font-size:clamp(2.3rem,4.4vw,4.1rem);margin:0 0 18px;color:var(--ink);line-height:1.03;max-width:16ch}.hero-landing__subtitle{font-size:1.08rem;color:var(--dusk);line-height:1.72;max-width:64ch}.hero-landing__actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media (max-width:700px){.hero-landing{padding:88px 0 74px}}.creator-hero{padding:100px 0 80px;position:relative;overflow:hidden;background:url(/images/image1590.jpg) 50%/cover no-repeat}.creator-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(3px);z-index:1}.creator-hero>*{position:relative;z-index:2}.creator-hero__inner{max-width:800px;padding:0}.creator-hero__content{max-width:600px}.creator-hero h1{font-family:Kanit,sans-serif;font-size:clamp(2.2rem,4vw,3.5rem);margin:0 0 18px;color:var(--ink);line-height:1.05;letter-spacing:-.02em}.creator-hero__subtitle{font-size:1.1rem;color:var(--dusk);line-height:1.65;margin:0}.creator-hero__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:16px}.project-earth-section{padding:0}.project-earth-hero{padding:100px 0 80px;position:relative;overflow:hidden;background:url(/images/ProjectEarth_Main.webp) 50%/cover no-repeat}.project-earth-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(3px);z-index:1}.project-earth-hero>*{position:relative;z-index:2}.project-earth-hero__inner{max-width:800px;padding:0}.project-earth-hero__content{max-width:600px}.project-earth-hero h2{font-family:Kanit,sans-serif;font-size:clamp(2.2rem,4vw,3.5rem);margin:0 0 18px;color:var(--ink);line-height:1.05;letter-spacing:-.02em}.project-earth-hero__subtitle{font-size:1.1rem;color:var(--dusk);line-height:1.65;margin:0}.project-earth-hero__actions{margin-top:28px}@media (max-width:768px){.creator-hero,.project-earth-hero{padding:70px 0 50px}.creator-hero__inner,.project-earth-hero__inner{max-width:100%}}.mission-section{padding:80px 0;background:linear-gradient(180deg,rgba(11,13,17,0),#0b0d11)}.mission-section__inner{max-width:720px;text-align:center}.mission-section h2{font-family:Kanit,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 18px;color:var(--ink);letter-spacing:.02em}.mission-section__text{font-size:1.1rem;color:var(--dusk);line-height:1.75;margin:0}.project-earth-hero-page{min-height:100vh;padding:120px 0 100px;position:relative;overflow:hidden;background:url(/images/ProjectEarth_Main.webp) 50%/cover no-repeat;display:flex;align-items:center}.project-earth-hero-page:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(3px);z-index:1}.project-earth-hero-page>*{position:relative;z-index:2}.project-earth-hero-page__inner{max-width:800px}.project-earth-hero-page__content{max-width:680px}.project-earth-hero-page h1{font-family:Kanit,sans-serif;font-size:clamp(2.5rem,5vw,4rem);margin:0 0 18px;color:var(--ink);line-height:1.05;letter-spacing:-.02em}.project-earth-hero-page__lead{font-size:1.25rem;color:var(--gold);margin:0 0 20px;font-weight:500}.project-earth-hero-page__description{font-size:1.05rem;color:var(--dusk);line-height:1.7;margin:0 0 28px;max-width:60ch}.project-earth-hero-page__actions{margin-top:16px}.project-earth-landing{max-width:680px;text-align:center;padding:60px 0 40px}.project-earth-landing h1{font-family:Kanit,sans-serif;font-size:clamp(2.5rem,5vw,4rem);margin:0 0 12px;color:var(--ink);line-height:1.05;letter-spacing:-.02em}.project-earth-landing__lead{font-size:1.25rem;color:var(--gold);margin:0 0 16px;font-weight:500}.project-earth-landing__description{font-size:1.05rem;color:var(--dusk);line-height:1.7;margin:0 0 24px;max-width:60ch}.project-earth-signup{margin-top:32px;max-width:520px;margin-left:auto;margin-right:auto}.signup-form__fields{display:flex;gap:12px;margin-bottom:12px}.signup-input{flex:1 1;padding:14px 18px;border-radius:var(--chamfer-md);border:1px solid rgba(148,163,184,.25);background:hsla(0,0%,100%,.95);font-size:1rem;color:#1a1f2e;outline:none;transition:border-color .2s ease}.signup-input:focus{border-color:var(--gold)}.signup-input::placeholder{color:rgba(100,116,139,.8)}.signup-button{white-space:nowrap;padding:14px 24px}.signup-error{color:#f87171;font-size:.9rem;margin:0 0 12px}.signup-success{background:hsla(0,0%,100%,.08);border:1px solid rgba(148,163,184,.15);border-radius:var(--chamfer-lg);padding:28px;text-align:center}.signup-success h3{font-family:Kanit,sans-serif;font-size:1.4rem;margin:0 0 8px;color:var(--gold)}.signup-success p{color:var(--dusk);line-height:1.6;margin:0}.signup-note{font-size:.85rem;color:rgba(148,163,184,.6);text-align:center;margin:12px 0 0}@media (max-width:600px){.signup-form__fields{flex-direction:column}.signup-button{width:100%}}.feature-item{background:var(--card);border:1px solid rgba(148,163,184,.1);padding:28px;border-radius:var(--chamfer-lg);text-align:center}.feature-item__icon{font-size:2.5rem;margin-bottom:12px}.feature-item h3{font-family:Kanit,sans-serif;font-size:1.2rem;margin:0 0 8px;color:var(--ink)}.feature-item p{font-size:.95rem;color:var(--dusk);line-height:1.6;margin:0}.post-card{border:1px solid rgba(148,163,184,.1);border-radius:var(--chamfer-lg);padding:0;transition:border-color .2s ease}.post-card:hover{border-color:rgba(148,163,184,.25)}.post-card__content{display:flex;flex-direction:column;gap:12px}.post-card__meta{align-items:center}.post-card__date{font-size:.85rem;color:rgba(148,163,184,.6)}.post-card__title{font-family:Kanit,sans-serif;font-size:1.15rem;margin:0;color:var(--ink)}.post-card__excerpt{font-size:.95rem;color:var(--dusk);line-height:1.6;margin:0}.post-card__link{font-size:.9rem;text-decoration:none;margin-top:8px;display:inline-block}.post-card__link:hover{color:var(--gold)}@media (max-width:900px){.feature-grid{grid-template-columns:1fr}}@media (max-width:768px){.creator-hero,.project-earth-hero,.project-earth-hero-page{padding:70px 0 50px}.creator-hero__inner,.project-earth-hero-page__inner,.project-earth-hero__inner{max-width:100%}.project-earth-hero-page h1{font-size:clamp(2rem,5vw,3rem)}}.hero-card{background:var(--card);border:1px solid rgba(148,163,184,.12);padding:28px;border-radius:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.hero-card--alt{background:linear-gradient(135deg,#111418,#1b2027 45%,#2a3038);color:#f2f4f7}.hero-card--alt .cta{margin-top:auto;background:linear-gradient(135deg,#f2b56b,#f5d19a);width:-moz-fit-content;width:fit-content}.cta,.hero-card--alt .cta{padding:12px 18px;border-radius:var(--btn-radius-lg);color:#1a1c20;font-weight:600}.cta{--shape-border:hsla(36,82%,78%,.78);--shape-fill:linear-gradient(135deg,#f2b56b,#f5d19a);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--glow);letter-spacing:.08em}.cta,.eyebrow{text-transform:uppercase}.eyebrow{letter-spacing:.4em;font-size:.7rem;color:rgba(148,163,184,.7)}.hero-card--alt .eyebrow{color:rgba(226,232,240,.6)}.hero-card h2{font-family:Kanit,sans-serif;font-size:1.6rem}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.hero-tags span{border:1px solid rgba(148,163,184,.2);padding:6px 12px;border-radius:999px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dusk)}.section{padding:52px 0 84px}.section--compact{padding:16px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.section--compact .auth-message{margin:0}.verify-link{margin-left:6px;padding:0;border:none;background:none;color:var(--clay);font-weight:600;text-decoration:underline;cursor:pointer}.verify-link:disabled{color:var(--dusk);cursor:default;text-decoration:none}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.section-heading h2{font-family:Kanit,sans-serif;font-size:2rem}.section-heading p{color:var(--dusk)}.ghost-link{--shape-border:rgba(148,163,184,.3);--shape-fill:rgba(15,19,26,.45);display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;color:var(--clay);text-transform:uppercase;letter-spacing:.22em;font-size:.75rem}.carousel-button:hover,.cta:hover,.discord-button:hover,.ghost-link:hover,.ghost:hover,.panel-tabs button:hover,.user-toggle:hover{--shape-border:hsla(33,84%,68%,.65)}.discord-button{--shape-border:rgba(148,163,184,.35);--shape-fill:rgba(15,19,26,.45);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:var(--btn-radius-lg);color:var(--ink);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:transform .18s ease}.discord-button:hover{--shape-border:rgba(148,163,184,.75);transform:translateY(-1px)}.discord-button__icon{display:block;flex:none;width:22px;height:18px}.discord-button__label{line-height:1;white-space:nowrap}.discord-button__members{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid rgba(148,163,184,.28);border-radius:999px;color:var(--dusk);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:none;white-space:nowrap}.discord-button__dot{width:6px;height:6px;border-radius:50%;background:var(--sage);box-shadow:0 0 8px rgba(163,201,184,.7)}.post-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.post-grid{grid-template-columns:minmax(0,1fr)}}.posts-pagination{margin-top:28px;gap:12px}.posts-pagination,.posts-pagination__pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.posts-pagination__pages{gap:8px}.posts-pagination__link,.posts-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid rgba(148,163,184,.28);border-radius:10px;color:var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600}.posts-pagination__page{min-width:36px;padding:8px}.posts-pagination__page--active{border-color:hsla(33,84%,68%,.75);color:var(--clay);background:hsla(33,84%,68%,.1)}.posts-pagination__link:hover,.posts-pagination__page:hover{border-color:hsla(33,84%,68%,.65)}.posts-pagination__link--disabled{opacity:.5;pointer-events:none}.section-title{font-family:Kanit,sans-serif;font-size:2rem}.section--projects{padding-top:64px;padding-bottom:52px}.projects-list{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.project-item{--shape-border:rgba(148,163,184,.24);--shape-fill:linear-gradient(180deg,rgba(16,20,28,.84),rgba(10,13,19,.92));--project-image:none;min-height:178px;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--btn-radius-lg)}.project-item:before{z-index:0}.project-item:after{inset:1px;z-index:0;background:linear-gradient(180deg,rgba(16,20,28,.68),rgba(10,13,19,.92)),var(--project-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:calc(var(--btn-radius-lg) - 1px)}.project-item__content{position:relative;z-index:1;width:min(760px,100%);padding:22px 24px}.project-item__meta{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}.project-item h3{font-family:Kanit,sans-serif;font-size:1.15rem;margin-top:9px}.project-item p{margin-top:10px;color:var(--dusk);line-height:1.6}.product-grid{margin-top:24px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-card{position:relative;background:transparent;border-radius:18px;padding:0;box-shadow:none;border:1px solid transparent;display:flex;flex-direction:column;gap:0;overflow:hidden}.product-card--link{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.product-card--link:hover{transform:translateY(-2px);box-shadow:0 0 0 1px hsla(33,84%,68%,.25),0 26px 70px hsla(33,84%,68%,.18),0 0 60px hsla(33,84%,68%,.12);background:hsla(33,84%,68%,.06);border-color:hsla(33,84%,68%,.35)}.product-card__thumb{border-radius:16px;background:var(--fog);border:1px solid rgba(148,163,184,.16);aspect-ratio:2/3;display:grid;place-items:center;overflow:hidden;width:100%}.product-card__thumb img{width:100%;height:100%;object-fit:contain;display:block}.product-card__thumb img.product-card__thumb--dvd{object-fit:cover}.product-card__text{margin:8px 4px 2px;text-align:center;display:flex;flex-direction:column;gap:2px}.product-thumb__placeholder{color:var(--dusk);font-size:.85rem;text-align:center;padding:20px}.product-card__meta{display:flex;flex-direction:column;gap:2px;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--dusk)}.product-card h3{font-family:Kanit,sans-serif;font-size:1.05rem;line-height:1.2}.product-excerpt{color:var(--dusk);line-height:1.4;font-size:.86rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.library-grid{margin-top:24px;display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.library-card{background:var(--card);border-radius:24px;padding:14px;border:1px solid rgba(148,163,184,.12);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;color:inherit;text-decoration:none}.library-card--link{transition:transform .2s ease,box-shadow .2s ease}.library-card--link:hover{transform:translateY(-2px);border-color:hsla(33,84%,68%,.3);box-shadow:0 26px 70px rgba(5,12,28,.6)}.library-card__media{position:relative;border-radius:18px;overflow:hidden;background:var(--fog);border:1px solid rgba(148,163,184,.18);min-height:200px;aspect-ratio:16/9;display:grid;place-items:center}.library-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,17,0) 40%,rgba(11,13,17,.78));z-index:1;pointer-events:none}.library-card__media img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;display:block}.library-card__placeholder{color:var(--dusk);font-size:.85rem;text-align:center;padding:20px;z-index:2}.library-card__title{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:8px}.library-card__title span{display:inline-block;max-width:100%;background:rgba(12,14,18,.78);border:1px solid hsla(33,84%,68%,.32);border-radius:999px;padding:6px 12px;font-family:Kanit,sans-serif;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-card__meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--dusk)}.library-card__footer,.library-card__meta{display:flex;justify-content:space-between;gap:12px}.library-card__footer{align-items:center}.library-card__tag{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:4px 12px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.library-card__link{color:var(--clay)}.library-card__link,.library-card__status{font-size:.7rem;text-transform:uppercase;letter-spacing:.22em}.library-card__status{color:var(--dusk)}.product-card__carousel{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.carousel-frame{border-radius:18px;background:var(--fog);border:1px solid rgba(148,163,184,.16);aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;width:100%;max-width:100%}.carousel-frame img{width:100%;height:100%;object-fit:contain;display:block;max-width:100%}.carousel-placeholder{color:var(--dusk);font-size:.85rem;text-align:center;padding:20px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;color:var(--dusk)}.carousel-thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;max-width:100%;min-width:0}.carousel-thumb{border:1px solid rgba(148,163,184,.25);background:var(--card);border-radius:12px;padding:4px;width:64px;height:44px;display:grid;place-items:center;cursor:pointer}.carousel-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.carousel-thumb--active{border-color:hsla(33,84%,68%,.7);box-shadow:0 6px 18px hsla(33,84%,68%,.2)}.carousel-button{--shape-border:rgba(148,163,184,.25);--shape-fill:rgba(15,19,26,.45);border-radius:var(--btn-radius);padding:6px 12px;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--dusk);cursor:pointer}.carousel-button:hover{--shape-border:rgba(226,232,240,.45);color:var(--ink)}.carousel-count{font-size:.65rem}.auth-subtitle{margin-top:8px;color:var(--dusk);font-size:.95rem}.auth-card{background:var(--card);border:1px solid rgba(148,163,184,.12);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.auth-card h2{font-family:Kanit,sans-serif;font-size:1.4rem}.contact-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.contact-card{background:var(--card);border:1px solid rgba(148,163,184,.12);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.contact-card h2{font-family:Kanit,sans-serif;font-size:1.4rem;margin-top:10px}.contact-email{margin-top:18px;font-size:1rem;font-weight:600}.contact-email a{color:var(--clay)}.contact-form{margin-top:18px;display:grid;grid-gap:14px;gap:14px}.contact-form label{display:grid;grid-gap:8px;gap:8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--dusk)}.contact-form input,.contact-form textarea{width:100%;padding:11px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.25);font-family:inherit;background:rgba(15,23,42,.6);color:var(--ink)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form button{width:-moz-fit-content;width:fit-content}.contact-form button:disabled{opacity:.65}.contact-status{margin-top:14px;font-size:.9rem}.contact-status--success{color:var(--sage)}.contact-status--error{color:#ff9b9b}.auth-forms{margin-top:18px;display:grid;grid-gap:16px;gap:16px}.auth-forms h4{font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;color:var(--dusk);margin-bottom:8px}.auth-forms input{width:100%;margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.25);font-family:inherit;background:rgba(15,23,42,.6);color:var(--ink)}.auth-forms button{margin-top:4px}.auth-oauth{margin-top:16px;display:grid;grid-gap:12px;gap:12px}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#fff;color:#111827;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 25px rgba(15,23,42,.12)}.google-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(15,23,42,.18)}.google-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.google-icon svg{width:100%;height:100%;display:block}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--dusk);font-size:.8rem;text-transform:uppercase;letter-spacing:.2em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:rgba(148,163,184,.2)}.auth-resend{margin-top:12px}.auth-resend h4{margin-bottom:6px}.auth-message{margin-top:12px;font-size:.85rem;color:var(--dusk)}.auth-session{margin-top:16px;display:grid;grid-gap:12px;gap:12px}.auth-foot,.auth-note{color:var(--dusk)}.auth-foot{margin-top:16px;font-size:.85rem}.auth-page{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.auth-aside{background:linear-gradient(135deg,#111418,#1c222a 45%,#2b333d);color:#f2f4f7;border-radius:24px;padding:24px;box-shadow:var(--shadow)}.auth-aside h3{font-family:Kanit,sans-serif;font-size:1.2rem;margin-bottom:12px}.auth-aside ul{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.checkout-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.checkout-summary h2{font-family:Kanit,sans-serif;font-size:1.6rem;margin-bottom:16px}.checkout-card{background:var(--card);border:1px solid rgba(148,163,184,.12);border-radius:24px;padding:22px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px}.account-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.account-card{background:var(--card);border:1px solid rgba(148,163,184,.12);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.account-card h2{font-family:Kanit,sans-serif;font-size:1.4rem;margin-bottom:8px}.account-history{display:grid;grid-gap:24px;gap:24px}.history-list{margin-top:16px;display:grid;grid-gap:12px;gap:12px}.history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(148,163,184,.15)}.history-item--link{text-decoration:none;color:inherit;transition:color .2s ease,transform .2s ease}.history-item--link:hover{color:var(--ink);transform:translateX(2px)}.history-item:last-child{border-bottom:none}.history-title{font-weight:600}.history-meta{margin-top:4px;font-size:.85rem;color:var(--dusk)}.history-right{text-align:right}.history-amount{font-weight:600}.history-link{display:inline-block;margin-top:6px;font-size:.85rem;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.release-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.release-list{margin-top:16px;display:grid;grid-gap:16px;gap:16px}.release-card{border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:16px;background:var(--card)}.release-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.release-meta-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.release-download{margin-top:4px;padding:6px 12px;font-size:.75rem}.release-download[disabled]{opacity:.6;cursor:not-allowed}.release-title{font-weight:600}.release-subtitle{margin-top:4px}.release-date,.release-subtitle{font-size:.85rem;color:var(--dusk)}.release-changelog{margin-top:12px;white-space:pre-wrap;color:var(--ink)}.post-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.post-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.post-grid--compact{grid-template-columns:minmax(0,1fr)}}.post-card{background:var(--card);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.12);transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-2px);box-shadow:0 24px 60px rgba(5,12,28,.6)}.post-card__image{aspect-ratio:16/9;height:auto;overflow:hidden;background:linear-gradient(120deg,hsla(33,84%,68%,.35),rgba(148,163,184,.4));display:flex;align-items:center;justify-content:center}.post-card__image img{width:100%;height:100%;object-fit:contain}.post-card__image--placeholder{font-family:Kanit,sans-serif;color:rgba(226,232,240,.7);font-size:1.1rem}.post-card__body{padding:24px;display:flex;flex-direction:column;gap:8px}.post-card__meta{display:flex;gap:12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--dusk)}.post-card h3{font-family:Kanit,sans-serif;font-size:1.3rem}.post-card__link{margin-top:auto;color:var(--clay);font-weight:600}.post{padding:16px 0 64px}.product-purchase{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.product-purchase-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.product-legal{font-size:.85rem;color:var(--dusk);line-height:1.5}.product-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}.policy-overlay{position:fixed;inset:0;background:rgba(16,18,22,.6);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.policy-modal{background:var(--card);border:1px solid rgba(148,163,184,.2);border-radius:24px;padding:24px;width:min(880px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px rgba(3,7,18,.6)}.policy-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.policy-modal__eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--dusk)}.policy-modal__title{font-family:Kanit,sans-serif;margin:8px 0 4px}.policy-modal__subtitle{color:var(--dusk);font-size:.9rem}.policy-modal__close{border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.7);color:var(--ink);padding:6px 12px;border-radius:999px;font-size:.8rem;cursor:pointer}.policy-modal__content{overflow-y:auto;padding-right:8px;display:grid;grid-gap:12px;gap:12px}.policy-card{border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:16px;background:rgba(15,23,42,.7)}.policy-card__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:none;background:transparent;font-size:1rem;font-weight:600;cursor:pointer;color:var(--ink)}.policy-card__chevron{font-size:1.2rem;color:var(--dusk)}.policy-card__body{margin-top:12px;white-space:pre-wrap;font-size:.9rem;color:var(--ink);line-height:1.6}.policy-card__link{display:inline-block;margin-top:10px;font-size:.85rem;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.policy-modal__agree{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--ink)}.policy-modal__actions{display:flex;justify-content:flex-end;gap:12px}.policy-modal__links{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem}.policy-modal__link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.discount-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding:14px 18px;background:linear-gradient(90deg,hsla(36,82%,78%,.16),hsla(33,84%,68%,.08) 60%,transparent);border:1px solid hsla(36,82%,78%,.35);border-radius:14px;box-shadow:var(--glow)}.discount-banner__tag{font-family:Kanit,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:#14171c;background:var(--gold);padding:4px 12px;border-radius:999px;white-space:nowrap}.discount-banner__text{color:var(--ink);font-size:1.05rem}.discount-banner__text strong{color:var(--gold);font-size:1.2rem}.discount-banner__text s{color:var(--dusk);font-size:.9rem}.product-purchase-card{background:var(--card);border:1px solid rgba(148,163,184,.12);border-radius:24px;padding:20px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;min-height:420px;margin-bottom:24px}.product-price{display:flex;flex-direction:column;gap:6px}.product-price__label{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--dusk)}.product-price__amount{font-family:Kanit,sans-serif;font-size:2.2rem;color:var(--ink)}.product-price__note{max-width:420px;color:var(--dusk);font-size:.92rem;line-height:1.55}.pricing-options{margin:28px 0;padding:24px;border-radius:var(--chamfer-lg);border:1px solid rgba(148,163,184,.14);background:rgba(15,19,26,.66)}.pricing-options__header{max-width:760px}.pricing-options__header h2{margin:10px 0 8px;font-family:Kanit,sans-serif;font-size:clamp(1.35rem,3vw,1.9rem)}.pricing-options__header p{color:var(--dusk);line-height:1.65}.pricing-options__grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.pricing-option{min-height:250px;display:flex;flex-direction:column;gap:18px;justify-content:space-between;padding:20px;border-radius:var(--chamfer-sm);border:1px solid rgba(148,163,184,.16);background:var(--card)}.pricing-option--active{border-color:hsla(36,82%,78%,.62);box-shadow:var(--glow)}.pricing-option__label{display:inline-flex;margin-bottom:10px;color:var(--sage);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.pricing-option h3{margin:0 0 8px;font-family:Kanit,sans-serif;font-size:1.22rem}.pricing-option p{color:var(--dusk);line-height:1.62}.pricing-option__price{font-family:Kanit,sans-serif;font-size:1.85rem;color:var(--ink)}.pricing-option__current{color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.product-faq{margin-top:28px}.product-faq h2{margin:0 0 14px;font-family:Kanit,sans-serif;font-size:1.35rem}.product-faq__list{display:grid;grid-gap:10px;gap:10px}.product-faq__item{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:var(--card);padding:12px 14px}.product-faq__item summary{cursor:pointer;font-weight:600;color:var(--ink)}.product-faq__item p{margin:10px 0 0;color:var(--ink);line-height:1.7;white-space:pre-wrap}.product-tabs{display:flex;gap:0;border-bottom:2px solid rgba(148,163,184,.18);margin-top:24px;margin-bottom:20px}.product-tabs__button{background:none;padding:10px 20px;font-family:Kanit,sans-serif;font-size:1rem;font-weight:500;color:var(--dusk);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.product-tabs__button:hover{color:var(--ink)}.product-tabs__button--active{color:var(--ink);border-bottom-color:#60a5fa}.product-tabs__panel{animation:product-tab-fade .2s ease}@keyframes product-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.product-changelog{margin-top:0}.product-changelog__empty,.product-changelog__loading{color:var(--dusk);font-style:italic}.product-changelog__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.product-changelog__item{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:var(--card);padding:12px 14px}.product-changelog__link{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}.product-changelog__title{font-weight:600;color:var(--ink)}.product-changelog__date{font-size:.75rem;color:var(--dusk);text-transform:uppercase;letter-spacing:.1em}.product-changelog__excerpt{color:var(--ink);line-height:1.6;margin-top:4px}.product-changelog__pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.product-changelog__pagination-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;background:var(--card);border:1px solid rgba(148,163,184,.2);color:var(--dusk);font-size:.9rem;text-decoration:none;transition:all .2s ease}.product-changelog__pagination-link:hover:not(.product-changelog__pagination-link--disabled){background:var(--dusk);color:#fff;border-color:var(--dusk)}.product-changelog__pagination-link--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.product-changelog__pagination-link svg{width:16px;height:16px}.product-changelog__pages{display:flex;align-items:center;gap:6px}.product-changelog__page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:6px;background:var(--card);border:1px solid rgba(148,163,184,.2);color:var(--dusk);font-size:.9rem;text-decoration:none;transition:all .2s ease}.product-changelog__page:hover:not(.product-changelog__page--active){background:rgba(148,163,184,.15)}.product-changelog__page--active{background:var(--dusk);color:#fff;border-color:var(--dusk);font-weight:600}.post-meta{display:flex;gap:16px;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--dusk);margin-bottom:16px}.post-hero{margin:24px 0;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9;background:linear-gradient(120deg,hsla(33,84%,68%,.35),rgba(148,163,184,.4));display:flex;align-items:center;justify-content:center}.post-hero img{width:100%;height:100%;object-fit:contain}.post-content{font-size:1.05rem;line-height:1.8;color:var(--ink)}.post-content p{margin:0 0 1em}.post-content p:last-child{margin-bottom:0}.post-content ol,.post-content ul{margin:0 0 1em 1.2em}.post-content li{margin-bottom:.4em}.post-content--plain{white-space:pre-wrap}.post-content h2,.post-content h3{font-family:Kanit,sans-serif;margin:28px 0 12px}.origin-entry{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;padding:104px 0 120px;background:#08090c}.origin-entry__background{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(8,9,12,.38) 0,rgba(8,9,12,.18) 42%,rgba(8,9,12,.68) 100%),linear-gradient(90deg,rgba(8,9,12,.78),rgba(8,9,12,.28) 46%,rgba(8,9,12,.8)),linear-gradient(180deg,rgba(8,9,12,.08),rgba(8,9,12,.72) 68%,#08090c),url(/images/origins-egyptian-desert.png) top /cover no-repeat,url(/images/horizon.webp) top /cover no-repeat;background-attachment:fixed,fixed,fixed,fixed,fixed;opacity:1}.origin-entry__background:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,hsla(36,82%,78%,.2),transparent 28%),radial-gradient(circle at 82% 16%,rgba(178,124,55,.18),transparent 30%),linear-gradient(180deg,transparent,rgba(8,9,12,.48) 78%);mix-blend-mode:screen;opacity:.34}.origin-entry__inner{position:relative;z-index:1;width:min(840px,88vw)}.origin-entry__header{min-height:44vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:48px}.origin-entry__kicker{color:var(--gold);font-size:.72rem;letter-spacing:.34em;text-transform:uppercase}.origin-entry h1{margin-top:18px;font-family:Cinzel,serif;font-size:clamp(3.4rem,11vw,7rem);line-height:.92;letter-spacing:.02em}.origin-entry__subtitle{margin-top:18px;color:var(--dusk);font-size:clamp(1rem,2vw,1.22rem)}.origin-entry__body{padding:58px 0 0;border-top:1px solid hsla(36,82%,78%,.22);color:rgba(242,244,247,.88);font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.96}.origin-entry__artifact{width:min(760px,100%);margin:0 0 54px;border:1px solid hsla(36,82%,78%,.28);background:rgba(8,9,12,.38);box-shadow:0 28px 90px rgba(0,0,0,.5)}.origin-entry__artifact img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.88}.origin-entry__diagram{width:min(820px,100%);margin:70px 0 0;border:1px solid hsla(36,82%,78%,.24);background:rgba(8,9,12,.42);box-shadow:0 30px 96px rgba(0,0,0,.48)}.origin-entry__diagram img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.9}.origin-entry__body p{max-width:68ch;margin:0 0 1.45em}.origin-entry__body p:first-child{color:var(--dusk);font-size:.95rem;letter-spacing:.04em}.origin-entry__claim{margin:2.1em 0;color:var(--gold);font-family:Cinzel,serif;font-size:clamp(1.38rem,3vw,2.05rem);line-height:1.38}.origin-entry__secret{margin-top:68px;padding-top:32px;border-top:1px solid hsla(36,82%,78%,.18);color:hsla(36,82%,78%,.76);font-family:Cinzel,serif;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.55;letter-spacing:.18em;text-shadow:0 0 28px hsla(36,82%,78%,.2)}.post-media{margin-top:48px}.post-media h3{font-family:Kanit,sans-serif;margin-bottom:16px}.media-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.media-grid img{width:100%;height:180px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.media-card{background:var(--card);border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.empty{padding:24px;border:1px dashed rgba(148,163,184,.3);border-radius:18px;text-align:center;color:var(--dusk)}.site-footer{padding:56px 0 72px;border-top:1px solid rgba(148,163,184,.16);background:rgba(12,14,18,.95)}.footer-inner{display:grid;grid-gap:24px;gap:24px;align-items:start;grid-template-columns:minmax(0,1fr)}.footer-title{font-family:Kanit,sans-serif;font-size:1.2rem}.footer-copy{color:var(--dusk);max-width:320px}.footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--dusk)}.footer-copy a{color:inherit}@media (max-width:720px){.header-inner{padding:14px 0}.nav-toggle{display:inline-flex}.nav-panel{position:absolute;right:0;top:calc(100% + 12px);flex-direction:column;align-items:stretch;gap:16px;padding:16px;background:var(--card);border-radius:18px;box-shadow:var(--shadow);min-width:220px;display:none;z-index:30}.nav-panel.nav-panel--open{display:flex}.nav{flex-direction:column;gap:12px;font-size:.8rem;letter-spacing:.15em}.nav-actions{gap:10px}.user-toggle{width:100%;text-align:left}.user-panel{position:static;width:100%;box-shadow:none;padding:12px 0 0}.auth-page,.checkout-grid,.contact-grid{grid-template-columns:1fr}.hero-inner h1{font-size:2.4rem}.hero-landing__inner h1{max-width:100%;font-size:clamp(2rem,8vw,2.8rem)}.product-purchase{align-items:flex-start}.product-price__amount{font-size:1.8rem}.pricing-options{padding:18px}.pricing-options__grid{grid-template-columns:minmax(0,1fr)}.carousel-frame{aspect-ratio:16/9}.product-card__thumb{aspect-ratio:2/3}}.features-section{padding:80px 0 60px;background:linear-gradient(180deg,rgba(11,13,17,0),rgba(11,13,17,.8))}.features-section__title{font-family:Kanit,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);text-align:center;margin:0 0 40px;color:var(--ink)}.features-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(4,1fr)}.feature-card{background:var(--card);border:1px solid rgba(148,163,184,.08);border-radius:var(--chamfer-lg);padding:24px;transition:border-color .2s ease,transform .2s ease}.feature-card:hover{border-color:rgba(148,163,184,.2);transform:translateY(-2px)}.feature-card__icon{width:48px;height:48px;margin-bottom:16px;color:var(--gold)}.feature-card__icon svg{width:100%;height:100%}.feature-card__title{font-family:Kanit,sans-serif;font-size:1.05rem;margin:0 0 8px;color:var(--ink)}.feature-card__description{font-size:.9rem;color:var(--dusk);line-height:1.6;margin:0}.toolset-section{padding:84px 0;background:linear-gradient(180deg,rgba(11,13,17,.85),rgba(15,17,21,.96))}.toolset-section__inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-gap:34px;gap:34px;align-items:center}.toolset-section__copy{display:grid;grid-gap:16px;gap:16px}.toolset-section__copy h2{font-family:Kanit,sans-serif;font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;max-width:13ch}.toolset-section__copy p:not(.eyebrow){color:var(--dusk);line-height:1.75;max-width:58ch}.toolset-section__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.toolset-preview{margin:0;border-radius:var(--chamfer-lg);border:1px solid rgba(148,163,184,.18);background:#0b0d11;box-shadow:var(--shadow);overflow:hidden}.toolset-preview img{display:block;width:100%;height:auto}.hero-landing__trust{margin-top:24px;display:flex;gap:16px;flex-wrap:wrap}.trust-badge{display:inline-flex;align-items:center;padding:8px 14px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.15);border-radius:999px;font-size:.85rem;color:var(--dusk)}.store-header{padding:40px 0;text-align:center}.store-header h1{font-family:Kanit,sans-serif;font-size:clamp(2rem,4vw,2.8rem);margin:0 0 12px;color:var(--ink)}.store-header__subtitle{font-size:1.1rem;color:var(--dusk);max-width:600px;margin:0 auto}.product-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.feature-badge{padding:4px 10px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.12);border-radius:6px;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--dusk)}.product-license{font-size:.8rem;color:var(--sage);font-weight:500}.store-value-props{margin-top:80px;padding-top:60px;border-top:1px solid rgba(148,163,184,.1)}.store-value-props h2{font-family:Kanit,sans-serif;font-size:clamp(1.4rem,3vw,1.8rem);text-align:center;margin:0 0 40px;color:var(--ink)}.value-props-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,1fr)}.value-prop{text-align:center;padding:24px}.value-prop__icon{width:56px;height:56px;margin:0 auto 16px;color:var(--gold);background:hsla(33,84%,68%,.08);border-radius:16px;display:flex;align-items:center;justify-content:center}.value-prop__icon svg{width:28px;height:28px}.value-prop h3{font-family:Kanit,sans-serif;font-size:1.05rem;margin:0 0 8px;color:var(--ink)}.value-prop p{font-size:.9rem;color:var(--dusk);line-height:1.6;margin:0}@media (max-width:1024px){.home-project-grid{grid-template-columns:minmax(0,1fr)}.home-project-card{min-height:0;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.home-project-card__media{height:100%;min-height:280px}.home-modelling__inner{grid-template-columns:minmax(0,1fr);gap:28px}.features-grid{grid-template-columns:repeat(2,1fr)}.toolset-section__inner{grid-template-columns:minmax(0,1fr)}.toolset-section__copy h2{max-width:100%}.value-props-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.home-hero{min-height:76vh;padding:88px 0 62px}.home-hero h1{font-size:clamp(2.55rem,15vw,3.8rem);max-width:100%;overflow-wrap:anywhere}.home-hero__eyebrow,.home-project-card__label{letter-spacing:.16em}.home-hero__lead{font-size:1rem;line-height:1.62;overflow-wrap:anywhere}.home-hero__actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.home-modelling,.home-start{padding:58px 0}.home-project-card{grid-template-columns:minmax(0,1fr)}.home-project-card__media{height:auto;min-height:0;aspect-ratio:16/10}.home-project-card__body{padding:20px;min-width:0}.home-modelling h2,.home-section-heading h2{font-size:2.2rem;overflow-wrap:anywhere}.home-modelling__copy,.home-section-heading,.toolset-section__copy{min-width:0}.home-modelling__copy li,.home-modelling__copy p,.home-project-card__description,.home-section-heading p,.toolset-section__copy p{overflow-wrap:anywhere}.features-grid{grid-template-columns:1fr}.toolset-section{padding:64px 0}.value-props-grid{grid-template-columns:1fr}.hero-landing__trust{flex-direction:column;align-items:flex-start}.trust-badge{width:-moz-fit-content;width:fit-content}}.section--product-hero{padding:24px 0 32px;background:linear-gradient(180deg,rgba(11,13,17,0),rgba(11,13,17,.5))}.product-hero-header{max-width:800px;margin:0 auto;text-align:center}.product-hero-header h1{font-family:Kanit,sans-serif;font-size:clamp(2rem,4vw,2.8rem);margin:0 0 12px;color:var(--ink)}.product-hero-header__description{font-size:1.1rem;color:var(--dusk);line-height:1.6;max-width:600px;margin:0 auto 16px}.product-hero-header__badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.product-badge{padding:6px 14px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.15);border-radius:999px;font-size:.8rem;color:var(--dusk);white-space:nowrap}.seo-hero{min-height:620px;position:relative;overflow:hidden;display:flex;align-items:center;padding:120px 0 96px;background:#0b0d11}.seo-hero__media{position:absolute;inset:0}.seo-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.seo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.92),rgba(5,7,11,.62) 48%,rgba(5,7,11,.82)),linear-gradient(180deg,rgba(5,7,11,.18),rgba(5,7,11,.88));z-index:1}.seo-hero__inner{position:relative;z-index:2;max-width:820px;margin-left:max(4vw,calc((100vw - 1120px) / 2))}.seo-hero h1{font-family:Kanit,sans-serif;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.02;max-width:13ch;margin:14px 0 20px}.seo-hero__lead{color:var(--ink);font-size:clamp(1rem,2vw,1.22rem);line-height:1.72;max-width:64ch}.seo-hero__actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.seo-explainer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:28px;gap:28px;align-items:start}.seo-explainer__main h2,.seo-faq h2{font-family:Kanit,sans-serif;font-size:clamp(1.7rem,3vw,2.35rem);margin:0 0 14px}.seo-explainer__main p{color:var(--dusk);line-height:1.8;margin:0 0 16px;font-size:1.04rem}.seo-explainer__side{background:var(--card);border:1px solid rgba(148,163,184,.14);border-radius:var(--chamfer-lg);padding:22px;box-shadow:var(--shadow)}.seo-explainer__side dl{display:grid;grid-gap:18px;gap:18px}.seo-explainer__side div{display:grid;grid-gap:4px;gap:4px}.seo-explainer__side dt{color:var(--dusk);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.seo-explainer__side dd{color:var(--ink);font-weight:600}.seo-grid-section{padding-top:36px}.seo-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.seo-use-card{min-height:116px;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(180deg,rgba(20,23,28,.9),rgba(10,13,18,.92));border:1px solid rgba(148,163,184,.13);border-radius:var(--chamfer-sm);color:var(--ink);font-weight:600;line-height:1.45}.seo-faq{padding-top:28px}.visual-seo-section{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);grid-gap:30px;gap:30px;align-items:center;padding-top:54px;padding-bottom:34px}.visual-seo-copy h2{margin:0 0 14px;font-family:Kanit,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}.visual-seo-copy p{margin:0;color:var(--dusk);line-height:1.76;max-width:58ch}.visual-seo-media{margin:0;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:var(--chamfer-lg);background:#0b0d11;box-shadow:var(--shadow)}.visual-seo-media img{display:block;width:100%;height:auto}.visual-seo-faq{padding-top:28px}.demo-callout{display:grid;grid-template-columns:minmax(0,1.4fr) auto;grid-gap:30px;gap:30px;align-items:center;padding:34px 36px;background:linear-gradient(135deg,rgba(163,201,184,.12),rgba(20,23,28,.4)),var(--card);border:1px solid rgba(163,201,184,.32);border-radius:var(--chamfer-lg);box-shadow:var(--shadow)}.demo-callout__copy h2{margin:0 0 10px;font-family:Kanit,sans-serif;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1}.demo-callout__copy p{margin:0;color:var(--dusk);line-height:1.7;max-width:60ch}@media (max-width:960px){.demo-callout{grid-template-columns:minmax(0,1fr);padding:26px 22px}.seo-explainer,.seo-use-grid,.visual-seo-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.seo-hero{min-height:560px;padding:96px 0 72px}.seo-hero__inner{margin-left:auto}.seo-hero h1{max-width:100%}.seo-explainer,.seo-use-grid,.visual-seo-section{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.container{width:min(100% - 32px,1120px)}.brand-logo{max-width:176px;height:auto}.nav-panel{right:0;left:auto;width:min(86vw,320px);min-width:0}.footer-links,.nav{letter-spacing:.1em}.user-panel{border-radius:14px}.cta,.ghost,.ghost-link{width:100%;min-height:44px;padding:12px 14px;text-align:center}.hero-landing,.seo-hero{min-height:auto;padding:82px 0 62px}.hero-landing:before{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(3px)}.hero-landing__inner h1,.seo-hero h1{font-size:clamp(2rem,11vw,3rem);line-height:1.02;max-width:100%}.hero-landing__subtitle,.seo-hero__lead{font-size:1rem;line-height:1.62}.creator-hero__actions,.hero-landing__actions,.seo-hero__actions,.toolset-section__actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.features-section{padding:56px 0 42px}.feature-card{padding:18px}.toolset-section{padding:54px 0}.toolset-section__inner,.visual-seo-section{gap:22px}.toolset-section__copy h2,.visual-seo-copy h2{font-size:clamp(1.8rem,9vw,2.5rem);line-height:1.08}.toolset-preview,.visual-seo-media{border-radius:var(--chamfer-sm)}.toolset-preview img,.visual-seo-media img{aspect-ratio:16/10;object-fit:cover}.mission-section{padding:56px 0}.origin-entry{padding:72px 0 82px}.origin-entry__inner{width:min(100% - 32px,840px)}.origin-entry__header{min-height:36vh;padding-bottom:34px}.origin-entry__kicker{letter-spacing:.2em}.origin-entry__body{padding-top:38px;font-size:1rem;line-height:1.82}.origin-entry__body p{margin-bottom:1.28em}.creator-hero,.project-earth-hero{padding:58px 0 46px}.section-heading{align-items:stretch;flex-direction:column}.footer-links{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}}@media (max-width:380px){.container{width:min(100% - 24px,1120px)}.brand-logo{max-width:148px}.home-hero h1{font-size:clamp(2.35rem,14.2vw,2.95rem)}.home-modelling h2,.home-section-heading h2,.toolset-section__copy h2{font-size:1.92rem}.home-project-card__title{font-size:1.32rem}.hero-landing__inner h1,.seo-hero h1{font-size:clamp(1.82rem,10.5vw,2.45rem)}.cta,.ghost,.ghost-link{font-size:.68rem;letter-spacing:.08em}}