/*
Theme Name: AIPY Studio
Description: Editable bilingual business pages for aipy.ai.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 8.3
Text Domain: aipy
*/
:root{--ink:#142d38;--muted:#53646b;--accent:#09675e;--paper:#f7f8f5;--line:#dbe4df;--soft:#e8f0eb;--width:75rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:1rem;line-height:1.75}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.23;letter-spacing:-.035em;font-weight:650}h1{font-size:clamp(2.45rem,6vw,5.5rem);max-width:14ch;margin:.5em 0}h2{font-size:clamp(1.8rem,3.6vw,3rem)}h3{font-size:1.35rem}p{max-width:68ch}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b66c24;outline-offset:4px}::selection{background:#c9e3d1;color:var(--ink)}.wp-site-blocks{padding:0}.wp-block-post-content{margin:0}.aipy-shell{max-width:var(--width);margin:auto;padding-inline:1.25rem}.aipy-section{padding-block:4rem}.aipy-rule{border-top:1px solid var(--line)}.aipy-eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:650;color:var(--accent);text-transform:uppercase}.aipy-intro{font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--muted);max-width:42rem}.aipy-subtle{color:var(--muted)}.aipy-wide{max-width:none}.aipy-topbar{background:#e2ece5;color:#234b40;font-size:.78rem;text-align:center;padding:.45rem 1rem}.aipy-header{border-bottom:1px solid var(--line);background:rgba(247,248,245,.98)}.aipy-nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5.5rem}.aipy-brand{color:var(--ink);text-decoration:none;font-size:1.8rem;letter-spacing:-.06em;font-weight:750}.aipy-brand span{color:var(--accent)}.aipy-navlinks{display:none;gap:1.5rem;align-items:center}.aipy-navlinks a{color:var(--ink);text-decoration:none;font-size:.95rem}.aipy-languages{display:flex;gap:.75rem;align-items:center;font-size:.875rem}.aipy-languages a[aria-current]{font-weight:700;text-decoration:underline}.aipy-mobile{position:relative}.aipy-mobile summary{list-style:none;min-height:2.75rem;display:flex;align-items:center;cursor:pointer;font-size:.875rem}.aipy-mobile[open] nav{position:absolute;right:0;top:3.5rem;background:#fff;box-shadow:0 1rem 3rem #142d381c;border:1px solid var(--line);z-index:5;min-width:14rem;padding:.75rem}.aipy-mobile nav a{display:block;padding:.75rem;color:var(--ink);text-decoration:none}.aipy-header .aipy-nav>.aipy-languages{display:none}.aipy-hero{padding-block:4rem 5rem}.aipy-hero .wp-block-columns{gap:3rem;align-items:center!important}.aipy-hero .wp-block-buttons{margin-top:2rem}.aipy-hero .wp-block-column:first-child{flex-basis:58%!important}.wp-block-button__link,.aipy-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:.3rem;padding:.8rem 1.35rem;font-weight:600;background:var(--accent);color:#fff;border:1px solid var(--accent);text-decoration:none;line-height:1.4}.wp-block-button.is-style-outline .wp-block-button__link,.aipy-button.secondary{color:var(--ink);background:transparent;border:1px solid #a7b9b0}.aipy-diagram{position:relative;min-height:23rem;border:1px solid #cddcd2;border-radius:1.2rem;background:linear-gradient(145deg,#edf3ec,#d9e8df);padding:2rem;overflow:hidden}.aipy-diagram:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#96b3a6 1px,transparent 1px);background-size:1.4rem 1.4rem;opacity:.4}.aipy-diagram>*{position:relative}.aipy-diagram-label{font-size:.7rem;letter-spacing:.16em;color:#456657}.aipy-node{padding:1rem 1.2rem;background:#f9fcf9;border:1px solid #c4d6ca;border-radius:.5rem;box-shadow:0 .3rem .8rem #12362b08;font-size:.9rem;max-width:17rem;margin-top:1.5rem}.aipy-node:nth-child(3){margin-left:auto;background:#0e6157;color:white}.aipy-node:nth-child(4){margin-left:2rem}.aipy-diagram-bottom{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem;color:#456657;margin-top:2rem}.aipy-card-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.aipy-card{background:#fff;border:1px solid var(--line);padding:1.8rem;border-radius:.45rem;transition:transform .2s,border-color .2s}.aipy-card:hover{border-color:#8ba99a;transform:translateY(-3px)}.aipy-card .aipy-eyebrow{font-variant-numeric:tabular-nums}.aipy-card h3{margin:.8rem 0}.aipy-card p{color:var(--muted);font-size:.95rem}.aipy-card a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600}.aipy-steps{display:grid;grid-template-columns:1fr;gap:1.5rem;counter-reset:steps}.aipy-step{border-top:1px solid #b6c9bd;padding-top:1.2rem}.aipy-step:before{counter-increment:steps;content:"0" counter(steps);font-size:.8rem;color:var(--accent)}.aipy-step p{font-size:.95rem;color:var(--muted)}.aipy-dark{background:var(--ink);color:#f7f8f5}.aipy-dark p{color:#bfd0cf}.aipy-dark .aipy-eyebrow{color:#9ecbb7}.aipy-dark a{color:#c9e8d9}.aipy-gift-band{background:#edf0e9;padding:2rem;border-radius:.6rem}.aipy-gift-band .wp-block-columns{align-items:center!important;gap:3rem}.aipy-gift-band img{border-radius:.35rem;width:100%;object-fit:cover}.aipy-footer{border-top:1px solid var(--line);padding-block:3rem}.aipy-footer-grid{display:grid;gap:2rem}.aipy-footer p,.aipy-footer a{font-size:.875rem;color:var(--muted)}.aipy-footer-links{display:flex;flex-wrap:wrap;gap:1.2rem}.aipy-faq details{padding:1.25rem 0;border-bottom:1px solid var(--line)}.aipy-faq summary{font-weight:600;cursor:pointer}.aipy-faq p{color:var(--muted)}.aipy-note{padding:1rem 1.3rem;border-left:3px solid #b66c24;background:#fff7e9;font-size:.9rem}.aipy-content{padding-block:3rem;max-width:55rem;margin:auto}.aipy-content h1{max-width:22ch;font-size:clamp(2.2rem,4.8vw,4rem)}.aipy-skip{position:absolute;left:1rem;top:-6rem;z-index:20;padding:.8rem;background:#fff}.aipy-skip:focus{top:1rem}.aipy-404{padding-block:7rem}.aipy-404 h1{font-size:4rem}.aipy-form-shell{max-width:50rem}.aipy-form-shell .forminator-ui{font-family:inherit!important}.aipy-form-shell input,.aipy-form-shell select,.aipy-form-shell textarea{min-height:3rem!important;border-radius:.25rem!important}.aipy-config{display:grid;gap:2rem;margin-block:2rem}.aipy-config-controls label{display:block;font-size:.9rem;font-weight:600;margin:.8rem 0}.aipy-config-controls input:not([type=checkbox]),.aipy-config-controls select,.aipy-config-controls textarea{display:block;width:100%;padding:.7rem;border:1px solid #a8bbb0;border-radius:.25rem;background:#fff}.aipy-config-controls input[type=checkbox]{width:1.2rem;height:1.2rem;vertical-align:middle;margin-right:.5rem}.aipy-config-preview{position:relative;background:#fff;border-radius:.5rem;overflow:hidden;border:1px solid var(--line)}.aipy-config-preview img.aipy-mockup{display:block;width:100%}.aipy-logo-layer{position:absolute;left:58%;top:48%;width:18%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.aipy-logo-layer img{object-fit:contain;max-height:5rem}.aipy-logo-layer span{display:block;font-size:clamp(.5rem,1vw,.85rem);color:#fff;overflow-wrap:anywhere}.aipy-config-summary{width:100%;min-height:16rem;background:white;border:1px solid var(--line);padding:1rem;color:var(--ink);resize:vertical;font-size:.875rem}.aipy-config-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.aipy-config-status{font-size:.85rem;color:var(--accent);min-height:1.5rem}.aipy-checkline{margin:.6rem 0}.aipy-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.aipy-product img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:.3rem}.aipy-product h3{font-size:1rem;letter-spacing:0}.aipy-meta{font-size:.85rem;color:var(--muted)}.aipy-table{width:100%;border-collapse:collapse}.aipy-table td,.aipy-table th{padding:.7rem;text-align:left;border-bottom:1px solid var(--line)}
.aipy-card-grid>* ,.aipy-steps>*{margin-block:0!important;min-width:0}
@media(min-width:48rem){.aipy-shell{padding-inline:2rem}.aipy-section{padding-block:5.5rem}.aipy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aipy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.aipy-footer-grid{grid-template-columns:2fr 1fr}.aipy-config{grid-template-columns:1fr 1.15fr}.aipy-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.aipy-hero{padding-block:5rem 6rem}.aipy-hero .wp-block-column:first-child{flex:0 1 56%!important}.aipy-hero .wp-block-column:last-child{flex:1 1 0!important;min-width:0}}
@media(min-width:64rem){.aipy-navlinks{display:flex}.aipy-mobile{display:none}.aipy-header .aipy-nav>.aipy-languages{display:flex}.aipy-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.aipy-diagram{min-height:27rem}.aipy-gift-band{padding:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

h1,h2,h3{text-wrap:balance}#inquiry-form{scroll-margin-top:2rem}
.aipy-diagram-label,.aipy-diagram-bottom{font-size:.75rem}
.aipy-navlinks a,.aipy-languages a{display:inline-flex;align-items:center;min-height:2.75rem}
.aipy-config[data-scheme="2"] .aipy-logo-layer span{color:var(--ink)}
button:disabled{opacity:.6;cursor:wait}input:disabled,select:disabled{opacity:.65;cursor:not-allowed}
.aipy-field-error{display:block;color:#963b21;font-size:.875rem;margin-top:.35rem}
