/* devani-site-styles:{"backgroundColor":"#fbfaf8","textColor":"#14110f","fontFamily":"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif","baseFontSize":"16px","headingFontFamily":"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif","headingColor":"#14110f","linkColor":"#14110f","containerMaxWidth":"1200px","customCss":""} */

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #14110f;
    background: #fbfaf8;
    -webkit-font-smoothing: antialiased;
}

a { color: #14110f; }

img { max-width: 100%; height: auto; }

/* Canonical Devani layout classes — used by the default scaffolded pages
   (homepage, blank-page, blog index, blank-blog, 404). Sites can override
   freely; the classes themselves are what page-editor and listings expect
   to see in dummy content, so keep them stable. */
.section { padding: 92px 24px; }
.container { max-width: 1080px; margin: 0 auto; }
.badge {
    display: inline-block;
    padding: 6px 14px;
    background: #ffffff;
    border: 1px solid #e4e0d8;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #6b6258;
    margin-bottom: 24px;
}
.tagline {
    font-size: 1.18rem;
    color: #6b6258;
    margin: 18px 0 32px;
    line-height: 1.65;
}
.vs-btn {
    display: inline-block;
    padding: 14px 28px;
    background: #14110f;
    color: #ffffff;
    border: 1px solid #14110f;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.98rem;
    line-height: 1.2;
    transition: transform 0.15s ease, background 0.15s ease;
}
.vs-btn:hover { transform: translateY(-2px); background: #2b2521; }
.vs-btn.secondary {
    background: #ffffff;
    color: #14110f;
    border: 1px solid #d8d3c9;
    margin-left: 10px;
}
.vs-btn.secondary:hover { background: #f3f0ea; }

/* Bare elements — so hand-typed / block-picker primitives look intentional
   even without an explicit class. Mirrors the .vs-btn / link aesthetic. */
.section blockquote, .container blockquote {
    margin: 1.5rem 0;
    padding: 0.5rem 0 0.5rem 1.25rem;
    border-left: 3px solid #d8d3c9;
    color: #2b2521;
    font-size: 1.15rem;
    font-style: italic;
    line-height: 1.6;
}
.section button:not(.vs-btn), .container button:not(.vs-btn) {
    display: inline-block;
    padding: 12px 24px;
    background: #14110f;
    color: #ffffff;
    border: 1px solid #14110f;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.98rem;
    line-height: 1.2;
    cursor: pointer;
    transition: transform 0.15s ease, background 0.15s ease;
}
.section button:not(.vs-btn):hover, .container button:not(.vs-btn):hover { transform: translateY(-2px); background: #2b2521; }
.section p a:not(.vs-btn), .container p a:not(.vs-btn), .section li a:not(.vs-btn) {
    color: #14110f;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}
.section p a:not(.vs-btn):hover, .container p a:not(.vs-btn):hover { color: #6b5e52; }

/* Headings — large, tight, with serif italic emphasis */
h1, h2, h3 {
    letter-spacing: -0.025em;
    color: #14110f;
}
h1 em, h2 em {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.01em;
}

/* --- Hero --- */
.hero { text-align: center; padding-top: 116px; padding-bottom: 104px; }
.hero h1 {
    font-size: clamp(2.6rem, 6.5vw, 4.4rem);
    line-height: 1.05;
    margin: 0 0 6px;
    font-weight: 800;
}
.hero .tagline {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.22rem;
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 26px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b6258;
}
.eyebrow .pill {
    background: #14110f;
    color: #fbfaf8;
    padding: 3px 9px;
    border-radius: 6px;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
}

/* --- Feature grid --- */
.section-head { text-align: center; max-width: 640px; margin: 0 auto; }
.section-head h2 { font-size: clamp(2rem, 4.2vw, 2.8rem); margin: 0 0 14px; font-weight: 800; line-height: 1.1; }

.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(252px, 1fr));
    gap: 18px;
    margin-top: 60px;
}
.feature-card {
    padding: 32px 28px;
    background: #ffffff;
    border: 1px solid #ece8e0;
    border-radius: 16px;
    text-align: left;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(20, 17, 15, 0.07);
    border-color: #ddd7cc;
}
.feature-card h3 { margin: 0 0 9px; font-size: 1.16rem; font-weight: 700; }
.feature-card p { margin: 0; color: #6b6258; font-size: 0.98rem; }
.feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px; height: 46px;
    border-radius: 12px;
    background: #f4f1ea;
    border: 1px solid #ece8e0;
    margin-bottom: 18px;
}
.feature-icon svg { display: block; }

/* --- Dark accent quote band --- */
.section.alt { background: #14110f; color: #f3f0ea; border-radius: 0; }
.section.alt .container { max-width: 820px; }
.quote {
    margin: 0 auto;
    text-align: center;
    font-size: clamp(1.55rem, 3.4vw, 2.25rem);
    line-height: 1.32;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.quote em {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-style: italic;
    font-weight: 400;
}
.quote-cite {
    display: block;
    margin-top: 26px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8a8076;
}

/* --- AI integration band --- */
.section.ai { background: #f4f1ea; border-top: 1px solid #ece8e0; border-bottom: 1px solid #ece8e0; }
.ai-models {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 30px 0 8px;
}
.ai-chip {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #ffffff;
    border: 1px solid #e4e0d8;
    border-radius: 999px;
    padding: 9px 18px 9px 12px;
    font-weight: 700;
    font-size: 0.95rem;
}
.ai-chip .dot {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: #14110f;
    color: #fbfaf8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 800;
}
.ai-demo {
    max-width: 560px;
    margin: 36px auto 0;
    background: #ffffff;
    border: 1px solid #ece8e0;
    border-radius: 16px;
    padding: 22px 24px;
    text-align: left;
    box-shadow: 0 14px 34px rgba(20, 17, 15, 0.06);
}
.ai-demo .ai-prompt {
    font-size: 1rem;
    color: #14110f;
    margin: 0 0 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f0ece4;
}
.ai-demo .ai-prompt strong { font-weight: 700; }
.ai-demo ul { list-style: none; margin: 0; padding: 0; }
.ai-demo li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #6b6258;
    font-size: 0.96rem;
    padding: 5px 0;
}
.ai-demo li .check {
    flex: 0 0 auto;
    width: 18px; height: 18px;
    color: #14110f;
}

/* --- Header chrome (minimal, sticky, blurred) --- */
header {
    border-bottom: 1px solid #ece8e0;
    background: rgba(251, 250, 248, 0.85);
    backdrop-filter: blur(10px);
    position: sticky;
    top: 0;
    z-index: 50;
}
header nav {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
}
.brand {
    font-weight: 800;
    font-size: 1.22rem;
    color: #14110f !important;
    text-decoration: none;
    letter-spacing: -0.03em;
}

/* --- Footer --- */
footer {
    border-top: 1px solid #ece8e0;
    padding: 44px 24px;
    text-align: center;
    background: #fbfaf8;
}
footer .footer-inner { max-width: 1080px; margin: 0 auto; }
footer .footer-link {
    font-weight: 700;
    font-size: 1.02rem;
    color: #14110f;
    text-decoration: none;
    border-bottom: 2px solid #14110f;
    padding-bottom: 2px;
    transition: opacity 0.15s ease;
}
footer .footer-link:hover { opacity: 0.55; }
footer .footer-credit { margin: 0 0 14px; font-size: 1.02rem; }
footer .footer-nav {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 0.92rem;
    color: #6b6258;
}
footer .footer-nav a {
    color: #6b6258;
    text-decoration: none;
    transition: color 0.15s ease;
}
footer .footer-nav a:hover { color: #14110f; }
footer .footer-sep { color: #c9c2b6; }
footer .footer-meta {
    margin: 18px 0 0;
    font-size: 0.82rem;
    color: #8a8076;
    letter-spacing: 0.06em;
}
/* @devani:region pickle-y2k-home */
body{background:#ffd7ef;background-image:linear-gradient(45deg,#ffc5e7 25%,transparent 25%),linear-gradient(-45deg,#ffc5e7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ffc5e7 75%),linear-gradient(-45deg,transparent 75%,#ffc5e7 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;color:#32102a;font-family:"Trebuchet MS",Verdana,sans-serif}.pickle-page{max-width:980px;margin:24px auto;border:6px ridge #ff4fb3;background:#fff8fd;box-shadow:0 0 0 5px #8aff52,12px 12px 0 #6c2a63;overflow:hidden}.pickle-marquee{overflow:hidden;white-space:nowrap;background:#111;color:#8aff52;border-bottom:4px dashed #ff79c8;padding:8px 0;font-family:"Courier New",monospace;font-weight:700}.pickle-marquee span{display:inline-block;padding-left:100%;animation:pickle-scroll 14s linear infinite}@keyframes pickle-scroll{to{transform:translateX(-100%)}}.pickle-hero{position:relative;text-align:center;padding:42px 20px 34px;background:radial-gradient(circle at 20% 20%,#fff 0 3px,transparent 4px),radial-gradient(circle at 80% 30%,#fff 0 4px,transparent 5px),linear-gradient(180deg,#ff8bd0,#ffcee9);background-size:48px 48px,65px 65px,auto;border-bottom:5px dotted #7c1f68}.pickle-hero h1{margin:0;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(2.5rem,8vw,6rem);line-height:.9;letter-spacing:-4px;color:#75d13b;-webkit-text-stroke:3px #17380f;text-shadow:4px 4px 0 #fff,8px 8px 0 #ff3faf}.pickle-hero .blink{display:inline-block;margin-top:18px;padding:6px 12px;background:#fff600;color:#d00083;border:3px outset #fff;font-weight:900;animation:blink 1s steps(2,end) infinite}@keyframes blink{50%{opacity:.25}}.pickle-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px;background:#c9ff9d;border-bottom:5px groove #ff4fb3}.pickle-card{background:#fff;border:4px outset #ff99d1;padding:14px;text-align:center;box-shadow:5px 5px 0 #5f2864}.pickle-card svg{width:100%;max-width:210px;height:auto;image-rendering:pixelated;filter:drop-shadow(6px 6px 0 rgba(105,26,92,.25))}.pickle-card h2{font-family:"Comic Sans MS","Trebuchet MS",sans-serif;color:#e6008f;text-shadow:2px 2px #fff600;margin:8px 0 0}.pickle-content{padding:24px;text-align:center;background:#fff}.pickle-content h2{font-family:"Comic Sans MS",sans-serif;color:#7b1768;font-size:2rem}.pickle-content p{max-width:700px;margin:0 auto 18px;font-size:1.08rem}.pickle-button{display:inline-block;padding:12px 20px;background:linear-gradient(#ff9bd6,#ff3eaa);color:#fff!important;border:4px outset #ffd5ef;font-family:"Arial Black",sans-serif;text-decoration:none;text-transform:uppercase;box-shadow:4px 4px 0 #55204d}.pickle-button:focus,.pickle-button:hover{background:linear-gradient(#9cff5f,#4ea820);color:#1d3018!important}.sparkle{position:absolute;font-size:2rem;color:#fff600;text-shadow:2px 2px 0 #e9009b;animation:twinkle .8s steps(2,end) infinite}.sparkle.s1{top:12%;left:8%}.sparkle.s2{top:18%;right:10%;animation-delay:.4s}.sparkle.s3{bottom:10%;left:18%;animation-delay:.2s}@keyframes twinkle{50%{transform:scale(.45) rotate(45deg);opacity:.5}}.pickle-footer-note{text-align:center;padding:12px;background:#111;color:#ff8bd0;font-family:"Courier New",monospace;border-top:4px dashed #8aff52}@media(max-width:700px){.pickle-page{margin:10px}.pickle-gallery{grid-template-columns:1fr}.pickle-hero h1{-webkit-text-stroke:2px #17380f;letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){.pickle-marquee span,.pickle-hero .blink,.sparkle{animation:none}}
/* @devani:endregion */
