:root {
    --ink: #111a19;
    --ink-soft: #26322f;
    --paper: #f5f3ec;
    --paper-deep: #e9e9dd;
    --lime: #b7ef69;
    --lime-dark: #8fb94c;
    --orange: #f29956;
    --line: rgba(17, 26, 25, .16);
    --muted: #67736e;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-width: 320px;
    background: var(--paper);
    color: var(--ink);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.page-shell { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }
.site-header { position: fixed; z-index: 20; top: 0; left: 0; right: 0; color: #fff; transition: background .3s, backdrop-filter .3s; }
.site-header.is-scrolled { background: rgba(17, 26, 25, .86); backdrop-filter: blur(16px); }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 800; letter-spacing: -.06em; }
.brand > span:last-child > span { color: var(--lime); }
.brand-mark { display: grid; grid-template-columns: repeat(2, 8px); gap: 2px; width: 19px; }
.brand-mark i { width: 8px; height: 8px; display: block; background: var(--lime); box-shadow: inset -2px -2px rgba(17, 26, 25, .2); }
.brand-mark i:nth-child(2) { background: #fff; }
.brand-mark i:nth-child(3) { background: var(--orange); }
.brand-mark i:nth-child(4) { background: var(--lime-dark); }
.main-nav { display: flex; gap: 30px; margin-left: auto; font-size: 12px; color: rgba(255,255,255,.66); letter-spacing: .06em; text-transform: uppercase; }
.main-nav a { transition: color .2s; }
.main-nav a:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.language-control { display: flex; align-items: center; }
.language-select { min-width: 96px; padding: 9px 25px 9px 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 0; color: #fff; background: rgba(17,26,25,.42); font: inherit; font-size: 11px; cursor: pointer; }
.language-select option { color: var(--ink); background: var(--paper); }
.header-cta { border: 1px solid rgba(255,255,255,.36); padding: 11px 15px; font-size: 12px; letter-spacing: .03em; transition: background .2s, color .2s; }
.header-cta:hover { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.hero-section { min-height: 750px; position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.hero-backdrop { position: absolute; inset: 0; opacity: .9; background: linear-gradient(90deg, rgba(11,18,17,.98), rgba(11,18,17,.8) 48%, rgba(11,18,17,.52)), repeating-linear-gradient(135deg, rgba(183,239,105,.055) 0 1px, transparent 1px 32px), radial-gradient(circle at 78% 36%, rgba(81,130,90,.4), transparent 29%), #111a19; }
.hero-section::after { content: ""; position: absolute; inset: 0; opacity: .12; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.6) .7px, transparent .7px); background-size: 5px 5px; mix-blend-mode: soft-light; }
.hero-grid { min-height: 750px; position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 40px; padding-top: 70px; }
.hero-copy { max-width: 560px; }
.eyebrow { margin: 0 0 20px; color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.eyebrow span { display: inline-block; width: 23px; height: 2px; margin: 0 9px 3px 0; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.055em; }
h1 { margin-bottom: 24px; font-size: clamp(58px, 6vw, 88px); line-height: .94; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-description { max-width: 420px; color: rgba(255,255,255,.7); line-height: 1.75; font-size: 15px; }
.hero-actions { display: flex; gap: 12px; align-items: center; margin-top: 35px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid transparent; padding: 14px 18px; font-size: 12px; font-weight: 800; letter-spacing: .05em; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--lime); color: var(--ink); }
.button-primary:hover { background: #d0ff8d; }
.button-ghost { border-color: rgba(255,255,255,.35); color: #fff; }
.button-ghost:hover { background: rgba(255,255,255,.12); }
.hero-meta { display: flex; gap: 24px; margin-top: 34px; color: rgba(255,255,255,.45); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.live-dot { display: inline-block; width: 6px; height: 6px; margin: 0 6px 1px 0; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(183,239,105,.14); }
.hero-visual { position: relative; min-height: 470px; display: flex; align-items: center; justify-content: center; }
.visual-glow { position: absolute; width: 450px; height: 370px; background: var(--lime); filter: blur(90px); opacity: .18; }
.editor-card { position: relative; width: min(100%, 620px); padding: 9px; background: #d8d8ca; box-shadow: 20px 24px 0 rgba(0,0,0,.24), 0 30px 80px rgba(0,0,0,.3); transform: rotate(2.1deg); }
.window-bar { height: 28px; display: flex; align-items: center; justify-content: space-between; padding: 0 9px; color: rgba(17,26,25,.56); background: #e7e6d8; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; }
.window-dots { display: flex; gap: 4px; }.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #b3b9ab; }.window-dots i:first-child { background: #ea8b68; }.window-dots i:last-child { background: #9bcf7a; }
.window-size { color: var(--lime-dark); font-weight: 800; }
.pixel-preview { position: relative; isolation: isolate; aspect-ratio: 16 / 9; overflow: hidden; background: #17251f; image-rendering: pixelated; }
.pixel-preview-image { display: block; width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; }
.pixel-preview-shine { position: absolute; z-index: 2; width: 42%; height: 42%; left: 33%; top: 18%; background: radial-gradient(circle, #ffd377 0 12%, #e58d5c 12% 28%, #7c6c67 28% 43%, transparent 44%); filter: drop-shadow(0 10px 0 rgba(10,18,17,.35)); }
.pixel-preview-subject { position: absolute; z-index: 3; left: 43%; top: 27%; width: 14%; height: 30%; background: #2c3d38; box-shadow: -22px 25px 0 #2c3d38, 22px 25px 0 #2c3d38, -10px 47px 0 #8d5c4f, 10px 47px 0 #8d5c4f, 0 67px 0 #16231f; transform: rotate(45deg); opacity: .9; }
.pixel-preview-grid { position: absolute; z-index: 4; inset: 0; opacity: .16; background: repeating-linear-gradient(0deg, transparent 0 13px, #d9f0ca 13px 14px), repeating-linear-gradient(90deg, transparent 0 13px, #d9f0ca 13px 14px); mix-blend-mode: screen; }
.editor-card-footer { display: flex; justify-content: space-between; padding: 7px 9px 4px; background: #d8d8ca; color: #4d5851; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; letter-spacing: .04em; }.editor-card-footer b { display: inline-block; width: 6px; height: 6px; margin-right: 5px; background: #8fc867; }
.floating-chip { position: absolute; display: flex; align-items: center; gap: 9px; min-width: 160px; padding: 11px 13px; background: rgba(245,243,236,.93); color: var(--ink); box-shadow: 8px 10px 0 rgba(0,0,0,.18); transform: rotate(-3deg); }.chip-top { top: 70px; right: -8px; }.chip-bottom { bottom: 45px; left: -16px; transform: rotate(3deg); }.chip-icon { display: grid; place-items: center; width: 25px; height: 25px; background: var(--lime); font-size: 14px; }.floating-chip b, .floating-chip small { display: block; }.floating-chip b { font-size: 9px; letter-spacing: .1em; }.floating-chip small { margin-top: 2px; color: #718078; font-size: 9px; }.hero-sparkles { position: absolute; z-index: 2; bottom: 90px; right: 9%; color: var(--lime); font-family: Georgia, serif; }.hero-sparkles span { position: absolute; font-size: 27px; }.hero-sparkles span:nth-child(1) { right: 70px; bottom: 20px; }.hero-sparkles span:nth-child(2) { right: 20px; bottom: 57px; color: var(--orange); font-size: 16px; }.hero-sparkles span:nth-child(3) { right: 2px; bottom: 5px; font-size: 12px; }
.ticker { overflow: hidden; background: var(--lime); color: var(--ink); border-bottom: 1px solid rgba(17,26,25,.2); }.ticker-track { width: max-content; display: flex; align-items: center; gap: 32px; padding: 15px 0; font-size: 11px; font-weight: 900; letter-spacing: .2em; animation: ticker 24s linear infinite; }.ticker-track b { font-size: 15px; font-weight: 400; }
@keyframes ticker { to { transform: translateX(-25%); } }
.seo-intro { background: #e9eadc; border-bottom: 1px solid var(--line); }
.seo-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.seo-grid h2 { margin: 0; font-size: clamp(46px, 5vw, 70px); line-height: .96; }
.seo-copy > p { max-width: 560px; margin: 0 0 28px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.seo-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.seo-points article { padding-top: 18px; border-top: 1px solid var(--line); }
.seo-points h3 { margin: 0 0 9px; font-size: 15px; line-height: 1.25; }
.seo-points p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.section { padding: 128px 0; }.section-features { background: var(--paper); }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 56px; }.section-heading h2, .how-intro h2, .final-cta h2 { margin-bottom: 0; font-size: clamp(48px, 5vw, 72px); line-height: .96; }.section-heading > p { max-width: 300px; margin-bottom: 4px; color: var(--muted); font-size: 14px; line-height: 1.75; }.eyebrow-dark { color: var(--orange); }
.feature-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 14px; }.feature-card { position: relative; min-height: 330px; padding: 28px; overflow: hidden; background: #e9eadc; border: 1px solid var(--line); }.feature-card-wide { background: var(--ink); color: #fff; }.feature-number { color: var(--orange); font-family: ui-monospace, monospace; font-size: 10px; font-weight: 800; }.feature-card h3 { margin: 42px 0 12px; font-size: 22px; letter-spacing: -.04em; }.feature-card p { max-width: 230px; color: var(--muted); font-size: 13px; line-height: 1.7; }.feature-card-wide p { color: rgba(255,255,255,.6); }.feature-icon { position: absolute; top: 24px; right: 25px; display: grid; place-items: center; width: 44px; height: 44px; color: var(--ink); background: var(--lime); font-size: 23px; }.icon-image { grid-template-columns: repeat(2, 6px); gap: 3px; transform: rotate(3deg); }.icon-image span { width: 6px; height: 6px; background: var(--ink); }.icon-image span:nth-child(2) { background: var(--orange); }.icon-image span:nth-child(3) { background: var(--lime-dark); }.icon-edit { font-family: Georgia, serif; }.icon-cube { font-size: 18px; }.mini-palette { position: absolute; left: 28px; right: 28px; bottom: 28px; display: flex; gap: 5px; }.mini-palette i { height: 38px; flex: 1; background: #69745b; }.mini-palette i:nth-child(2) { background: #ad7b56; }.mini-palette i:nth-child(3) { background: #d4c772; }.mini-palette i:nth-child(4) { background: #507a64; }.mini-palette i:nth-child(5) { background: #6c99ab; }.mini-palette i:nth-child(6) { background: #db8057; }.mini-palette i:nth-child(7) { background: #9a7fa3; }.feature-line { position: absolute; left: 28px; right: 28px; bottom: 50px; height: 1px; background: var(--line); }.feature-cube { position: absolute; right: 25px; bottom: 18px; color: rgba(143,185,76,.4); font-size: 90px; transform: rotate(14deg); }
.feature-card-circle { grid-column: span 2; min-height: 290px; background: #e0e7d3; }.feature-card-circle h3 { max-width: 310px; }.feature-card-circle p { max-width: 470px; }.icon-circle span { width: 22px; height: 22px; border: 4px solid var(--ink); border-radius: 50%; box-shadow: 7px 0 0 -4px var(--orange), -7px 0 0 -4px var(--orange); }.feature-circle-link { position: absolute; left: 28px; bottom: 29px; display: inline-flex; gap: 18px; align-items: center; color: var(--ink); font-size: 11px; font-weight: 800; letter-spacing: .05em; }.feature-circle-link:hover { color: #50713a; }
.gallery-section { background: var(--ink); color: #fff; }.gallery-heading { margin-bottom: 48px; }.gallery-heading h2 { color: #fff; }.text-link { align-self: end; color: var(--lime); font-size: 12px; font-weight: 800; letter-spacing: .05em; }.text-link span { margin-left: 12px; font-size: 16px; }.gallery-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 14px; }.gallery-item { position: relative; min-height: 185px; overflow: hidden; background: #2c3c35; }.gallery-item-large { grid-row: span 2; min-height: 384px; }.gallery-art { width: 100%; height: 100%; min-height: inherit; position: relative; overflow: hidden; transition: transform .6s, filter .6s; image-rendering: pixelated; }.gallery-item:hover .gallery-art { transform: scale(1.05); filter: saturate(1.2); }.gallery-item::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 42%, rgba(0,0,0,.75)); }.gallery-art::before, .gallery-art::after { content: ""; position: absolute; }.gallery-art::after { inset: 0; opacity: .22; background: repeating-linear-gradient(0deg, transparent 0 15px, rgba(224,255,195,.8) 15px 16px), repeating-linear-gradient(90deg, transparent 0 15px, rgba(224,255,195,.8) 15px 16px); mix-blend-mode: screen; }.art-horizon { background: linear-gradient(180deg, #172f47 0 40%, #b87753 40% 47%, #d2a15e 47% 52%, #315d4a 52% 69%, #1a3029 69%); }.art-horizon::before { left: 20%; bottom: 25%; width: 62%; height: 35%; background: #203d32; clip-path: polygon(0 100%, 18% 40%, 33% 65%, 52% 17%, 72% 54%, 100% 0, 100% 100%); }.art-signal { background: radial-gradient(circle at 68% 28%, #e9b56a 0 4%, transparent 5%), linear-gradient(180deg, #251d3d 0 54%, #46364f 54% 64%, #101b25 64%); }.art-signal::before { left: 28%; bottom: 18%; width: 43%; height: 58%; background: #d76552; box-shadow: 24px 15px 0 #a63e4c, -23px 30px 0 #edb15f; clip-path: polygon(38% 0, 63% 0, 63% 32%, 100% 32%, 100% 48%, 63% 48%, 63% 100%, 38% 100%, 38% 48%, 0 48%, 0 32%, 38% 32%); }.art-forest { background: linear-gradient(180deg, #263b53, #8c715f 54%, #1a2f2b 54%); }.art-forest::before { left: 8%; right: 8%; bottom: 11%; height: 65%; background: #18382f; clip-path: polygon(0 100%, 8% 36%, 19% 61%, 32% 5%, 44% 54%, 56% 18%, 68% 64%, 82% 20%, 93% 57%, 100% 0, 100% 100%); box-shadow: 0 -24px 0 rgba(75,125,84,.65); }.art-sunset { background: linear-gradient(180deg, #4c436f, #d47762 50%, #efbe69 51% 58%, #294a46 58%); }.art-sunset::before { left: 16%; top: 20%; width: 66%; height: 50%; background: #263747; box-shadow: 26px 36px 0 #3d604f, -28px 39px 0 #9b5d50; clip-path: polygon(0 66%, 19% 66%, 19% 46%, 39% 46%, 39% 20%, 59% 20%, 59% 0, 78% 0, 78% 100%, 0 100%); }.gallery-label { position: absolute; z-index: 1; bottom: 17px; left: 18px; color: rgba(255,255,255,.6); font-family: ui-monospace, monospace; font-size: 9px; }.gallery-label b { margin-left: 12px; color: #fff; letter-spacing: .08em; }
.how-section { background: var(--paper-deep); }.how-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 130px; }.how-intro > p:not(.eyebrow) { max-width: 300px; margin: 25px 0 28px; color: var(--muted); font-size: 14px; line-height: 1.75; }.button-dark { background: var(--ink); color: var(--lime); }.button-dark:hover { background: var(--lime); color: var(--ink); }.steps { border-top: 1px solid var(--line); }.step { display: grid; grid-template-columns: 50px 1fr 32px; align-items: start; gap: 12px; padding: 26px 0; border-bottom: 1px solid var(--line); }.step-index { color: var(--orange); font-family: ui-monospace, monospace; font-size: 10px; font-weight: 800; }.step h3 { margin: -3px 0 8px; font-size: 21px; }.step p { max-width: 380px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }.step-arrow { color: var(--orange); font-size: 20px; text-align: right; }.final-cta { padding: 105px 0; background: var(--lime); }.final-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 35px; }.final-cta h2 { color: var(--ink); }.final-cta h2 em { color: #50713a; }.final-cta .eyebrow { color: #50713a; }.final-cta .button { flex-shrink: 0; }.site-footer { padding: 33px 0 23px; background: var(--ink); color: #fff; }.footer-inner { display: flex; align-items: center; gap: 30px; }.footer-inner p { margin: 0; color: rgba(255,255,255,.45); font-family: Georgia, serif; font-size: 15px; }.footer-links { display: flex; gap: 22px; margin-left: auto; color: var(--lime); font-size: 11px; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 40px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.35); font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }.hero-visual[data-reveal] { transform: translateY(20px) rotate(0); }.is-visible[data-reveal] { opacity: 1; transform: translateY(0); }.hero-visual.is-visible[data-reveal] { transform: translateY(0) rotate(0); }
@media (max-width: 900px) { .page-shell { width: min(100% - 40px, 680px); }.main-nav { display: none; }.header-cta { margin-left: auto; }.hero-section, .hero-grid { min-height: auto; }.hero-grid { grid-template-columns: 1fr; gap: 60px; padding-top: 140px; padding-bottom: 90px; }.hero-copy { max-width: 600px; }.hero-visual { min-height: 390px; }.chip-top { right: -5px; }.chip-bottom { left: -5px; }.section { padding: 88px 0; }.section-heading { align-items: start; flex-direction: column; gap: 25px; }.seo-grid { grid-template-columns: 1fr; gap: 35px; }.seo-points { grid-template-columns: 1fr 1fr 1fr; }.feature-grid { grid-template-columns: 1fr 1fr; }.feature-card-wide, .feature-card-circle { grid-column: span 2; }.gallery-grid { grid-template-columns: 1fr 1fr; }.gallery-item-large { grid-row: span 2; }.how-grid { grid-template-columns: 1fr; gap: 65px; }.final-cta-inner { align-items: start; flex-direction: column; }.footer-inner { align-items: start; flex-wrap: wrap; }.footer-inner p { order: 3; flex-basis: 100%; }.footer-links { margin-left: 0; } }
@media (max-width: 560px) { .page-shell { width: calc(100% - 32px); }.header-inner { height: 70px; }.brand { font-size: 19px; }.header-actions { gap: 5px; }.language-select { min-width: 82px; padding: 8px 18px 8px 6px; font-size: 10px; }.header-cta { padding: 9px 10px; font-size: 10px; }.hero-grid { padding-top: 115px; padding-bottom: 65px; }.hero-copy h1 { font-size: 54px; }.hero-description { font-size: 14px; }.hero-actions { align-items: stretch; flex-direction: column; max-width: 230px; }.hero-meta { flex-direction: column; gap: 8px; }.hero-visual { min-height: 280px; margin-top: 10px; }.editor-card { width: 100%; padding: 5px; }.window-bar { height: 20px; }.window-title { font-size: 7px; }.editor-card-footer { font-size: 6px; }.floating-chip { min-width: 135px; padding: 8px; transform: scale(.8) rotate(-3deg); transform-origin: bottom right; }.chip-top { top: 0; right: -28px; }.chip-bottom { bottom: 3px; left: -28px; transform: scale(.8) rotate(3deg); transform-origin: bottom left; }.seo-points { grid-template-columns: 1fr; gap: 14px; }.section-heading h2, .how-intro h2, .final-cta h2 { font-size: 48px; }.feature-grid, .gallery-grid { grid-template-columns: 1fr; }.feature-card-wide, .feature-card-circle { grid-column: auto; }.gallery-item, .gallery-item-large { grid-row: auto; min-height: 220px; }.gallery-item-large { min-height: 300px; }.step { grid-template-columns: 36px 1fr 20px; }.final-cta { padding: 80px 0; }.footer-bottom { gap: 12px; flex-direction: column; } }
.legal-disclaimer { margin-top: 12px; color: rgba(255,255,255,.35); font-size: 10px; line-height: 1.5; }
