:root{--bg-deep: #07060d;--bg-elevated: rgba(255, 255, 255, .045);--bg-card: rgba(255, 255, 255, .06);--ink: #f3f0fa;--muted: #9d96b0;--accent: #ff4d8d;--accent-2: #a78bfa;--accent-3: #22d3ee;--accent-dim: #e03d7a;--ok: #4ade80;--warn: #fbbf24;--no: #fb7185;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--glow-pink: rgba(255, 77, 141, .45);--glow-violet: rgba(167, 139, 250, .35);--radius: 18px;--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Outfit", system-ui, sans-serif}:where(.brand-title,.hero-title,.hero-title__line,.hero-title__gradient,.page-head h1,.section-title,.service-card__title,.process-step__title,.process-step__num,.trust-strip__title,.card h2,.product-card h2,.checkout-form h2,.checkout-pay-title,.cta-panel__title,.guideline-block h2,.portfolio-tile__caption,.portfolio-lightbox__label,.footer__name,.cart-empty h1,.cart-total,.line-total){font-synthesis:none;font-stretch:normal}@keyframes blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(4%,-6%) scale(1.05)}66%{transform:translate(-5%,4%) scale(.95)}}@keyframes blob-drift{0%,to{transform:translate(0);opacity:.85}50%{transform:translate(-8%,5%);opacity:1}}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse-soft{0%,to{box-shadow:0 0 0 0 var(--glow-pink)}50%{box-shadow:0 0 28px 4px var(--glow-pink)}}@keyframes dot-glow{0%,to{box-shadow:0 0 6px var(--accent-3);opacity:1}50%{box-shadow:0 0 14px var(--accent-3);opacity:.85}}@keyframes shine{0%{transform:translate(-120%) skew(-12deg)}to{transform:translate(220%) skew(-12deg)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:1.05rem;line-height:1.55;color:var(--ink);background:var(--bg-deep);position:relative}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;z-index:0}#root{min-height:100vh;position:relative;z-index:1}.skip-link{position:fixed;top:.75rem;left:50%;z-index:9999;padding:.5rem 1rem;font-weight:700;font-size:.85rem;color:var(--bg-deep);background:var(--accent-3);border-radius:999px;text-decoration:none;transform:translate(-50%,-120%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.skip-link:focus{transform:translate(-50%);opacity:1;pointer-events:auto;outline:none;box-shadow:0 0 0 3px #22d3ee73}.main:focus{outline:none}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.btn:focus-visible,.nav-link:focus-visible,.footer__link:focus-visible{outline-offset:2px}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.app-bg__grid{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 20%,transparent 70%)}.app-bg__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:blob-float 18s ease-in-out infinite}.app-bg__blob--1{width:min(52vw,420px);height:min(52vw,420px);top:-12%;right:-8%;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);animation-delay:0s}.app-bg__blob--2{width:min(45vw,380px);height:min(45vw,380px);bottom:5%;left:-12%;background:radial-gradient(circle,var(--accent-2) 0%,transparent 70%);animation:blob-drift 22s ease-in-out infinite;animation-delay:-4s}.app-bg__blob--3{width:min(38vw,300px);height:min(38vw,300px);top:42%;left:35%;background:radial-gradient(circle,var(--accent-3) 0%,transparent 68%);opacity:.35;animation:blob-float 26s ease-in-out infinite;animation-delay:-9s}.shell{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:1.25rem 1.35rem 3.5rem;min-height:100vh;display:flex;flex-direction:column}.header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;margin-bottom:2rem;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 40px #00000059}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit}.brand-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2) 55%,var(--accent-3));box-shadow:0 0 24px var(--glow-pink),0 4px 16px #0006;position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.35) 45%,transparent 90%);animation:shine 4s ease-in-out infinite}.brand-title{font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:-.02em;display:block;line-height:1.15;background:linear-gradient(90deg,var(--ink) 0%,#e8e4f5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-sub{font-size:.78rem;color:var(--muted);font-weight:500}.nav{display:flex;flex-wrap:wrap;gap:.2rem .5rem;align-items:center}.nav-link{color:var(--muted);text-decoration:none;font-weight:600;font-size:.88rem;padding:.45rem .85rem;border-radius:999px;border:1px solid transparent;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.nav-link:hover{color:var(--ink);background:#ffffff0f}.nav-link--active{color:var(--ink);background:#ff4d8d26;border-color:#ff4d8d59;box-shadow:0 0 20px #ff4d8d1f}.badge{display:inline-block;margin-left:.35rem;min-width:1.35rem;padding:0 .4rem;font-size:.72rem;font-weight:700;line-height:1.35rem;text-align:center;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-dim));color:#fff;box-shadow:0 0 12px var(--glow-pink)}.main{flex:1}.footer{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--border);font-size:.9rem;color:var(--muted)}.footer__grid{display:grid;gap:2rem;margin-bottom:2rem}@media(min-width:720px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start}}.footer__name{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--ink);margin:0 0 .25rem}.footer__tag{margin:0 0 .75rem}.footer__note{margin:0;max-width:28rem;line-height:1.55}.footer__heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 .65rem}.footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.footer__link{color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem;border-radius:6px}.footer__link:hover{color:var(--accent-2)}.footer__copy{margin:0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06);text-align:center}.page-head h1{font-family:var(--font-display);font-weight:800;font-size:clamp(1.85rem,4vw,2.35rem);letter-spacing:-.03em;margin:0 0 .5rem;line-height:1.15}.page-head .muted{margin-top:0;max-width:42rem}.page-head--wide .muted{max-width:40rem}.inline-link{color:var(--accent-2);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(167,139,250,.4)}.inline-link:hover{color:#c4b5fd;border-bottom-color:#c4b5fdb3}.page-reveal{animation:page-reveal .55s ease-out both}@keyframes page-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.muted{color:var(--muted)}.small{font-size:.9rem}.hero{position:relative;padding:.5rem 0 3rem;overflow:hidden}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.35rem .9rem .35rem .65rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-3);background:#22d3ee1a;border:1px solid rgba(34,211,238,.25);border-radius:999px}.hero-eyebrow__dot{width:8px;height:8px;border-radius:50%;background:var(--accent-3);animation:dot-glow 2.5s ease-in-out infinite}.hero-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.35rem,7vw,3.65rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1.15rem;display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:min(100%,12.5em)}.hero-title__line{display:block;width:fit-content;max-width:100%;color:var(--ink)}.hero-title__gradient{display:block;width:fit-content;max-width:100%;background:linear-gradient(105deg,var(--accent) 0%,var(--accent-2) 45%,var(--accent-3) 90%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-font-smoothing:antialiased;animation:gradient-flow 8s ease infinite}.hero-lead{max-width:32rem;margin:0 0 1.75rem;color:var(--muted);font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.5rem}.hero-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.hero-chip{padding:.4rem .85rem;font-size:.82rem;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:999px;background:#ffffff08}.hero-showcase{display:none}@media(min-width:880px){.hero-showcase{display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);width:280px;height:240px}.hero-showcase__frame{position:absolute;border-radius:16px;border:1px solid var(--border-strong);background:linear-gradient(145deg,#ff4d8d1f,#a78bfa14);box-shadow:0 20px 50px #00000073;transition:transform .35s ease;overflow:hidden}.hero-showcase__frame img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;pointer-events:none}.hero-showcase__frame--1{width:140px;height:180px;right:0;top:0;transform:rotate(6deg);z-index:3}.hero-showcase__frame--2{width:120px;height:150px;right:100px;top:40px;transform:rotate(-8deg);z-index:2;opacity:.9}.hero-showcase__frame--3{width:100px;height:120px;right:40px;bottom:0;transform:rotate(12deg);z-index:1;opacity:.75;border-style:dashed}.hero:hover .hero-showcase__frame--1{transform:rotate(4deg) translateY(-4px)}.hero:hover .hero-showcase__frame--2{transform:rotate(-6deg) translateY(-2px)}}.card-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.6rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 48px #00000059;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.card:hover{border-color:var(--border-strong);box-shadow:0 20px 56px #00000073,0 0 0 1px #ff4d8d14;transform:translateY(-2px)}.card h2{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;margin:0 0 .85rem}.card-spotlight:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));opacity:.9}.card-accent{background:linear-gradient(160deg,#ff4d8d1f,#a78bfa14,#22d3ee0f);border-color:#ff4d8d33}.steps{margin:0;padding-left:1.2rem}.steps li{margin-bottom:.55rem}.steps li::marker{color:var(--accent);font-weight:700}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:inherit;font-weight:700;font-size:.95rem;padding:.75rem 1.35rem;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;overflow:hidden}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#ec4899 50%,var(--accent-2) 100%);background-size:200% auto;color:#fff;box-shadow:0 4px 24px var(--glow-pink)}.btn-primary:hover{background-position:100% 50%;filter:brightness(1.08);box-shadow:0 8px 32px var(--glow-pink)}.btn-glow{animation:pulse-soft 3s ease-in-out infinite}.btn-primary:disabled{opacity:.55;cursor:not-allowed;animation:none}.btn-ghost{background:#ffffff0d;color:var(--ink);border:1px solid var(--border-strong)}.btn-ghost:hover{background:#ffffff1a;border-color:#ffffff47}.btn-text{background:none;color:var(--accent);padding:.35rem .5rem;font-weight:700}.btn-text:hover{color:#ff7eb3}.guideline-block{position:relative;background:var(--bg-card);border-radius:var(--radius);padding:1.5rem 1.6rem;margin-bottom:1.25rem;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #0000004d;transition:transform .2s ease}.guideline-block:hover{transform:translate(4px)}.guideline-block h2{font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;margin:0 0 .85rem}.guideline-block ul{margin:0;padding-left:1.2rem}.guideline-block li{margin-bottom:.5rem}.guideline-ok{border-left:4px solid var(--ok);box-shadow:inset 4px 0 24px -4px #4ade801f}.guideline-warn{border-left:4px solid var(--warn);box-shadow:inset 4px 0 24px -4px #fbbf241a}.guideline-no{border-left:4px solid var(--no);box-shadow:inset 4px 0 24px -4px #fb71851f}.product-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.product-card{display:grid;gap:1rem;padding:1.35rem 1.45rem;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #0000004d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-card:hover{border-color:#a78bfa59;box-shadow:0 16px 48px #0006,0 0 40px #a78bfa14;transform:translateY(-2px)}@media(min-width:640px){.product-card{grid-template-columns:1fr auto;align-items:start}.product-card__price{grid-column:1 / -1}}.product-card h2{font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:-.02em;margin:0 0 .35rem}.product-card__buy{display:flex;flex-direction:column;gap:.65rem;min-width:210px}.product-card__price{margin:0;font-size:.95rem}.product-card__price strong{font-family:var(--font-display);font-weight:800;font-size:1.15rem;background:linear-gradient(90deg,var(--ink),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.select,.input,.textarea{font:inherit;padding:.6rem .85rem;border-radius:12px;border:1px solid var(--border);background:#00000059;color:var(--ink);width:100%;transition:border-color .2s ease,box-shadow .2s ease}.select:focus,.input:focus,.textarea:focus{outline:none;border-color:#a78bfa80;box-shadow:0 0 0 3px #a78bfa26}.textarea{resize:vertical;min-height:120px}.input.qty{width:4rem}.cart-lines{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.cart-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-line__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.line-total{font-weight:700;font-family:var(--font-display);min-width:4.5rem;text-align:right;color:var(--accent-2)}.cart-total{font-size:1.15rem;margin-bottom:2rem;font-family:var(--font-display);font-weight:800}.checkout-form{max-width:32rem;padding:1.5rem 1.6rem;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 48px #00000059}.checkout-form h2{font-family:var(--font-display);font-weight:800;font-size:1.25rem;margin:0 0 1rem}.checkout-pay-section{margin:1.5rem 0 1.25rem}.checkout-pay-title{font-family:var(--font-display);font-weight:800;font-size:1.05rem;margin:0 0 .35rem;letter-spacing:-.02em}.checkout-pay-hint,.checkout-pay-fallback{margin:0 0 1rem}.paypal-wrap{padding:1rem 1.1rem .25rem;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 36px #0003}.paypal-wrap [class*=paypal-buttons]{min-height:48px}.checkout-divider{display:flex;align-items:center;gap:1rem;margin:1.35rem 0 1rem;color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.checkout-divider:before,.checkout-divider:after{content:"";flex:1;height:1px;background:var(--border)}.checkout-manual-note{margin:.65rem 0 0}.btn-block{width:100%}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.4rem;color:var(--muted)}.error-banner{background:#fb71851f;color:#fecdd3;border:1px solid rgba(251,113,133,.35);padding:.85rem 1rem;border-radius:12px;margin:0 0 1rem}.success-banner{background:#4ade801f;color:#bbf7d0;border:1px solid rgba(74,222,128,.35);padding:1rem 1.15rem;border-radius:var(--radius);margin-bottom:1.5rem}.cart-actions-top{margin-top:1rem}.cart-empty{text-align:center;padding:3rem 1rem}.cart-empty h1{font-family:var(--font-display);font-weight:800}.cart-empty .btn{margin-top:1rem}.error-banner.page-level{margin-bottom:1.5rem}.trust-strip{margin:0 0 2.75rem;padding:1.25rem 1.35rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px #00000047}.trust-strip__list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}@media(min-width:640px){.trust-strip__list{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.trust-strip__list{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.trust-strip__item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.trust-strip__title{font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:-.01em;color:var(--ink);max-width:100%}.trust-strip__text{font-size:.84rem;line-height:1.5;color:var(--muted);max-width:100%}.section-block{margin-bottom:3rem}.section-head{margin-bottom:1.5rem;max-width:36rem}.section-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-3)}.section-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.65rem,3.5vw,2.1rem);letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.15;max-width:100%}.section-desc{margin:0;line-height:1.6}.service-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.service-card{padding:1.35rem 1.4rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 36px #00000047;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.service-card:hover{border-color:#a78bfa59;transform:translateY(-3px);box-shadow:0 18px 44px #00000061}.service-card__icon{display:block;width:48px;height:48px;margin-bottom:1rem;border-radius:14px;background:linear-gradient(135deg,#ff4d8d59,#a78bfa59);border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden}.service-card__icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%)}.service-card__icon--chibi{border-radius:50%}.service-card__icon--moon{border-radius:4px 20px 14px}.service-card__icon--heart{border-radius:12px 12px 12px 4px}.service-card__title{font-family:var(--font-display);font-weight:800;font-size:1.05rem;margin:0 0 .4rem;letter-spacing:-.02em}.service-card__desc{margin:0;line-height:1.5}.process-steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width:768px){.process-steps{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.process-step{display:flex;gap:1rem;align-items:flex-start;padding:1.35rem 1.4rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 32px #00000042}.process-step__num{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--bg-deep);background:linear-gradient(135deg,var(--accent-3),var(--accent-2));border-radius:12px;box-shadow:0 4px 16px #22d3ee40}.process-step__title{font-family:var(--font-display);font-weight:800;font-size:1.05rem;margin:0 0 .35rem;letter-spacing:-.02em}.card-grid--tight{margin-bottom:2.5rem}.btn-inline{margin-top:1rem;display:inline-flex}.cta-panel{margin-top:.5rem;padding:2.25rem 1.75rem;border-radius:calc(var(--radius) + 4px);background:linear-gradient(125deg,#ff4d8d2e,#a78bfa24 45%,#22d3ee1a);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px #0006,inset 0 1px #ffffff0f;position:relative;overflow:hidden}.cta-panel:before{content:"";position:absolute;top:-40%;right:-20%;width:50%;height:120%;background:radial-gradient(circle,rgba(255,77,141,.2) 0%,transparent 65%);pointer-events:none}.cta-panel__inner{position:relative;z-index:1;text-align:center;max-width:32rem;margin:0 auto}.cta-panel__title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;margin:0 0 .65rem}.cta-panel__lead{margin:0 0 1.5rem;color:var(--muted);line-height:1.6}.cta-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.cta-panel__ghost{background:#00000040}.guidelines-intro{margin-top:1.5rem;padding:1.25rem 1.35rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;align-items:flex-start}@media(min-width:640px){.guidelines-intro{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}}.guidelines-intro__text{margin:0;color:var(--muted);line-height:1.55;flex:1}.guidelines-layout{display:grid;gap:1.75rem}@media(min-width:880px){.guidelines-layout{grid-template-columns:180px 1fr;align-items:start;gap:2.5rem}}.guidelines-toc{padding:1rem 1.15rem;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(min-width:880px){.guidelines-toc{position:sticky;top:1.25rem}}.guidelines-toc__label{margin:0 0 .65rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.guidelines-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.guidelines-toc__link{display:block;padding:.45rem .5rem;margin:0 -.5rem;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem}.guidelines-toc__link:hover{background:#ffffff0f;color:var(--accent-2)}.guidelines-content{min-width:0}.guideline-block__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.guideline-block__head h2{margin:0}.guideline-block__badge{width:12px;height:12px;border-radius:4px;flex-shrink:0}.guideline-block__badge--ok{background:var(--ok);box-shadow:0 0 12px #4ade8073}.guideline-block__badge--warn{background:var(--warn);box-shadow:0 0 12px #fbbf2459}.guideline-block__badge--no{background:var(--no);box-shadow:0 0 12px #fb718566}.guideline-block h2{margin:0 0 .85rem}.guideline-block__head+ul{margin-top:0}.product-card__category{display:inline-block;margin-bottom:.45rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-3);background:#22d3ee1a;border:1px solid rgba(34,211,238,.22);border-radius:6px}.product-card__main h2{margin-top:0}.product-card--skeleton{pointer-events:none}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}.skeleton{border-radius:10px;background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton--title{height:2.25rem;width:55%;max-width:280px;margin-bottom:1rem;border-radius:12px}.skeleton--line{height:.95rem;width:100%;max-width:420px;margin-bottom:.5rem}.skeleton--line.short{max-width:300px}.skeleton--card-title{height:1.35rem;width:40%;margin-bottom:.65rem}.skeleton--btn{height:2.75rem;width:140px;border-radius:999px;margin-top:.5rem}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:9998;padding:.75rem 1.35rem;font-weight:600;font-size:.92rem;color:var(--ink);background:var(--bg-card);border:1px solid rgba(74,222,128,.35);border-radius:999px;box-shadow:0 12px 40px #00000073,0 0 24px #4ade801f;animation:toast-in .35s ease-out both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}#will-draw,#thin-ice,#will-not{scroll-margin-top:6rem}.portfolio-grid{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;grid-template-columns:repeat(2,1fr)}@media(min-width:600px){.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media(min-width:900px){.portfolio-grid{grid-template-columns:repeat(4,1fr)}}.portfolio-grid__cell{margin:0}.portfolio-tile{position:relative;display:block;width:100%;padding:0;border:none;border-radius:14px;overflow:hidden;cursor:zoom-in;background:#00000073;aspect-ratio:3 / 4;box-shadow:0 12px 36px #0006;transition:transform .25s ease,box-shadow .25s ease}.portfolio-tile:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 48px #00000080,0 0 0 1px #a78bfa40}.portfolio-tile:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.portfolio-tile__img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .4s ease}.portfolio-tile:hover .portfolio-tile__img{transform:scale(1.05)}.portfolio-tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:.75rem .85rem;background:linear-gradient(transparent 20%,#07060deb);opacity:0;transition:opacity .25s ease}.portfolio-tile:hover .portfolio-tile__overlay,.portfolio-tile:focus-visible .portfolio-tile__overlay{opacity:1}.portfolio-tile__caption{font-family:var(--font-display);font-weight:800;font-size:.82rem;line-height:1.3;color:var(--ink);text-align:left}.portfolio-tile__hint{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-3);margin-top:.25rem}.portfolio-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;min-height:100vh;min-height:100dvh;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));box-sizing:border-box}.portfolio-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#07060de0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}.portfolio-lightbox__panel{position:relative;z-index:1;max-width:min(92vw,720px);max-height:min(90vh,900px);display:flex;flex-direction:column;align-items:center;gap:.75rem}.portfolio-lightbox__close{align-self:flex-end;margin-bottom:.25rem}.portfolio-lightbox__img{max-width:100%;max-height:min(78vh,820px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 80px #000000a6;border:1px solid var(--border-strong)}.portfolio-lightbox__label{margin:0;font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--ink);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
