/* Whole-card links retain native keyboard, context-menu and new-tab behavior. */
.social-card{min-height:225px}.social-card:has(.social-card-link){cursor:pointer}.social-card .social-card-link{border:0;padding:0;margin:0;font-size:inherit;color:inherit;text-decoration:none;display:flex;flex-direction:column;flex:1}.social-card-link::after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:1}.social-card .social-card-link:focus-visible{outline:0}.social-card:has(.social-card-link:focus-visible){outline:3px solid var(--social-accent);outline-offset:4px}.social-card .instagram-qr-button{position:relative;z-index:2;align-self:start;min-height:44px;margin-top:.7rem}.social-open-arrow{position:absolute;right:22px;bottom:18px;font-size:1.3rem;color:var(--social-accent);transition:transform .2s}.social-card:hover .social-open-arrow{transform:translate(3px,-3px)}.social-card .social-description{padding-right:20px}
/* Both support providers move, glow and animate their mark, only while visible. */
.support-providers .support-card{position:relative;isolation:isolate;overflow:hidden;transform-origin:50% 90%;background:linear-gradient(145deg,#173039,#0a1720 70%);border-color:#436371;box-shadow:0 12px 35px #0003;will-change:transform}.support-card::before{content:'';position:absolute;z-index:-1;inset:-50%;pointer-events:none;background:conic-gradient(from 45deg,transparent 0 62%,#61e8df30 72%,transparent 82%);opacity:.65}.support-card.patreon-card{--support-accent:#ff9a7a}.support-card.paypal-card{--support-accent:#73caff}.support-card .icon{color:var(--support-accent)!important;width:45px;height:45px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--support-accent) 45%,transparent));animation:none!important}.support-providers .support-card[data-attention=true]{animation:provider-float 3.6s ease-in-out infinite}.support-providers .support-card:nth-child(2){animation-delay:-1.8s}.support-card[data-attention=true]::before{animation:provider-glow 8s linear infinite}.support-card[data-attention=true] .icon{animation:provider-wave 2.8s ease-in-out infinite!important}.support-card .button{position:relative;overflow:hidden}.support-card[data-attention=true] .button::after{content:'';position:absolute;inset:-80% -45%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,#ffffff35 50%,transparent 60%);animation:provider-shine 5.2s ease-in-out infinite}.support-card[data-attention=true]:hover,.support-card[data-attention=true]:focus-within{animation-play-state:paused!important;transform:none}.support-card:hover::before,.support-card:focus-within::before,.support-card:hover .icon,.support-card:focus-within .icon,.support-card:hover .button::after,.support-card:focus-within .button::after{animation-play-state:paused!important}.support-providers .support-card[data-attention=false],.support-card[data-attention=false]::before,.support-card[data-attention=false] .icon,.support-card[data-attention=false] .button::after{animation:none!important}
@keyframes provider-float{0%,100%{transform:translateY(0) rotate(-.35deg)}35%{transform:translateY(-9px) rotate(.45deg)}65%{transform:translateY(-3px) rotate(-.2deg)}}
@keyframes provider-wave{0%,100%{transform:rotate(-5deg) translateY(0) scale(1)}35%{transform:rotate(9deg) translateY(-5px) scale(1.12)}70%{transform:rotate(-7deg) translateY(-2px) scale(1.04)}}
@keyframes provider-glow{to{transform:rotate(360deg)}}
@keyframes provider-shine{0%,55%{transform:translateX(-75%)}85%,100%{transform:translateX(75%)}}
.axiom-story{position:relative;border-top:1px solid #2d4c58;margin-top:2.6rem;padding-top:2rem;max-width:640px}.axiom-story h3{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.17;letter-spacing:-.04em;max-width:560px;margin:0 0 1.4rem}.axiom-story h3 span{color:var(--cyan)}.axiom-story p{font-size:1rem;line-height:1.85;color:#b6cdd5;margin-bottom:1.2rem}.axiom-story .eyebrow{font-size:.7rem;color:var(--cyan);letter-spacing:.13em}.axiom-story .story-signature{font:12px Consolas,monospace;color:var(--cyan);letter-spacing:.13em}.axiom-story .button{margin:.5rem 0 1rem}.axiom-story .button[hidden]{display:none}.axiom-story .button[aria-pressed=true]{background:#16414a;border-color:var(--cyan)}
.motion-paused .support-card,.motion-paused .support-card::before,.motion-paused .support-card .icon,.motion-paused .support-card .button::after,.page-hidden .support-card,.page-hidden .support-card::before,.page-hidden .support-card .icon,.page-hidden .support-card .button::after{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.support-providers .support-card,.support-card::before,.support-card .icon,.support-card .button::after{animation:none!important;transform:none!important}.social-open-arrow{transition:none}}
@media(max-width:760px){.axiom-story{margin-top:2rem;padding-top:1.5rem}.axiom-story p{font-size:.93rem}.support-providers{gap:1.8rem}.social-card{min-height:210px}.social-open-arrow{right:18px;bottom:14px}}

.axiom-idle-bubble[data-returned=true] #idle-paypal-link{order:-1}

/* Independently published, fictional business concepts. */
.web-samples{padding-block:36px 70px}.web-sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.web-sample{overflow:hidden;border:1px solid #2d4c58;border-radius:18px;background:#0d2029}.sample-brand{height:190px;display:flex;align-items:center;justify-content:center;font-size:3.8rem;letter-spacing:-.07em;background:#eaf0e2;color:#244b38}.sample-psicologia .sample-brand{font-family:Georgia,serif;background:#eee5d6;color:#69583e}.sample-unas .sample-brand{font-family:Georgia,serif;background:#edcfd9;color:#682a40;font-size:3.25rem;letter-spacing:.08em}.web-sample h3{font-size:1.08rem;line-height:1.5;padding:24px 24px 10px}.sample-actions{padding:0 24px 24px;display:flex;flex-direction:column;gap:8px}.sample-actions a{font-size:.86rem}.sample-actions a:last-child{color:#a9bec7;font-weight:400}.samples-all{display:inline-block;margin-top:26px}.web-sample:focus-within{border-color:var(--cyan)}@media(max-width:760px){.web-sample-grid{grid-template-columns:1fr}.sample-brand{height:155px}.web-samples{padding-block:24px 40px}}
/* A visible invitation to build, with motion governed by the existing controls. */
.quote-teaser.quote-launch{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;padding:clamp(1.5rem,4vw,4rem);position:relative;overflow:hidden;border-color:#426a72;background:radial-gradient(ellipse at 85% 15%,#1e68734d,transparent 65%),#0b1b24;border-radius:28px;isolation:isolate}
.quote-launch::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 35%,#5ce9df0e 48%,transparent 60%);transform:translateX(-100%)}
.quote-launch .quote-launch-copy{max-width:560px}.quote-launch h3{font-size:clamp(2.3rem,4.2vw,4.3rem);line-height:1.07;letter-spacing:-.055em;margin:1.7rem 0 1.4rem}.quote-grow{color:#62e9df}.quote-launch-copy>p:not(.eyebrow){max-width:440px;line-height:1.7}.quote-launch .quote-launch-button{display:inline-flex;justify-content:space-between;gap:3rem;margin-top:1.5rem;min-height:66px;padding:1rem 1.5rem;box-shadow:0 8px 35px #5ce9df18}.quote-arrow{font-size:1.8rem;line-height:1;transition:transform .25s}.quote-launch-button:hover .quote-arrow{transform:translate(3px,-3px)}.quote-launch .quote-launch-note{font-size:.74rem;margin:1rem 0 0;color:#aec5cd}.quote-launch>div.quote-build-preview{max-width:none;min-width:0;position:relative}.quote-preview-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;font:600 .63rem/1.4 var(--mono,monospace);letter-spacing:.12em;margin-bottom:1rem;color:#9fc5ce}.quote-preview-top>span:last-child{font-size:1.4rem;color:#60e8df}.quote-mini-browser{border:1px solid #4f7d85;border-radius:12px;background:#0b2029;overflow:hidden;box-shadow:0 25px 55px #0004;transform:perspective(800px) rotateY(-7deg) rotateX(4deg)}.quote-browser-bar{height:32px;border-bottom:1px solid #38535c;display:flex;align-items:center;gap:5px;padding:0 12px}.quote-browser-bar>i{width:5px;height:5px;background:#60818c;border-radius:50%}.quote-browser-bar>span{font:9px monospace;margin:auto;color:#789aa7}.quote-browser-body{padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:235px}.quote-mini-type{padding-top:16px}.quote-mini-type b,.quote-mini-type span,.quote-mini-type>i{display:block;border-radius:3px}.quote-mini-type b{width:95%;height:12px;margin-bottom:9px;background:#d6efed}.quote-mini-type b:nth-child(2){width:72%;background:#61e7df}.quote-mini-type span{height:5px;margin-top:9px;background:#4a6876}.quote-mini-type span:nth-child(4){width:74%}.quote-mini-type>i{height:18px;width:53%;margin-top:19px;background:#62e9df}.quote-mini-orbit{aspect-ratio:1;position:relative;align-self:center;max-height:125px;display:grid;place-items:center}.quote-mini-orbit i{position:absolute;inset:4%;border:1px solid #59dcd66b;border-radius:50%;transform:rotateX(48deg) rotate(-35deg)}.quote-mini-orbit i:nth-child(2){transform:rotateY(55deg) rotate(38deg);border-color:#b0e5ee88}.quote-mini-orbit i:nth-child(3){inset:15%;transform:none;background:#53d9d00c}.quote-mini-orbit b{font:56px/1 Georgia,serif;color:#a9fff1;font-weight:400}.quote-mini-modules{grid-column:1/-1;display:flex;gap:12px}.quote-mini-modules i{flex:1;height:40px;background:#24424d;border:1px solid #41636c;border-radius:4px;transform-origin:bottom}.quote-mini-modules i:nth-child(2){background:#2d5360}.quote-mini-modules i:nth-child(3){background:#2c6566}.quote-build-progress{height:3px;background:#63e8dc;transform-origin:left}.quote-launch-steps{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:0;margin:24px 0 12px}.quote-launch-steps li{display:flex;flex-direction:column;gap:7px;border-top:1px solid #41616a;padding-top:12px;flex:1}.quote-launch-steps span{font:10px monospace;color:#77b4be}.quote-launch-steps strong{font-weight:500;font-size:.78rem;color:#d4e6e7}.quote-preview-note{font-size:.7rem!important;line-height:1.6!important;color:#a5bec8!important;max-width:410px}
.quote-launch[data-attention=true]::before{animation:quote-light 8s ease-in-out infinite}.quote-launch[data-attention=true] .quote-mini-orbit b{animation:quote-turn 15s linear infinite}.quote-launch[data-attention=true] .quote-mini-modules i{animation:quote-build 6s ease-in-out infinite}.quote-launch[data-attention=true] .quote-mini-modules i:nth-child(2){animation-delay:.3s}.quote-launch[data-attention=true] .quote-mini-modules i:nth-child(3){animation-delay:.6s}.quote-launch[data-attention=true] .quote-build-progress{animation:quote-progress 6s ease-in-out infinite}.quote-launch[data-attention=true] .quote-launch-button{animation:quote-invite 6s ease-in-out infinite}
@keyframes quote-turn{to{transform:rotate(360deg)}}@keyframes quote-build{0%,15%{transform:translateY(5px);opacity:.3}35%,85%{transform:none;opacity:1}100%{transform:translateY(5px);opacity:.3}}@keyframes quote-progress{0%,15%{transform:scaleX(.12)}65%,85%{transform:scaleX(1)}100%{transform:scaleX(.12)}}@keyframes quote-light{0%,40%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}@keyframes quote-invite{0%,75%,100%{box-shadow:0 8px 35px #5ce9df18}85%{box-shadow:0 8px 40px #5ce9df55}}
.quote-launch:hover *,.quote-launch:focus-within *{animation-play-state:paused!important}.motion-paused .quote-launch *,.page-hidden .quote-launch *,.quote-launch[data-attention=false] *{animation:none!important}.motion-paused .quote-launch::before,.page-hidden .quote-launch::before{animation:none!important}
@media(max-width:760px){.quote-teaser.quote-launch{grid-template-columns:1fr;gap:2.5rem;padding:1.5rem}.quote-launch h3{font-size:clamp(2.4rem,8vw,3.5rem);margin-top:1rem}.quote-launch .quote-launch-button{width:100%;gap:1rem}.quote-mini-browser{transform:none}.quote-browser-body{min-height:200px;padding:20px}.quote-launch-steps{margin-top:18px}.quote-preview-top{font-size:.58rem}.quote-launch .quote-launch-note{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.quote-launch *,.quote-launch::before{animation:none!important;transition:none!important}.quote-mini-browser{transform:none}}
/* Clear scope and a calm reading rhythm between the interactive sections. */
.work-section{border-top:1px solid var(--line,#254350)}
.work-lead{max-width:55ch;color:var(--muted,#a4bac5)}
.work-steps{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.work-steps li{border-top:2px solid #2b5962;padding-top:1.2rem;min-width:0}
.work-step-number{font:500 2.8rem/1 monospace;color:var(--accent,#5ce5dd);display:block;margin-bottom:1.4rem}
.work-steps h3{font-size:1.15rem;line-height:1.4}.work-steps p{color:var(--muted,#a4bac5);font-size:.95rem;line-height:1.8}
.delivery-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:4rem}.delivery-intro{font-size:1.4rem;line-height:1.6;max-width:27ch}
.delivery-details details,.work-faq details{border-top:1px solid var(--line,#254350);padding:1.3rem 0}
.delivery-details summary,.work-faq summary{font-weight:600;cursor:pointer;line-height:1.6;padding-right:1rem}
.delivery-details details p,.work-faq details p{max-width:76ch;line-height:1.85;color:var(--muted,#a4bac5);margin:1rem 0 .4rem}
.market-note{margin-top:2.5rem;padding:1.3rem 1.5rem;border-left:3px solid #5ce5dd;background:#0d222b;line-height:1.8}
.work-faq{max-width:950px;margin-bottom:2rem}.work-faq details:last-child{border-bottom:1px solid var(--line,#254350)}
.inquiry-strip{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2rem 0 4rem;padding:2rem;border:1px solid var(--line,#254350);border-radius:18px}
.inquiry-strip p{max-width:70ch;color:var(--muted,#a4bac5);line-height:1.7}.inquiry-strip .button{flex-shrink:0}
.sample-brand{overflow-wrap:anywhere;font-size:clamp(1.4rem,3vw,2.4rem)}
.axiom-idle-bubble[data-radar=true]{border-color:#e9c27b}
@media(max-width:1000px){.work-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-layout{gap:2rem}.inquiry-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.work-steps{grid-template-columns:1fr;gap:1.5rem}.work-steps li{display:grid;grid-template-columns:50px 1fr;gap:1rem}.work-step-number{font-size:2rem}.work-steps h3{margin-top:0}.delivery-layout{grid-template-columns:1fr;gap:1rem}.delivery-intro{max-width:none;font-size:1.15rem}.inquiry-strip{padding:1.4rem}.inquiry-strip .button{width:100%}.market-note{padding:1rem}.work-faq summary{font-size:1rem}}
