.svc-landing[data-svc=webzine]{--accent:var(--svc-webzine);--accent-solid:var(--violet);--accent-soft:var(--svc-webzine-soft);--accent-line:var(--svc-webzine-line)}.svc-landing[data-svc=voucher]{--accent:var(--svc-voucher);--accent-solid:var(--svc-voucher);--accent-soft:var(--svc-voucher-soft);--accent-line:var(--svc-voucher-line)}.svc-landing[data-svc=website]{--accent:var(--svc-website);--accent-solid:var(--grad-yellow-deep);--accent-soft:var(--svc-website-soft);--accent-line:var(--svc-website-line)}.page:has(.svc-landing[data-svc=voucher]){background:var(--page-bg-voucher)}.page:has(.svc-landing[data-svc=voucher]) .cursor-glow{background:var(--cursor-glow-voucher)}.page:has(.svc-landing[data-svc=website]){background:var(--page-bg-website)}.page:has(.svc-landing[data-svc=website]) .cursor-glow{background:var(--cursor-glow-website)}.svc-landing .btn-solid{align-items:center;gap:var(--space-2);background:var(--accent-solid);color:var(--white);padding:var(--space-4) var(--space-6);border-radius:var(--r-btn);font-size:var(--fs-md);font-weight:var(--fw-bold);transition:filter var(--dur) var(--ease), transform var(--dur) var(--ease);text-decoration:none;display:inline-flex}.svc-landing .btn-solid:hover{filter:brightness(1.14);transform:translateY(var(--lift-btn))}.svc-landing .btn-solid .arw{transition:transform var(--dur) var(--ease)}.svc-landing .btn-solid:hover .arw{transform:translateX(var(--space-1))}.svc-landing .btn-ghost{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--r-btn);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);text-decoration:none;display:inline-flex}.svc-landing .btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(var(--lift-btn))}.svc-landing .btn-ghost .arw{transition:transform var(--dur) var(--ease)}.svc-landing .btn-ghost:hover .arw{transform:translateX(var(--space-1))}.svc-landing .hero{z-index:1;gap:var(--gap-col);padding-block:var(--hero-pad-y) var(--space-24);grid-template-columns:1.25fr 1fr;align-items:center;display:grid;position:relative}.svc-landing .crumb{font-size:var(--fs-xs);color:var(--text-subtle);margin:0 0 var(--gap-lg)}.svc-landing .crumb a{color:var(--text-subtle);text-decoration:none}.svc-landing .crumb a:hover{color:var(--text-muted)}.svc-landing .crumb b{color:var(--accent);font-weight:var(--fw-semibold)}.svc-landing .hero h1{font-size:var(--fs-page-title);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);margin:0 0 var(--space-6);line-height:1.1}.svc-landing .hero h1 em{color:var(--accent);font-style:normal}.svc-landing .hero .lead{font-size:var(--fs-sub);color:var(--text-muted);margin:0 0 var(--space-9);max-width:52ch;line-height:1.66}.svc-landing .hero .lead b{color:var(--text);font-weight:var(--fw-semibold)}.svc-landing .hero .acts{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.svc-landing .hero .exec{margin:var(--gap) 0 0;font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--text-subtle)}.svc-landing .hero .exec b{color:var(--accent);font-weight:var(--fw-bold)}.svc-landing .fork{gap:var(--gap-sm);display:grid}.svc-landing .fork-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-1);padding:var(--space-6);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease)}.svc-landing .fork-card:hover{border-color:var(--accent-line);transform:translateY(var(--lift-sm))}.svc-landing .fork-card .tag{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-3);display:inline-block}.svc-landing .fork-card h3{font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);margin:0 0 var(--space-2)}.svc-landing .fork-card p{font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--text-subtle);margin:0}.svc-landing .sec{z-index:1;padding-block:var(--sec-pad) 0;position:relative}.svc-landing .sec-eye{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--gap-sm)}.svc-landing .sec-h{font-size:var(--fs-title-lg);font-weight:var(--fw-extrabold);letter-spacing:-.03em;margin:0 0 var(--space-3);line-height:1.22}.svc-landing .sec-s{font-size:var(--fs-md);color:var(--text-muted);margin:0 0 var(--space-10);max-width:66ch;line-height:1.66}.svc-landing .sec-s b{color:var(--text);font-weight:var(--fw-semibold)}.svc-landing[data-svc=voucher] .sec-s{max-width:64ch}.svc-landing .tri{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.svc-landing .tri-item{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-tint);padding:var(--pad-card) var(--space-7);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease)}.svc-landing .tri-item:hover{border-color:var(--accent-line);transform:translateY(var(--lift-sm))}.svc-landing .tri-item .who{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.svc-landing .tri-item .k{font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);margin:var(--space-3) 0 0;display:block}.svc-landing .tri-item .ar{color:var(--accent);font-size:var(--fs-body-lg);margin:var(--space-3) 0;display:block}.svc-landing .tri-item .v{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);line-height:1.45}.svc-landing .tri-item .d{font-size:var(--fs-caption);color:var(--text-subtle);margin-top:var(--space-2);line-height:1.62}.svc-landing[data-svc=voucher] .tri{gap:var(--space-4)}.svc-landing[data-svc=voucher] .tri-item{padding:var(--space-7) var(--space-6)}.svc-landing[data-svc=voucher] .tri-item .k{font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:normal;color:var(--text-subtle);margin:0}.svc-landing[data-svc=voucher] .tri-item .v{font-size:var(--fs-body);line-height:1.44}.svc-landing .tri{--tri-lead:.4s;--tri-step:.8s;--tri-inner:.2s}.svc-landing .tri.is-armed .tri-item>.ar,.svc-landing .tri.is-armed .tri-item>.v,.svc-landing .tri.is-armed .tri-item>.d{opacity:0}.svc-landing .tri.is-in .tri-item>.ar,.svc-landing .tri.is-in .tri-item>.v,.svc-landing .tri.is-in .tri-item>.d{animation:tri-reveal .5s var(--ease-out) backwards}.svc-landing .tri.is-in .tri-item>.ar{animation-delay:var(--tri-delay,0s)}.svc-landing .tri.is-in .tri-item>.v,.svc-landing .tri.is-in .tri-item>.d{animation-delay:calc(var(--tri-delay,0s) + var(--tri-inner))}.svc-landing .tri.is-in .tri-item:first-child{--tri-delay:var(--tri-lead)}.svc-landing .tri.is-in .tri-item:nth-child(2){--tri-delay:calc(var(--tri-lead) + var(--tri-step))}.svc-landing .tri.is-in .tri-item:nth-child(3){--tri-delay:calc(var(--tri-lead) + var(--tri-step) * 2)}@keyframes tri-reveal{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1))}to{opacity:1;transform:translateY(0)}}.svc-landing .scope{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.svc-landing .scope-item{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-1);padding:var(--pad-card) var(--space-7);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease)}.svc-landing .scope-item:hover{border-color:var(--accent-line);transform:translateY(var(--lift-sm))}.svc-landing .scope-item .no{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);color:var(--accent)}.svc-landing .scope-item h3{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);margin:var(--gap-sm) 0 var(--space-3)}.svc-landing .scope-item p{font-size:var(--fs-caption);color:var(--text-subtle);margin:0;line-height:1.64}.svc-landing .scope-item .use,.svc-landing .scope-item .by{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);display:block}.svc-landing .scope-item .use{font-size:var(--fs-xs);line-height:1.55}.svc-landing .scope-item .by{font-size:var(--fs-xs)}.svc-landing .scope-item .use b,.svc-landing .scope-item .by b{color:var(--accent);font-weight:var(--fw-semibold)}.svc-landing .collab{gap:var(--gap-lg);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.svc-landing .collab-card{border:1px solid var(--border);border-radius:var(--r-card-lg);background:var(--surface-1);padding:var(--space-8)}.svc-landing .collab-card.ours{border-color:var(--accent-line);background:var(--tint-violet-card)}.svc-landing .collab-card .role{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.svc-landing .collab-card h3{font-size:var(--fs-h3);font-weight:var(--fw-extrabold);letter-spacing:-.03em;margin:var(--space-3) 0}.svc-landing .collab-card p{font-size:var(--fs-caption);color:var(--text-subtle);margin:0;line-height:1.66}.svc-landing .collab-card ul{margin:var(--space-4) 0 0;gap:var(--space-2);display:grid}.svc-landing .collab-card li{padding-left:var(--space-4);font-size:var(--fs-caption);color:var(--text-muted);line-height:1.55;position:relative}.svc-landing .collab-card li:before{content:"";left:0;top:var(--space-2);width:var(--space-1);height:var(--space-1);border-radius:var(--r-pill);background:var(--accent);position:absolute}.svc-landing .collab-plus{font-size:var(--fs-h3);font-weight:var(--fw-regular);color:var(--text-subtle);justify-content:center;align-items:center;display:flex}.svc-landing .collab{--collab-lead:.4s}.svc-landing .collab.is-armed>.collab-plus,.svc-landing .collab.is-armed>.collab-card:not(.ours){opacity:0}.svc-landing .collab.is-in>.collab-plus,.svc-landing .collab.is-in>.collab-card:not(.ours){animation:svc-fade .5s var(--ease-out) var(--collab-lead) backwards}@keyframes svc-fade{0%{opacity:0}to{opacity:1}}.svc-landing .partners{gap:var(--space-3);margin-top:var(--gap);flex-wrap:wrap;display:flex}.svc-landing .partner-chip{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:var(--space-2) var(--space-4);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text);background:var(--input-bg);display:inline-flex}.svc-landing .partner-chip span{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-subtle)}.svc-landing .after{gap:var(--gap-lg);--after-lead:.4s;grid-template-columns:1fr 1fr;display:grid}.svc-landing .after.is-armed>.after-card.good{opacity:0}.svc-landing .after.is-in>.after-card.good{animation:svc-fade .5s var(--ease-out) var(--after-lead) backwards}.svc-landing .after-card{border:1px solid var(--border);border-radius:var(--r-card-lg);background:var(--surface-1);padding:var(--pad-card-lg)}.svc-landing .after-card.bad{opacity:.86}.svc-landing .after-card.good{border-color:var(--accent-line);background:var(--tint-yellow-card)}.svc-landing .after-card .role{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.svc-landing .after-card.good .role{color:var(--accent)}.svc-landing .after-card h3{font-size:var(--fs-h3);font-weight:var(--fw-extrabold);letter-spacing:-.03em;margin:var(--space-3) 0 var(--gap-sm);line-height:1.34}.svc-landing .after-card ul{gap:var(--space-2);margin:0;display:grid}.svc-landing .after-card li{padding-left:var(--space-4);font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--text-muted);position:relative}.svc-landing .after-card li:before{content:"";left:0;top:var(--space-2);width:var(--space-1);height:var(--space-1);border-radius:var(--r-pill);background:var(--text-subtle);position:absolute}.svc-landing .after-card.good li:before{background:var(--accent)}.svc-landing .flow{gap:var(--gap-sm);grid-template-columns:repeat(5,1fr);display:grid;position:relative}.svc-landing .flow:before{content:"";top:var(--space-6);background:linear-gradient(90deg, transparent, var(--accent-line), transparent);height:1px;position:absolute;left:6%;right:6%}.svc-landing .flow:after{content:"";top:var(--space-6);background-image:linear-gradient(90deg, transparent, var(--accent), transparent);background-repeat:no-repeat;background-size:50% 100%;height:1px;animation:3s linear infinite svc-flow-light;position:absolute;left:6%;right:6%}@keyframes svc-flow-light{0%{background-position:-100% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.svc-landing .flow:after{opacity:0;animation:none}}.svc-landing .fl{text-align:center;position:relative}.svc-landing .fl .dot{z-index:1;width:var(--space-12);height:var(--space-12);margin:0 auto var(--gap);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-extrabold);color:var(--accent);background:var(--ink-deep);border:1px solid var(--accent-line);justify-content:center;align-items:center;display:flex;position:relative}.svc-landing .fl h3{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);margin:0 0 var(--space-2)}.svc-landing .fl p{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--text-subtle);padding:0 var(--space-2);margin:0}.svc-landing .note{margin-top:var(--space-10);align-items:flex-start;gap:var(--space-3);border:1px solid var(--accent-line);border-radius:var(--r-sm);padding:var(--gap-lg) var(--space-6);display:flex}.svc-landing[data-svc=webzine] .note{background:var(--tint-violet)}.svc-landing[data-svc=website] .note{background:var(--tint-yellow)}.svc-landing .note svg{flex:0 0 var(--gap);width:var(--gap);height:var(--gap);stroke:var(--accent);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.svc-landing .note p{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.68}.svc-landing .note b{color:var(--accent);font-weight:var(--fw-bold)}.svc-landing .deadline{margin-top:var(--space-10);align-items:flex-start;gap:var(--space-3);border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--tint-green);padding:var(--space-5) var(--gap-lg);display:flex}.svc-landing .deadline svg{flex:0 0 var(--gap);width:var(--gap);height:var(--gap);stroke:var(--accent);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.svc-landing .deadline p{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.66}.svc-landing .deadline b{color:var(--accent);font-weight:var(--fw-bold)}.svc-landing .cases{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.svc-landing .case{border:1px solid var(--border);border-radius:var(--r-card);aspect-ratio:6/5;transition:border-color var(--dur) var(--ease), transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease);text-decoration:none;display:block;position:relative;overflow:hidden}.svc-landing .case:hover,.svc-landing .case:focus-visible,.svc-landing .case.is-focused{border-color:var(--border-strong);transform:translateY(var(--lift));box-shadow:var(--shadow-lift)}.svc-landing .case:hover .thumb__img--reveal,.svc-landing .case:focus-visible .thumb__img--reveal,.svc-landing .case.is-focused .thumb__img--reveal{opacity:1}.svc-landing .case .veil{z-index:1;background:var(--overlay-veil);position:absolute;inset:0}.svc-landing .case .tag{top:var(--space-4);left:var(--gap);z-index:2;font-size:var(--fs-micro);color:var(--on-media);background:var(--chip-media-bg);-webkit-backdrop-filter:var(--blur-chip);backdrop-filter:var(--blur-chip);border:1px solid var(--on-media-border);border-radius:var(--r-pill);padding:var(--space-1) var(--space-3);position:absolute}.svc-landing .case .go{top:var(--space-4);right:var(--space-4);z-index:2;width:var(--space-9);height:var(--space-9);border-radius:var(--r-pill);font-size:var(--fs-md);color:var(--white);background:var(--accent-solid,var(--violet));opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(-6px)}.svc-landing .case:hover .go,.svc-landing .case:focus-visible .go,.svc-landing .case.is-focused .go{opacity:1;transform:translateY(0)}.svc-landing .case .meta{z-index:2;max-width:calc(100% - var(--space-6) * 2);text-align:center;transition:transform var(--dur-image) var(--ease-out), left var(--dur-image) var(--ease-out), bottom var(--dur-image) var(--ease-out);position:absolute;bottom:50%;left:50%;transform:translate(-50%,50%)}.svc-landing .case:hover .meta,.svc-landing .case:focus-visible .meta,.svc-landing .case.is-focused .meta{left:var(--space-6);bottom:var(--gap-lg);text-align:left;transform:translate(0)}.svc-landing .case:after{content:"";z-index:1;pointer-events:none;background:var(--overlay-scrim);opacity:0;height:45%;transition:opacity var(--dur-image) var(--ease-out);position:absolute;bottom:0;left:0;right:0}.svc-landing .case:hover:after,.svc-landing .case:focus-visible:after,.svc-landing .case.is-focused:after{opacity:1}.svc-landing .case .nm{font-size:var(--fs-h3);font-weight:var(--fw-extrabold);letter-spacing:-.03em;color:var(--white)}.svc-landing .case .rl{font-size:var(--fs-xs);color:var(--on-media-muted);margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.svc-landing .case,.svc-landing .case .meta,.svc-landing .case .go,.svc-landing .case:after{transition:none}}.svc-landing .more-row{padding-top:var(--space-10);justify-content:center;display:flex}.svc-landing .faq{gap:var(--space-3);display:grid}.svc-landing .qa{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1);overflow:hidden}.svc-landing .qa .q{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;width:100%;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:var(--ls-heading);padding:var(--gap-lg) var(--space-6);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}.svc-landing .qa .q:hover{color:var(--accent)}.svc-landing .qa .pm{font-size:var(--fs-body-lg);color:var(--text-subtle);transition:transform var(--dur) var(--ease), color var(--dur-fast) var(--ease);flex:none}.svc-landing .qa.open .pm{color:var(--accent);transform:rotate(45deg)}.svc-landing .qa .a{max-height:0;transition:max-height var(--dur-slow) var(--ease);overflow:hidden}.svc-landing .qa.open .a{max-height:var(--faq-a-max-lg)}.svc-landing .qa .a p{font-size:var(--fs-sm);color:var(--text-muted);padding:0 var(--space-6) var(--space-6);max-width:76ch;margin:0;line-height:1.72}.svc-landing .cta-title em{color:var(--accent);font-style:normal}.svc-landing[data-svc=voucher] .cta-band:before{background:var(--cta-glow-voucher)}.svc-landing[data-svc=website] .cta-band:before{background:var(--cta-glow-website)}.svc-landing[data-svc=voucher] .cta-band{padding:calc(var(--cta-pad-y) - var(--space-6)) 0}.svc-landing .cta-exec{margin-top:var(--pad-card);align-items:center;gap:var(--space-3);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-pill);padding:var(--space-3) var(--space-5);font-size:var(--fs-caption);color:var(--text-muted);line-height:1.5;display:inline-flex}.svc-landing .cta-exec svg{flex:0 0 var(--space-4);width:var(--space-4);height:var(--space-4);stroke:var(--accent);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.svc-landing .cta-exec b{color:var(--accent);font-weight:var(--fw-bold)}@media (max-width:1080px){.svc-landing .hero{gap:var(--space-12);padding-block:var(--hero-pad-y-md) var(--hero-pad-y-md);grid-template-columns:1fr}.svc-landing .flow{row-gap:var(--space-9);grid-template-columns:1fr 1fr 1fr}.svc-landing .flow:before,.svc-landing .flow:after{display:none}.svc-landing .cases{grid-template-columns:1fr 1fr}.svc-landing .collab{grid-template-columns:1fr}.svc-landing .collab-plus{padding:var(--space-1) 0}.svc-landing .after{grid-template-columns:1fr}}@media (max-width:640px){.svc-landing .hero{padding-block:var(--hero-pad-y-sm) var(--space-14)}.svc-landing .sec{padding-block:var(--sec-pad-sm) 0}.svc-landing .tri,.svc-landing .scope{grid-template-columns:1fr}.svc-landing .flow{grid-template-columns:1fr 1fr}.svc-landing .cases{grid-template-columns:1fr}}
