:root{--black:#090507;--surface:#15080f;--surface2:#210b15;--burgundy:#3a0b20;--raspberry:#7d173f;--pink:#ff3f9b;--rose:#e986b3;--pale:#f4cedd;--white:#f7edf1;--paper:#d7b8b7;--muted:#ad8c99;--line:rgba(233,134,179,.28);--serif:"Cormorant Garamond",serif;--sans:Inter,sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--black);color:var(--white);font:400 16px/1.7 var(--sans);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 15% 12%,rgba(125,23,63,.28),transparent 27%),radial-gradient(circle at 90% 40%,rgba(255,63,155,.08),transparent 20%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px}.ambient{position:fixed;width:36rem;height:36rem;right:-17rem;top:20%;background:var(--pink);filter:blur(150px);opacity:.08;pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--pink);color:var(--black);padding:.7rem 1rem}.skip:focus{top:1rem}.topbar{position:sticky;top:0;z-index:50;height:72px;padding:0 max(24px,4vw);display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--line);background:rgba(9,5,7,.88);backdrop-filter:blur(18px)}.brand{font:600 1.15rem var(--serif);letter-spacing:.16em;display:flex;align-items:center;gap:.65rem}.brand-mark{display:grid;place-items:center;width:30px;height:30px;color:var(--pink);border:1px solid var(--pink);transform:rotate(45deg);box-shadow:0 0 14px rgba(255,63,155,.25)}.brand-mark::first-letter{transform:rotate(-45deg)}nav{display:flex;gap:1.5rem;margin:auto}nav a,.status,.menu-button{font:500 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}nav a:hover,nav a:focus-visible{color:var(--pink)}.status{display:flex;align-items:center;gap:.5rem}.status span{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px var(--pink);animation:pulse 2s infinite}.menu-button{display:none;background:none;border:1px solid var(--line);padding:.6rem;color:var(--white)}.section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:110px 0}.hero{min-height:calc(100svh - 72px);display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.eyebrow,.ui-label,.file{font:500 .72rem var(--mono);letter-spacing:.14em;color:var(--rose)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:.98}h1{font-size:clamp(4rem,7.2vw,7.6rem);letter-spacing:-.055em;margin:.6rem 0 1.6rem}h1 em,h2 em{color:var(--rose);font-weight:500}.lede{color:var(--paper);font-size:1.08rem;max-width:580px}.actions{display:flex;gap:.8rem;margin:2rem 0}.button{min-height:48px;padding:.78rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em;font:600 .78rem var(--mono);border:1px solid var(--pink);transition:.25s}.button.primary{background:var(--pink);color:var(--black);box-shadow:0 0 24px rgba(255,63,155,.25)}.button.secondary{color:var(--pale);background:rgba(58,11,32,.35)}.button:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(255,63,155,.22)}.mini-widgets{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.mini-widgets>div{border:1px solid var(--line);background:rgba(21,8,15,.75);padding:.8rem 1rem}.mini-widgets strong{display:block;font:500 .8rem var(--sans);margin-top:.15rem}.window{border:1px solid rgba(255,63,155,.45);background:var(--surface);box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 28px rgba(255,63,155,.08)}.window-bar{height:36px;padding:0 .85rem;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#421027,#210812);border-bottom:1px solid var(--line);font:400 .67rem var(--mono);letter-spacing:.08em;color:var(--pale)}.hero-art{position:relative;transform:rotate(1deg)}.hero-art:before,.hero-art:after{content:"✦";position:absolute;color:var(--pink);font-size:2rem;text-shadow:0 0 16px var(--pink);z-index:2}.hero-art:before{top:-20px;left:-18px}.hero-art:after{bottom:12px;right:-20px}.hero-art img{aspect-ratio:1/1;object-fit:cover}.hero-art figcaption{padding:.6rem;text-align:center;font:400 .65rem var(--mono);letter-spacing:.15em;color:var(--paper)}.capability-strip{border-block:1px solid var(--line);padding:1rem max(24px,4vw);display:flex;justify-content:center;gap:clamp(1.4rem,5vw,5rem);font:500 .67rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rose);background:var(--surface)}.capability-strip span:not(:last-child):after{content:"✦";margin-left:clamp(1.4rem,5vw,5rem);color:var(--pink)}.intro{display:grid;grid-template-columns:1.3fr .7fr;gap:6rem;align-items:end}.intro h2,.section-heading h2,.boundaries h2,.support h2,.contact h2,.empty-content h2{font-size:clamp(3rem,5vw,5.4rem);letter-spacing:-.04em;margin:.4rem 0}.intro>p,.section-heading>p{color:var(--muted);font-size:1.05rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.project{border:1px solid var(--line);background:linear-gradient(145deg,rgba(33,11,21,.96),rgba(12,5,8,.96));overflow:hidden;transition:.3s}.project:hover{transform:translateY(-6px);border-color:rgba(255,63,155,.7);box-shadow:0 20px 60px rgba(0,0,0,.4)}.project.featured{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr}.preview{position:relative;overflow:hidden;min-height:280px}.preview img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s;filter:saturate(.78) contrast(1.07)}.project:hover .preview img{transform:scale(1.025);filter:saturate(1) contrast(1.08)}.badge{position:absolute;left:.8rem;top:.8rem;background:rgba(9,5,7,.88);border:1px solid var(--pink);color:var(--pale);padding:.35rem .55rem;font:500 .62rem var(--mono);letter-spacing:.08em}.project-copy{padding:1.5rem}.project-copy h3{font-size:2.2rem;margin:.2rem 0 .8rem}.project-copy>p:not(.file){color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.tags span{border:1px solid var(--line);border-radius:999px;padding:.25rem .55rem;font:400 .64rem var(--mono);color:var(--paper)}.text-link{font:500 .75rem var(--mono);text-transform:uppercase;color:var(--pink);border-bottom:1px solid currentColor}.premades{display:grid;grid-template-columns:1.15fr .85fr;gap:1.3rem}.empty-content{min-height:550px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;background:radial-gradient(circle,rgba(125,23,63,.25),transparent 45%)}.empty-content p:not(.eyebrow){max-width:540px;color:var(--muted)}.big-heart{font:400 5rem var(--serif);color:var(--pink);text-shadow:0 0 25px rgba(255,63,155,.4)}.premade-prices{border:1px solid var(--line);padding:2rem;background:var(--surface)}.premade-prices>div{display:grid;grid-template-columns:1fr auto;gap:.3rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.premade-prices strong{font:600 1.6rem var(--serif)}.premade-prices span{color:var(--pink);font:500 .9rem var(--mono)}.premade-prices small{grid-column:1/-1;color:var(--muted)}.currency{display:flex;padding:4px;border:1px solid var(--line);background:var(--surface)}.currency button{border:0;background:transparent;color:var(--muted);padding:.55rem 1rem;font:500 .75rem var(--mono);cursor:pointer}.currency button.active{background:var(--pink);color:var(--black)}.price-note{color:var(--muted);margin-top:-1.8rem;margin-bottom:2rem}.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.pricing-grid.hidden{display:none}.pricing-grid article{position:relative;min-height:280px;padding:1.4rem;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface2),var(--surface));display:flex;flex-direction:column}.pricing-grid article.popular{border-color:var(--pink);box-shadow:0 0 25px rgba(255,63,155,.12)}.pricing-grid article>p{font:500 .65rem var(--mono);color:var(--rose)}.pricing-grid h3{font-size:1.8rem;margin:1rem 0}.pricing-grid strong{font:600 1rem var(--mono);color:var(--pink);margin-bottom:1rem}.pricing-grid span{color:var(--muted);font-size:.88rem;margin-top:auto}.final-sale{margin-top:1rem;padding:1rem 1.2rem;border:1px solid var(--pink);display:flex;justify-content:space-between;background:rgba(125,23,63,.2)}.final-sale strong{color:var(--pink);font:600 .8rem var(--mono)}.final-sale span{color:var(--paper)}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;border-top:1px solid var(--line)}.process li{display:flex;gap:1.3rem;padding:1.5rem;border-bottom:1px solid var(--line)}.process li:nth-child(odd){border-right:1px solid var(--line)}.process b{font:500 .72rem var(--mono);color:var(--pink)}.process h3{font-size:1.6rem;margin:0 0 .3rem}.process p{color:var(--muted);margin:0}.boundaries{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem;background:linear-gradient(90deg,rgba(58,11,32,.3),transparent);border-block:1px solid var(--line);width:100%;padding-inline:max(24px,calc((100vw - 1180px)/2))}.boundary-list p{padding:1.2rem 0;border-bottom:1px solid var(--line);color:var(--paper)}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);background:rgba(21,8,15,.45)}summary{cursor:pointer;list-style:none;padding:1.4rem;display:flex;justify-content:space-between;font:600 1.4rem var(--serif)}summary::-webkit-details-marker{display:none}details>div{padding:0 1.4rem 1.4rem;color:var(--muted);max-width:850px}details[open] summary span{transform:rotate(45deg);color:var(--pink)}.support{display:grid;grid-template-columns:120px 1fr;gap:2rem;border:1px solid var(--pink);padding:3rem;background:radial-gradient(circle at 10% 50%,rgba(255,63,155,.16),transparent 30%)}.support-icon{width:100px;height:100px;border:1px solid var(--pink);border-radius:50%;display:grid;place-items:center;font:600 4rem var(--serif);color:var(--pink);box-shadow:inset 0 0 30px rgba(255,63,155,.15)}.bug-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.bug-grid p{border:1px solid var(--line);padding:1rem;color:var(--paper)}.bug-grid strong{display:block;color:var(--pink);font:500 .7rem var(--mono);margin-bottom:.3rem}.muted{color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.contact>div>p:not(.eyebrow){color:var(--muted);max-width:600px}.contact-cards{display:grid;gap:.8rem}.contact-cards a{padding:1.3rem;border:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:1fr auto;gap:.4rem;transition:.25s}.contact-cards a:hover{border-color:var(--pink);transform:translateX(-5px)}.contact-cards span{font:500 .65rem var(--mono);color:var(--rose)}.contact-cards strong{grid-column:1/-1;font-size:1rem;overflow-wrap:anywhere}.contact-cards b{grid-column:2;font:500 .7rem var(--mono);color:var(--pink)}footer{border-top:1px solid var(--line);padding:2rem max(24px,4vw);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.78rem}footer>a:last-child{color:var(--pink)}
@keyframes pulse{50%{opacity:.35;box-shadow:0 0 3px var(--pink)}}
@media(max-width:900px){.topbar{height:64px;justify-content:space-between}.status{display:none}.menu-button{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;padding:1rem 24px 1.5rem;background:rgba(9,5,7,.98);border-bottom:1px solid var(--line);flex-direction:column;margin:0}nav.open{display:flex}.section{width:min(100% - 32px,680px);padding:76px 0}.hero{min-height:auto;grid-template-columns:1fr;padding-top:64px}.hero-copy{display:contents}.hero-copy .eyebrow{order:1}.hero h1{order:2;font-size:clamp(3.4rem,15vw,5.6rem)}.hero .lede{order:3}.actions{order:4;display:grid;grid-template-columns:1fr 1fr}.hero-art{order:5;transform:none;margin:1rem 0}.mini-widgets{order:6}.capability-strip{overflow:hidden;justify-content:flex-start;gap:2rem;white-space:nowrap}.capability-strip span:not(:last-child):after{margin-left:2rem}.intro,.premades,.boundaries,.contact{grid-template-columns:1fr;gap:2rem}.intro h2,.section-heading h2,.boundaries h2,.support h2,.contact h2,.empty-content h2{font-size:clamp(2.7rem,12vw,4.2rem)}.section-heading{align-items:start;flex-direction:column}.portfolio-grid{grid-template-columns:1fr}.project.featured{grid-column:auto;display:block}.preview{min-height:220px}.pricing-grid{grid-template-columns:1fr 1fr}.pricing-grid article{min-height:230px}.process ol{grid-template-columns:1fr}.process li:nth-child(odd){border-right:0}.boundaries{width:100%;padding-inline:24px}.support{width:calc(100% - 32px);grid-template-columns:1fr;padding:1.5rem}.support-icon{width:70px;height:70px;font-size:2.8rem}.contact{gap:2rem}footer{align-items:flex-start;flex-direction:column;gap:1rem}}
@media(max-width:540px){.brand{font-size:1rem}.hero h1{font-size:3.35rem}.actions,.mini-widgets,.pricing-grid,.bug-grid{grid-template-columns:1fr}.hero-art:before,.hero-art:after{display:none}.section{padding:62px 0}.empty-content{min-height:460px;padding:1.5rem}.final-sale{align-items:flex-start;flex-direction:column;gap:.4rem}.currency{width:100%}.currency button{flex:1}.process li{padding:1.25rem .4rem}.support{padding:1.3rem}.contact-cards a{grid-template-columns:1fr}.contact-cards b{grid-column:1}footer p{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
